From e0fd79458c0d4bb2641655a507266f01fc353626 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 27 Sep 2018 13:28:01 +0200 Subject: [PATCH 01/73] Create CONTRIBUTING.md --- CONTRIBUTING.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..700786f3e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,51 @@ +# Contributing + +We are thrilled you are interested in contributing to the this module. Your help may be essential to the project's success and we want you in! + +Advanced Algos LTD is a startup, currently at a very early stage. Although this module is not open source software yet, we do welcome contributions from the community. + +Contributions are deemed _work for hire_ and --as such-- are compensated on a case by case basis, with ALGO tokens. Contributors agree to provide an express grant of patent rights for their contributions. Our Balanced Contributor Intellectual Property Agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). + +# Balanced Contributor Intellectual Property Agreement 1.0.1 + +This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person named below and Advanced Algos ("Company"). + +**What is this?** This is the Company's Intellectual Property Agreement ("Agreement"). If you've worked in the technology space before, there's a good chance that you've run across one or more of these in the past. This document is the official, entire and exclusive agreement on what intellectual property ("IP") is yours, and what belongs to the Company. + +**Why is this?** The Company needs to be clear on what IP it owns and has rights to. Its customers, contributors, and investors depend on the Company having the legal rights to the products and services it is providing so that the Company can continue operating and doing business. + +The Company also believes that it's important to be clear on what it doesn't own. The Company doesn't want you looking over your shoulder every time you work on something personal or worrying that the Company will someday seize your open source non-lethal mousetrap simulation software. In other words, the Company isn't interested in appropriating your personal projects. + +**Read this.** Please read this document and be sure you understand it before you sign it. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. + +Cool? Then, by signing this Agreement, and as a condition of your contribution, you agree to the following: + +1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor or contractor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. + + "Company IP" includes concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, and works of authorship. + +2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. This is true regardless of the computer you use to develop your IP, including the one furnished to you by the Company. + +3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. + +4. **Your contributions to non-Company projects.** The Company recognizes that you may be engaged in work that requires you to submit IP to entities other than the Company, such as open source projects used by the Company. Please make sure that Legal is aware of what you're working on so that Legal can help with any licensing issues. If any project asks you to sign a contribution agreement, you should check with Legal before doing so. These agreements may be legally binding on the Company and so should be run through Legal first. + +5. **Works made for hire.** All Company IP that you are involved with or create as part of your work for the Company is [work made for hire](http://www.copyright.gov/circs/circ09.pdf) under copyright law and compensated by your regular salary or pay. + +6. **No conflicts.** You agree that you don't have any outstanding agreements or obligations that conflict with those in this Agreement, and that you won't enter into conflicting agreements in the future. + +7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP, including after you leave the Company. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. + +8. **Confidentiality.** As an contributor or contractor of the Company, you will have access to sensitive confidential information that is important to the Company's business. You are responsible for keeping this information confidential, including after you end your work for the Company. + + "Confidential Information" includes non-public technical details about our products or services, financial information, business strategies and forecasts, customer data, or any other information, data or know-how that is valuable to the Company because it is not publicly known. + + The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your job and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. + + +Print Name: _____________ + +Sign: ________________ + +Date: ________________ + From d34a7eb9421dfc18e1e91451e234bba416e1c418 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 27 Sep 2018 13:28:23 +0200 Subject: [PATCH 02/73] Create LICENSE --- LICENSE | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..3786e0411 --- /dev/null +++ b/LICENSE @@ -0,0 +1,42 @@ +COPYRIGHT NOTICE + +© Copyright 2018 Advanced Algos + + +LICENSE NOTICE + +Advanced Algos LTD. is a startup, currently at a very early stage. Because certain aspects of +the business are still not clearly defined, we have chosen to --temporarily-- grant a +restrictive license for the use of this module, until those business aspects are clarified +and a proper open source license can be granted. + +Advanced Algos LTD. is publishing the code of this software for several reasons. However, +it shall not be considered free software yet. Advanced Algos LTD. is a for-profit company +in the crypto space and this module is still proprietary software. + +The reasons for opening up the code of AACloud at this stage are the following: + + * We believe that transparency is paramount to achieving our goals, so we want everyone + to be able to understand what this module does and how. Opening up the code of this module allows + anyone to take a close look. + + * We welcome contributions from the community. Contributions are compensated on a case + by case basis with ALGO tokens. Contributions are deemed _work for hire_ and contributors + agree to provide an express grant of patent rights for their contributions. + + +LICENSE WORDING + +Advanced Algos LTD. grants a limited license for the following uses: + +1. CODE REVIEW AND AUDITS. You are granted permission to clone the AACoud repository to analyze, + review or audit the code. + +2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this module repository + with the sole purpose of correcting bugs and developing functionality in agreement with + Advanced Algos LTD. Before your contributions are merged into our repository, you will be requested + to sign a Contributors Work for Hire Agreement. + +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS O THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS TO THIS REPOSITORY. + + From 2940f2b64e8985a73715e9d4e262b10a71c03e78 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 27 Sep 2018 13:41:11 +0200 Subject: [PATCH 03/73] Update LICENSE --- LICENSE | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 3786e0411..a47c572e6 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ COPYRIGHT NOTICE -© Copyright 2018 Advanced Algos +© Copyright 2018 Advanced Algos LTD. LICENSE NOTICE @@ -37,6 +37,6 @@ Advanced Algos LTD. grants a limited license for the following uses: Advanced Algos LTD. Before your contributions are merged into our repository, you will be requested to sign a Contributors Work for Hire Agreement. -PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS O THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS TO THIS REPOSITORY. +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS TO THIS REPOSITORY. From 38e8fd42d73c0c5d914f7336b63b35f20738dd2b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 29 Sep 2018 20:04:28 +0200 Subject: [PATCH 04/73] Add files via upload --- image.png | Bin 0 -> 116023 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 image.png diff --git a/image.png b/image.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2f14c342ce272db3926aea438a520569784fb9 GIT binary patch literal 116023 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 literal 0 HcmV?d00001 From 317c10b0acf7a9f71b38fd6e01a30e8f947fb851 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 29 Sep 2018 20:07:08 +0200 Subject: [PATCH 05/73] Update README.md --- README.md | 70 ++++--------------------------------------------------- 1 file changed, 4 insertions(+), 66 deletions(-) diff --git a/README.md b/README.md index 5650f6db0..76a35b66e 100644 --- a/README.md +++ b/README.md @@ -1,67 +1,5 @@ -# ModuleUsers -## Component Hierarchy - -App.js -| -|- NavBar -| | -| |- LoggedInUser -| | | -| | |- LoggedInUserMenu -| | | | -| | | |- Menu 1 - Link to User -| | | | -| | | |- Menu 2 - Link to Logout -| | -|- Switch -| | -| |- User -| | | -| | |- UserTabs -| | | | -| | | |- Tab 1 - ProfileSheet -| | | | -| | | |- Tab 2 - ManageImages -| | -| |- Browse -| | | -| | |- UserLists -| | -| |- Search -| | -| |- About -| | -| |- Contact -| | -| |- Logout -| | -| |- Callback -| | -|- Footer - - - -## Known Improvements - -1. Remove the relationship to users, since it is not needed. - -const RoleType = new GraphQLObjectType({ - name: 'Role', - fields: () => ({ - id: { type: GraphQLID}, - name: {type: GraphQLString}, - users: { - type: new GraphQLList(UserType), - resolve(parent, args) { - return User.find({roleId: parent.id}); - } - } - }) -}); - -2. Roles should be an Enum Type. - -Since roles just have a name field, I think we should use the ENUM type... https://graphql.org/learn/schema/#enumeration-types -They would just be resolved in Mongoose/MongoDB as strings and we would validate specifcially to those strings. -Unless there's going to be many types of roles in the future. +![alt text](https://github.com/AdvancedAlgos/UsersModule/blob/master/image.png?raw=true "Screenshot") + + + From 7515cf6d77d1dc4644afefbb8c64796ad8afb10e Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 1 Oct 2018 08:25:41 +0200 Subject: [PATCH 06/73] Update LICENSE --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index a47c572e6..f513e6254 100644 --- a/LICENSE +++ b/LICENSE @@ -14,7 +14,7 @@ Advanced Algos LTD. is publishing the code of this software for several reasons. it shall not be considered free software yet. Advanced Algos LTD. is a for-profit company in the crypto space and this module is still proprietary software. -The reasons for opening up the code of AACloud at this stage are the following: +The reasons for opening up the code of this module at this stage are the following: * We believe that transparency is paramount to achieving our goals, so we want everyone to be able to understand what this module does and how. Opening up the code of this module allows From 9e6aa9268833caa9181b32612f8e591e93a1e4f6 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 6 Oct 2018 15:27:19 +0200 Subject: [PATCH 07/73] Mutation to update the session --- server/schema/schema.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server/schema/schema.js b/server/schema/schema.js index 1ef24b2ae..39b5852e5 100644 --- a/server/schema/schema.js +++ b/server/schema/schema.js @@ -283,6 +283,26 @@ const Mutation = new GraphQLObjectType({ referrerId: args.referrerId } + return User.update(key, updatedUser) + } + }, + updateSessionToken: { + type: UserType, + args: { + authId: {type: GraphQLString}, + sessionToken: {type: GraphQLString} + }, + resolve (parent, args) { + console.log('Request Received', args) + let key = { + authId: decodeURI(args.authId) + } + console.log('Key', key) + console.log('decode', decodeURI(args.authId)) + let updatedUser = { + sessionToken: args.sessionToken + } + return User.update(key, updatedUser) } } From ed028088126afd27585a536feca14a2f78482863 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 9 Oct 2018 09:59:55 +0200 Subject: [PATCH 08/73] Generic Profile Picture --- client/src/img/portrait.jpg | Bin 705435 -> 21688 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/client/src/img/portrait.jpg b/client/src/img/portrait.jpg index 628cad284bdea7fb8a432100bcfd4d3c3ae39935..2108ceee8559ada40a967b61b4d2076c94ebbbf1 100644 GIT binary patch literal 21688 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 literal 705435 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⪼6! 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

uv>0+IT# zB+)?ug?HF!AeH%4YCg(kBx!H7Gv1{X*VrSrffZhYIb4f?VgfKdLDiU0t~FprG(K1y zI?3*nyihxtSM?IKHB>e&Le_v#iiOx{?Ql4v)x(nFu~@(6Ik>2mJ;6y)QcccTt?jCg zs3|}VeKn3E$&F6GjXDrcts%6KtgjoQ_f|!b4bLJLGAwL59ldtYUO@;d!Q$Cc>l4Qu z^^6|cr6VbHY}5?{E7q#^DI&_9{<~-{Eg;r9K<1!YaKJ_*DXsw3oXWz@is; z(Y@UOVe3()-F)bDMOqR`?h@%jtjI%wP)ev4lO##GBv1l+={X}cLe<8fLp@e?7XF}C zv^A|qtr$D0z1@ej6YVC0N|@@pebl#g0+jA6Gbj~BtagT4Ft4yH9;6BbTJ<^!V})U9 zRID-{HhDn+N$n_qAx3H_DpUdso~WSue;r^IVAh;Lpppy7Hid<4PU0g887RvY&MK=R zaNzV^`t{ahSE16`)j?}XERGqb1~pWUib~d1b_dV}r8d@7$~Lrt}WTP3TswV`R$QAR9`gsA}5S_q36jTjXU_Kv74T9HC2tGK0x2~;Gw zsm7l&vJ%u@;y^oP%E#>#Qzu)L#+XsWMkLz z)2Qe)H)GjQPr98&k5_gKm#`PKM4>&%*fPaMB7|>!Lwb+Fce!jTgpg43rGIV*U^Gls z&`}qul&u--c`WD%C;EXKbBRZ6BFU0D!p!lkPM>Q=yVh zH3|S)SYyOl;z&V^Fmn`>IB70x+C~JHu~+hdYSag=f?T*&iVKyjRF!m_9|?$*b=lFGzYeQ0$T_SAyj z+D-AtZCWslg@Z_>yOQFvHC>8=z>0>UuESCa;Z_723JsAOE6FKl0FciRHYpV$r67Ro zcwT~}e+?O+X+fP4q+y*in;lhEK@moPpU9yD6MSr0i?noBsXLUdJwVjlDsU?JQh&Ck z>$8PeTD`dUQM%tE5X!2zGB5Pg>Q1nLsxZ!~t;Y0=V^GB+lx0#J$nbku7G~~s2Gv&- z0)uVzBF7hCwKb85(Ji!rBUNGif-*>Tl1oCXGBqq~Q7K2Cga{))jnM;U~lBCBPI@CPuEwPFOk~Rj_rt|`ziQiMC z8&w|Q@U6sD8_51c@b4B$qUJeu$CXf*hrJPIjy>k1F+^5ZtqB6Zlx{RBG(z2TxHX_% za;78M$nmM=tYRvf*RLk~#PFUYzPPr|;hGd_8Dau6?OxFbX$k^Bb5KRprnMW7QuLj% z(&v|VRy=h0M~&o@$e^fve|{bssL~8vX9!|Q(d3FETGK!j$x^Zf+?~3CwuIkT^g(h+ zJ@gSjOvJeR>COk=e}iPRE^@_p>5^lVw9$um?$~0Gg{VP5;QSv@`Wx(^2nnvCE6qz41riugM-Q%Hd4h-ebVB z2N8+b3YwW2;*sr^KspV8`s;JC^^a8Br<*BzIUGBawwv4a-N+!92aZQRGRRk7{uloM zBfcl(xLA;Rq)@|`Bud@%kVG1F0yb6z80AK&x`a?R)!gg6*m}>W?phnV9$bljN0t8o z8s5dc+3s8fz{exA1R?fw?ZUM4?+5NPnezUAd>$J${{Xh-*_D1UCm#<1g&~QY8Z_?2 zAK)v#xbIQ*sdt-~LlHm67$LD4P&$_B?w9zGf3m;|jMwIa8t0EAoU$-*QKk%rMPmKw z9MrilQe>yL)*^@3rnv{mxLUL?)AWQvmoDn7d91UCn$%FRNC3DoB@IIhi&QksY8gd9 z>+7HsiJ-m2AM~0Bhco78$s0@-7LeU4n#M|vyJ)m(q1XYt6ZFu&qFa?v09=C#ndDoW%?Kp#L8=y@9H_cgx@%XyNXd4Kw_22!vsPPKML`JFtwZ{5SkGUAPT|COFp9 z)3CMoqr53ktdbEwO{B;cmM=AORX5F&& z-mLdX5Ab0)gJcb9@oap}m5f&ed;3Q~*eEUJ3KvwAFb*iedp?KX*4LUZg10!f?#(e1{s2+E7cj}%QDhS4W(K*?0vi+N;bs@+g)U(2`~ z>cnS7(g0A4L(H_4$gF5-K+9t81;gJ`LjX4)_-YhY57euERLd?ni8cpY(bz_&)m4++ zT04zct!w`P9-65MLVRG7E~)IMVmQDtw6=rVcd!K~Wg)AuuEZ1S4y!;cY9S+zJ+#X! z7EsoASi(S;@k!lU>NRlxm9Z9tYc5u_ghzaNba$P+@VBw)NtvIh66^|~vK z7|~DRQ=sG=X~au{?zlBO#1ppo=OPHq`o5ZLGwuNkc4=IEOlXycJH{9HQF9pC$FhX& zu%}L%{dnh7Y*!}HI& zv2EcrQYcap5-T_k%34WdRaj`N+m2Yh!GnrWijJLhRizS<}X0%2HOqp>LFIsh$pTVLC3bi4@1xC2e z6bT}tO-cm{)hiobpq2jsV-H@XYK!Oi((VW-tPx8b?#KWNp<)l(?naKpI9C@DB7@hd z2WlN1s;5n!new2YjTVLmUvk72^06OtDjS7CmO#xcOtdPbd$*wLrWzFA^7fuS28Kxl z^QBB(puX2W|cIQ#3gKJmh#|&PU)OMUmYx-)0Rzi$ymI)B-RI8fT z(weYLKYzCm$F{F*2Op(7h7!&sj1%p6$WXC^K*gxDQbS@Vu+!F~SHvl|8TV9-FO3<; z#7ldY#u2@-%C1-SSX|0Cy@#MbQ9)Cw7Df5;s9fmQD-fMZCBPCQSGF)VLnD%rmo;Xm zwAPi;K*R#8e$Ef&QU&a2v>lSBj7VyrP}X+|WBSE~#iJc)O-h}&8n9gXFCEojbIzOx z>?%Y|F{oJqT2OhI3da)j) zfHpdWOut&r-^QFhu{3?f3oDb_VH-&-VOYqfM+Jt}8?oNCB+zOI3wzt%pDL6ThEp?^ zEo_7^jXh@i$oNJswwwL?u}TKI8#p8F+atOT3b%NutDXjFu_GOWy2z4EN0 zrAc5u8kl_Md?zwxP3aJ?0WA~^tXURdE|k>qrxP%hC3P0Q_22m|wa??b30n;U+8 zynHInHqw~ix|DZB=%9ySKxp1rR5!6DUBSAbFXF<|4J)cRW_bK6#9Inqj^eU8Ij2}6 zc@`+o?j}rj?Th6|Yb0^eo4Q@^D>JYlnPD-1}l z#`@>gjP#e0(Rw^>-ula^Jjb?$PLPAgxZDsHEvzavoMm!E#3Yf85E*3AxzZG%$YlX{7GfLvmo62&A z+4%_-Y@3tiCQDH^0+yiXeL3lwIt)_vF0S|W4!=6OSy&sYX*F6n+V2EWf=UmijaLv( zDQ$MXM1E|<%eZk;r3;;cl=@mTARx-M&xiQ;mCof4J@T(3!1MXIadFf0oSrreGkDj5 zV#wx5aXcr5$!uI_ngxw9Wy+YG{zD;5wT>baU7pHK+aYe_a6HbfBc0^J(tNgG{kFJ* z=Q)D!n1Ee?4G00Djzf7vUhr*!1GEJ8YBxCAr92yXpUj?fkMMWfhk^6oAo;hD@tCIr z1Bi6wIXrGOt3i|GoaSpbF9+lNMhy8W8RauFu`%)PW_fN3jQ;>v-t;d+^f!9L?jHIL zhf9g>yOkdNL~$@`l6f45{86>eum}Q?JMHgJ=-Wfoy42Cbvu-XoB%j;hO`yH z)wTZs-1F^^?O%dp<)_5H^?u^`S!U#*_{W6u46Hx2FNpk$imaS>jCt3S!FMzF9p)T9 zOvuo2aUtOnSte|RjY7`;YySW<_e1XH_eV-@^U|VLPia?KiEwg%V-aw(! z1LmM^mq~VxbIkQ0s-^IGohQ@5!~#Z*?%||g6%a6jfTpheMGf*t%|CM=a{RJ$KQ{b@ zpUrrm0Pr`6e09aDcyGp@568p9;NWrmUx|1R0}6Pj9R?ud2V**9$ee<$?5GRrewFkG z+po6!bGP(oPGmh!P?GMRlkVkqvgbN&#GmDHad*(t#;T6W=sG_@=v@JxS4rElCmWZh zsa$V&J<8*9RH(-UsBRi~ugBQ@2mP_aCRT1~c!3e4EHT z)6QkY;%4%6;xY4io@1S*>6Ow)-8v$EUhS zc|t@2kj47>fZ=KPmZ7#{5ghaWQybD)|2ZmCldIpg5c-36X=z zaS(8gCN~!bH#5ufvrQ)#Bk~4W@+Da0X_6$4F(r+zKXK~rf;z0b9gv%;_3tb+?e?TT zV)q~3_Mavw!5|X%jL;Ia33o8Dx)>by>PvknnCif37qBWUDmUUECwYIFc}`Cym+}{b zN5%6nqJ=rdKt9yu5rDjNs;S6Rh~9 zWg-{^h0S6h+Br9SDV$G`;~Ztrjjxf*bqxnrw>sE^enyI9pHL&qDoymfCt*SZQyo|$ z@~U4i%K6#(EG|F7zC-wToy^USE;e3w$T2xi&ncC}Ecj!S;<&j6DrE8RnkTok-}L~- z=0O_KwtYu$>Nz@Wa`cw%#_$z%bGAal*IWVRonVCssz)_isdnYhYa%e6Ur;JW2IBY( z1@DT}k)7vw9s$Z^$B*N;4kaIC)W3En4Uy%7fjtuxSXNFEbzoR^=q2Q9` zVM^$1ldPS@QFSe*-TQ*y8zPnQjYytesTzjg+*h>)V3&2HL)bL517mwCmXpfYwW=A7 zE*B?>%5u^{m%#BWg#3h9d>$Zdf9_wQn~OA!H}B%hhHFwzUoaJ6Atn$gS55A^&ex_j zjp{9$2Qk<4SX>&*sy-n0IWP)}FO^Z#zyb4vqmLUjmV!HOE`Fo#q8wvm^S(XC<6(Ih z59HaCV`j-8?GqP`!Ts(eV<#Vi;*&4-{ORK}xha-xoS7H&@#9|F1ZD)CFVsGt>hl@8 zF6VD9+>~yKTK6Fracb%=0>BoGR*2Wdxrw3|vPRttQ3hq8lyW%SoQ44?44;=DEmAm{GtYEAYNR zT#FnkvPM`M@_|7XBG**Y&eu^@?~cb8i^`cCo)%99Mn8=4c=N7XW#OpHlaS^4 zGZb*-wk&e~RWjJc!J$!Rw-Y`4ljKB?g`g5}L?Hmhe=B1{j2PS$XmLbKt?o)8_I^~4 zCms~|Jbwj>xw7)SZaZ_CT+xyq)VUeow@9$Bfm{Co#N(q};4p;PE2_3PiJiH5@Hqf$ zLMEO{xs)g`LN?MvijNY61$!)(_tZK*8$S;_Ex764PE!?Sj~|rd^CshYyeR|{PBGIq z88Kd7Hcmekr<7a)1TVN(LYK>xhCRze;VIy7)Y83#W8N0Zv=>1h;652x*<;8!YC=Ic z8(b>qTaoZD`2+it_)S}lgUfi&m;6F}JWNmfOXds#=3X;_#^vQMOx#}$$Z{+F+mE9X zj~+9$U;ww;DX%v5SJ}@*`lI~bRJ}W>f?elr9$|iI?IFH z+c>mYeYg{wO~w^9IfRE-KJ~d{ViDOxfCD&6_k@6zVzk`XbEym&<5C#fXC_K8Lgc!Z zF~-Ukg{m$_Yk^2EsH=4b(bq-{x|{_~@Ul}k$PCVeA_u#vAg!@7y{xNXUW^%mP*#Li znqjP4<5kk7X#mQ>k)6sFvCv$kgF-`+tV${^Yg=2^nmYrBi?Xl}bz(^Xu)XAHos?RO z8Lb7TKmn1Ya0%$OQ$y*asxAr7@~ev;%1n!|0TxDER3~*KGKZr$ElX@w{E8^!t!Qhk zI3cN}Vk9wO0=uXWBCW{Q0z`#a*Sw3d+Lhk5rm8_WeP0gh%5?|;#(}D=6uG!70{0uG z4QewJK~g~^?f6x|qNnt%r;tdhvIxr_-LE6s(SR-4)xFEzMX3sQ{A;D0brEaSe5)lj z_YTg?pn~SpSt_zf&voUWtte|jvDIFSQYl4C=;CIVxWLHltg{(eP#2ADC7skAg$)Hx zmw6!eRoo8pq*U*07|EI zJ%N_gYr&FJ7)7vBST6SzA%}L7A7x0O1Z}0BNGdTFtTg%nm#L|{d!`}TZMXw^lSX2_ zAJUz4HxwPTu_L;Pq%M_WBx7h|Bb5t~tPn`3L%pIs{RY7r}XBMPaYj-&(%poVSf?W47>1dB?54`1h`+~O~n z!laa?%q&4gjg%vjw%m!iysW55kMxzjv?lfZbQY?Y3@Wt7XrBK7baB1!A8=YDAw?;% z4J3kLu@owx*QSgJBCgzNDGrFDv()hbVQVf#?5 zOVw=*p@OrXe_1FdX1fWtuHrAy2 zdX4VNr7Jgu8AHg-)MR(Pz<0ICX0b>Wj4r`XO}gky%A`^fzQ+1{oy&?bX1nsrrZ7=^ zU?~a>%j?rngw%`SO%6ibXwFyw$Ym>i`+#e7bwNfddYYZc+feB8bs3B!9BCxa75wF6 zbx;C}`(=qDstG9^qtt*%Ac|;ihcRl8DQ!+axi}5_g(6n&g^&?(a1BWR0Gh=u6;VJ- z5_LyHzRH6U7Zm7aJnpW{QZ|gpsH8|5GNnjmA!u8A3W5MM`e|oGS`wr&seEe(l$feT z)Qqx6))Z}?(!kW@OhBscRGsO*ghJaYfW;_6duf>_V3oeJBDj<_BvuTo?_v4X4#Uu% zr&KM+kj|>+mXtJ*iLH@nK<cAzjs172%?S%{-QPE6_ zptO|kPy`^Tsb&-;QmJ2{))s?1f#7%6{h2TQ%J$q z6)h3euc)nSp*f{_B|>|sipw3bmi(JC5}>O40~T8W zX-u~ofJp!&sBQ$CQ>Bk*+vUQY6<{$17o3(fE=qZ?WNJKOO1Da`q|WfL&O4vRZ~ij;0-h# z2B_lWh^$&ca|KCCMZH=wl~#Ju)cfQuN{WgDzQF3P11hblK`Q%LKWH`GvW_j7grRki zds;HxM$2x)eO9E>Gd+>_-O?~Uts!LnGVfqps)<4e<|Et>;i~}Sg%&X9cv=+HKa%J8 zY(p$_a@b1sC0n|l)g)aFcOA0c?W*hiI;NxNkgqZtwQ zk=~&okj8!2P%97!TK+l=lWm}3l35rS+;4#A?4viQxD}brYX&*iw)rpLCxCIQkscyR zKWWt!FHp_dYRfX!tueseXtq+6-&$GyP0``7lUH{OL-RUpN@kGQ`~LtMrTmZlgmLjD zn18m#Op@j=)QnzU#dBM#vPc+IKT7S_T5Zp*dV6mJRCd-of74m?0`BXdf8kNy3;c-) zGeG5I#Ge*NR#vf+sHTCfl|d227KOjv>AseS*IOqNCXEG=DxdNj7q~V^%R$cydGbg3 z0OGT}c2UF277Vi~RT#5G(le;_gaC>Xmk=r#8nr!1z4gY*2sLclOsBbjO1zuhhTanW zurHS`b;}<<`-<|9Eab9s8#5~rCz49e@{ui!NmY(ECMcj344`{Uo3-ZMORw)Y(ih10 z4Mf>(TCL9RearmGTyVe?9?|ovH#5q)42JIHav6D2IV;?oE@Kd4wJa17+-SkK+qa?E zYewmFB&{Gw83kL@oOy(?NifMWn?XYDBuc_Xq^;}kT9OSaO6{tu=U6n8mt``1T$m5G zS(KMbcH}PXt^f^CM218`S6#R3zJlW6^w7*red=q!*FY*o@TxtHBLJDy9zH%(+?}UYNnMm&64;k*+>l8M+YW#V9V{xLgaY7+ zz^dn*!%jtJ#FHM9DJvR+7Spf?^Bw358k!%jmvLML={aL;tt}$Psw|vY__t{6YXqg0 z&>B>Nto5zwXxNUG(2b3&URZYO)`FC8i1R%DIyDhwN}(A+P+E+tb^%R9e@%x&qQ@{q z%8efNT9}S7tNVfZJGqAs?pBV0sq}5a z^Hj)*#1k0Qg^&JWKG^J8B(V1gH78}LuE(w&4?K+=oxI*7;c*I`wH@a?EOH!vRFTRI zDp^n#23T0^WQK00YIUy7UcXvC65yctXiwU?@s}|)r?#t%E)q@`A}F%h*?ddfBH)9t&kkHZvMD{WM#e&ryxq$7t=DWs2erq{7sOQtGrfU0RV-s=R}R zUFANUJ=LrK03f3n%C#8A$i~(_@K{ytB!CN&2iIE7_1S!laNez9cT6D_9MXOCZ;8lg zI6NJ!kiz7E?1IpKfB@)7+{pr=hh9#Xvi00ag(8;!OFe<4v&YEF{>0Nfnc zfn1!j5!UwMZd`s?cC9?}%$uf6WFS1OsMe|8y9$bujCa`XHIpCOGoyNna2n0Cez^!9 z`YFqY<9Kc>jKu|IniDM6??#jjjR3E*lm~EYtGQah#?$>n%-QtVHV`P0%|e~uI(No_ z$6zlDhim8NcH1GvOD)2viq)k-+*5I>ZJD5bR9&kFPuh-|0bRp@F7G(e__28I8aUR| zCn+R=$l-2sw!Px3K-2`(p1PC`@243a-(&#Ca!Ql=`za`}nrZv4jAE6FDFWi83y>%x zpjawfU};TekgHV@hd)!U(?_vliyZ2n$13CmluD%us|W4-NM+bP$A53vrlQN+P(v64l^nDaD=7rhMczXc%&zUd zp^Z(Q1(!)vS`X){INsP&?~$!?D7pF2*3U8p&RJJ!8p;2lj9}k}?gsx4JG%QL=L5?>?pist^tfQqz)M}{X zb-fe#@(>6iQwkn9S?oRRgjAKuDg8HeQUE5KY)Kxvua`kPSC6gU6OZ9fq~kF0**li| z)kDaXY7(?0iq%U1E30U4ZCt|(2-WR1;T(Ky2r#0{3%ZcL!l0E<0qgGsn(yc}Q{|3T zhskf!h+1i>$inTQPT0r}0>H=z~Z1u6(${hkoxF{{T(e zk~D>FG!;S#t>^mJp<+hk>8j+kBP4F{k~OUj$jObP_Q^qW-BU&&epRTbdzW%LY72nQ z^t3RU{7t4kD<1tje#Eej;gfj=rsVLsvq&VFLnMjiJg^{ z2C0aB37R|!vI`nKl5z4zMWnSi*wAaTl3^@S?!pf;Fi6W#v%WR% z9-7{}sdN}OQZJssV|gW2%qS1Fsat`~^BAccnX(lK5i6pwxuiFHVhGhnVs>4PdhJ~$ zERA+GxmKzgqxs%mASGy~w06(vfUVn0fFQ~PSPK9GfNpB;00T(K?AmJXcBcif6;){wHDV2-l@;rz8qt8`^Q&rH>Dw?xJ?PMu0g1hq z1!g1?wX3r-($s6Z9-_Lr32{_G?EER-B#yx&zqJ{T5UAFbW zT1qzz{rN9#K_P90NO1O7bx4q^h9nDs1hUMa^%V*UWffX%HqoPMn|r%B_|onplHb1`Qt$*_Qx;Ih({wSGNh3oYJ(o` zT8m4>jYXo6R*DS{z}Ias6aN5DAJdf#mBR{4BO=zdPqer&sT49s$UjB0YA9}Y2heTT zSF$0;^vu;rxC_VWNk(30p^*uWTaxmq%;Yn&upqc>dJqW|ttxtGgPJcM{{U@EP4lPm zvF&!Rk|&O~Jc7uJI`2h4)6hx{ZKY^+AaeRgK0Wm$sO+LRv9OV@0c0YK<%RK8?sBQR zky;D4TWR>vfG8O8oe`vGL{;HsF|1?;lG?C`!;JOB#Zp6H1Y*UlDJQ^!E4G8wwzj(OH~|I0bhLnKbgXmMkX^NqB4N2&`n!`pdrWNHo?rLUq)pq+Ps3I*pfiZRcTn!nb_+${0{44bnu10Y$DAdvz9itkH69Tac)RFXZ`{VKp5hBQVyODSO(MJ#q^3|F`c zh{z#pR3)0MK=k$12^bYcZzbBo z+5Jt_H`|E%d@k^aws1&dcK2|9_Mru(z?;hFHH^%TB0jCU+$@oYiRA}KchUx;8eB3_ za0SZZl`!*c?8_F$ctD5h<@ahE+pLY zTtj|YRT;v=4~_XIH<)tr;pOIX4lw+uo$@X_9t=GA=1i=7PA?Y)@?(A{#W>8yvlAZ~ z)@+9W7HJ7%*1uxy&c;oQdY!u=x;&zFfCzS$xPpZ)OO)SJyBKT_aVQo?5T!EZjhZqa zGg9A<{x10+?s9)2!pHJ&8~D%RZ;p8BInSEDYxA5A$Bq15hdx_P!gCU0ULo=iGUl-e zP7}qUGjbX4+M?sb`t7LoXRP`M+eShgw%qkUTlE))bnctCadi8)5vAa}7`E|{O#8P0 zzyq{va6pGv>ibTK8yF*#an zj&lO0q)>5M>?2{;=SoYQ1;xolz-Fi2RL`A!tHt=%c0UWx`FDw9tXy&9a`+BAk%ucj zPa=;q8yob6c~!HIPabKKP1J9KaM^t`48mya=e2!Y<@%g zCU#y7UO~*Hk>MXS^1mmBIPm!e$Hkg#en7xs3MLrKNWaDHRNsvpVr zuj2fk9)2coocRxxMIRTFk%hu}&UX!;Cz3x2k^63cwa0NeoD;{7m&@c7C85fWOgPuI zFzqU@C)GDyd#J{CTaCoSV=KUsf&t}$BUP<*jVyDR8)pLGgrREqsBYTs+8YZbbD9mc z29*xP5)#7zs!LM&2-gqs&Ub@xdAui#_;>pJ%JH^zj+ZB=c5!VwbbT@{i~g2J9Ghny7&l7`#+HJ*l(>tOKx!d^ zeX}&c))q7XEvFCd0^Nvk%M_{Sjr0EiBjE7zWODxi9Qei_etfUXO&W8@#(4ZLGXe>4 zX5?Fl%f-!)2aSUgQX}KAqR4D2Ucs75B<#msna*cihhrNWbi&=VvPkI(a<$Vv?P?sZ ztC32gc(G2(2LL0>q`2w!-8kX+MOX9&uR9<sPWQxoIdOm8ic4+Q3Xivtsf#gDt)Xemcn0Wn^RF z`3Djr%fmeOLaM`xxfya}#DYShdg}U*r+qs<^c~jPBfVo9*Q{)ezfy>Ym>M-nrtNEF zFU)``UCG+L<{1QjZ-UZ-166c@;Db}LXn8FcAu9a9@Qyc_%Hg=~FOALRc|JoDJS@zg z67y$1ImUT0owKqq=HPj}y#7Zs0|$>vB(#NPC>R?_Qcyzo)i010S6dghoiM)s5Qn;z9#(0-J=Y*PZZ8tUSp%Umfy%PF}~$ ze<#Y$;O5HYd|v`SVK~`4T!IK=0yy8JHQlF@UUb!R$S2Q*mvizNYmK%S(FSN0e>aLyX%Q z8@Xd_beBMMZb0XxISEUZG&jq*W6$y-I#(7QM@~mgoW07GU z8gVNWnq+CR9|`YTGj|Y9nHaWhO37 z+=qG*9wNgAEI|;%i1)`3Efo}yPPgDStYLFr2><|jVhL03Ae~ibwnj`yEood(f>)64 z`C~!npZgyto7v;Sar_MUc=&!jFM19{Il^N!*?i1}vCNGwL6`Q?f)tTbK(w|1n`{dl zj&V@zeZPl4oo1&-_W}o!(gu(B* zvCqf-yu!yA*zS;3Y+LRuZZrx>43b7A4h?`g3iCD?b5CVhNXCK*aG0TMfwNN;342*b zYSlgDe>C}j!JbLtzE_3&{5}GB*AFdRRxIq3Au-RGVEsPsOma8o7ThW;Q?G|V@@IF} ze%|$No$D@_tNt>13|p3vt$WJ3grWs-1YYU|CAr+UX6Uz)1N>(a$qrharH&!CAdpww zt6h=%fBUKMPni5$50HbF!^h2o5Ux}wAS*MdQ0S10+xJT$AT28U9krf}^^ZgK&rD|j z0HnwU=rnn;5(DFQVLl_BJsTn3ZN}?tiqMZ@sbLu&K;jn_t(=3B#>|X5FcI1a5+WD0 zva__Tg>G%d02D2;+-tLJBwgI7CLr8JI1YwtGpZ_-xY46A{+&?Bz!KDAYB#iRxfIa^ zXb@CrX~_j(lQMxrI;*oQg>fa;t2njjV^L5U4FO^3POqm?Q$j4guUVOmfeft8C})1x z>O}QqP?DpSjM~7L28YmSno``W9Kzg4r9nXE5+P<^Yk;EV43|&=?LgO2Pv%j!^wtnD z7}aY$a6egJ8WIIg^g0;|m|NXa0{7FR z0YVuIvY5&Xq4oetcMfb(Qb83Uf@}N)RO`$+5@4ADnqKpM}o7$>qWD|OM1pd(OeXhnZWKv^I zi(6o!X0Nv5M%#WGqnbIb0qqUL3OS6#fkM`}X$Mw&nQI*-nP|z>ARDDU4wZP!P>u;i z@tsnLK&iUbW+`I(!<3PYsM8WFUFbS#Sr}8XDu{t-icKo5+Z7HKBQI7oOM#76l_1m- zTX945(vFD&o0^KxA;LpobyA6a*IgRXsJj{qoVCck313T1Xx1aG^qi_dy$_ypY5-JX zwy=;=MN2J;63Oo&iY0P|u{mm@P*{-Cvl+aM|kZlSiV4?#^)(VQ`;E%(x*Rg#?^ z%L$LT6z;*9S?C%ve=!@>)2B@V%u8KsFImei8HtX~iBP7+Xzm~i5NP05gaQfJ?nP;* z-BPq3V&EA&L@6wavNJ1+D7&#}C~g+HCZvBOqBWpfIy6GWh*nk+ksw1tv$QCn zTWZJvB1US+7!VHs09_YBMg7!dup*h3YomRg)oBqaY?4CkOR|(9K@6hS{G@tQQ{}0m z0MTBFJ7k1#k}`*pq-Q9l*;$!AtisSKX*I9lPKNlo;ZlPf=&n0=J7JW|Mp6h>sz^gU z-IS+rlr5@D78lXj5 zb=wiCV`V@OYwT4(qLm0v?2IV1->%1Cxfi_!>bS4rOENmh%^3}MxT_N}LM^pnv-Hh@ zsw=r4>8gunwMuO&t4K&+c&Y-y&`6+(33%!WK*wTtBvWljz0Nfhh>|cHx+5kll!GG$ z_f_b{Ye^&_ZKWw%RBx$6QiS16dxcq8wTmbusrD-S$85|K+!+BT>i!j`sP?F=LNTXH zGhPKRXx&Q4X+iBI+J%8;C2bT6D@s&pcQ-nMGpvC!`%#<%MF3A@NTYiYv0KWLJ;H?U zH|Vp_TZ2`w6iHE|NS@*YqOpwG+YXllYl;RlW0J^wVk#5-( zqtU{@wAB=%^g%}Jp-|lK+LYmYGP1IJfoVHooun&jyE$n|MpE6ev9C%4wu1D^sX)Ak z$oO9x#*-tNL-k+{O8o4b)Gd^DPyvXG-b6GDS0Tvk~nVLaDQRKDRRre)r+ynnjo_R!0>B&m_bYN6)-MEM6KWa6G~Wml^Zo3mJr>eq*PVQ^W9};8w20S*mG2F5vD@2T zzLYu}o}k$%Z420H2cMb(yh|grk+BtbjmcFd$a-9ERy(g+wNFhd=ey|{QnEhC+(k4Q zSxg{TQ`?qDE?cPr)ke0v6l&C=2Wskt#HOq&3*LdGW0>RLQoJ5raOTHMmuG^MQWS@9 ztSK70{zA;&=B-NXPWpiI({tghBnRIFsoL_`8Bql9_S^L~3KrPc+{|Sj;ZiATZpTFP zSVhrj?sF3mwA{mqFb)cYk!obA0gH-?zv=eFTWtqj{WK$`6>5Yvbqs1Xk%x$5v9?!91sGr{ES6S#8RGs zb<*xY>tRVB38<$f#{U3whV=mxy3G@Y9nWP0MpA?`DL#adH_+TOs!Jc3)vC{t;^f75 zaU8&cK>R)J8O; zoZuAWRL`De_fQgrNVNzH+g-?DtOBpSN3N0HIB7#%f2wB#U`fn@QqBVfIX@M`285uL zM0Tx3tZKsMqPM23FB^Fl*6&~&xalzG{yK)`Ly?7*+Lq;LMbsAfm>&`PwR zHXjPsyh#*+rB!WSwq(S!8ZenfTJlJ@qlVg+vr|KoLNLJAI!6^G4KDar9qAZGB-pB( zXx%}s)dHnKBkFxL9b}MBB8RQY7Zm4CXoMDVb1ehzTIy76X;WJ4e!96H9Zphe=(jgD z4a`p8F~_iBQ$MW*38|qK+=_4Y(vJGVS2et7XIR>~r^H|G#=VBQ-c61q23X^k=B-J! zcV{&EQ19ue0cHTPnjkhCLZu~ww$+O@cv z+zFk$-$}Rv(UR7K+l3qBuq47>^OroPPr4Q%O^OEY6@Y8mO+J*=v}wQYruOh1xH3GG zyLM+PkYRBVmxm)NO0yPMP2_sevZRWnm5>4()6=H<%^_6LnYIPON1qY37oRzCGG$kd zRVRiVa7N5Mw?<90RG5EFyMtX=nrYGq+=vi>IPIv$XDgGNkQW*w6QTu`6fs8tZykL> z2CdW`P`KdQMoHf*(lyjE%`|<`3IP-R}P2kO+u13j?#+8ug`3E2z@qR-^da ziJAnc+p6|b5=F*g=dxzzE=#kJ`0(2Igrmf6O4_7Rfv)uJv8}gyOn|LPCE5UI$ z0{y=lkm5tcEMq0{duZWGEQ|TQtzz=g&+PeY=`+z&>ZkVN!4JkLNn&7bvab8r&`36HO#^&&eXk}tZMy&$+Y{z=* zJkkar&_DSEnnPRxL5SpecJri%H9ZP55>}Rj)c#UIuJshCKV4VNTM}q(>vFYP>_R6# z22|v7lTC1~%tM0SrA--j^eR1my2U6)RLgp!=27)J_;%mn^RFYznUo~g3S2G%+Kq^P z#Y0fn`JGgf)LYcYx|!?@p4f%_X;ULrt~6#r)DRo4^`Qo%)OuC?1g3OGlIHkSoQKZb{&bzI?sf*HYi9ItK?Ga$Bl&}> z*e!)o8l}#~FzoK8rCH4yt8l70ZLSB}N%}WU#Rh{*hPlNYP#g*8m0={6TSy`9A-WLE zy#-rwPA0&(ws!hqT^doxGpF^zq*0OmV)|R{LZM(Bd`XB!Q z65OtK58KC?FMZYtK1nYEZqz}=p`4@*MUwXbv#IvlE3T3Py($m-pYB@r&$of@^x<*D z?i_E)KRW2wKg~W{J#ttG!0$^L6$9GW#vHJ|aZt`r;Y}$ixg5=QNQABx2h8NeVmIzE zOBv$Db#M?gPJugOjDJWI?`_Dslr+!^0a1n+P&eibMay=QJb>XMg^((vDw?B$Zbkl* z$8*=H)k}aBKuTCw8}OU}jdN7g5PvaL|ZciL?suB{UD+?(?v;b^mNf;Pth!u@hg!YkWV_JG_PK*;#Hws4{ z-e!TQYG2xD{0eL#$w%8|RwCv>DudhhqtUKXztT-bX{O^saK2v7Rb^Ci94O`-QCZeR zWojcxLA@jaqjFG??$Q#dNCWD0>kzlvemT?<(l1Y9?ZjxZFSN2UsUk@1C5uF^mP%2U zfr%=@yHc8Aqr3F%s_H|2JE?caztI|EsLLF6U~IXJmJ+}-mZ24*g+Es~5six7HOxef6u^)O1f8e=)HG+3@!Rg8x#x^1{7yq9^sUOR z9mQo76bTt%6-ua~_gq+4>!w;Qj$`@?32_(aL>fZHB5K0cwTz`z)s;=q2aGU|NnEbP zn}FEVoiGqMFFrlhM>yw&W|UY?TEp^A!%k!!S z1BMleB$fdzW<~wbjnY+Fg+XikmqsK4gj9tCZn`LPoj5zUjs;G!h1QjcuBdX)-icPA zG;!|NsAm->(gi=N?W#45a*M7U9_oU+byNP_@(^TE?_$y^B_jn$StV_mqiyTCH9v-m z2wph$eieHKqQWOo;04--PK@k|Py*$cs)r5j09pteQ$=Y6cK*NCtPK!?HUk~OusM*& zZDt|+gsBT5P>&!}QcV<8(1WX@+ZwS09O*;|kg+XNAF;aGepl}k80L}Sfu5KNeu;Rsis-Po9*1)1SnsS>DZ9D(RG#?NT| z)AXPAT5oF+$R2-%FD~J+cu`zIw<}`5g-d)Z`&M_Id~wG7gMrBp4CK74g2m@JOakkZ zm&4(5&}H+!KMLOzvSnm(QA*EksJD>JHM8o>-NDdzk@|eb&Zaif2we5j$GMIXy~hv( zh$(V`NUcP#nn+$3{Khv1t{Tw-@(XjxE2keVe51zs2bg&$lK9i*a9=>Gsr9)rwIom~$L-nc3K!jyE-p zi3B)&h9**DaU42IQalkPMb=D-xkp)@t!6G5IA>jY1Tg;q#%-QrZiy9qD6Tl1Z(xHV z-A}eMM~3T#upPYb@ye#(8~jay_Ys-Rd4I{CZ@~Ov@E5{->fn5_<@}~R`O|R&EcW<3 z4hxUTNb&rW<$pbu3|>9O1CZ$ne7uB?1gxCDs=aBr^c$e)zMI+0)c)Z0jk$KqYSavV zpZ6!+I9@HL+v=WQ2yp@?J5erb9ZRX5iH~Wrgl_uA;Y1LV^%kb7B|owV)n4Mv7edTaY zkCV^msZ3!hOk|C3kn>)U^kaG_P~COs?vGvd?^KPi-t{RFu?Rh~D6+7}65QQJ$m>D#flnRk2W zytfDGYawHgg}PWS9i);<1zkf@*7QP0g;lr7N~Mr0cVf2|IO}hbd>+}$*$)Y77WU?HLx;Q{f_!tqaUAw{fc$;q zdGcdq&65u${fj@B=J^?MV3Ix$8;Qg^6udO z0Fa!Aoh{U@R)h6wMQIuU5r+p7RSs1w+ija6kTs@79yC_~h~E-xu(3LiXvJ)N-fxq~ zlZfN;zq5IJ&w+@eH;v{wPBX@MN!uPcIXt+rjvpzV$avz)t&9=OGG$1e*uz>IO1EIi z{OO(N?ZaJQ@WUh8r%OpB0P;X4#55o!DX;O68s`TK;gzxm=;8oA{HWGMxxB7Km~Z9z z95M3DVFw@MJ~hV4GbR@tpW3nbtZr*R0$yWN%3N zMK4q!pj%!aOtPnBq)c z^1+g?-JJ;T6K!>|+w_^8{yD=WmPKT5VQYwt00?<0sT_o~AZj2}Sk@0LnEtIp17JbD z?wyyuby9gRo^iSS?>EhHS)8Y5jpBGteoq*)_MfthX_(MmAz+YQbRv?}2-P+}xcw(O4588Bd}S;>rxj0Stz%ky=H6M# zc`qr5e5b~8cpgzCEYXhBfqRTjS@Y^3rbEPE*Ti+KM4 z$W!HV9zDl%9B;_}I`~)~IhULA7Zlzt%kueA`%KeEz$)lcqaULmwl2?Xs5YQ#?b;0}@P{65&>kcLY2Q zzn(&yR(}#m8pj z#}74^&E!s@#4*D(Nl@EqnJ4?E$(1bMu+R$q_v z66HS+nJk7#67UOH7y?NKT>Z3=xu`>$gfxW>RYT%i-r%O2=SPM%#?1`X8wj?N0;S3F zur_MO6h~9p8!Ti&W=P@ATr+la~_#P{d$6Qk<7l{-#n~3G}xc=J7 z98%REE=gsf?I6~keYo5qcBc7mayfuJmMzxi&K7Y6r2sa zI}^x%u|dwhZfRU!?cp&wJWeJokrbHtd^b4o@^a*yXo-v&nUxux%?LUVROp=-tib(` zUfRRCZk%KUySPXIdlNk_xWknOU94NUJlW$8R{%8JhOP+oDz~wyHb2HV&5_7)o;Bqj zTg2mHa`MHC!^50;JZ?KXn~dlF-a(RuKY5bLykM+xL@h>IHFO;}(A!^5HPU)-s&!qa z(2oocoB3Nt5Ldw#;5qGJw}459(`o?ONgRZ2C6%q!VB#cbC$YmMK-B>-q1>Dt@}voo zg7Uk~iGi5wJot0X1amGfZ*%toMVl?0u&8RG{G#i1y_c!_r>9E0otE2w)5BNH*}Sq~ zsdKiNqmvV&MN9@%C;81^J-V2mQ!Goc`dm$y6miWed5O<(AGV(w7RTcGlOe_8;meZF zOD~AUc@j7|6Ed;NiyG4?J)+J?S0w9O)BSbnzN6GnPHyqLexw0E$J_(9l~omy${L~B z7LtOh&D0Mit&lcwPy^v4434BwF$7|_HBS7~;%nw#7x@fafA6z-I0Sr;4f}}^mnvAK zSml^R7&^q5#H<9VaKL~7rF`fA03m%QJ!SUKsBB?VxQ;(I9!2q~9>5mPOf<`wIm1a>a{*h*7RYj<=8)6eM_qkk z_VfP$A$Gk<(R6QFH_G4WK|k%0>VUhEKH-ga8(y!q-bf(o1Vy+EyU0LDD6TmZ%Mo2^ z@y{{gJc}MY&L@$@%MpfV2`af**FYIgZ%!oaERh>DU_s8ua&j(}A|9hSQh zx2A$&%Y~^8OXpa_mfLRfOdZ}tNf|*EBqU*yt4~p~fzVc`OS&xo0Buq1P`S|u&&PpK z=DGxm>0}~QMUG&#W;V6%u`M?{Zgx6Y#8%i)+Y{VSW5zWF=6+)FFCGOZ8ZYg2{pqJJC#<3A29RaYtZb>cX3u!A5^3@A&{ zpp{Y?UgU|38e~mRa*!?^K>FzC^*5)W3h4nNhURTs^_8doKlgXze3OKiIu(ja5+r`; zo`s`s-3s>PRR{ABR=bVHlV_^^Ke&_2W56f2fah!p(_n9%Y=?~er{cWyA)w?Ti7Za& zFB69{3u1di7o!TQng$}iy4*MT`+y&}dt47~QTt#|x|E^V3XOAP?wkvF?cG=YOB3ln<@{>K;J){`ETXTR zvBZKnrM2W$Ch31hB`T_6NedbvsU&YrZ}xw3IxNT~Zj<=cjIg@o0pD8>;vaIJ9prB$ z36mO6ERH0OSrJUDkW?s)zp-ot5Cusjj-czN+4_s2bsI%9TPG~|?4pR_m*_qrTL;AX z4hJfQu(Pq9hqb8a3hb)r)C31KrDbqR15)*V z%4WesvfiYIy)1++(XbBI01A~QjSoiaPhDL-^>(4L!6_GnBT4~9kX)@*cP@Yz9kMR= z#0At^f_55_g6CHRk$h>mgSLbz3P@*U)VVG)siLqJAEpw{ z+Qu0TV`CX7+#6~|BY;$XU`grINXp-RQTS1nRJ1b%E`~Zt=H;PqzpVb`ATbJ9C=E`e zog*O5mV2DjZ>F7CV{pt?OM@%Q5V1x@W--KA`vALh>UJCHSGO~Pp(@^yN)Sp~tkqH# zk7B4O8BGJUj(w%n3X!tYLjbg{RW;)>lUWC}BL%fuO4Uk8f?AgeC|$=ue+{)Dl;&zE zT%kdGi_va$0!tDm6cS3c1GvB+cc|-6O&O`AchRFn{{U4cpga4-fn-Dy62P>owR@ay z5t#<(dV&txtD1po?;$)_6`V^IR#t1BfRWS!k-Uz~BL!OHvYOFP4;=xzJo~*eURcMg(Y41qv}N3l?TJhm}c< z*ez-ZrFv6KxB@R!@4}RtTwnq3#@8q^#`5;=TLCDe*rsc(C~HlPcF=S?l~6Iq0BXMS z{{TJU{6~w)1 zGFs8>KK@l**6mz&n{NzY1tTs$t#YPcKjl1&m~4(`HcZU3R*hS87?AE2LEIjf(3^gm z^SACKk@}uh=C!POVMW#3nd6l?=cJZMnn)_I9nTYhX)O_6N&>}J2#`{h6g2eG@)M;- zH4+_7QI!hu-ymQ_IWmNHBu7Z(Lvxbo9yKL`&=M*9by(yeq32N)pWJW_|+7!Um6k2^BF?cif1X47!;$%K>(6c>YA}T zkO`;<*Hw~3hwZ3y-OkBXo_198WI1+rMK!S01}-cY2lre++o9hOQ)#O()ABsf~8co}CgRb(q)aVp}a-4D5~6=N$X z6g>#(tF*1FV-vi~=Tl5Y$v%Ul5f=lIjC z?%Z)Juna`306v)%0baGQY}ar|q5e9dDpX-rdJEMH@*}i^B4Zsbl#Y}H5&?B%P*smk zx<`3tEpa}qS9IsRi!_hxQZEJ0ShzR~T2Woqh+w1wpbCoCrT&9$Ohh^+^8&WL0$}cu z0k)kq{{WhU7bpogNf4lL3YrJ}fe)$%>*@)vvFr!Fp4`UQ*yBN?;=qd8QIr*CiOSRx zfVDuNG%PxL{{RgPu%RakSZ%yITmoc%bsU;0BPh>65y-HMi7nB=6{`OL;B>KRX{~IH zb5Oe@!KI;f5Q$w_F{+2W?iZqzsHvf^U5>KaZn~=MO&Z)S&Y`@!sL#YK0ABjs!{|Do zKZ!Nc&mcJuHLg>uNXGAW<=`inFWJlSr8vcvvbijn)U!mUFlbM?>J>=?)oasG#aBB& z&WY2!$8PsKn8LVQw*38=4651SIAw#3GmyWyaoo3HmlJSTuEdelZ~p)aX^;>m71r$b z!acYJ6yMr&{3w8zpv0_wZ<3N024(`9AI z;Yv_QU^07daqO5{E}Rj@m`Be5aJQURyCZ>{Uvna!M7MW+tI}T+E;F)ajZ}sOfKgVB2-g z+1I{%cJL+u-u=9L=}Gxt9r65c+regbV+gOw$sYJ*PjFPD5>Oqh>OPu>J}8Gjomy@8 zOX(44)YnLWD~gpB1m%3^J1|WgY(h-y-C9u!#(kF3gcTcU88=E0VO)m)0M*Zs81~Hw zP07IqVxh9<rlW+G^m3z;=kXYxN@+7i)RYM}HutjfqtL}|h&`4I5F@x0f8nD~QRMx?snCh=*nWe2@#`hk|N&Is?8q%QCVn*SK ztq7+kQHb__)_hH7NM)Q82D zVE9U|$+D^iu+q1+O+CPp6rF(d)M>C8P~Em@ac&96yX8p~iU~cWk}K)%P{P+xD_U1k zU{^Y>nBjO+elVuf$7?Gn7H&X8UcQ@tQ&U}0!NtQdK$V(Yt@>Ai*-fN0O4=$*0K4qg z)U9>^AN+Mv($RVZhr+3K!}Xz314rDG)`!q^0-I5X{yMMDwX%h2=9&Ar%9%*Tgf68I$AhwoesYlz4J{n?Ez3nIoc0Br~y(9YLkR zCPXIfx7gHcqj2(e@j^m5tW(}==+8@SKjXbSwu1+`n#lhEsN3ONHOzBi43`30R8X$O zq*1_1f)!BFR8$ro-*Gjl(vNkoiLJt^TunhTd5~QYG=*5m@~Ky5W>aPG`--3d0JR`e zl+v#`Rsg5AlaD>xLEK~)3(~=Qc1?;^l}NfW2qx+tyLxD8R>IZG2vkCyR_Cf*7!;zP zYu!U2MPeDAe6kr7f zq|k3lX~^UN<@wQd3u(lPB>-TiMY*hGC_q#RI8$(x^;D31$Yc4A)YGxKEO6q-;X>3@ zuhm4cqzJA-REkzdvOvXRc?ncNs?YijLOrM0K>!n`noeOjx_-4{hqwf%N@YN(iVtvD zp=hTfNQ)axk6S3TDd@lwDt6V*tZuk*`PB;J%yI3f>3pvfpm8dyvNhKPi5k~iR0fVh zcc3PVvG-_=YMYz1u z?O4cdm{m-HS!+fu3r0|(iZTw&7>WY5AX2?GCifR74iJ{00wrsa($HKFdcjI4VYsIHFeDD_zdE3CRVTWO z#}XCoh~x^fphRg&EUMLF3REgrYgVIwuC1sgmyXIXcqb6GpK_#-Lq=kKiK8=7DA5wN zx`eL4+C?Zg(MCFnzaJX9=TFg`BMg^k4J9JCgRI|)35vxOW5H(E%U=MIDQgta{sGNK~)o%1!_3jMd z1rq|U!XO$IEb1CIkz2OHHK7e(aU_j~t%Z%hK5JH6TGWJy%(Dw(kUG9Pg;iJ(24mYG zh7BXFYfo_6pIr|trkuIeLSsa*c&Vg_W`6$w47xhu!+|DEvQI3i6COKT{zFzuS_O7u zeJaEdNw|3cC~hae57vRWf0r357WF@mE`J$bBxbt5F7q|Kb~*xM$ABc$Oo&3o3cPV# ztZHQoO7%MEHk)m1bWL(Kjj_O76&<6DYg{!hr!J$AsrQ6<{2YY*m&#n8H!J2d%KwNH5jF+$!@n&L`P2Bxq^7Xe9A0JAZv$c zHtjgn6)R_GBG@l@<$GJUu0Jl#<#_ygxZXNgIfybIEM7)_Y%Gb#B)M@e5s!|=A!o`g zQd!luk&!`BX&TT#$hR`KXCy(Td?8D`DvE40j5$!B<9?Dnf$lL z{yFiypBv#@ndTwQ@-I2^7-r-+PX+Nm8pBM#FY^4TFnc)(#rW3=i6ofG?R<>6BZ-|F zbgw!v$m=C1(7JB(Xvw$zLCuq`?zFmhi#4%@)3$^A zA&3+t{{Xn)Uh7ehgnrJx5lOpjo1hC!a0g29f8FJW1-MIqryC_sGrz}=lICLN%jO?( z{{Urt7Fo-L@xC=L&s-Bp{iw>=vGNn-@H`~A1C+<*WO(t$Iu*r2?858jI<2?D%<4w&v)L4 zEmcFj?0@nzqX}KpH{O}`Zp8?4%hQX)w&MQ)*mQjp_ip~h!e%A zz)CY6WDgKq1o0fMYKrH-$4}lrj$_@I@qab)X9wg>miV04#Cbd~%APKmP`Kngi;GG8 z7m?&~qso>j3$bAyMtd}ZLajwTp3DCLAimIbA?3%_BI)~xlU!Tozh^q13m&tvssSJZ z3DDF)LYmoay>;n*$t`~C_|gWcZ0&qS6%if)zE`=xsj6=e<3Bp_@yOwGz6IudZ#T)W zBifIh@jo`=$0w5lO_7a(#PPE6xSXF8F`eU!7CcBJR?3aTFiVqNe7>Rd=J!tXWz=?Z z?4vDH9_9%HLDH@+)R*|O5XCGFAw6krF?sagBK5m zOs+m|6DJ#uGtMUfI%A|Z7f?bK#T z3=>B?e8zx7nT3!oiV+E+S*`oOdysHh&q)WMtz&xp=1^DkyVuWH`~Btc-c0h6qF`t1O%7P|4P} z&V`yJY)%KqrMeu=Dnpbj1^uYK8N4$K*W6 zK0aTX!r(IbZaM_vc^@T@$TQ*b-YbQY3FGmuXOF?f%Zr@jd|wVJRv}Dmd?k^)w2%co zR=~-(=}nWT#_5>ZJWY(Tu94COE@^QdTi)xqBb?+KY=)}9V@3}MMI{g${_fIylOdH* zo>DQB#;4~pc_?`fLlemcF9(t1T%Q*wjpXszlj3Cgj5+*_Ssav^9CW-@WRhr|U;BnE5UtP^O<7~~X`ru^~tRVl*o zd@cqaR(Bu4Y>SVS9-i%o#NP z;gb2RYu?cqV?i2xCFOpZ2}__l1;|w(QpP(X7a}eQ6#ViBFNIvb0S_0G%Fq4W=jCJb z88Y$M_}Q3wyq6;^$nA$87?DhIyo;RYGN~DSv}`8CFxt_eHqDV0PB&@%;L3*|1i-wb_dV6ye<9+Du-~4A*)C-y$uVF3#Hchq)-~b*`Yrwd{ zDOp%H-jTFM*x&BQegVX2f~? zZfsd6RS`=hg_Y2|8XYrVL>lBNl6gC5=mVXfZ)^h9B9H; zf}4OmSQBu#eM#XeZVAm+)q8jkkMP_}Wyj+i6$Qpc((mS|iZq#hL+d|!#+X2&yU$O^7L~jmbirj}aMmaXw;wkO38yRqo zpa%f9C80bcO~@Eyo*CEfbB5!h#7D;FxcejL@zb1>kj3OPId3e=#)+&sSlmpwQ8yon z1gViEN~qkEu{5z0TL{}Id5TuQ%n+R^g9DF=SDChGfe5R;&0_!sgahKmTyi8di)U}E zx~Pxb@~O#W&yznFiyi=$dAWS9UOYj^Vsc!7n+i+_aB;G8vGcK|#P8<^K^+33fU0!n z;wJ;8pqFVKr4$kh+!LA0DqOMeagdJ-TZ(~q9FP*WQ)EjDmLDdcJ>!!Bva<1c`TqcJ zd0c#~t}~qHq&S7--b zBn#No5=2H&O1S+&$WLfX1vWgDMHlD1(||r(jp4bRgdQU#fjG=QJIZb6_}nbf3>kU+ z*A?biMoF@h7BCiE*&-e6qey_EDx7=hplot(AO8S(Hlo%403Vs96f}J()w7BKa8#+C z@%f?<;KD%-W5TO|4sng*$4dB|QB9k0YDJKEjLt)i<#D+DW8^%-@%Nu9-{{RET zMlvu~Z|=RR(}4O~Ld_PcQo z;xo2$3l+E>LdN7N01U@Gv92j{5H1%v&tiE@k;}<(yw557?C1=Oo5&yDWlFhuX;A&f zl0Zq=y(!mUi+-ut?s{*ix`$5QC-R}*O4oC<+=Ps+Tr9D9TZ!T7hBxjaon>NwT0j|H1qsh5q1ku0+rGI0c1 z2pMIg1)3&|2DBSXR8$HLdr#ZXyS-=8yO!;@GD|m0C9QCI)aEo;=_ma^D_2Fb>O*d@ zOvxI+jCQNM0Ewrt1D;veem*DpLyh?Zf#W$YI#}jRxTBfY2`IL(U?f0Q+?eW3Sk(Uj zroTXX7g_1Pqv>&VUX>$d+DO#|UoOvz=UoJm#^yGCu@8aEhDrE$=T}0={ibisS;S1v zw#XGodJl0@&JRJ+N8_!43Q%$S(zunS7}d~)aNw`JC?wdf6WZ(%SOHMq?LW&=k`roz zGRm_hZH`FVk0E4j)h(;utuD%vFaUmX0VLL*wM4dK`qpRJNtsW&hy|iBBNDk@*aei9 z4ci7*JxL^1m0Ieg6Wv*j>2l1dPzI7lWCj(zV~_;}BUu8y0=xd8*n4*Cs)2iFQJUAS zk$AL7?D8d5OMA9*E=9VG!qP$O&~K>H6SlBc36pCy=Jz#vMk8Y)t33)8V_@%q8gv3z=!aAV-Tj%^oio-Kz zNfJ#RW|JKptfiG*SWR^(>}YNzk~isHE4rI+wTt;1mj=i4<0>m+0UafpncBIb^Kafk z!5JwBBNQ0%tfThv7daCc*!G^ajQ1El%%Z7NzT4}@Jz4iM9f5Y+W}TPE-AL~D(7+2? z+nf^K{Kaz*h) z%BPMJwKMe{G5M3Z9F_oK?NsV~1J&YwWwaoKw zwvON{LIA4&08yaOHMlr-(94|Ct7-;$@7t(Qwn~(HRqgI8C}G@)pK>5H1a5Z~uUQl1 z1woV|97Pf0{zB%s%!rIRxv+>xC1c953y*uW(o{5Iy%lIhKD|v2{%yO%*yl8kMu7b< zBU0NjYTPe~{_=UB70dvjKwrPd#pW_vY&B~ezcG+CeX5a`G>%6DqncappfuN^`giU( zQ0cD`?oPeEvA@R}JbT%pdOU*}=X3AnU4i(6=U*TBBZtSy#L9$ZNf3EiSP?6*A!Af` zxLOXuzo|(ghhF#6dbY=}ZNHPVa=8I5%yv`ZtlW)o;)+KX?^?fKDQK&4rr^Nhk|ZZ- zrFAC77cc|?TD3(fr^^?Y#(}4uB+LLrUFZ!Q8Y-|R*$JU4>UMP-0n(zHp=ngktbiQr z7o4|ic+%?jo)XPqAO%as9hu7PLe&iquCO(5tAI^~B(sDGH-TzZfJV# zO~^ITJh7G)7+Rdh?;5A&SmieWec{TE;gL`>KHYuRl1}G9k~+i(DtQK4rGU|zK&n_3 zk=Ci+MwL|FsVs?h;GiJ&(h|gqw-rY8SbLAC z(uOn^6cZaxAt`s3M^Pk7mF^*l(1K<*ff_sXjY5iq6k$VJ?LZb1R3!|t4XFi`p;FZ` zS=ua=Km)lYP#bnq)T-8txT!jV!dAG=%568S4@*ITmA&LFB5E4NK0GopqwKH%wyVrubi{N;O!MloFLnI9*AkaNUxSy&uKMm!P4 zC++vCl7QYO3bjRv5m*AGlEZQ9t^=w1?`gA;#kF8@2ONJ&vEFRb|MK_n~Oo4Ak&Kt!2BTN!h9<*P%#pc>I{y;aor!5rcTyV{&y zsQvElR%v+vW|{U@rSn{_Zz++Hku;O#Wk^Xf%3Yc2=F;E-)`GPZ_KNG7mO~?pjwX;2 zIS^r0b_s`%=ggBxqUnUvGMfuKRE3C8ln!^;f5S*?4S$Oos3XiOajSA!M6iPc9^OVh z%&lJIDzQWCbtAYsS7O6QE(vTX#GvCEt~td_ImS#XvC1QKJ+MJk282l%rLLq6>+80a zc?`J5l#!pbc$nu+bxwq8upDyr~&fwr)p{ z%tpvpj^hvv#!G)m_Le^3_QtT4*!2{k(aek`R*qa9cHvR9<}p`2@$pUQ8ASH5C6ztJ z65z3jLW;4i3DrE%3O5>~WdZtISj)@6tm#14DSv#v=V4!H?kG=dZ@$2E&|M|@tx(F2 zvL-cKa{acFR*lMBC@Zq}Br0Sgp4!!bP-3eGZJ29r?{CKgq_!KT~x|2D^+x%w#6yVPbFk<%^z*M(a=V~$=koI zb1VD5MR!rTHQ(!@mlI^QS#kHL91R zGx994$wEDsD!EY^l^BC!kycc7h2(Q_g1@c8aY{r z!?K6*`O@RNNgYiZ=D4=o9fR#?JrAey)-~?OAwYs>wOyFSYIT9mW8?_2zUe4Qi$qe=K5%BIr>wG4}SlV&Wyme^H~K%UP| zx;|CYJ)}3c#E*5p+JHq3yHscxT9XGB zpQ9cJJp;lxJHwSj5Dd)pE?CD6OGIuznT2-?u%`N#4LHz7 zjk{gu8x#EvL-M@NbD0)D8{D3E{RAOGvWa>tg#ePo3VM#33#7i5T-K(3sL?xi`*nPT z<$zv)g$r&IKP{ebCe4=)DI}0Wh|GIaAiZOF#YtCPs&zug5&lOfDhKd)8K>`Tco74q8v;*q@}_X` ze8zKJG3B+}W|F0UH2@udsOV-Hop)GLQFK19zJ9kbg*dp>hZDfFq*ZK(w3D=G31U8n z)Kt^c*F|pB5}4NKZRqJ-1GiEkTpP>0=Tk^L7m0!hDw55TVlO(f7YN~pw6g99UFZcg z!*=XwOzWeE(|spy#*Z&kfVp+(>TsM+Cdwm4Hmr+aX)G&NSjhIVQ`C*eG40~`UnZ9pk z80Ce-7FWk99a&_J{iZ1rv}C1vk6lw7&P1)TMu;)Ij|!C0Ll-1hR)yxq5V2C z6g#j|wWW1R5uJc8n-gWq*A?g(vN9I!#`3MojKBkVDu`aRTgTU-15nB)8c^yHN-fb&W`am-vkb7td^sO}=l~NiB2kQK&bn>;TV*%qMx9eeyfZHueMn*oH zQ~BzyR;MZx-cd)>haJ=!X>Fp!U5eAMTWWtYf`27w4unmuNl5gxYDnYy8fzqu6owRY zKqxkKHTN2l4*Tl8l)SPy0v+|+xPwjAS)^v%vVg@v+KL58^$aWNr~{oY-9|!hs0Bp% za;4THXew&T%qll5I;b_Ly?R%n8jvk|FlI|~2@B8lq-BbtM=YQ%tz~E&A5|Sm{5pE* zPYzZ6v^T~JT;i5W2_>bjEA3!Z4!aTRNAT;Rt!d@bPNEg2-0YloQ_mjZ<>vX`BZ!7G zG`xo=iH0Lz%;I^GDYrmW?tKROF5W*jcC#Wy3#V+qle~{?RD&P|E>Py2lD?-nZZrPL z@Q(}eSYs~_1>-zV92zD8qM8gyrN|*80JAxA0|G%)y*0huyt-!-+%v+}^xu3-nh_5;A|%LMC{%X^ttzbTVY;gOIv=Skq3Q!0 z3dOAnj|ffDGWH>|p;oA^V+2D&V2qllQdfG7e!B*gTr&JE*~r(d0svepQG>_L6%30U zQX&ToWJEjBfg~`Jt7!I)zPoiJSnDF|TsYw>g~G|(NANM73W5c|h3&G}W@|&#lI!d> zvtmgkZMKRSLGKuMoM>)N)u|fRHxJ!ttdp}WfffG%SWv_Qscz~yQ*{`qRUHYYiq&4; zKN_m@_EU)GlsQLNWjaaGTb&*@owQ0k%>=)(I7tJ@NXc+|+3`)I0M z*V+jOq3iq|YI3;a;ZUh@MB{=LMI{~}g3#*DsN#$q#d8>tJvV09Z%y=Y28&^bcV$$R z&YVCgBO@({<}_!F5MJ;a2ntkM@&znS3YyUGO&U9!0D_?DKPozj8pN$&5{S?$85CU` z5R?+PR>8N0Zw8O;Qn1ZF`+-j>s9 z>V?`@JA1<8_*Fb14Zk{R6SSKh2?Z=yvi7Q6 zF00g|3)3_n*}$VBYr>;bC~wwjyL?M1;a4Bm}Q=qF-wJiK*#u zCcEm*RZA`(jYz$XCb4@NOksdwbb*VNuURBQ6fprbOyj>%v?+FS_O(qN2kSLv8W<(bxuNHh?KYHyWuIT&$dCe+ryU zAHs+zE|^kcS%LMm# zcUE5v>0CZAWJuG2F@^}txl_WfV~@5??vGUuFlPeNqO1TNK-9EqaBn+t+f;knz^4p< zTCRAXCBe()e8-l|$H~UV@xLL%;5efqcj1pMxcD;@J0wPknHd=|lPP5(JBq8(Xm@^} z4wI;L9-8;G{{S9nn3CT&MN0$o} zt^vf^PbDdP_9YQcl3uuDm^}U7`ra=b<9Mzs0}qPF;PQ?)0mR}D5XOroWRr>JTP@-| zc5Vm`xsqe}^lQjv&dOkeqL9SCywj-erE}dgoZVA6hw8SbC626ta)2)5ds5`MkXQ;kSe};eVUzxt- ze7oSDBg?Zg@jR1_;!`V{`Ge2=dx*-&&Bpj&;~$RkrGuLCZb0T^8N8>+`FSw7o+l<~ zaIw~R#>vQw#(h=l&rt7uV*Zop?@mM3w|h3U?c|sU_FGvb0k7&C&C7K1wb(=D(D2{A1=HxZXF%vUw<1jB(EA;AeOzjpR*=%2_T;(gq!EA+Bt)0OR3mMjSvcaB4JC zZ%4bROXm8YeJ<`J8w2*xm%+9!0O~G7t?g4_qf!F(HAZ<4n)yGo!m1dK&uyLi{hPR~JZ~rn)V(8*ZNqAlO3&-)z?uY%FV73S1xo&N-`> zod@Q4{v&|OkBj5sTuCB#Mi8v}% zOP$JbkYMupJY(bWW;`xK$NZ*Tp57Nc?^-7S)%NOl~z-9pnYzjTxkQ7DtRf zQqSeGSiJpGA22!-jf88gxPP{F6#$}(A_GPad$gB35(o&mC{)QX0RACr?-%)xKjYqO zmt3zXV+u3Xgt%m;q`>y@tWpbw*Gv|*Z%g^F4I9^%! z{$IvEC*xcqGMmyze0GGfbU)v?X7Izhra{{S04(6%&>p~DnU z*4H_+?+2C%0p24pE_wg}2w8nVt$x|OKcO4kB;I6le+kHs)Qm;OsW zdCZHG!TBG>zS(|YoA)Q1rGImlFq8oM}~S0P`Cq!$Eh{K_G+SPzM*=pGvX7>>boL zrBC}?xj+OXMcu3EH}5HMiqDMu>iY=i+n9g2Pw}nel5#xY#DmFv!|l)I4tg~4ocPM8 z8_oFdi)ZqjJ|BVRPa@0}@VRL6UGYM?$z;8%Zobg{@z{AI(Ek8%Hy&Q!Q=@~aZP;A) zxpfI7*Fyq|$S_ykd$;~3_060~C zPw^-Ckom*QytBu?Ci|)Th5JY4OJVRh^8DfBoKMJ~2w`Aj2{|N|Zz|yVSl`7kdF<)e z6Fl=-xiP^y$sCGOMQv~Pey;xj$?rsTt-kZsex2xksOiMH&K*8iZTHT38cB3zpXQP_ ztK;%xYO8dc5mt8Z?pH+Fi8s4$oz>&A{{S84Df?TXgph%8rJ-;|7uGMBe#QRgJ|+0e zmHAV}567QzUjy;)HzeOZeWCLHFY@<-VdG^>9F3F8_^%5VKP%vvTt^)7$CCzb5=Ao1 zL3f%P$9d^5zMpQrSJzqT&Y*Xl1J#ZpzrpJ4lV>^rx?3aFvOY&CX>0Xmqz46Or~2EW zbq&zi??l}@suvOEZrWomL;GL!l5zlrwXj}z_=avCPIeC^A5`;8!E((Cz zZ>qa#AaraFC|E+)&6kD;A3ux3ntU7%RCyOI$nzQVU}SR~oOzrl6_=Nk<3ERd{PtOL z@@I_6JZiO$SWQ$>LL=Olx;K`GmKfUBv>h!W?hOGQq$mU%E=H;48)>;genY(W;-lYG zFDvn{%D!Ejn;7xF77I@IH|tNh z-3ETW=_c)WLuU|D3hw-t;KMc<)jH0W4DZk#rS@z+Vr~_XYAtCGoc(o5T2r$^KEr#~;QVets5q z2ZnsH$ze)~CxeeN=VirD7V_R>4Wyb0bNhJN@&SyF(zsK^`seRQUHf0L+x0J3bPd+) zYIg;jjpoFew$a9p{{T4F1dM*7(d5d|&=n+cuR{BM>28PWx%c~ixxar+-tD%oo;NZF z?jn3qwf=OnwW~Rf5AnKYK^&8|2fuRGNXR7uZ|6S_{MYel@(jN-_{Zc}{G*P}<@k>$ z^KNU#a`OKG?f(EE!^QsHfyZZJ;#Y~oZYv%+1~jOV%&Ti5qK$67CHKSZ@2!~*-_!kf zWG0isHqw&}ps*5-Y=i<^d+QPfjyMDE^-EDu8$@*sE9sdBC z0(d2CFt|)u8;iV<@DMl$6sk%5bNi&291eC?HhIg!#l!MGXTOb&n)1nvuaS+(`1VcG z&Bt3Ji83R3Bms8;iBap#Z}N8DT!YQpNZ%3$xr7jyTp?a%0mTTfDC#{sebOF!XIF}C zzTmYaWbv3zqA)Q^8sgKb4kT40^WVt+clOKXzCXwOI%iLaJdeY8es_@YT-D_8aiuss zu1fNf@RRcnImgE3j4gbM3Oq)NEg_G?KY4!beZl)h>!><^r6Aev{Ty};aoIlpS!{$o z&`3|48=rv1pAAMuIuLGB)MX?Ten*MjIh6lWyk`FO92UUeFtW zRjuH|@*Ey&Y!4#ymT%hmOdM4B{$b)6A$a_GIXG|!6`kZB9%0EzILsJA#~Fr309s|B zEOf`)&-}vsYwL}~exK`6yVJdXVABwp;$5ud0<99F#OAp`Y``_d5FWMn@7-VgB=zs4 zy(zT&hv@y#^(Upbv2CSnn|RD~F`Je~=wz2{OWOFA;0HDC4F#q|)JWuC-Jgs{<3BHX zBpfd#9(RxOJc-T3IXya#z6LaJoNP>0MRL-+zS3FZmkq-A$Ad!q5O#w^L9wl7t&! zRd4!(Z{gt z>)BL|=475HI|3mL7!lT#G!@sh{i*x4)IAH-8M2Z3x+IPba}iN_9IL0;^>#W_=DY?L zBLhOKzp#vyW_ef87svkqCHU{iJZ>ge37WEdSUg2m``tk8OKEt}mJCHbcC9t~3DUZ@ z!_*rFbv~USe%<3Efj2|Tm&&($jks_5BfMhAvD~WC?TI37+0sWrX2yV9d||^}!O7`O z$gO^lrOQPa}9Y;{Zm*zxkJB9yFqXsYZVw@3@d zpcHT_-N_iynN~Rn8(npOD5jyqBYrci?5x7QC>e^V231;+Lj-1N9hq5)D?mjlxu>S1 zw=9X6R<5k|aUzzXa5o0N<83x4ST2k7t!9%*f$NGzM zqV-Tfru*wd*829tqr&Go%`+vxDkGdB2oqVrt|VkDm_IK3@14yyR2bP)O479Pr|Y?o zyLkO-n$xtZ319xq)9bIBeO>Fl&rp@oK=1J3>`ZOWwX<#~m>@(pC+GQgS3f+lIUZ_u zn=>u)WSZt7w*igSww~ygg!TG^uM^!FCVsgNr!CEDWP`?1{LN8*LE>2{+$t_w8(Qs{ zbw2)usX?%%b*G#)z_zvfy_;rX3zxR4K1Yqn#FgDc21l!GYqc&WwcHvGn|0SaxP{Dm zv%a|Aq0^^<=15gRTCjdQ^SrJLF(YXTsVEA&FaQSk0!O-yUrnj$t&dONsSSVD-<5Cu zIo7TTlAHufe{HX-|WijP9cF`nqV`m|is;`H9>Fs{hhSG8-s-W2VD1ElMrS56i$UIr!VALy zF(At!a4H01Kx6G2E_DO~2L8Pcr$bW0urOu;rA|r!>vBAuu`^yoY9M<>y`}u@&T0p? zqiXM=7|s;|h!9xwtRc*!5*eIRVpcSfTs3517xI`&R4rHlbE9srQsg<8Yx-(Z4?1-A}HNd=A4Z1A^L|wY6ZRw@m3BU_gG#_PV*Ynmn>ukHG$|5G#KywK#&b6Y7V@Q?gyv? zUH*a!FX4fGR(S zua3FvaKEl~s&lm1FBw#RT$v+#%z>291S>^J8)$=-6ll@9kwO0e6QP%0mL#gKH?IbJ z+5i`OX=th|TFM)`S94X|QkQkDbxmzc)tu`BNA;)cl8%iNAy!obvLjj|k}aSVsCA*- zmZzn4hDO#{07w@#RQbj%xW^xqfn;CR5~UD?cZ`K;LbX++TTKT;q^BS_I|^5I;YkIP z<9d~N=QaDtG1R|uAiUKmKmHevux!!&2> zUvaOdf*#dM8(h)hCY?__*kH#Q32`zK{t)pZ0&~=bhP<0s2q*F$*c_{f9nn`O3xDgb8o-WzCN>bv; zKpx_1I(;>sX0dE4`h(lreie#iL{yIPl~wzZ0B>LjTiM6tsxHm_M0C|n`=~*RrOH>2 zg*J9svg3u6NTjNVlA%+2ghf^tTnHg{72oPL3KcV~QLD=!k=sNvqDWDa!zpLT$f}ABL$E|zxd_w(^#;hmnD?@XqkEmB-3vJtdMgSA3biVIe;R3WGBlKt zImEv@8N_B~%;ylNwj#{2x4GW(eOq}1OZBeQ)j>F6Ss8IwfrVI@Ql>^f?I&Q8EI_f_ zy7opwx444W5w`muL#a@xF{WBtMwO`VA(0Fs2)kj`7`Z)dEI(MX)~X8;a0Z*!nx6Ut z$gnt6dQ`>aawiwAKWwV@g0W+97h6k9M*jfQ(5|6Ysv6h0rLL4i3N^)dM zk+KWaz01y;8{Vw769y2ve2;v082kp^go7{+-h?OTGRDtU$}xz zxGAbKoR*?~1(IVKuq>9csH%~35W5|PcUm0>YT{a3%DLY}&VP+81go0tJ1#zAr)tJo z87>bQG#$Zf6$(jIQCpd64)j0AOa}tw%DUp<=a!PRs^lg(RVprWe>Td_qL%_`LKmRl zuBBSRQXJM0O_qSqJTE3fsnaEU+VohwL!Vuj@*&jc3Bmq6t?R~B!D+iTS>@9q~%;!sCPbA zjRhJW3$n81n7tpu&Yu^LllDQ{eoA{`U@l-|rNCM)0N45Gk+_B+yPR!X-M;bA>|Az$ zx^2V!J&B6(da+>Tj{(8J+>0x6Ogo3T;fjhDSmpH|*4S-LHLJ^wUG=4OLVw_Fn*HN| zlr>74uVRy$^10+lyRl*ZqcpNH2&y-59e@E-`2PS6DzBdSHo109)H>_SVGfUCRa|(= zr7=sy_}mNGjc4Q%D`d-hk|bb%=#LC*bl>6hsK=JjWdiO$hv86uTgdWx z13ls7d8Frb0gBWs-UY@Ee1!QpfHIpY#z%xa2? zRY~32;a#Xy*Zvxa;x9J@T9n&#&DQ!*cOd;J6TNR%e+l6$3|+}gY(XgGrA%&EJZ7M5 zvRZ3VvhV10!y*g_0j{%U(pj`(BUiX%QWJ}Xj66o^s+$YDJgX zpKT!|*(eusfo?kw`HLq*O@-gbuCTem$;yWLCTJM|J?nw2;htGkhh$|?3G`q=HISXl z5(yu}ZD5m~WOBXjx)3;8c^a&(*=Oyl($@m3UCd=qRTbM-1xXyJ%}4(Lh~P8%B{`My zB8}L9P`b7BKcy)OBq6r;N*8m|nz0?VcNej%i&S4Qe_COcmhmmiX2F?&B88j!P#vfM z>-g=Vz1`YqGfZP{urLIl%7V1SN*t?+DRE^6(yc}y{YVG-*FwavWosQd^L3#Q<}glQ zr8tHMpLYa{n5eGy3Z3?;ABgoDkOR%=k;M7DQedS!xqGmp0~I511A@pJt-6Y}0@K#r z{{Rv-V%;Ti6ySl3dIRDVlY+$qQ3x!0&?_2mT5hdP{dH9N)m}9awjiwt&G$P-%oeHw zo3<^~07p|!x(k8SK{l;+>%`+3u_D)?u1ITXU+DmC`Kou-E}fO8kh!kVdy~I2!dAdQDY9V)LnPxxDEHvq$m=gyHiwh;C^)p&x0k4tcdD% zY;~d*h_c&bGLDw zX%sb8#FCiA{0T6pY4nRKAXbleiKVO@r0ON$ORCCZ< z1mldVagD@Ak$|d?MKd32F)WM)UPJC^fHWJAU*Jj(M~}zjOPNyi<{mlIxC08U5K7Xa zqB{m=X0W7_6!!tW1wW3Apx*(_YDA#eQ~0pKCPJ(ixY4PVScooCQLQ48$0Uji5&1aE()~jAJLVI zUW`ywt?CF!>)k5E_TyzBb+{UUDZZYG$Pvf8yXRA>Me0Qwr|F+)wl%9e$46S5dt!nn ziO0G!Hx!|zG~*nhO^0Qd^q>=UIDR~PD1inyKc=)rD&5u#8zM#>`Yll7OtsYsQU%L_YLRU~2>D-5pr|h#iUFZ;KqKkCn2#G|etcjm!Nhmd z_^!4_Wn~3G0%*;umA7X?@wMzl4^}-W0UBm9oufWJLmI&Immj4d@VE^VtM*moq+wRX zk%1vxD=d;ck5w#46sa3)9NXzk@1FvOQBF>#_>d{dL2JU&6>)O=WMzyIc(knosVTj! zO46DU#~X3*psoa)51magVrEfLNKqs&BMaIzZI(o-RR&6aWgBm~)vl-)=f{72RNSG$ zjpL&&2xcrRDWkD57X-g)N4vNb{{T?f^xth=y{I^~K*pYhQ)rD(v5+D&rR*#fl%&f-h}{7*hGtA`SR(yJ6GTX)P!H5BgvBY0cAAU0Dr^h7dzY;$MLO#;0}=4%ef(ahk987@ zB^E{Pk|x*zS|M{K(5i|nEy6n1rElL>2bGV%j>?s_vCgFUI9WV|!Wd8^O(B%K5C9Vh z%Sro)!9TW1q*^fOy>_mn#NvQs$F`s;7R4%0!*;xf8aIcbPpJPL~|9ajm919q1t?jBWsBOsC0f4 z>>!LW&kEV!k2w4uHz&wE^DB|c;<;`k22TmY<+6k1Vd8S0QIC(wc?ND2VE*qJaWG|% z3P!d*-K`OSX(y)YPkii;rxvl>Qhe8hKtpZ=zv)F8*2(sb4U*+~qLa)4V3n{i^IRq; zlkyo~yJnv+#}~$y11xc5@jOJCxN~wm&Q4RyjT}?**;pV-oqHBz(tv}-9iH!Y8M&E! zrpPoPC{8KG|3|yX5s;1ar)W_vj|dvgaB6I z_5w5knspnUAc5In1`4NuMLfRn(w!qy|8L%V^Y+?JfTRb$mV@BqLl%4!(6RYsoRmiODR~3t{x( zi2Auz&*ORWV|d0_AqH{F&dh@xm}kJ`1XY5OG?Ga_Q4|Mh)YKLxX zq@F|1<#7C-DnZG034w0sWO!u|Te#>vI5Y*~$45zaJfvBnXZms?Jo)3%XBU$pX| zYvb3XwFx?vT-{zI)8XcB;B8Gt0~%9EYnH?6z6*{#viMaO@fJ$=GoT~dkwtM#S0>nQ(pEuGVogG=r?n; z*!hU4hzKEYp+8ey;v+!>VTtTGcdzahto~02k??$1HCjxvx zof!o*0Wo8=snAdrQ;K8Apcr#f1<6+;9~Z~+jw^?cg@ZSZ7#u7Z_;T^s{z=c{agcFR zbG|~{#CUz2UKfIwGY(abHJ%*Io;)heB7h{1T4LY7V)@?ovTrs=Y7Z=Hov5-uEmXO| zr2faG#9jM#&ONhjg5Ia&D(jEH06 zxQulWa5;!pehEPPXBw6rGxjL6h=S+68YLjl)65`^7H8ha&ZWiUlT$?#T2t`IP z0^L~RrxJvoYO9@;Ap{ouRJ_h77dH_vKjZm-y~xgdy#D|qZ0;cPy#7QA{O9)n0PUHI z{{Y*#^;6k~ITIHaS!9|)`#IHdEhAcHX5rDe7BQBOK}gz5VTKF4%_m*CXx6}5g*Bx77(wG5O1uwcpP^$8)rNJ`=Z^9qc}K z+CWv0idLX*cQq@h)q_pT)T-+9{U{o?bsL6o%ZUh)F3=W%Q5!U~P6z+U@@1?6yzi!rU8Wo}1Twr{OAZv!G&D(-4JosDXuP*pM z&N2R6_=C*b!Th#9Pm$p`+zu*e`QCey@&0>{Y&^aT$#_mh7mnmOE_WJbNpLbEml_;c z#Z{iQr>?yt>2JIqm7mjnUD0nkYud*%a|5G!f?H{P1*PCU2qmsfal0!xX?g_xYtWrp z(t3lVzjM+h(B0n0c+JES?jw!tnTO0^Y`bm5FAbM%xrnw{9*$`(bDHk<{5SJI!oPQ% zHby^+eYJdLC)}3>!DR9rpWC-SygwcB&&o;0M0u>fL*d?ckHKuLNf$C7+~@IAgO`S? zs*+C^a?i<6yB}*kbM{-WJ82l*f5k~7hR1fe%mEyFQ>M~{P> zmm*l^mySu`jCNTrrjqoh{zrZ0=8Vr_H|U8;z#leX?`Q{{We{>RU*kx0TXFSjRN(TK4XB zi3Cq+2F&n3vwyNLnxoIe$(#&tD^1pAi2?(?RO4va46wsp$gYG zNY)*w;apVSk^5EZt*PoeUrhB4uF>=8lY7xRv>i)n9-`MV@ariNCw}&TbcyavmoXcz9S%p4r&^XFtcTPdUlvVg+~t zWvgK1l~WNcn)e=;{{Wl5g6gq1r~1R9@Alg*%uZ(D2D5P!!`cCEl0h+x+=U1*C~K43 zeY^CmJzgH6=dT)@HgF; z$sA9P@ZSgh@pz|^{B!aj2bY7v{CD>Y=6oh*Z-Zn*nT(Bv;eS6iKOZa{Jog7XYb=^~yBE0$YuMl&BrYU|yf2nZ zLyDC?<pkZD`h%nN$Yg%vH#>W>=<~xg8^=aNPWz(E6uP=@?^|5?x?zqDyzgmd z+3Ye19aw$JebarUd_(6PkHvp~pJ4t?;ol@h%RdjrdFQ}>Jl;{`8Q6mj=FjF?@ZXE_ zXft!L^QFnh?f&-~s$^CHT?d$YSMHD8A4*R4biSw5`fmM?@HP$8q->07vGU|Pl!61| z0l+SxO9*iXt~$R{^p8mBzOwZ1sy9BM`%~6gAcB6Q(k1H5hH%syEy&wJy_01okm$=_ z13bu?E}0yJjY#vax4-b!_wz0%kN8L3{{WSEhnaC4Y2$oU`Ohbtz)Z06qRuZLjmPre z+wobD!!;Ko7MWx@5?U&>qrScSnd_gp+wH#Z)}2O4dWPN~DmOcB*aMgluh1DI%8hOg z4lmC-^3J*GU$y@Lcsh6Sw;rDK*HN5Bc|AAPUANyr9Mms6H#x>cRcl?cm5l>TjckOr ztk0D{#z)Mb5d2%gW_(lTm|r$x@g5Tw4w+s#HY{Fi7xumdAmh2T!g(@yPDdw@5IoSu zk26h01GeMcuQYh;u=<~)^{HfveWu%U7n}=P*^D}mnC7{`%=!+I5f%f&^5r%9BlgSx z03Pmt*l9{{W47e+QS2{{Xei<2>gH_?~tiNx{nG#zYc3MQckTk~pE()ZnWYt=nDEB79qmu%4!o<^p*H9du(s{lVkPyhl1M6bY4y1th6SE9Pc+iBN& ze^Y{K3a0!9$t&OfNo8!Ud*PXnbBoy|GDyO!s_90&W5Xu$zaQk}56Fpe0xunnjEyWX zkO?F}2x+F2DzR_?RQ0C3mBip{YqIGM>U}lZjGzlJHArB^Q!;TSFu>EkD~ylDvfG2? ze0)X8Wg|$rQYF#P6j8=x$c}bDtjcOi0xMmqT|j$Bg`*tBF|gXf(%<|CKpVJ_E}$&% z&=l%9^A&Hw;g~!I4nIGK#pKVCnFMk!7F0za1jcTdDpK&7Deg^=PoNbMpIHLQe{XGW z&qSSaL^`hYa}gByi3Y$0xRhY*{<4Fb%VkcTqwrY8P#N-kR1#=6Cc3_cf#yn5A&E3d;Vwn96&AFo<n*2CW1`!=AEft@l6?EBUASybMk*Du zT=KVNb9c`^N925mCnSuCTNB>GLc|AYs3nY&OQ?*Bh8v4(N^9n?P#a}Vhp&DNaJ!% zf|1-C^wh94A$?7KPx|OyNpjKzlIn=^J{1;X?4{a9F(O!@i3)CD0jL6>n9`K5O(uZj zg$>ZQMGgZ=?D*9!>Hg7K5rHju)uv&9)703B-| zE4K3z+whgf?)UO^o}^Hd5j_6@AC;?NJ|^<6}bz>?tWbk9#&AfY6L>f3GgyIe(ywGH6{6KZEQtd8UeN~tj`sTGiwk(mM&D2qza(u`@-S1v(w z;h~1Gf}ugjj#bn@vA?*PF!EvXUT-`hgR_bkE@+j(GJc*#8>(Bftw*@jAE(eCX#HT< zIQoBn<-1( z$)YyJT(7m>v8iZ{8ag>3MJqEMhQuDA6Q~ULC0|JGT0%}(G$o!yXH{4Nk7KhjZ_L$V zt=$D!0rWfTJhHe}XdS6TPcCD2j7Xu4RRafUL)xS?)D1?pKsDT_{;gx832{~|8H!Nz zec@8+El^1{T-LNSOjQHh5phe7z*INWOF95WQ%Aa$lbVP?`4je|h#2eLYAU#*>_J;W zj0;HI*QVg+#)6_=n%u3pQfMp0St0uG06Z( zqzNkb(GlcHV=S>MlR&^!tw0@hq4iJPKpXsCk!vA%z9Zy5bS>vnWFSMa0OAY38s*PB z<$Q;g@-p&#)<~Bkd4;(0NX)U&uyA{ysVsMHPQa+4I`PfM?p@5LX`EdlHzjLEUgtQv zR~Ja*a(Kg)M`o5YDOi1lL`82Kno*vF5?Ku`Hq_IopwM-4tS@Q$aTE@Dq%+CwZQ8_I zT(OAg8Zx9P20#rfU$4_abBR5aH4a@>oP3@1z@};?`G5Ibh zBNf!Ux*4HFHMJQFI&Qw|8X66aHCH$|Ro~^hGQm|>jOUzeiMZ#5+2Ad7N^A$VLMcgD zf)I)t4Zo*AV}fa!LZoeJBhz7`0!=bp z^Oc1}`9avqQcOG6VzjK%`q|QA4#WN^0t% zGpn`5z_mO=h9oh;h5j2cjymZ9mYmpIy|%qWKuOwS~8qhN`4ICnC% zg|Cz=sdt5FvPff~qJeK+&V~)U7OUnLjUWW3vPq7)X)Gc)l_P)pg$ljJBHG$O{YHJ3 zqM#0%qmg@PY6H9>C=~e_a9u2NI!PRq3sT{vPPLGMRbAH7C~LJTtQNwCt``;HmU$yR z<+^8)i2=*9h9Q_G+azI6Wm;7C$>Q(1g!%?`w8NgNhJ z%PRCym`@#KGp%wMp z@zBXm>KoCcUP7adEYlDxXpMu=rKOgn1^fb?l==>*L34>0!jN;^@oRxnJQ(8SMaYXA z#E9a)`0)_&e zHCM=N4F-9Rlx|cufW(v^sMTT67WRc?BpTbf{6?yLObPX+EUht*@8jW2rc&PKpfONc zv8SNx)PcP>+d^`ZuBGH=tGgEEP#+;Bi~0~)5=f~4hNstKq-DhOO5puWu3;eo3ywY2 zJ>g-8h~lt$iP<~Y(FrkOYg+l_qepnJK8eMhi!4 zg}dwCKLaz#C&=cxLeX)k#hN$vnVLuG61@Q}*XRdbRfElUnJ3Z9okrJhKUkFY9sdA> zWH4#v-A{RrV;%^j;<%{05kSnKAY#*@AktH{Sge~&lNYD|NWkvIR?>17fC>KAH)f5`wkUb;iBLt?;EqGP!K*mUL;IfMDxJt+uEoK?H6i75djgbdSR8 zTBi5yzeNXExJQG2L!9GM7_OR~*&;1yuRRG)Utrk~3}R}!}?Nt3yHNYYDOw?rX( z^7&GUhaezHBUlR-EDg{B`N`|;sp<8mr%kSCjM_LK8;N53Th5;*1fAuDBv-VvM^H*h z49QbgsG$JYeuq~K$#DE>mhD_53~Q7EQ;`lA3&K%6ZXMQD4-+dXRqeghak&P)J;ZIl zuC8MO*IH&hsA2~K4hh{vB*lhPSyiK35Ef<)Dv<1Bjlc>GKPe;d{B#eG&Vc2}4vVo_`DY7VSvtQNwj%5JO%ocpOZjwmEXNY$2t@$9HkQ+g?4Nl@HV zChO6w>ACc#sYyRf-{NT~zS>?G$#SexkFxKM%&EnJ#5- zpxM+CDy)W`LEg0K>!B%giVD;2Tx2PL#XCnBQ0cd$itcyldQ{i>^wo4A)NNXw!NK6y zR{sFRuZa#v<)1h5+?-~U8-np!u_BNv{{YkF@-hIDhhP;M0#Fb^48VHpf6`hTw3<`( zIEJsp*QWih+BiFRydv5I1+#Hm9_6m!^B8f>lKCo{K88QC=)7|>6kkzWL><9#c<(AStM*CD~PYZ?>3CgPu zXA2s3Z)o?CArXUf+%6H!q!1BUsWc+d_~}_14TcmKG!lSbu*KnwOG5%G*6UCzf!uH? zrtfV<#Y0k++z(NR*BTjSj7D{&Ty#CV5uGAg40bGwNaR*pNT?})u=|Y-LH;`Zant}_ z<>ps9^jDi)XHBe5^7$g)YpERX_BqU!xFP<32I0))%skW1$Sv`wXg{=qy;J2vDrD#2)WP z6#xpT2d#AcWQzlj9`4RnE^-80(GaL??@$K_1p->(!vJNl)u^p-uFQ7RjD7`g_)vA6 zbNE(qLd>ftxtd3?s9x(u60Duh;r7-T$^gQ?-MWFJG1oz2l{(1!aia0S=+Tmw$|zc5 zFYlIHS&>Op?ZAg&`MU3>n&EC|jydI0*ML_1bEj{HOgAYa)B2IQJ=;JnL@fUJqh725 zHCh_&qK9~R;{57d^&D~UtYgHKO$}B9dZAEI0FNK)MQmUQiX{auH3hwTXnM6_iOY|I z&~;=iDou`zz%0NJN|KCJv0`^nzy$ot3ACNI+J{#cy46aIY2xDu>;TweVx&m6Y(q%k z%&qQ|eUA2>x7xA@IAO=ep}5|bNLkfr3*5w*S%kABW{lEKMU2f6lA%_WVh2EVU{>e1 zj`|{ldSA9cwP6%3YL~PYa0?)ts@Jp%gl*XRR)t*;3@=#`1!w%%NkdW5^H-g4fu!Aav?=cC>u2MF1+- z;Is;nEsWtLLgq;1VQZj_7rHrBjYjnVZRxB=wAc;@%eu1I(y=P{{fb-K$GT)G+n%AE zg>)h#8!0yvveunOv3y;k{{W{LP>C2+s~3mQ0!3%B2cyZZhB-Q7Jo884k4@YcVd2`lbT1885u^85lqto*iI*y30G5N z@TuV$M~{j;ycOhO!Oh z$mQ6@-TPuW9#&#T%X+t_@1EY9)b=tlyPc;|WR5NbF5S$0dxRp|+z1i3pLH(i+$Uq> zO)XUyz_g$Pzu1avZ!kEx%W*s*!=D?*`0RYnLGd{mBFE(ZPV<}PizA&(WM`8H!g%g- zXUhGo#j-ON2!)~$pz6lredf8E;2_pPaR>dZGyQ}OI*r^(IAU-_fR+`6o?lloI|*M2 zxv@Yfa%6b4GEFX8aq@W|mE}*3gMs9ngW-8snDQBTlVr|(V}t#tBb|lg+ydiwvU6ig z@%yz3WIJvoJD?k&xuP(mNYxVqN;F8|K-Bd{voM6!+E~;j3WWfwoX`X%0nZ$5M}A)U z*OmK~&hS1%<*rx4bGdJbd}G6YF8IU4JYOG^hsJzI$NV#hk}fVL;$X&j<-=^&kC2Nu zFD64KLzZ!j?yDa^>0d?k-?w{x=HJt;+%>&VaW?aJG>;CJX{UatokV~h8nJ-U;b{HW zCU$!ruS|ki_K4?CxRQBF>T~3gH8_)lS^#SVOFDsW1kPNv0 z0DH;j@VrL_+GOK74r?wPX|NaekDrjkC3~Hx$(0Xy1gmcuCf{?obGDC~C>%v zkjYeMaz?!eW9ClR?c{JVPV?n}8rJD(1)vjX%el0G08%ihbY#jbLy19#1Ry`Jdek=t zUIFnVF%THo#VkM$hy}~^FcPeQcTCj?MeuHTIQ4D04-42zYzI{J>@tuW%ysp)4z`7 zPo0hB3-LVM?=$2%*bx}~bBo3O=N0>Y7l-6y$b5K7#X}xR5eOO+7DO8e{`LK++HKvp zhp+U7kOmeRA@vVRk`phDf^sYx(Hn_=li+aypb{>I?IpSs_EYXO zvmLBkC^r)*v>V-wn5L4A+$m`!5K`xwI8}9*A1}niKL_Q0ITk$a#^ue)^1=>t#hQ1= zVF`sT*oTh=T0`%hMSD|qp{>D_0i>m&_7$${Vks$A0a zBsH!)n$=aR&GuXF$4-QAPeAIQ;&Wakh9e_d;B^PJ@fV|-;9L-wGfL%K$@YoA zZ{uh9=gr6e0Cm5Jxw(tCjdEP>AC7r1hjH-YN0pJt{CPf4DW4A)pM<#p&BRf0`6&`Q z!yK{`ua3U=f8xhY>oM;AWA=bX-mf8i()6Z1o=o7}{{RX2L%1Y~8w^gmr}+2u3TLuVsI?P>-y)Ehr3pUMp(v7V(1#_A?Gz0H=u^w;h~ z?%VGJ;~$8){{Xu0v2T$6Is26OADiOgMfkhqPXOSu`M(Lwb=3G(JV+e7sK+ zFjf(mI=1RPXw$wUdOPQ<&H>-wn&^c+rShM z?cUSvN27gLvfll_>t34vC*PfvF5T_j4_4i6wq1S+8Xp(@cKOYI-R4#h_#W8Y!z;Y0 zj8inSxOc{X?pXVZ!}4BZj`@r2N8D#)D_@$m5&cXno{UxprlR#HA0P3E2zxlfV03F{T;_`6(@AfsH zS+4+u?Kn$VzOUZ1r80Ll)9xRf)e`qR~09h6`bA6Dtl-A5#j zXblXLWw_qN$O#WGWRL_T76RJ~PscuM{{RbrDEU7T&UjbKo@4gc=Vv<&ylm$WCGdWG zg3QEixmrdU{Vv`h%$N=k)ZTGt1pZ zWzt#>hs8IDLiXw(Cu*ub9LxS3}cgo;iN4w3~U` z)8D&@jd3~`G0{m8Ym1A9n%SSZpM?I&zsRS8!_RsD0M7mo$$ZNnk4%^!Iq_Vtjd8q3 zl5$=t<6IvZ#`65kTy9d&#&fBUlZ`Jm3C9nb5?cUh*>&d3+_mo=Nt1~BgIb&TkeTI@@d^8`d;=u zZ80lc$QkE40?#R%mdL`wK0AKqKG%Ls`%n3&$$ljHHTXpGUl`0;Fuaq)e2a+Z_)d3* zkPNOL$v8hI@tpj=J1+y6!lVQKxY(<5+DT1tY~0-)K* zbhrWtugu@LA8k6{+b>bUB$LYBw(c+F^!?)_pJTe4Y}sEJl4u?w-E8+PmN_Aw89;L; zjlqt4G`-U=j6U`L@jfBQgD2x3xi6Qzct#r?_{^Uw&GHT^NT(R9G)Il+B+SO1EQs+U zM~sUMae>!We@EFlOdf15chp%U!m2Hab1ncMO@PL?dk?*Tc6NcWp0zgr0B#=B<#i}F z-AS68^p?AK6Xpad05(>lxPlzwPfPp{{PTU-!N#ux^Vfv<58MXL!n ze9Q5_%ikR3<>PTaA&ckyX9b7neo^qxk8_jH#Cc~o<9zNcync5kcz+PdpBInEj!5K2 zpLb=9p-Xquchba$Czr74W0>ZdB5F7p8s$<$PKGtDFIRmoXf^6Si~HU7%hUVg*1bE{ z_q%uQ1ha3tUiV?T+ibVHksi1q-OaH(xFcitL9%W)Q3w4XwT*L$Z_HQDen0U)hDQkjN#8;&0@) zZ9MU|N%oNMJh+{?X3}Rm7H))bnREh*2{Ye?e&hb&{s)@}l=!pd&o%K=#d2emP6BRU zC!F!jo<<0UDrDt&&nYfO4258FfUP@gu-|bKblsGomorPwI!>Q^ev|EK`Bz)%KfRxH z{U5e&)2H=$_kAES(Yt5VfA99rjoNjvHgf5pYmg`Lr-w-a&GBA|eeeC@c_-c$H^vF) zo;Si_dH(>2W%7UB^SB&mhZmNMFB2Xte4(E_xg3T@S0#`P*>TSD7+NJ%ZruRXJ7hMp zjk_-sLbR)w#DszgAOJ#*Kio@X$dA5$pZn4F=hA+R+w@0lJz3K_zVCCo4VlvI zi)4k7K+S`k8t5Q-8mHU6u5%1AlPro{TKq?!4}@c3%ZD1}bG}cAxS8C(R`THigo`FF zECTqw^C3{=0VHovL#7_ByRPJ}XVYyRE+#t9>N2o3@*I(fKo|f{9L045;=i>#ADQ#~ zPn7Z;UMm_1F$-}L%7Qq#DZ4RB;%L;VZr(-Vl}QAsUAG$5h-Q_@$7yBLw~vK-OkD$E z)IW_j`Zl@IwCPJLlHiOz{=r+n=f7j#IH!W+_*j#j=lKj}fw=rECd`_)21J4^b&=93 zRxxeBBGiU(2I1T>+fc_$@D;bnFJ*PD>AgF97$!Y)wV|O>!z3RA@vT$&Z~S3>!EhY! z74nyYd{5-Lnbucc^6PTevsdXS?|@ zNZA_T2|~i4sONzh*AMDXx6*E>{{WEbEnWJTIySkCZ-iOE7Y`9AG~jWq<@gKa4r@2Z zF+6L{cph)Ye3OnfLH*axdFG{swgOR=t@@nt6G(YM3~s4xscYX-7JpuBtG`2P1CsLttDG} z)9I_U7g@D%3yy}|)d%t)%sh9DLm-196_%)pERIW9Kw%xtP*NltQii=LtuI#V`wou@ zeC`^!wOqN78J7L%Y*Zhn+iP9AU~h@IR|(hlBX0iyG8Iq8qjBZU6)4{A`Vc)mYqfXu z(hZU9LHoGIv=MJ-ffMS#27+=~4U%eWTZpYU`gQt$=cMO(dCQe(I=f6S9Tq+zR>>HB&8@e8#y}aBY4Lu_RkBPPN}pDx@Pxm;@OzsK^=yu9QHl3#!^<5 z2e0TuT~>{Vpr@%lbsk=maeBCD7ojiC2;pZ} zEY=`nBOoRgbw!9NpfXD#p`rG#Q?{?=gi%Fn3Fb4VSzP2wuUwFTr*XToG)zoyVqmZM`@$GYm5Imava1Q+JbY!0msBi|3cFmk zI}Mt&P$^J$*NJ+s?tb1N?XOKE%uGi=&%G;4z3ULi{{U~Z1I+^e0M`Ysbot-TK1=0p zRr5|dHQ`-H)EoY!;&(DS_eHLIak+fX{{SKFL5FX8 z)g&_VA0Wun7Lr5UY0JEfRl_`&vk(tto`RL?E3np#zJk^@qy~T+QdH!JZWxQFaglD3 zT_Wx>d%e;Ep=4&MAp3ruDXSSrwwW$!DY@h0OBQR;mTZXH_gM=&xR8(}?h+Z<^W0EVg%l{i&PLHAa2#f@Y$ zM=Fv2M8F#5D!3tZg(} z`ihMVbE<}_oU%0@&BT>nNTRBCfhej^Y0q$q2_1}ss8da=y)?7d=~Qqep2|REIwJs) zLg-Y{RZ*(G<_=A18?p*qPUC*G)kDF?)ry0%jNr*0SGFLm8Ei6!EIqZW5EQYB7OiPR zL%yY?I3{`3ntnWgTBkg#j+4fD=s8?q4klcw4C2;hM%afJlK%j#UbSjlrQYKk!K7yY z01V=9+H8CI)T;-Zc_M6Pc-!2PQr~-a$q5{U(LiM&ZfXq;HE|)x<3$n@K*KtDJO1W& z84;v)RGBg!+ivI;K%rt-R-hiV*qveVuBsplX8?&%39%>d%wjeLk(=G^{bp*17Z$Nq zMNMcyAaA9B@gTq)X-6=UOK_vybgdCfYDi>4c0$OcnyR+l#v+YU2pedva5!Z~U=1sJ zFZ*Ma-ZPlW1zBjO$3`_P6tXw3#QuPnpS}N^Q&bHUw zqzVpz_1tQ@hIr6gTEFW`{Tz7GO5eCeh?iSE?l@igY$!VF*;U%)0Aje&S>THnHJv1p@tKXu8&r@~ zwF95abDD3ndQj>BK$VXKH&DalO>y}gW|5(Cw!{dD{jr5&Z?ezK)`Bb4bfDDXSl2fL zg(s1c@;$*Lps&Tr5U)N4=mW2f@Y?s`peY(4vUN01V-o%}F$fR-&{Z{dBzrjTT%}^{f#b zWaMI0qWi%sYLO(25CFi@Lr?%ZYcaJ{0v=oYPtJpKSW-gHrs-}CLg9$5rvCtGBG*@{ z>~{jARdBWPrKOCs9BQt^M#J*Bn1d4KY$`S`0a4duQ%xY%6ZRFZH*UkW^+1s{#XCMA ze@e1)@*+@V$RVBg2v4m4S$aG(>4~azDG1&*ri3XGhm)(M4$qSK;1>6 zq_JAjm>Sf2Xa&mRm{zUx#`owQ)ZLwjbt&zx#^Gu(BV{0iLN@DDp{gr+(DfU%j_PYX zgS5^~SS<^B60PY<9e}6f{I!lJ8WheRQFdujh_I8E#A$OmnWLUqfdd{gE^rI=}RsKFi&>PTz1P5IEze7(K!=!;Cn6YY+9AQGZ{J!wY2_W_BPMV)33W{Z&9w@*n zN+6;y!b6LXS0}j~tfn~>0(^y$>GOLI~M~MmJ=Ss$$Y$c>v;;R_}Ru?(~ZUB#8YW4K4tbheX zO0#^1+yIn>+>RY@R{(bdTHD(VtXMI+goy&9Xhmm8IV8wr_Dr{F>?J4Mb zQ&X*}jp=DOY%On){{RsOw%xp_Y@CCqY|KU0)g@kl8d@ki0zcPO*QXoXkJgob=thQI zNXCUv$cdbit1X)(i9}*6OIvy|->K>}GU7^_*2&Zak0k?uz>6N^&ex}~K=L}z94@Su zg488#0I=Ke+#gY?Ye^v~wnFDPN*Y7C_F^sYD|(bg$CX5TLkxhdj0h4iZHP^d>%D&w zzKj~sRAXCKLW1|zdR3=`5hF<|%nXn)C)lLg*C+~W@w#hGp+^O{$G&9VGwbu3VI9K|Zfm$+)@pKT#C zE%YAcAPu+N8VXjMgXyes2Ef?Tv&i2u1=>Y-xBO7?X~cXt@^_I-j-k1)E93awe6q-8 zL5GI&l}OlBMOGz>u%QF!0qFLm#nU5ZMecXL-rDycx0`<})2^5Q0J?4o_A~+Rzp}bg zyqY*wa14RSQqnsGCE7_?p(;rwTH23jJB?6CQ3z9Az*Aqje5j5qEF~DZqr?YssH<>y zh^qG-1q50;{d6ZBg;cd|l~-Aj<4CCSpL$hfjHG2y#=xx=*@GdesTHs>u9kWeY-$Su z2}7{*;C!oOqmqwX*vO;{wk<$RcKbT{?54ftW^kP3P z#yI2rNe6zK{b(*sGvRBuc|f&i@Yt?VJAJe)kcia*9^$OiLdh_-3L=8cM&OEQ4kVx$ zag{3XjZN_})`CKbbckHNvKJQ=Q5w+uqmn_r1xkTRS40jXX8~0sB7pP+&;oUDGToS8vx`=0D{717K-b4O6mc^oq_T^}8N{m_(Dxdh z4Gp5S(^0sd(ev$IbWq}n$FiIDB$6}&ieqnJ6lG~lsy)HzkM3%KcR!A{kdl@u$IUra z$z1ZMaN;pL7{T|*&ZN4iFL4qhexnDW0<>$5JqETcD%Hb`IQG?n&WNTcc2g?VU5TWv zY5{8%jT#^fY7IJWDb|%5I4DydTz)l2B43q1iySfT2JWM@cBr_CJ8D2jph_jR>C)Qo zqc%hUDC6)SKKh}01S^FW#EylT%w+>bJ=QFf*WMN>6;9VP0u-8&Q>G$#Hn-wC{{Rm9 zfO%0vj>@WSRklQ;1q`oq1m z?lY`WiT74vJ%s|s!?ud8PVedW3rBEgLl9O2aZyuE_SJ)lH^+qIzOWqbm6fakcRi-4 z>PK~&Mq_+Jg4s(b2J1-Q`Q4;qZOgysR#0-JOmRmnidXd{v7}Ym>ma^aLl$nOLK4=v zZl6sNrE&Ig^Qi}&IgS|2sU6C${omWti|inf>tAfQl&`A?6`?w1peKk?*c2(iQH(JQ zSK1j}OTs`b?rsK2LREuG9G>9a+ha*}mG}c*excPKd{+aJJ-nJRC)rnjjBv5|{{RDg)61Wcm&f7r9!1B; zF~fd;m&;Z}pN+{kv4xUH5sjQR)b@&l@g5bW;&CytaV5ga#LmVt$&Uv=%4NOs%aYPWv9wXeZZvR~X;sAlt7~bt zjve0Q3E!$u+hr{S>1#*4-o;5AsBdskxT1HjZ!D7{v`@pnI^?+=Z|}J?HzhwGFA4p( zgyM4Li!V2y&*Pgr7A%a_2P-Sb{5t@5Gs!3(X^|PNTTX-2PTTcH!_%ZP#|vj{&Tw%J z{{Rsot#SVV?~cPORys1^(B~3bR@~75J%c{_yS$eRjPV8Hxt>NZEc2fs`2#bC<2-lA z{9-7wbNRkghsKg@j2{-q&B){8#o-4X6P)fu%N$skftVV#$5XeSUBNKM85Y_GNMtyK zI2j5Ps1z)WVs42PVT&9n_^iH;@j zmF~BnAiyCi+W-OpQE7tNVg>C09V!q4EzBH(E?_$)O11n~$)(Akh{xcukV(c%m7XWU z#l={;kL~FW5Ra9d;Y!lu&zo#=yek$m#Ts4QDsAUCyEo~R`42zjMiAu=X?CIu0-z)* z2fqMn&1skyE&$*$!F5|R$p?8_bL2i9#dwF0k1pjiaH8Wek__({K1rL8k;>-gV(0$= zbLTi;6~UTJyv}kwtl>0ijgAcK6lQ0Qm!_rOql0K<{#ThBLb77Ut+bHR=Cu|=(4j6# z02QD*PbY8y5SGp}4KAk4#tZkdsB7B<|L`FEv+UIUj z(j5e`$4p*u4Qrb&xdTe8N`M$nx7|mU911xLa{AQWruvuwEg&1H6J7^}!%ri?Zex++ zyu@Th$;-rYyq7OOnCI~MP;t$RTl@xB8x|~B zoIWp&VM5th99Bmai^Iax@_Zy&kzzhy6$U7LthC|su*i{KS4=5h+wm4annF&I(>6uz ze$2@F!fF}lS9e7DDV z-y+CEG~c*5JjA?|Dal~X$m8>O@(8%GaME(|WySvhZ$y|%GNo|y<2u$>YJwl>vcg&A zZefB*9|o5VF}TDutIL>{k; zMEr&!{j}UyKarcob9sDv zw;N}Nwa;J+ANJ~W6RS%|aC5^;UWV8TP4K;~@}YBtc5z|5RS=N47dItE3YDywpCtU1 z;{3*6D<6yV{zEomoP4}*9piB0RmR1_$ji%IrOPqloUTJJAROGjJ=gbA5U8XO0q5U( z%c074o}}pT^?rt4;}-9xJN)r90Ces)vb-0#0CX7MK>9-}!bxEU7qFJ8a)PRu1SApf zCp1d4cpsN|?Ube;U&-HC-RxHX2`?JenK*FIX)h4)cjn+5i|)bsW8oj z)LIfSBi(eZ->3TXj^m_nM37GQv&d_7Pa8`}Nnm&qFfH5&0i{EWt*fT#`Ff6_+W7Hd?oia@-K)<%JI#W%W-_? zI|r2fdmkSJCp(JbypxLZu0~Eb$0ryDSaHlasW4SoJ1Z~?FUwzbKk>Wm_pSW?rL&4o zh3ZJIk7l-8Ho++7Qo_r~##p+>85~t$dT>k*$zuoV*(Mi7CboO=LfZarHx?>EI zwXAlPo2M1tGTtKS+cN`Hssm5;KeXRu{b{~;{{W#rr58u)FL8JLH>hWPO?;9gOnXkM z!#3T(YCc%pM;RfyoiS3K1oF?g&$^G6yf=~gYy5qD@8s9nXZ8V@h;iwLfKj5xQRpHzBJ)H|{tvFh7>%u;msvB()1bZ~BB zmL~xBx_!Kpn4h2+*c8_deq8?m+(GlNz+QQs@!#Fo*k_G!enW?ynT4F3j|-m!kYd4* ziw7RL+?<@me1=pR(I!Sao1<_kLJf45!>aXt+{OoOx^p^!B)%UqXr*8YWOPJ4+#{It z8d$g*-+IUG*Vz96wtvCjPrv(<(!DRgk6zcQ?BB5Joi2A^T^{3UHrNNr8^d3>A(J(3 z8bTV&hyMUNf8zJ%4A;f^v+RF~@R+$T+wk5^aSO9Ttgu0TTs^>PJ?(H0d_A&$k!8Q>T6nGVWo76&YSl~ z)4O<|2c-V)`ieOA(ucMVxzoCfVI=??cS^~3@B?IP-W?Mf8t1a^O{M#M{{SJM;qQeW zN0;#Dn{Zzf^FBw8+-H$^ua$8=N5S|Hon}WT?(lf-V=zW)HV z5AoagEx>${^IyWBaJ~ickIvjr8|40Fjp5!?o9L4ULRo$Bt0O(Hjd4RC73GRd#Q^y*(cD zZ?HR^XZaJ8c#`3r~m*UO;fJ}l>Xxwve;Ka$PN9if{{R&I#QdGa`IZUI;yjDwuegr~$MN5QIet$G<4!Y(;k>WK`5!3dd>a=( zxb2ELXk<{*#~Cq_?XOzspJV>s`j2vo;ADSQtZ` zu>^CaZ-s%+v2T06>wdA^%hU%~>U+MV!q~r&zGL45!!6{E!=CXNYL6|B@PKr+3f8@R zjquOP{{Rg63_d&ZSBhnDxw#Abt`D2z=8u%{pEKfrP(jUjSC(;aKMmy^Z2hxIv1WT1 zGPqV&1I&GG_Vd;M0B!om{5Puh-c;lR9MO{fyv%b$fsN!e>PxyQ8p&Dvm<8)!w*LT= zj&rl>Q5brZcP#{Ha|(d?+|onClFn(SSaW3zd6r3~SICX=onlC73S9#@1%YUphZ1u$OgqLECbgFNKTkTROVD%Ua+5zT2*tL-m8EGPYg*+KKYn5YNn+7$^&k9HJnWmw`bNv@8Ip<{)&snnH36*Tgs8 zl|eKobOVT1u($-dXg(qiJ)N~{e0${447vFbrzR{Jc&sstmn>^8JabC~GEeTIe%o4O zMd&I{lzx{+N|eL5+g^d`t@C%nZOat09UzAv6I2VHc_0<_C-wv5`9CcA2M6(o1>^ad z(u_EHnARiR$Kdd!wQ~6h=8cxzM#;zw0vk(^DL{3q-EP~ok4}>P!~X!=V9m$m1}-@Y z`YUS9uG4KS`^Pptj13Yw=LXqr+Vf@siS9M@L&?$Xg-(RbuU@( zq3M2`+e+upDQsbbQ{1_@jzBB0XaJL7we#EeDgOYti^Y5=kmkHs?W4f4{DUJ0BO?Ys zI`WiZfY}j9QcRvdiHX&xiI^K5-waBX8j+y zbRMhf8_vDgVR3A`ZGuO%WQ{4H?;O5rTsz8PV%f4BYeRf%{N#D3o^!pQxGw?le>(ug zKs&$Tb8<)SLa;hXAE?^XdNp#vdtsbMyCz zaz0n~`_CSKBL^8Wd5@3zc`?___%x9kiyt2gFy!#jfmr5-^m4xH8@2ie_RIeOC_ORi z&6_rzc{ZJGp$<)ugi;AaJjPws=U%t_Gu1si5$isjdwRd7Ts1aGoD149(%><084wOv ztxEYv?oGH?$bf&tNqmI(QS|L zp51P3t~l>Yit$%&q6{pL!73sj3x_aP;P=-%yz}NsJfA6`Oz9RjH%Rqmx?kzt+LZTP zN|E(DYv+Gb`pbFNryxA}D_W^!e5U^ZLhw@~@T!^eaNoNl&a$&y&wZD;*-}PzWiE(R z0Ln=E3hR+;!BR=6Ye2B5{{S!KaB)zU{R5C5H&wWRSQ1i2VBm&W>cx!|R)^4Q4&|*E z!iu4uDKPhYDwF5A%sM}Lgx-= zG~~Q(k`202Gk>qiZ!z(n#FsiCa7i>+w(xRnbVO_e^Qkv@FoEA0x zmGqZO-p9PyMKCJ;H}B&ru=%Hm%vs~KlFG`W;37MT7?ohmgwPMANzqG-y|hih1mwJY zsx^?mw`ht`|Y055u7!4G9$ z{{U*=H6M=ru^@caiynNGog$o-NX_e24yW|0go>ZcNEF{*jrQBsjP%b{GR%MN-;XX; zvgn;c4UX}~Qhc|8ZqfOQ??-|B%ftDu97Zg~{aD^fRr_q+!6K}TBuN8D?5GkWJA}|#K<-S1SxaE=Glf{fdh)S!-3~t3}fV+znHN+7?*ZJv5H@irQ z*7lBNMH!J2QRD>pfR{?x5o2OU3b75=!p>tJ2gK!DrpL|bO042+g`it!Tovn zT=e6|GoQTzc1D4ZZa@Tk2Yl>US16;J*szAGqB}JW@FwidlWtNBNZbE|N+n zY336>awINhxGiH0R^SrK^&5XZbF)b265>_Yxz4rHyUS?}vKof*xOurq^T{iF8EFl* zt0AP3s;{<7kdjxS8}+V)!>PB$Ya!P5Yc(wGM-(A;vC`m-R-yN;q=RW41V$sdFsNmrUC6J{j&fmEbDR{Yr>p+}Ah3C14;7MxQCOl1-2teLI+06A z2Xc1Q>ab2ftxhcp@QBhXfyA(AHDZK~O>WvB(sKy1jwKtyy zG15@X40jV7%`1S6D9T#eG-UuPYf(}3)g9rnz*c!^2sfYvM&f$ReciSU(Y02i^xZ{O zd!Ci3G~ZMtA?B4q+Grg3tOS+0m7}9bRlip00}|(|`-t_U5w?R>EwUWw{{W9L!et`X zjyEy}U`n%{m;wN2xDDeXpN(s*)uQ=Tm~@q(er3bAImczZV8-PoniLU87^;v;+!TZ^ zN4C-KQ=!P+ZCvPEh|JNspnyqHRJRG6lz?K&JCfs0xWy>Mx{8oR2vAGZd$%1n&|35D z6|II>eFy7ps=+z;q$=r3wS~cUC@m#|tp#c;>OX~aQ6M>Wz5? zaay1~^i~{~Qs^cp{{WUPv|d>^1nxagrlh&*pSrF!Dq&2aoAx;qq}Qs< z^kU=|sG;_OX}FgJ*KPexHB-uhJTee##mEfvJhFnG;Tw>^5T!u2`p5wrlS+zi2Ktrf ziL4=16KXw;$TCG93zkx>ESm7Pz|C-wl`Jkb8*gzMg&^9bFVao@)Yf^1Q?o}Qm-gk= zh^KDZHfsT3C1$sJdv+jdNhcfCLrY1*gyILsnpcrj8uo5={H_gSF~(Si1pfd_j+<;cZ>gcU zl87>hAJ_QB#e;uq(HIVoQl-4uE6d+HHv+;P||JNPxA6wJMpq1AT3fhM-e$d zF13fKu-rBscI&9XbE$IRSM;Em_{_{?Q{IJJ+w3(4frN)*R0Z1Zwf;K9poSc-D9$kf z;m64Z9qSlr2)0vg12TbIPfe?~hgS_Hz!g(o$-=;~oam=piIpS>)I%z58UjhGn?MW& zEA-T&UZv194>6|n0vKh6(@-I#hDuyWnx>UBs-LdiI{kDo0VKNx&X)?)d?-$96qsbA zxm2AhRS5o?EzSjwzP)!HH_)6)s^>wKM~HK#{Djigk9XTJ7pXReDMnQXs*0NJ?x{7^ z9H#<;g)w%b0Vry;=iGO(^Vj}nHe$OKBDOOHa!3Ra3Xe@EHG^HsxsI+wT^9AfTr#Ok zC^j_z06RId5H)s@Rg_cQr0!_dw#Pf4O=ON-Ff{h&ZEXY}37~K!rdbOL5-O*nR<_iU zPyRaSAy&1Jwns?f>vHAFo=EmYONx-yuGIx-NRad_EBp?y+VsQSp`JWJ;d^LPPkOZy zfNs4hMsLcsGy{G1)e_dEA2}@~0uEfU$$u)7c!wCd&64G4$Joq8LZhKB^ahORqxtmf ztFU-iGf(t=yI$8wM~%e^?B=yG$K$fO#*Y^jR~L%oY!XP!u@(aEghP;<%3L9=kg*QspLGvifY<_QsdK{z zf{P@vZCV?*06348R{V#RtdizWnB_7jxGZp+Q@v`bDgiaT?sU860G(e|bNjBb1X|rW z((_vbk71C=@SdRV=~qhLIzc;R)TVI5b5_qS?((;Os`ipp6&HXvZ4Z zL(yVyh_M`Ty%`vIxNu1kaZn2)IkcYDRZFnAQb0i!rAGR=7EF@1A|^)C(r{me29uqK z8UqlF804~-Y|uzQt~NW`TE59Li*vh;&J1g>kAExt4FsA-B(adu7=o3r<*w`3Z3N<#rkY2Sth>Sq zQN~n)xu64TosaSSKltBSO14$P#G8H;;x#dvmj0U1)c#$-uhxfG1wO1kRMc%O@i?45 zSEdESxjO+?Hv0R$z*p1*s)SqNTE8>Rk$-BNci~?^e`Va>KZyOYcz+!mqGfWtuaI+@ z2%s#kxfu%#MgIUVSg~jro!9Z(T_mmo7-JYVCi}{o`d`x#HV;niBG1dzd)!vGg?z2w z5I=Cp9o|Cj}DGZZEKm6tlptFUH@3&KXSfm9V8-J#id&;0Up}7Zr zMePM(l^GcRr~J6>KpsS+ zGSmQ2f(f;oVky&Ku8wMt3Ci`~Ouz#27vqjqcX4w@RT{y1Byy=$A~^yO8bB-E2)?G3 z1nw!NvBwTL~n_4Q2DjqtnE#dVoi{i;#weWC6RV z3b9ECY|xQHDmL1!#0e-BD5IIA*ByzI*rZ6YsEMvOMn&w%;FFKr*nVSL8tZGfZXesv z@vAod)b(PHh~V6W4b}HX-`Me30~SNFhNxZ6`|D!Di0qe+J+xYT0;?cIQ111o{{U$e zQH3SMk~j+}2DAs=UV@sraYV}h0ImCIB(HTlj5DoMXAaNrLXM?~KGsGyp$oa%q|&=@ z4UnchepELqQEV_oAxhllwuC;(Rl#SLl?o?hh!<|EtIx^1!)wSYea!lzNd(JXvu!uDBOj3bgx@M4O->b)Wd zwj6Yzs*^*$iVEgbk7v6oxFekqTw?Jgwgfjx6@iR>#iNuVWZj}wEDdUEZR<@)abDHo zepM=R=SxW#M~y9ECu~TY+hr{_AZnCS%n2rzdID-ifgs-D7mvoVZO)LepLcOtqmr#; z3RR5@8b(w-&20(0r@Qdc7^M3+H6UFLAt3z9F953<4{aG)P@b|#_C`liR<)>L0UBYX z;+gUJtr%hoQgBG4xh0BG7WJ)K)ph`{Uf`X_=A{5Msr1p>?1oi#=_MUSalr1B6z-Um zfctj9_d6G;j7wA&wF0m-(Nt;!6Z!G&qw(2N1X5Ae&gB+UNW&MZg?;K6$`-!DMJPRY z)$T`!4g&GtRu{&Y%!Dkxxa5-bb}gJsBJ`IyQ%6VnG(i06{ncC>(s34Hh;WnPVxjIF2J5l72;Tq>?ByQ~v(S2z%78oF44^LsyoVj>&Eyl zH!tKLJmsh2@c8a$6C1}oZ;}0%ErHAB#Uth%(ZR^W`@bW}K!xU$9eY^KBHqQTqhg3xiM-q%uIQFFZesF$!5d1pC%MIrkPCp~E#kTwCfBKKw?MK0 z<1!5mdN)`l96=;C8gWyCcU7|=6aDAQ7cLJoh5lOPxc)DR`8&yF=N~R_iuj4KS0Y~= z_}>>a%^1kc&Hn(TZp0E#j^(D77?w3w^?kf!Yq0)q=WaZr5+;Q{ewS({R{%bebpYVq zMFye}Q}MteknV{dWQx@;xzTVCs*P6&)y=>l6kDC)cwQR{c{$_7VEBiMO1@(rUz6lZ z%;56Id~ViXDK=gd@d$i*^PHDSPASUCqQ*;sSf8u6ZM2`M%Om0fCwY=LO9Ti@+)oM8y+^(4Jvp16gk_JV zPiF2nEk{hGG`+LzaybO!q{@Q>hl*^BI1UdVk00*dG9LXF@gPCn8&`=Co;z7ob7nI1%k*2Q8j}Qb9Q4|Z2;wyC( z=<$AU6Fza3&tq`hFEs`fj*&Jd4pv7nu({$NFCsV_8csfTXjw6=SlOe6@$vVSNT0de zIxu04((WSg>T;2xd|{y6y2NTECBZmR*zp@~HBL>BeUuDskvZKdJ`b2qBbva)6Eq(m9g5VA$WB#QF05S0wU^LpcBZcz(K6{Jd=jCL4 zc;e2_$H?Sz=E9#f6CB8#{MbE?SCF5Mge+;3hX!1EZzOQF(#JHNq~rep<0a|4savy* zy^e-4r980Y3mUn=E}QCe94@Lc5FCqKeGJYR~*FOKJOr;E?T z@gd6KKOKkr{O(?SJKq=gIT4IQB>5`ERzVoYjpOrvz3JY$u#oNgFHwqV-cOef{ujN* zMv&z)!dmHBfk_&LPm1-Q=4wY9yk!~z2KlYAvMv~Vr5N0Yo^d`Wjg#k?yay{k8RK~I z^PJPckHNl2mGGH3S@qX4v+BX}MaQW|7038g{e&) zS)LQ-+!vVmAD8C*Pvz3{IDD6e`KQIBGmG*A$Z`^5a!bbYkYi+F@O-Zv>xV3pLekle z@SClUR84tj-2VW!KV|;ufIU$T>(lI=^a)fx!K6X(%{C+sO{aQ#5PDA$2He!R5jC|7yket zzYBfUcq~5({{WL8h5UQY{A)Whe;&m9h~PL}2t31& z$>R{{{WQZ`Cd{!8;Q+>JIL@c@Q^nlClYXo z#_~ycsM0|yW1{3jY2Ah%n(-aB_Il69n(<#! z{h;*!09WgCbiR?bccK31u%_eF-A(Ui&RJwb8@hh-VqLZKK}ewAInch|M)BZ=kDU&C z2Rn}CpN8hJxjr91j-G5>zaQstWrshDEi<-Ef47w@9P`M5OIy1ipxbx0-b1{Fo86q6 zpmIT2WpYzpLkbjtv1NFwL(!jXe# z10XPv_QnYTx|{$75t>y8Xco%!$2Si*A29M!=Klb3$bjFNvlWI+fh#mQ)4=4k88D*) zs#%rTZA!4zY9Q(ta?;YWSl%X#>u?ta$_X*S*waR^ ze|U5-#Ue<_5L|?2k}xienjdweT?eNpX3|~%08w!PyMC9rAP}L>ka=wcDgr@rDz?`K zwf#;*wA$|XF*rEKv3V>^pJ1v`0yQAI;#CE22g#l@^GAUFoctBze=TIm=YI}-$>aH) zr`tcwsl?_g{A=rjsoqpZ2P|>M)@a|l zmM)VIrh0??&ZO<6MhRHDqZ1JGx0Ua^Aswq2((=$6Lo0W`#~1kf`1j|pGWkMJlzt!P zzHRsq;!lb=?la}CEA5NTGyGTXOUJygmEs^CPJ@DTKVPn51$;FAs z_A{r-#_i%|q;le)jP?$eeZe8o#^d2@nE5=ibu`AVAO^X>{{Xn#D}i8hnw9C_d-?}T z`(?M-`V*qaW9tv;n|;pfcJ7YrDAzV)9^lhQBrf32E5P3RW0Oy#Hl0J0r1!CX9& zf6F%32RlInQ!S7NA=s z4k$^~z{>;6zmxtD<~%ckkL1sfJjajuli<9pd>ohgPscE_F?lZ!$mL}zhvQ!?@Ey5w z{y*~ZRE}{YPlGeM2xoF>u20vWW_p*Vx+{He=`GOfzinn?oZakNOwb0AsBWTfiJ`iJ z%b}Ja%N#E7*H-B_J9wM9+&(w-*904op`@qNBS;5tDY$zdi3dqaq42V!viRmmF=myd zMvc}(9Bu4#DV(yaC=~_wa@45w@m4untRTj7#8D%72wGA%9u;u>R-R&J%ZkzC%OS>m zHkTqSgfp4)<)7aRk9bfM8o#C*fGMe|)&g4O!<9^O7CXw4#i~KNmCx8R>?b-dldgL9 z5-GoOkTh7pC`e^k)nq@of!Sn4YTb23w@`vMG7cQY7&tfvfOX~ijz+64c65`Hc(G#; zu!=ZNRFZcgEZ2lZcd*A3wZhs`iU`)TboG@O5y*>(7{D1LxKl0Cze$OkHmlyOhCxp!i;?69w zW8%d-xsoW6G1=;-%i7`7T*pM5buU+Mw@)N(dURq2E(+nQS9ku?ovZ4Py1gfL)Bf4? zFH7x*{{Un<+nc&P`GGW6Ft`?;nkVv^jG?Gku_U29e<#t+&V{S;&nuzZo4n(iH zJD|b#x9zsa(;Xxjy+zix=lNTZQdst2h8S4jhCk#xP?f{P<~K^Ch&(FdK0Nr_JmQW{ zZbm5o08M9nHI1ZX1#8+z2#nt0Ku+VXx;?*4^z)-xqLbC6Kc{0 zh-i1h{n-1e@5lIu?8WeL;pchJkTEh@SY^+P4mWxk2_kQ`=sJASgPYk7aPTVia7js{lu$}MTZN@G2ueZ64E@Fl$8Y3FLmj^ zSnmiME~NFCHrk0tk^cbVo_DMt?+sLHi^g34S~ z0TuiSBWiX^KFlmHe|E+W&@s~zc0 z5IxeB0UKD^WZg&}M}Sj~SCEU1iZ^yGFSx{BL9#Epk%srYk(H>f;=hKnM>T;)6lvVZ zS`_zGljHvYB{|ZnnTo#Z7BmD}3mF(zMXb!bRjF{TG&rU%AL;C=+E3>&xj}Dd8P(*W z=9VzMz#c1I(ptD66bwsySVp3@l2{Iv)V<4s(HzoB3>J;SESQ4XEOL8fqNzldIZ)d1 zi2*Q~DYYq0%MO|vpsXsv*eI564U8f|Sm*zvjOcehO#E$Bdj=YQ{y3B^&{Ay*d%F+M3btnV=mt%k{WCxE(A(0B&8E ztyym%bT1npa`d>9zo-NKqgn&HBF7r?*Lt1tmqhD0cH{bUpxGRmo87g2di7&k+w}Z& ztL87pw0o|v=iKmVj92B&94JXL5VZiFzO*K_BUA%ZkY`%>OZU5m!5Wu5rI(M=wj0I1 z7|Z7Pmd&=nSK7sE?hA7r_hkwFs1=%^o5b-(J74^fu6K2l4>(i2O0DGr)XX zFU4}+Jc_JJ9yBs{6&<$ilv;yYovFAzb~-Fb#(84}u8XAXk57mA$V5%By<1$&EalfxLEBhMLW+lg5izJgFOzY0 zs2xl(O)Ddgl25X#+4;A^vE2lCNI;_j^F7xJG| z*1DFx90>ZWQ!K4%MXl)jcKe0T;4;$&eBvR1MpfO+YKl$rQb!~jkOKqxlv81^Q1l)LP#ue9e9wBVHWh^c^8s;SGThZe$(oPAD`|6d% z&CBPx1IW#h-gb6jFS)xUvk<5cVD_Vw1p}vZncLaNd=~8y}))jU<=$P9&Ul$c#WMbmJ<)KD&bs*B> zLXgL$7}`2&07qY)V?w*Jee{%$>6Gxs!sAgA5GfdAKpVCNiFIiHp0x*5INF5ZH5So4 zOx8${D3A1*JXfF!ls3An$OXvOSKbZAn`<>6q~SykQ`7V0B{hma90~Xl`tyvl)@u{{U2=Ran$A+8n8SNoJ1WP5%G_cc!TKs17Fd zH;`HhsN}t_>_YK!s-E3S#$Bol5mRcYV^h67HqZ;0ew=fm_z4&MskH8`A7LG29mGOI zFsE;+HdUA@{IwMPbyWiOVnOW`&}Y0Pp<6%(p3dP_xtLa!QU$eAHyr>6K`$q|sN!Qf zNU4_}l$n_Q$bgZ1aL|lw< z#xVI%7a$?FH=Tya%GRhx6!&Za(#{%QoXu(XK<#&Jl@>RP_wnwhX_ANHun0 zk5f;e)ZuKZ9QJ!f2gc?aIb@oYl6MBlwz8|cHA7o-Y$!zu>8RD-lp!Eq#i@56JhMQ{ z6OR5xK_vpv1vEuI^&!1!xE*zGl^i)mzN18+jY%=ln2_}gZ75P#P)dZ^3O2!hl?2mJ zLfW&-BmtPDr-@?16=LVuBVwwBC5#)1W+YVs6{qssSOxoP!~o0GH72t%5Z4vGgDMdi zqaV$EDMvM8KbKuvfC@M+6z3}+FB2dtr|3vn#?h29ZUTXLs8>NyJ!*G4inD=fx6*0W zS0CKQT1F<67L-&fv|!asIBJ4e0!ZjhH3HN}w3aXKps6SABv?XFxIn>3s{8M>wJ5Hj zRjapMPtJtb=^?!9_d1h9l>-%E5UYt6stOH&QUffj8&;)hzJ`}IS%ZVr=lv-Rc-}ZC zReFh8XNPmzX*!}UTA|GeYETnOY7MHOmb8v^GF;HG=3+8?`-W5bs^qBwRfq=QT85&d z)aXxg_)P`R2tmYDTO%n6NQ;{wRaq*|V+&fLC@6PoP=mEJBH#)dSjyc&r|B4_1I@~L zOERb^&l##xfHQu2o}|!*KEAzl7duusQWMDM5`)5{=fc!~m4r_d#;QXUZKw&{^&xfy zoyXHbmAaaOwfpEi_?-|{Ej+$e9)~{IVMhM|nHlXcsobfdKSt}*Zn{`K0`jdSJwP@F zHTIFd5<5k>7Nz0JA*!pj#-p!MuwZt#uBTF!qr# z8ce21W|2*?G51tj0Y{Q5ni4_UoiyNJ026{&chjH{ZCc0JX}@`>mpkR~;k!e}vZ@Z^ z06mP+irBNzlFSD6sL)?4Tj3a1tEhE&HbofVY;3Q*cg$w{=;Yc1waU8O(MpS*FEo30Ats)WutqlOw4nm7$ z(gh7p7ngYQGNFb%WkMwk^F~QSC+$$IW~@jR4k!R3y){*F9rU-AJDOes0gd^T6gqz! z=CPJo+b0QDGWjZj)=1nXJC+nRk=i3rJ!#NWRnkob`(4NyRii(5=}ocxVWlZ7ysk7- zWtNsAvIbVhjD>aHfeqq-n(j!{Q2zjm;B`6SU2ulTGNIqua3gZZlZi^lG*QPQSuB@H zRT~=Kt_`eB2-OfOs(YwIZx}kY0b)KlugaUZ3B%3XW6L9@rKV^7H;gk7NZa3YsQv)z zrGpiryKM`RT)gS0_I@B7go8SC{Wuv?aDf$#SwJKHWeD3)8pEBaLu&vo0F^;w@c7a% z2aQ0IUUOIg3jkCy7GNC4R=vQdf2j1S* zC+X0T18>`nW1HnMV<3+X98>~7%#jG(h9t6<8?lYHAMn(fKm;`_C*Q{qMrjtx-rr?K zGknH&Rg6n2DY;eBLf*@kKnWYx;X~_B;&i*FCgU2>?t1)e0g6!OJ{WwcCQp-RPx|+P zDWH*v2fR>=cIXX&0uND556*dRtgBZ)UzzO^L>e8QYKPzx8XG=*lL1-)e-F$3O0?Ki zA6*UdYsQtIsYx(GEPffKGifTTUDyDpe?n>veQTl8E|eAxUr@KPe;PvS(P~IFsq`Cc zPtfhCrOS(vfl!;D&Yi$7AxNz)1cCJ2G4-kS)xaoDNl$IOZUNaP>1>wmsO!40Ax#In zV&B95I;|gg@e>!AIClOSQ1}(4krsmD>Y#NZ<7or<=&Wj=4g{rY_N_9?)+dce#?{y_ zjXb4%d%(Oaghvpz9}R?=SmBm}WIrFD?%1H}u7;+GO4I5_gy*|E6r+iCSQ}G3pDRw(tR?N2yrLwCX%J;*kSiZ}Wl*Qo z(CK$SNlfamkO6#a&L_(;<;ji~kvn4Iy{PZMVMb8H*sM1<8WK*b9$eswN}1KjfhwZm zrAYD*Y3jf;faC{dA%yCy(OKKvz#5{h0o?2L_!hd( zoiv`(Uf2s6BWGnT?X+6PSgGzYu~4S8t0^?5+IlGSPCb<%bEXdJ300QWMXlj!wQpj# z+{nzLl>ERoHM5O?VTaF>QJRAcDclVk11l;8Sl*wKOOy*%GN{bz9gTJj)!wukVYa?p zV^DdVso;@Ns(XVlRqQ(!iIA{v!y?c$OCk0*s032FtDZ@+DWIESjT*#ODtq&(4yHCP ziqay~fpUdk(qbqNLe%PZ)j>J%C{8qM9~{V~-58*4q!yDSD$qr0dlit6V{8hVdTFSN z{4Y@75L2BOju^wM2N?>W#UNBJE-G1y+*Ed%dM@YNL9wQ`4FHwqK2$^*<3=&!4(2sw zMFOh}ONa^)7;n&Y`c%ya5sgX=v7;v*<`I$I5-ZiZkhDPNMq;IHWveReNv#Px zT?pgnR_?4_7q{GnVG%G=9zex0RT+!-NhYpERd?%ON)25AJaKx2=R@UHLYGH$Z5UON zkF}8vFIN>PR^QA*l^|C|XiRxgTiJyMm$!Ycov_NW36Tt!0>ptCXDrIV*z_WV)Eyip z!ej34{OaKeO3EOpuFXeuk(J6?)HkS%&V&VYS3nnPwFs%}qcx>1^>Og!oe(gN^x z8;}S^6jw-!)etRc=`3J=WxAz?^lH!((27V--WRg097|ARMbxFC2@)xox$KfwCfN;$ zs14GMoRMh;zM8%~*OKx1QAa9_e2f^Ha;hk&CT+%;bgKEw2c7`8OV|~dC)rxLW=9B^z1E&`n{SX5k*Zkf`vx?+Fr{Jm{A)Z)^F zSrZ_BtnXo6Nc*(=m-u((Jny%kKKO&f|G;g7m4P43xUJnxXvrV z@$skqe-z=938qPL5IoXIi8N@{1IE75dIQ!Tjp^NAq57+G$z1NQKI?BgNgA6xh4Vg4 z2${v&P~b4Na^9NgJyW6W=7)T<8Fw;0o=I$~9O8U81dH4Yg!)3;LOjRhUK&mVl*{E- zA019J9$tShgymjtC-$hsoF25vx_Wj=K-*vrRF8Wuwo|@XZ z%-KM`21XCoKtN@YH9h1hR8#`FJ;v-mUgAeCq(1Dhz+^C6o0`|jc~2nuE9d_JfV>;V zv2rl{i9DyrvL?>su_w>S;ka0N3_R{noz2BXnkL75TbajhI0PnxW(Qoi+Rc|$>fdrY z9?PV*M{h?_idPl_OnZ0_nLMsRW(dQB$+nVfosW4mo~7yAO^|bD^8}K)pr0-Xyiz&n zpfTY2Z!Q6-;+5HHym!QWTgv?7#{4%LPFu;iZe|=#bH=#nap2-SOU!v3kKCST$bL%X zMBH>ol$RVq4g)Nw3P_yKj#P#pt+RUjXS>|LqjaV_chn&bGl*UTVq=>z_6{Fq+EY!un0q&aO(3D;t%`hGZ)A_`^)@eHb+cM9t$fI zjpevMkD%qSB*BtPW-J7f=q zk{dPbYnnXQ7M}^6t6C5>McHgl)Fw8164zY|P$i1!R|Ieh6&1qNv&-^+A1gl}nSnnm zmC4H7Cy#S}70SWO%gOM$(5y3Z5pbC^Ka_ax4nGpDj4sUs3KGibMXj!zPegPq+(Pn^ zE97kLEG>9Y8eG(2CBPPdnu;P}SMV0;!bXA}dnpTYy1ZE8LRj99ao%Ik@qB(i9M~V) z(iw9xAjw`c1+cL^qYpA(M<0efl)PH-+ko0;bBY0W8*kSFf(HrqE?$ADY$ATcT@g3i);hl z;B>!P8i~k|*Ej-6An7DnX*gBOALY5sv2rO}3!F1Yt=Y?{7Za*o;=5g_G zXtOe699&7b-Zv9JD+#P@S%i0}{mx ziVzw)$axS=ykoY<`!;}p0ysy9YGtn71TI|m5ESk|~SIS4A` za4iSKx5%dkt6QXe<*oGGycv1MUD9l(J&mR?6M z6O7Hs$cZ@opCIJ%Wy#5#H~T*twZ~?fWt_^zzi}WhsOTL+ZM2PqwpVUu`n({Jo*^3u z0UGm&4e+2%AevSqIwP3kWOf=&g4qgYfDkgeXIgXSJWdvNHW=m@{AdCILxkg zc;mt0Ov<11*z&yioJSEKk>g1qXwgJV2v;nXc5hMXyQx?p{(EH`Xi&Maf=ktYv>K%H zh)`8Yv09|tcf{}Wwe4#{ke^UDPSnXP+SFP2Ouip8`xXlEoPRaSL&rXE2bYtTgUfMH z;pUv&+-!WTXIwm9KakCZ@}re!e1wV7SMvaR_f56l0lt(u+epK-I~F*cNdPG~LLA*8 zz#AnEL2#6>meO(r5||O14&b#k;(U`Anu6T?2u~@*b661a96u?E{e^Is3C2WO{5}K? zIOg&H0J}jHnQxkLjFLz#6eR|-eY5t((MF;vSV+F7maX+X{QxwO(%nQ3 zhrij_m{qMmBxG|7#m;m5KO2WHDGvlV-`n%j^1Oq^j+lqXxlTd6R(>0Z-a>g1IxQ79(IJ7C$T6Gmm(@N=M$wp%OTYT}Msv(ym zB@a^CbZ1BB^+Ox>0C?n-w8R)%bh*xQw6rx#+)}^-NJTt7HJwXx&8%!P?j#|t7?(Kx zBL4L@7bJkGWcat)7v1-j@KEx<9Q+gW*8`i+c`@MfW5MuD%uYKCjlszo&~OHCC&z*= zPa``Bla(AXMGjPi7oPT>Bl8cc{d@LD(^E_T00HV}biMQ1<~VfXcQF?Lk6oLAfttYp z77%T0>(jQMYI=k&Kk~hA(>)>4N9Q@4o~^YKhMNgn98yZ)z~ma5bqk#!DIF2}J^Ks) z05jiizE6qdA02QW1LC|MaFu+Q!aV2B_^b{C%TcmZ_7ZYDHa{VskH&c(J|k4kiTimG zp{#Nxj*a=T_b;M!mvt$$vX72yUmOEj@j&YZ6(e#O&dvTH!ml}KHZFYH+v)k zy@C(C-)lGCnupQ9ef>+){aNYlqXc_twwq1+`nJI@uWi&Fw`*qG3$@#A$dWgQH3h?~ zalYyQ0K|vFe|a81o63E}{CVOZZeMk+ha@=Oeemy+#mp};*gkQE&3|dY=W#Q{ zqbnwSZ`L7 zhIpOTqz<4ftD^1pJwkocL_5fYJJ1xhR5`XDWM>k>N?Zpu%F-;S#D3@fwch$LMd}WL zyKhzdbG_WU9k%t%cH46l?T$HJvFdv{17z86;AD(4z~JCP62|vN=D6x?s@afXrX13) zPis0(N(`4wZa)#RCDjIB7cECJ zzjexSIXo^@Ey?6_{zv2fJ;CF?Qaso>9G+||$jZ18MS{565*_d z+>!zSTuW63n*M^GckXwmWUSaJy&Zzr!Q9E{)M`*`SuZ`OMN|)HVHErhhB$T%AXEDBE<$F^?78G;H(%R(5_;R1gzVZ*vvV2S9pBwpy%Krcod}D$0zdxIW z;a*emkKEUYNZxP7_@~N$4}H6R(RjBxh0XYPntjE5WydxKE@pQd&f@XwoY+u4Dl^DD zD`V37OnaF+hT2oL=`;1S3@&&sX3@KV=^AI(t6XsD6KHFOkOCtb0rmd?{FM94(*E&v zuABENEu%L6qMA*kdZd0PHJjMBj@y4OBn8gfhD6=dHbu>h%d9>6bUM57_Cfw#J_P&C zZ#Mq`8vg)&UlnJ38S-a{_{Wm`b>&|S{m61Sv1R$6hTy!uJHuel&iT$RA2-i@xHt^# z40&*U*}SeyvgE?d1C#2Wr2Anvr1#DB*V)daCsEyP-r3&^AakdNG}L!G8LkcAO_Vgf z^TuAtT70d;1)P3v-Sl3axrx0?({q`3FARHP(tN_xV<6J3OKOz}FcoWnC~N0`{Iq|J z?nnGleav`InEiuc`LD?T02F=8_*b1YzZ?0dhezlBGvjmcd6*~2JTH=dO1yWTKMRc} zHeVZ!l^mRgB<^F}v~GL<0JHw0^-k+y)ID$Z_oYX;^#oHLzf zH^9L5J})h+u;u6bt1>^T68$Qf$VgC5)R>o%?~l@KgYV0siR0F z*BX4I;-3Tg%gVDnM<<9+v+ujs&OCpS{73R16E}r?De@06a=TG4jwVJqm*L+oghK~k+AP21tED@CM|IX$#^ahNL!@32~L(0;K#UJ(qAuqvi-pQzwn$s zcgVayie~tqlyWBv1IxZU^S>1NH-f8R9UN7q(vi|^b{Rz^)=eYh)xWkhQ=B_%1~D=T%2Pla9QM=%{gH1QBZ&ynqFW&$&y*R0_~*Pr7pi zq+k-cuBo|(J;90J<7z77sNjKnaO|rW;a)?D9$&*{^KuZFGG$BHMJlb^$Cf~|yl1#p zQxGfZa2}c*E)t@UN~gy-2J%Nb^fQ(`s>)o>>=1~{I=->OMJGurM>wCL1SM!KYRX7kI#JJ zmE>4?50@7?!0_3|XLgb~GJ7o+LB};9!QG6|ZD{H%uGgj)!_#4j${aN)HvPuDukY-# z^v_dlV*rKNH5yjQBftsqAXcTx7eyXL9!To2kLAM8r_K6gwg*u09IipHpr3?1 zo5a5Id=3svoxtOdpYYgFaa`;vY)zXlZmG&kRqol!#slmMq@b$bETgj86lQ8 zmiUYo$QY9>UB^XxM1jc(T9s170ZQ~cexbSB6l;lZ8CQXIPq#fYs5#O#8!GoNyW}fR zJiqM6o$=T*WaF_jE>>iN^cW$T0S;8&C6GWZX4_zGsiig0?L9!y-7*EXNq@??-PhZ_ z=Gm_P0=xl%wfpm~fBd!JUUA~Hv+`VSQH5GXj#PodD=7j+6bIN??deTR`jlIilM9G; zC~RxWJx$WO-%p9gNM0P$aw*E)hx*V@i+^;Pu)ML)1zm1uhD$>eX>mo_g$N&75vH~> z7e#z&FHXrR+MhTO<-pd|N6celELS)-8c_gP-arbn+d>z%1vaA(T{q?m-sf&VDo-cL zV4Oy=%orLEZJ?vv0Rh84={n1$f+g>3H| z0OI(R#ELT4fQtLN>F=1JNoE>z>8r>nG2OExAzx~SzMinF`vw0 zu#mDUxFSdXk}I(_IEg%RB2QOQn)TtJLKOHn= z)G=N^8tI%%nu~Gy*1mj=pPa86rR=L9Wsn++)b2yn5hE|A^wOJ&TmVYbZ{I5;A(+(X zbOOLq z=_6{3os4c(BbmseikjW2GMZ)51WW;?3^31#L7f$uA_1D_U<5ZQdeI#rr@6haUvA?> z4h5@Oq!#vy1_VsgM=$)!q812%5(d&0LPD#C_L>!?bwEM2?Uhsx`WU%?w9QP4cVty? ztJ{xyvZ*N~e!y4rmFh@4`fB=vN}3xUBak}~De>g-^Rn3E2<=5^nnQo>(DZdASn`uf zbo|DGqflNP?)tOb*&l2vyu!y5Jr#`!XxjN!;v+ zzz{_?*lNM#1g09`1m~K;1+)8&bzEp>TUg=T*K2WK!Wr9H6YpMU`HyX-Pe(z!xbX zq3iu8RSsNmq{NMMXmLtA7F?=EAq&`&GSONJ#Tra%SxW*YRJ4T~ij7=2w+t%a-$qo+ zk+8=i1yxmzBo5z{F;a%C3tB?Z+6dpLuCSFWQu3iF91>*3g=-Q}5=%L@fD2WsNkdXc z`+ysDIvEE#01gbk75MTP^5b^dt#!1#uNiLSma>&VZDk=ULwfy2p;4%CsSj?1IM8-! z#MrVZxg<2c+9KMfkyVDuwTwOLQJjgQbB zMHB_Xnqa8+X@T*6~@RY~bzUYqJ_u4*|AjUMkyf&{V3K#9=Ec1yyA zRAjHXt)tW)zPgZ7*-<`%2*!(I^9EUMiR!SQa?e(I5!4S;{{S^Uv>;ZyQ&v!L#)#Le zkbhbgKQ4cHm5lA}X^DuET|-m#7BEXIwLNP}jY_FP3e_C*sDn-tOlgczWEDu(=}l~^ zvaRZ6k-sTt-oKRFP&GCOvaa1OKys(%d|&OzZ-!brqDDQ^kX*>}SO?_=hz;qes}~I_ zqZ-a>lp{;|M`+O;duS8{S!ig;X(aW;%DF^bswo7cFDU*=2`E%DlFDvc-c$+& zr?eAK=5;ix>L@wU9KYPiu`7XYJhFr%+Qzp2np7K5Qlt>oYSUG6j8d-WJhUzYKf2g;m`w(qj`=tk0I1UQ0_%$!jZX@e5|{0?!poV!B1piXB9z>8^g0WG=W|H8qY_Y>Xy~wr<7pL? zp*M=u-e>`*Qp6hm8W6X5suqR@haU(S(D}lyK?aKAl^}w&G%K}eLyn%5IOD2DlSpw)39dV+#T+}cB3euKYQux>tnuAy zJwqBRZMNIF`UB{FH32=8eYA}yPDek-@LEeT)hLF9P?A?;zTJML>aP|-LEpWMMjQ~H z4?0hQ$9`Lu!NH26`IRa*2nzs9S8agx);(DP3rc%eKm z9_o?f#<1j|7KV}&+WI`e($VeQ_bCMha$PIan~tHl^YF~|_CffKj5 zF$yZG$UR40>8UO*xx%6uWSDAi(u?fIiGO#;gC{m3(6gn-zT>w|5 z6jTZjHaeD_J@s<*aV-i4RRZPwuNGh2EKnFMRf$8&+jeBBb0QW;F1r@~s#mV4UI|)C zZOmX42oWkFo#oPF!P$+wkhLN#?fR;!tW>BJA(%N*da{iINrP=#`SIrVhqpPD%Ieawp{kNiSQ-)6dH_0lYMyhBI8rX_+ov_nC%ET+ zEm%j*`e#-o2T&pXHluc164b@$U2-!PIQ|&JA*;775xX}FuM=t&RxKj=Rg7e} zRqUS+&Xq`sV`wzElU??py?=@H)#FTP@x)8~I4b)y9fqI6ilq7o{{SlBQs*qB7Zf30zg?+Q*FbwquqjP5cHwrDOgTT4vZuU)1a~nt zBKHQW#Ile_xK^~^*RFu*hAya+doR>V()RC7qj z3Sakq#%E^+DBTiOk(oWwi&^egEWYtVE5BZvZM^ap_f`;5X%}`@aYiyLs3~w}?npy2 zHL-viNJ$$|pIQww8&7!rGyQ5B(~UfiW~+NBRx?J7ey%+|v9Lu}NtVEEa4Ao&iUOx0 z-fj6-0o_KRlJXsIXwPYB8dgSA?xRTL(1vqDDMS1zsv=&7>pQZgn4-wtL{6y06?JIa z^wa@m2o<x; z3aiM4jXx<1Q&XlI(PiUerj8AKV3^m7a9C&duT>bf9iXcFJ-v_Edrl$kP58L zI*s$`qMaD9Z)3 zRI>F1or=afM+Sc5hwIpsO-Q7rxc1d)<^KQ&`B#-ondA`iP|XK5{nB;gV0+seI&2dz z23y9F$};l?JYbx35|~3O-4P8>L+PDb9h?l<#@`zN@gTT3`xog2Nx8t?U58b zV|QU0oQE|44V#&f1d~`qVS<29%^!T{>zi-3omX#?~#XHj%mF9iG~G2DZ7R zfhOi}{mD__H5k$WzK7I1srKD6ZQkU#PSYN+;^G(%7bGbl-OdjjFKu@@0BL z6!W%a3N5{(;aey6J@AfK$vpo6HS@2?pZ(Cd?;gR2Kgaw7nedK!ZyDvJ=g~iD$nqRl zF^eRbz<9szTkW7J)^iS7nHuaxZ`2CHOpj6;9h3~v9+-Sz_Q&N|Jh#U_CB%Kk{HfqRHO~B{;+Wn=7m)b>0FUyJcqa?x-c5(&{GXSe zS}sqA=8|qVgv(r$HDZGy;t4z`wQYU6Jt5V;-*i3X{*CHy+(Wh7ZYE~ib+&_W-OHkk z$)nEF$%EuX^TXU%My4pgs>QYH+j+r*sBR==YN`p2(yCUw2I>AR=4S4Avu5^dzv)`xv@mqts$4j%QD|-&w=FFmJs#GvEMfWIO%5&UAw2J-Kvo2^pk<9WewZWR&VhS?lq= zuHAHpxq+cXTbSP9{Co|2S~R94xqv1LX~chi{4bAkm^fc2e0%b5#`v5li6w){d|R4q zh`+ew9BI>$PEuH#JA#2Enn#YOx?M|TwC3w zkv)Y;E@ZJbO|-GJ28TV85A7nX-&XV;6AjtiZ6Q}oR5r*V2asX zQJP!~m!?lFu!mi7j{BGQ&#LUq{R7faZ8pzlkv~@5G8qwcx$n*{+e3AY>ekAd!xUUlXH2D|q zE68HdoNX^?y}tdLK)YCPVyQlN|Fg!Hyngm&n#j9Pe;10GB>8Kn-gJDL+c} zuTY*p`5wEr>HAhi<+?7Px0XQv0RHHF$=e&_mQ^L7f*LfIw591@AN-a4i^OE-@jesw zU-ot2{8tB!k%i1+c$eF#W1EyR{{Xn)ad=$!m^|58F+z~X%U~HWoA%MFiLnMKk1j5& zclHm{^Rcq^KU8|7dAxjtgD+D+G=zJ+xLa*XV}6$^scW27hh;aT`U{!=0C&9W`-zK~ z8|U>WC=F^IOok?aKqyezaRimIFu%!;PFt|^pSO>(zHg1ilg2p?EqsUJ2so1;lV$Ri zmo@SDE=#wS$YSO!Z=H;?J`-&pPEk+QZ!7Wd3pw62Di zG!O_~1p#&2Ac(4|{{X{!dtBe(Z@T{8Q>YUj{q9(t+l7)h7POQAhU*BW09qaLAKy3I z&&uE1{{Z{0e~$kEwLc~0a}P5&l6hapUTe+#U(9m2{C6P(;`s-P&BS=?`4<53$sm-^ z$R=D_OzAoqAQF|@bU(B{we-toZ>4>G>Np^1jj=(w+p~1WzDAN`oIYa|jVM8EL9S{R zxCbDsZG9oR>6>{O)BQo$V{Vb;$1^tjnAlybP?KALdr7zvhB*~(MQBINpKRY{{{V3u zgqdFg{lfVd!e21v@oztmd<*xSya$i?mo+pn$nxTN_uRh&7Ei~s@|pPZMx1s(k$-D> zBve+&Mg`l~JwNvk?!Td8(d+(!2Uqm73QN?w4!Na_E|6#Gawgz4q!S_A2>=IBX$1j) zlj=^IKl>rGgMF}S2T!on*;2z)n;A%yrY|r#mhk>YI1(I%MqJMX0vQ z($WpvBM1*;nxk7wLxy#S8Ju&l&PVO}?=FHFLvmR$c?@yo82Giyo(!x$TaF1of_U~k zvqg?fa4b1;sEwlr;_l6}5xKCl%iFok0lozuCV*N&`rc7aqOAy9TS(D~83C?xc3-`2 zztt4gxf3=FI9d4qIm~#UEgn34za{1vJoX^s@G`jQyGp040L{C()yHrSEo*5 z-)(mSNMzE|TK4@8M*`OcBqM=o3J4<|>iB>Bwf)%qQJ>*_XD{;We8=$T4aZ^eF?cu0 zytfgR$mQ_R<>h|fE;q;~;~Ssj`79dUi#*v4B4d8tiph&ADE$5Vlm7sQ9dmE5tbLr_ zHO^z)XX$(Y00=>J+V7KF9?(&Z+_pwLNModLiNolAmDfM<>+T1iv-_p#eXpkdX})=J z^%q2Jk%sPE&>bf8rM3S6$9xi?^O?6}d`@(Y()Vhvl6lXO`8W9)`1W5g`wsi)^FM(8 zVvoXec)ue=%j#{r3&C&(_OaLr^ogurVW>`y)Dst$D((e z-#euG$79p>{bO#z=7^zg;tARsOC%)8x7@xB$u21An$`;V<@>4Rf5>ORKO^RNFWoni z`LB<81~H$Mox5m$4b1L$-KkM*$%5@qC!xv>OH;yg%<(-|aGMIowf>NVMHI#*5Uk(j!4EQT|aSKV?@4nYQJq}Ry) zy!(;&AMRG^yT7=-cd2!!!qerQ%%#m^oPoqKp{&&48XWC9k*#PtKmb-pD~J1uWmy%a zbwLF3EQ6`Qx3Nn7oV`YFp}B65L!sK2J+cIINsKlFsl~%GFuy)p-QQg4+ZHk4x=AH- z9pO?uEReaRw6joaf}8koHT^|0zB~IV;65|^JpTX^pL#zYe0i4#%AaHWR}11if0WI} z!^WSHJQo*%;{H_OJ~rk#5Ilp%K1<5Xx28Nw==#H(8$7$d zCa~xss6&{@!&>HL8=U7WbrJHx;kH9W9*ys2awt^WWi(0aDS zbh&o(!L*FA@14#rY*I`d99t0ac@Zm^*B>(?<~7nZpP|n_@qe(-{l=edyf#;W=j41- z_XY7L5B>4+@0)S&JN$$2f5=>xJHg`|zm{^mV8p@sAL9;ZFOQBnkuwbWIWRhp+RBc@ zm)&%)SbyX9UD|aW&L!?=yXzzq*j z>0M*d^NsG-MoAZ+9IbmxOj5|!>Kd9A*A^}We~9UDa=Ddoa{mBvKQ8@pZLDF)+CEuu(x#2H%xJo$fgYQALf9k%4lql4rZ+YhJmR?X_xsD`zrqc zAK&I@;%|z6;(i$UbBOq}<@$?7s-5uCC43R~5ewy^ht|8j>kN76Dd(%2+PJZ)t*yWBbTQzR2%Vc?Im5eSLgB>J; zP-tN;O8Bbz!|i9!e#U(J?sMTzQ_N%e3*#2@9)7X>VNgZ&BWQNB;nube)d(tWW64eI4h28>s;4 zBi-%}-Hm4Dh*-(sbft|kpp#0tct)MaMBDW(q*64;Cf{$lg^vN~;3f}iLx~Lmk7y;0 zTe+dZ$`B1SkBP#5BLkSjGh@Pvm~$W94Ascw69I4)KUym0DdgDwFb3HHw$#F8=T zP#d89r%AR(!zQs*=w73Xp!In7Py?m$$lWQEhL*UTGgMm|>3_!`I^~awcuZ_wTPp%J z;^X7_C^7O1iKc?+1M&)^$z3#gIrfUJIJ@PE}R$_{T4w?7*eTmh@k7 zHLl}oRC@h%*a6K!%DgA0Z5_V#SCO?Eo#rb=*B_5|HE;P36O#M~9vN6<;$%vyi*a*( zrtm=OfOQ>pd0KqC;-`;wd*`ZpCiYKF?Sq=(yW7a%ncXfEmp<`bS^oeU-c6sv`L7kp zN19^C$m7!smV>uM9Yg|9lK?ja?^@pPR zYkf)fQaA2U?u)FrwasY-a|@(bBb5P=m;kvRByQM| zt)QUkuT~|mXnQWg0Ug9wfs*K@bQ6EL!a?>NDuU-cFCI)r5aXng1q!atlE{t&StE&1 zNebG`TAdG0wa{HE3u8~h@VY@l1!_;o9|L%=ltMA{_}oUnxpavF#yh|_Y`iF~Y<7cn zO+Ny5(y!c>JNu~9bnT}06Sv*Q$s%w<2+NQ^m1&ol{ipc;1LVII7C&)}hS*~PV^L7( z9+8z=uwk&=QofpI9=9wm2uLEi9-;QfqHlwa#lA#`BnQ|ITqS5v$^QTYd7q9Pxp0zl zu?CpHRzyD1Nqfsyr3Gn1Xm>i@LD%ElHuiU6{4)G&$hz;^-%@n)={9ZiA_{wkMDqvV zTBQ8Hl5jbV7blI9u1y2F+xk_bC=8;}RUbm9rk{_fG36Rs;n|PIyuw4&dUWO;{4Qx0 zxcAk!;@)qMmD`GDAbU$G*;jgnTc}n>Zi2KSy6>l3G;RtCQFVs^{Exz~?hlZQDL?0c zUb3x#1P(!O(eD3l{Nh_^9O zes`5gVIV)aC|g1HkSIau4H(qdVg`WcE_9aiX0kHnx%t#8CoZhujjBl?Z`PG3ZO{7Z zt#L)JawiwGyB>UgRbzZ-i6s1*%z*nCIU%g&QKtLR5{45(UUN>so=Pn)C_Ix_IzZwNig0P9lw^aU0t>DI%ZIQi;0m z#j0v4{Peu?98L*Z?x5`umpd!bzXZ>ZGmJ^$Mne-QpcL+faG;wiJ5leoD%Jivfg-dK zz^8U@Y}-~nxFuSd&qx+kOIcPxi9%LKTSC!AFK{HrqjgHs&CP+Thnja!`P#(KoYIq{sZBHLs_vN7sF0@P$AfJF^X zh^SOi6a*sJI1IO7V+ zvB<{NG(%G9v6a1R)E#2p#`SiP0*c1w%AG`%1T+}$6;MgFTs`Cg+gt0s)EbX4INu)X zp>c7&FOpM=TimlSx(@LJw$(Q!E$e#k=xIVaYaHO)oN7;iDfiS%mCku*iNmM_1ye%G z{le5nB$5=5Pxn(xzCwGb5;&JF8o|lMOhoppEy~gY37E4{R3b0|MMX_$C^tLm?RZ2t zqQ+aI_;K(QVazkCm?IZjTz3BeDoB79kf;I7tiaTRKmY>1viF1AL~>%>YAu%{!uQ6d z318A?0a-@MO{z&VJJ(^gYtn~8CprU-)d)Ogg+?cLM|#FWNUlMR*x6bUZuXi`)U7}! znyDuNR9mNICxtBOlCi29$vWG0>mAH0O1lqeSiz~-@6%AXtZ6DL$Tt4jak1JW(}55S zq05ks-g{UJSE)h>Aav0d$SJUzLmEcAVN@*X{il}C!pcB9;j%G+K!~IhK^qz+tT(9I zy>vAIrD_lO$v>FppK($L~bOZt1?m) z908~Cytxvvot5N;M9A!8E){E2DI%doDl1A5Dc40MJL<%j6?QaUZ{216_iQ;hVq`E#|wm7?>3$sK5pUuuX!bq*l?>*HPv*ZnP&z9O81UQ<0ITC0LY}G6mFTRgQwL z?La6^NgMtekmYr+YRz|1dXr$}z^JPsxolEj+880BbY1Atv(N!gu8I$a^k%qXaHo8q zEgHrIUf*d&H7*ovz%y;JZMM`X#;o}O2-+3KO9c6Xb-hB;X@W@{YkdrI5Q6B4G@$EJ zD0PL_S_=zHwPi%)$rTVhb&lqmGH)vpKwKFW0=X;>=HXNLYNV9CUsw%8aX_Q7(;=tc z)sUkK+RwdN3)BZ)wjcmMmZ)(A8xM^MR_6){CR1eNh(J-F`n zg5#*DrOUN8+~_0Wv_~Lhyi8+_yJ}n#^1It=g|E1ECbTrr!&O7DrOae%5APlH9%v#H?$HDBl*;CAksqQ+$1GMYDiS}0Bzf0P3zY{ za);w;)<~iHjs(z*=oOX7t27~KPrKc{z|dX!PTx%h?HKZ{UjG1Y9~+7*m@VI(4~Q@w zz-XkAxS*vd0Rv+}stgvjum`kxprmBxElhJ|V77x=0xM5&9TZUQ(^PSFYr2Hb4AF=} zzol5e9{B!Tm{~l8P|GfMLcAPu1SAOn4rDL&QA$#~oihV8GhPewuA9XLQia`TvgSM_CZ`AW$80nip zf04a=b+{pJYuorxzE|WdP7!hNxD|_!$H#K9PaEGnfnx-_umGrS=&Vhr@zCEpTWbna zch`2C0N9vX#)5$j>@H10ar6Ac%%nJ6PBwoeswI(uNgXlbcUdHoNsqN+y#0D;LP=(` z0ru93y+f;YQ{`+J;~zH!0CQTfIM0u<_|o})SDh5{;Ui>@8x_L|<&ERN8fj})s3+^9 z2$JtAMpeCoqp~mZ^$7#s(7FZ-Z)v}}m-2r%;<4k08-kQWj|@f$aZ(_S6jrjlO!ODa z8Z`rYgZK?nNmv(;Wfy(acCfJ_a7K&MnBv8vLsG}8cdIj}Ht!|;*eJh~4XBO&}J5%{@>CNC_$Z(s%UM`lTvgbjd#lZ2R9C<8)^}9aW3NrBYCS%? zeg|1r80kw^RILCTekbXvq9WKDy(CXoPP+>q9|2EMUV!?i2xor%A>NdW@3LSBvkLcK`r=@bxYSNJA>Zhev-8*@ddLz zvnT<=iKX`)i!iZ%n^gL5r?z1v^D_dvk4MBmobB1dCNI9ir*d+yQSWQ2NU0T8J3D_8 zI(5^f*1i?qKXw-8{BV?*=VU=tm6eTDwe{GVoroa)e;o|G0*OK!_Ws&AiR2P2Ry*#j z3bPVe9=$p;@38b5p>o&(PrqDZ?sSYRzHEdn|%(%YK0CoNAClH4WYQ) z)*zZwj+B}Q~=gB`(ARUuR&+Df$x9jjBO8U`U( zzm{Lts9Ae{bnx;aEpFthvjUe^NaQUdtx7TvWhuImT5LzInqksPp$DBtmhz|gIZrEw zcLorByQ=$FZOmw)kw~CWMM*zR94T^zPyJ^AO ziu)?yC$^o(k!eR^6+?)q=<3SmJKu@6KQEJXzn7FsPoFR6@iI_u3d{#018effcXz8J`(Zx96UK3=Q)v@yo4MyIT0g%-v&i@%H^75lz(DLfo26= zAGUU1%pBWI7TrOPN%yie`B1R~q)QiSD%j(04w1ltf)Z&B+?rA-o34MTH&7NIxTyLw zIN^ml%Wh*c25g>l$TCw0mgM-S;XG@>W*D4qZgH9T?ELJXA$hYoPG2H!K@6y|EXx(8 zZjYc2=hOXr)E;i%tZzSw(&U3n;o1_%27`9Vx^Oa`c2=`MQK%3pH*M#c`uCDJZQgt_ z!=wT*)MdNebze(C3NDpjaC}#kY4USv zC9_MGCP^VO80|XjIya^LHR&##-jC3>@$Fd~04_c$T)rY*E0#yO$HwqX)%`l`sNBEP(K1uN3B=NpufjC(C{15EbPASRc@Ou zgBE#Jq{`(p=Z_m343myhgt`_0bN;mS-%ju)Ed?_qOXfBTpNQzU6p3!`{z z*8&I}seY}~o7OsXy*hIL0OCpo)k|HH2NPm)`V|VcxYhBW*?-P|BzZrW;qrbzHv!@w z7kNGx4e}o=&FACsW&tNEaWb%ceILC1?D`qF<* zZ(utIrLw*-lXeYRI{vy?fM)Wu*rPG zrOsxhcaqSh>eTVH7B^E#IahV$@E-~A{xjom5BR?)`!V8tb_`5U9r4GNu{fS{_1g={ zyoVc-e0StBxc8XEQzUm*dS{lZm62#MXG%0kF zIF*&@<1QrJn))|qwufmEhiKNvwPPB_#x5AvST&=P98ZXqal474zBA(U!Ij33EY0#M zxM`xo%{lVjTkKFh8-TQL;p5*-Z z$b8G>Z@1q*^8Wy~ubbubK3k9SsJUDmjNIN!;~yr$hlt0(mxsm6i<7~DT401Y(U0ZbcXIBFDB$^ks2)0%K#hz=K2d6 z(YkMhf;69;@xEsZ%J}T=CyL~; zIR-o={!in4zXLR}PmzhmG$Kq4p@5;WW{b8vZ4>qdkvKZD6Q+%&kA_XF+#R5h!q*`O zTW-3Kh!jmO0OGVJ#O=&u=zK0fk0@+PlB;5FGZkF?=2W>1d1kB#JVk{Nh>xpI7KE04f}U)q~;JD6E~j&@xV$k8jV7p;0bp>-%@pMBHY z7Ui?}W{61?vA8I6nKsnIX*+od};EY9tV~2os37OMn@mYc*NK|=N+4j zBoXK2&>U!9)lPBzohzs-}L>v51+H@5Vw09n9=pM=^o-&CZni4 zxf&z|#Ykwew$FXn`flnTow;mJl6|9N-fcs{A+i>RvvwgN70!vziMP}M4?A!9*&urv z*EX~5n4yM9^v?#Sl7NuWD2&_uo?C!Jt*uQ}u>SxP{l|EB%{cim_&1nwK5c=-W8-ky z-Yl7XEF8BDfgV&C(ShSeTnKTabjg0v!=3zBlq{;N!e;E-{jTTJ+o$eNNZjov+(b*{ zd=G4;T-z6ru0ntJO9R+OnKh+u_S^2AzH8;!Nd&O9z`gOm%yy$-9zjqJAeFb<%_CJxylf?3TG*kG>PlK5XX9+o3ILw}USaUe+sxz|2y;#IdEXYrq8RM*!;{ z&kKeaIc=rZs5IP^{7(ta@*L(LkMU4t=3y_6zbAn|JLK&aJFL0Qg__v>J{~tajgG@F z1?HYSr^K@lA~|Fj*=*q3x!b7!0Er~8g}SvhuMJ=~Ye;8_+Fn7{63+28=u2wDOP;|C z+;qD40jj0AXQ<+VGYD)&`3H{iyv_$X;jrdQ&O?#L_o4m9e;dc=PYn2Sax}}}`B4nm zynFH8{8yt#BzXX=kwW33J5H6<umNjwGMkn6d69@n76`oqQ3(c@M%KQNsA|-9Or-!wa0u`*iu!fd2rzI9$#>__&`a zd|T#mHg}f%2g_q&OwvWm@p;(EgO?OD%g0DqG1U66?dPWbZM%ooT@HEuH}@ciG<7YB z^4#Lr5C->a;fH$HkOSK!dY;l-=8Kxtb$)}>x~AlB)=j@#W}wa7Pc4~&Q6vkdc522s z8dt>KOw>(7aQ@#uFZp+nn~4wcMw4STn^PY zO_JJmNV`|N>7Bn#U;am^>_c1XaNptR0B>Vq5fgB`h(n(3xIm^x>xi$^(h{|%E)y4( zZzICz@{f#pDs%Jkv%fvX!Q;M7iZC*9cwyku@n5kMV6ImuHS^Dzj~aI4C$i;SFQ)D{ zenTMKY`~wVx;<@lZZgN>Zm%>wP}pf>V=h%HLrT{4NgG)l+hmh%AW-I=O)5U6TZ=1n zsP+}6Ig#P<3qBSXA&$of7b}n9^Es5j%LvQJ82p!z;&@nASb6;DqImINDCH(rJaI^+ zBUX?g1a6eFNkg=`-XOx@-xF3BIp4K_>Lej!%YY=)tdX*S_q2wWHv+hfSNk&{Dv*UL zTY<{U-{m(-tNBHQ%-y*9zj>OO|w>z8HJBXb(f(dkl6J0jdZb!?GGJgnU9{HK2! zMnB6H$NvDo5AfIXAKQi&H_Jb39EyF^{ju^~JpNdGkH*e7DU;&-KkddwL-KhXdCS9f z#Ke-u%~pGC0faJ!iF{^0r@iUrgLVG^dDEWFLv+mq0EOS>47QZQSiuC@%x#JJtJPm+ zKj*hHZT{J8<>{Wd+wR{6@6z2?X2rg2fRNMDWSmCr*nQeI(t)~fgULIFA2zrZDz%W+kX??6tTz)C5__6k6{7KEFgyrY_)N4A0l#mry=pD zGvoOk;%QI%{Ft{mAGsjke9R0_~4gh2CIx(nQiAbEA1-5;-JuiEGq=Gi^7X{j>Jo zOM33y>4cE)CRXV}&kfj1K+~v%kscQc>^I+!`CIuT{EYl#_7N_9o-y~Q_NDSSBjQ}2 zkmJLh!u*Tmo=4>~c$PPa`Nm@LxLkJ+i=W4NhYQ}F`1fDjWXs>|K(ah)_g;h2-jnn` z{{YqAf!|59>X3CfrQLKb$^QVl>C<^zjl8>XUO(=(Z*+`fB`sG$rL!|oc{@KzbRC~q z>pMS8`c!#+SE=>QtYdAsvD$7X*RyP71FB87sr9}_9~?{#EgmK755PZnKPLUddG8qiOP4<}h|>3?Ssp|4G+wUijoq_w*X@T>m9j?3VuZ)#2Q>MOjO!6Ok1upuoX5QC zDCXck>*&8=zS8;+s&yU2aPNBO+)qq0cTUaZ1>HHY35*kNoBUn0J5eKDCz}jxn}47e zzIjVwL#f|)pZ(gt*nh|mig;)E$N2vM?nB7_OyT%%9{ERr@Xjs>`TqbJ%Hn)8$8)^1 z&#s7KV(1UukB0xvwT6kW7e^K<~ zn&Ao7Vj*T^g&H-+M}#)!>c@Rp9W|vNaKGYv@0a{Q`FF`5aKGZa&3xnJ@3r4O;C!D8 z&3@mwpYBcaF9+cR5BHu`mB?}?7^25t8^OeuEO`h&8w(2>d={u*k9lLjKcny=IZye`&63Tzw*lvN?&8P*`8sVqtKB?QY%IV&w zf)_^vgNb82u{5r540G7U5zNK_49#zp;6KREq_^c?;+S~<0GE7M<-d(MJP#B2=k6QN zepllB+7ANEm3%kFJdfl5015FPPChH+{{W2B$@vVfI~&O#oaFO4UP27H*Doqp##})p zts?87=p=f+A6)ultL}$M`>)sfly8G$yK9&vhBvEVY>o#@+)BOnYfp<#mj^e~x-4Jj zaEQh?(@m^F9hoF8i%U+?u5oMRdyA%(t#_DQ;26^5TGP$&{LhBu@*XSYJ~_>JpEbeF z4lg0ab9{8zyr&x*#7s$*2^TZUv8#hA0!3cM*dpXs=Q9H>o;@NZNnKHOKglcy^U2y~~Du zhYGVila}UlJZpu6jl`L;8#5+8ODZVdMTSty`1ta=f)QRiu&pbl#3T)1XOHK~y`$CL zd(<6E(j7Z%(cqEWCr=>UNYvKDt;zN?&&yD_7VtiiMt>zH^?NN)-Q6!~3#QT_<72ns>Sqe5r>aZu_UbFUN z_*44&ChveQd1wIko0ZG3j4?IaKMMN+^1qrqE5~_{kMWn0&*tXGj>xQd=FDZdx}jR{VfuuaR1WPLWekor}{{U=X z;_Kqyi2elef#rTJf#csON5LfiQ;{6PamjLN88S{Y4Xk37)nB(jBQ*k=T2Dzu)MGtM zs29b&Afs2p0{Cr!wmGeMcK7dxP=l`j0K|H2j6R#l3JWft` zj;2g*5)U*!BhJFl|uQ?hQkP!Jd8M}gvJ$_;WMKUp=60g zNr|=(c&Iy(wP>fApppp$R>_)4I&&7czT9?Jjr@)9uZr`X&)i|fhGcl!C1}=LnpR?k z8j9D-`_Qop2tQ3V7f_jj8l^i>iq&;LOY{!A5sRp8m`N+B0ju?1@CG%eKOuY2I4AUArIy`A3FT523B?_Q*Cvi@@bbUXqI$sQ=kzv|DG0&BFXRUtC$fHqS zu{4tC)RG5rx&dVie)@p;ZkD-~$#BfsLYR^y_A-K(54DekR}}C5}**P9AKE`6xhfaifky~%ST}(b2Yk%kkT`)dijSetRfY6RSp56D|DS4Nl{Wj z1Fxyl+ourIT0Xrgk7nzl_V&~7h;rsQ6GmR36gO3fTWC$jpP2Ok)ND0KTzs&%rn(#4 z?SmHmtB>^MSH@J2E<7x=Sj`be3{^ssee#(I6udP}zm$D6Qb)G81xplTRTn3bJ{s^MNwI3)|at?1tE|d zfLhSpE4inpj>m$Utxm%$WI|9|4~0xm3?+`_qS&B`2fN$7=^ETy+=G8Z)NV9nLE)o1 zK6W%4Bf8P{fr{j56r!nQ2&27JBn_x~*1m*opqCR>(n~-THMuz8-epC3X=$W)NCE~3 zPxM&+fKXHEsuy3yjRDVS`mr?SGx77{X3H!}uww3@sTPz`+Wep(1R7NDO@%cYmZh)P z^{uFM_?SjS?@GiGDzK5nY)@|DfTs6Q4|kv&YY7J$g4Ppqo%r{5nqL7io+(i#PT;kB zY?Taz^(C66OHqcx>QjASOsdUjEg(|umYBdQI5sN@kyU><3{pa)aH(CrS8ls%*i;gP za}?K>iD$J7zOM(P*(%|=6bW0Ut9?9SS>enZ8y+m!Rx2b#hIR}E9jXGh#^41DbT#Xt z2dPB05u^NII3@9?ux7-$wh7FkZH_w_BUMf9AG8Q*7#olLv_MeRSNyp6ebpHG3M_oM zVB`c+$1VZ?0GyWrkwdkhZ4g_x>JQ>Igb%1v+t#(s5}P=3&Z@89PX!j>V3Iqn8<)KM zNFt3@Klpt$3gKb&(n3dze#=ygippGtkh73OA!1pKX!eyr)unfR$o$o&p+TcY;6k6O zmn)Ey7G~~8FX>1NuWqW8X#;dv{d&{WQ&`ekQ2ja3)%~*MJWFfF=t4Cw*wDBj(5iz< zZ?|1yrShuTdngRTEIfwpEz0#!NTH)tn~I8lUtRRE#+NA9;f;E-VaTd)VIXUj#^7!( zK!e+AsIJsIj=H-`Mar#8#^Kvi90W#LGF42K2_38LGLqiMBB7N_HF{7Ex+4yyaH6mh zuJ#%y{pdv+z(HZ#YibKrx3!B@DLtdM+y4M9T8JJ%)7ff|=1RFe$q1n~27$p0&Xr?Y z8o8w?!h>O7T~xFuiua)qxX_oDIT@@GfC-RXXlqIq2X!Axe=(|t>Ia(D0u}70%;p4A z;Ybb|qkn5X2T%xGN%Y)n13&?Oqg1;^^EE4haiqnX+2~_b?Sd^X?AE$a`%i4`)`Ger zDRYH10MbI<)aNG`*^Ht@6=jF0EGnbiTX3Wnr4H28V}(Q5LIaIDj}9&oVxFrvbqT0d z=*&gCP=yM$-*86Vb&50RR(wJRi>M-s;>nGcvSg?ZvByHSA&^N|zuZ8PjD%HvK_0q| zKowfXX?l=yp?R^D!<;)QXk7)Ps)w!W0W>WoHx#Gv&@);KusqhF`4ctuTExu3$YiRP zZ*9!K(Q1GI0RI4{vpQNrN7G|M=gW4KMKHX8&aw+Z0PVF#;F_9x4GHA^Ckj>4lKl=` zF{T+)5T?^trIoxer$F63$bXRfYL}r)A~x96al=waWh+B)t!kuga(xE->30I8fm+uC zcOU87LN9Rc82gVxNwtXFQsYXnKk1>|l&xWr;ztJ`7Dpq=J(SvX?T3%1z_RsFPUmWY zY1K-!UkY1r&n=FOSZB+g9CM-`JK{W-l;^G{EM+m(#F-hA60pY#?<2IEAhkt8^{4u3 z(Z*kY*fHbrplmu8=c`SnppB?-E_O+uXR@!ZbIiD(3*ytqxIAdn_97*Zk#(cU>l%!s z71d>rCUv=3ZZv5nYXz)0wRgMS{@0~#giIP^VgO2HFzz{a)jN-g=Du~Ak~n@hHzZ4$ zc1~QV$&C}p7L7FWQ58U;sWj4{OEDTO&SurgI$pKbWpj2hxsmEZ=U594c-uTG#o_)b z@xBKlEblSo;pgW7$ha61*^F|5R{gB=9+oQ`_N7*yx+6Bxuq>xjt7)?IzfRjqHyu(> z)M&ncB0uW^BqPg72e-FGXb%az{Mt`mRNow%3Hh>@t=8{vUH;)a?D+euQu&LNGwDAM>sS?I*Kjtkr2#eGr26Vo_a=v>=J&4x64art z-3Qm}_-dLwU6lcZl)C%r)Led6LoJZG3~6`PgVqMC^d!>wEqDA02}H$h%Ey4z9X9UQZqZ(S_u>bea@i9hq9!4dvKR?R4;!A3KupUkVp~52>|_myKU>L z`DV3K?B(0Y8vMfkp31|t1$U?;+xQyne}L8&fVkm9F(^9hS6dzF4{IvsD3<{KS3yW+mN}}2B1J>R5EDffBeSh-Qfr-q~nB5lw z>YeJA6yemN6j9Q&ss1!y$9hxKSnGGwk}=FS9lw%(wUVdmDE|O*-A46MQrmhJCsoAu z=Cx?zB0w@D;hij?s6Z%2$tO|0NV>c12VGROv|yr{jJctpcOLb|o9E9;A|L6Y01b^d zuk+Oi3vcO3^)1K%M#7fBJJR1&p;YkBZvY& z`!EAD3jY92XGI(|`Q*!R33_ z=0T{S`nmpe)WoY=P?e=u(3Aioe)P5gRO|_la(Tj+<<|_mMN)NfJ#*`oc4!|09w|~G_RT%}c(&#nn z&yS6D8x79vp7y9QD7p$4{H{verZdo*3r4?KTW&yc@c4@Qoxl(|(Ky{Bt4AV7V(iOQ zOAQQ(8G4*}%P+OIuGG<4fFz*53&PNo`>>)>W+;q?07!~bH%F0K(m)$!47HLs-n1xB zr%|UOD2Cv1!1&eDzy%=Dk(iXeMoN$6$_ zLb}|?eYV^1(^0enKurtr%CM*>l^=s5HoPvxmPtceq$x$WwN)%a5kzGptu)BN2Y2cE z)PkM#LOG;oHi;ylYo;<@RS|;)VwQ$`1sDndNTBPfBs&FKrX@0`23eg1p<{cUoq=nr zrG#<9oyu6~54xhYpdD+ff=iPxg5aN>PBt{mxr zlCL44kOQ>s5nwO00%8|>blj~yZmVJS0-cLe9=B9A`B_<%F&(w{6LkYZDHAAVyRxfI zx20>g_10o+FP9%Ys&x}#Za!5_aJ=>(C6(m-o^;DH75!f&LgNF>WGNP$c`cyI7%_neO{uxLp z3Dg^qxhU(}_U@}Oj1DozgHQ+wO(bMU7h7H0MLqa?#5s?UzCq;t(>I#o7sGx(tEloM#u8a->{?%_J`<#j5e0TdYkdR68xW z{{ZYp-Jnc0H^sOGT+Ku3js}p>(1gxjTuU0!N;ZAlw=Q!Y-{OT}(~PcEk?$8qH9WRm zr&pSMYz#GP{I!W5563CvnEpADgOiuac<&3xWbyfsE?Z{4XL01@nn)vO@%)YlkNp{C zb;pOYNoIP1yy(T_sU5@QY`b!xXyYx*A4j|PsUm-?q8geEPh$?aI(0(Oc9NhjFB9Cq1~O)6#)fEzjCB>J4YEH zG0Ob{Qi9>3j~5RI9}uw_;+CL?pEF3fRpf^w+(tc@tn>3Zj!P~m{C-p1<09m6xaQ;& zA-RlPR*pk$^=FHsOJ;+;52xk{nY=Yt57=)Vgc~khI^G zSV-a!mZqFNw;%rK7~@@%{{R$UF8mQ5cb@&Weau6HhxYULec--1;C@{nmS#o8@rm;f zk8+8{cwaLSHh$7KHZs5t$i`M zmUb9hspDfKb;=5p<_HT_!3ldLdSok-^|wyyvh1Pjew;Ep)IBzLO%{*|@}9(*mm^Tp z(Bjag!&5-59Q&yFf5|@De&Ia#;;iAB9(TpQTNjJ){QMYkaoB0%JdDqkNs?f)HZ%|n&YcX?eNM8YIvh~eUz5i zqStNHI*!Y(bltC3*_GSxU=lT_2FQsc32t#n2tu|3gTEk|lkomZ6PfZ1J|ZmnxjcNN zP8*WPhp`mAmS#T^`A`_5$c;#iW@#4>8Jxrw$!2smRtG>_*q`PwF~BQa1nQ@VtAL+9#qaHjBF4GjFgCY;9}aTH+c;pzuDD6I6_HT!0ZpvZfv)J2h}? zM2Mgpf&oin;m-@-8iyuVj{HgHGjN#q;rxB%xw(AD3(fKTvU0pZ@-7z+Ii=%d7-n8% zc%M6sbfXocUPA@kBTCBYPc+*=-%H5tv-dtvN#5>Xd*H4vD|TmCtVFplQ?vnn^EVa)y$?nqF>is45zU`M=x$0Kq>cb6FX@CxyY`-e->& zCB%4_%RdVg@SbOp@=W*_n&by5$zd)(2j!Ttak(~j`3NS8XjsQH2D!DJN6|e4dAg6( zE&l+r>%fN{?#;p-#7rRqJ%db*d%$#&%Gntq`kGomtu+3W+8Kvc+3MMKr6tn9@W}ww zZ03QYMwbBRM&`MXu|sOEygST(?>-aburu=UJYVk1!uaQ(AA!Yeh4Fuu@OZuh4oAqr z!^d{X9M>`8+)_X7a`2~o{y!XuRdTSTIGX3WpHKUN&}Q73pBG!{r^eUqp^s<1gH_q* zLQnCxaXrhfCORn??-K!WN(B3_QgoI`{-+q~8zAQqHrb*b!&>kFbdZ&fK%og~1uRNxpSP; zh1?&smF9*w#FAWGX1zP=UWe9nxuyRA^6oli+f3I%yp8N=GHZ?cU#-VWm71fF0Oq*3 z7go<>z1Z~_hUaQqF5rQ!g;^^!S;f$~Bya5mfc9YKxy?rcS^hhZ`#&Mb37&H^mOdwq z@qg}orcZ@M$Yo{1!f2bCn~dZ9Cp0T1d@7Gd!X$Nk+I1Zl`=FV z+5ow6U~rMaKp-@@AS8gbx&A|=4Pj|;Wz-hxYAMJS7eb(^15i+E1Lf1STn7or`3EN- z4d(p!AGTVT!|YaisUh-lPPi*_y~{_ zu7VB2A0xKiNwPXAT3X^oiywD2`r6?3xd8Hr4RcAzLR?RZ{_y@V@^83YtbBee1AzIr#q#j{Z|>jX_+rOgJPtLyY> z_@s^77aPrDY={7Bd1Q7_yhMJ2>Rz97`u_mg?y0xvP{`-HPM5oDrs(^(5>NQy4)eNe z-h3tdGv$>l07F`4^oKwW^V3taV=LU^VRLouC2<#Xp#`QFn+#9{{Y=T7{}xMhs1w%J}w(&Be*)ayXgNqY1b? z&PN|BDSP&8M^!RweK)#^vk-msZqwC!NxE@!bcx!s?B3;142=rg-^S2dsNk2bclj({ZQ&e*yk9lq zer@C5A^6#&hh-VG|`S9hvqSPG{?(}4lX(1S!2n?i6_UPvQiaKw(N&a z>pNdJXSv&M`dp+oH$d=MMTvg4lE<{1OB_+zfnAFxi*q0HHqtU!pJqtM2QfvIJ*2h3 zn-aL#)ofF@%X;`yla=5Mshd3fo;Lw5 zYGq=0HdFEPh{jTpHc^#fm0z}FAD?B)#qPWYs=#M&f^9z?An&RNi zgwhgRVRo&&uL#o-d3Akb(EjWCEAD2?r}|6p{4%$xbm)sZf2sDR%<4N*&>0IllUQ1J z`*;z)TV6}p0=3O~Q+)l%{epdyf0aKLljZ*aw7yTme%pTPawd}>l=#2M^RT>EjPpFW zF`=3%BJtcjSUAofk>+JABbFyPvUXlc*Adu;{P=V`jgL{>Z8p$9rh1EOE{)$!-Za4W zI0B0e&fW4@$1`=sD-p=xLx4W;{gZ!E>5Scd&}6-9qDi!Doio=RBX1_<(XrAKB*|<%x-Z6fd=V%%w0JYEC&LiAJ^P$l+iaqgv zlu6^Bd+@K$*&Z>I&Ex!S^FNPaa%{3oJ92WSRzEA_F!FiXa>V(0xNOolb1GChO9@70 z0Fmk*uxC*9f7+P6Su-8D>b);|b~~BB_a=`^cROD_y?>+dkWG7U!hyC5k{^?Jk6kBo8RGwZur`;2L8g1VN7^ zIDUrp4uR2`>z=)``;pc?MYsEb=?_Zpc6+9636-1JcCT!1-fUkpoYqSIluS~%M;x;` z#qN9LI!8BtefyX4Z$J6t!?`~R`4_^xckY+&58_^PACUP&#J=FUm-sjBbK;MhI36>W z!T94N%{(^?neqPsC*b^l#<<__xqQk=H#dvT=49|WxT-jOS*P_MP4vCQyU03ELy7bH zuXxD}P)6-?MlgPcI5qOORAyMp664_*GQU4PP3z9P_a%^Z7eP1t2Tj}gdniLmh6ZW{ z+o{~fc`n>;-wS2)k}*DuMH?F3J&^f({{U|9gZzi_f7>s}-)P=<;9qLr597DfbOQ=V`>AStVOmKBwp54wZk;TlHZ`5LW5pQ6St6iz0Q1OI1#LZm3HzO(67nMh6XF*3E$=1HlbWgck zHhPvOY&tho8)wWqhS|V$9r)DNHhD;J+;r(gipRG>j67-683=l(bUusfDK@=IFXMkT z@xDY?!vw{+`K5=~l1bb7#=@Y?ph} zVE$&)r^C}?UB2iEhx4}^hO3}_Z3WS`GF=?)ED9R8H~EbFzU7<9{^Ndc%Zn0Fd}p3d z1B_3|$u!^g=fi$0#(Zyqk()k22QN2~J~Xq=^AJ14)~su;YwzrWAGlL=cD%~YnX}t$ z!`yW_!Wddy=O6BLk9(X2l-j#5EzI+$D{Jpcb%un{VP`$(j z(q3HWA;AjW!#pU)9wKtwY|KQx%9g=|kZ(x;0OqE^mvmZC`VC8&=EPUnJFBhf+c>(< zOOfYTk$=SAV0}Zhfray>u&^gfLn8-L7jSQ-K>%!bACFV52I46jCB>_E(mHhUv^Bu_ zpr>ka@2!>iyUKGsUl)+ZTx?vtPEQy^lZls&7DhbE?rGePRbXUNDzC9$sMWU4F_$pi zju-uT*VaF4eL=bCT{dll<7}HC(o58g#Y5l?(1g_F+)& z3x#Ph=E}5wlt!RjP0V&tP3}6KzSCGQIDuTJr#cJYwtnyct#4_$zz)+*v0E>S=J0t4 zE{;rWg>JMajaCP8Z43O4wbM1K=9_~<*uQ_#Jw>+ayLDu-Ob;bOqN;}0!J)1Pkz0o32tAe4FSviaZcxrK5|j%r3T|`-srD{-Ns|mWbqfeio!X6ZXr|yG_yDwh&zB zb`?04TnFP?ZT5BZKa_m&=6^Kf^QGrr6*%Z(Wu4`F$mh{ zCyYKho?cxWU+pLIr9SfX?T=5NXCBR=zv2bJ1WiPubGCmvwS4OfCM>+HfbvHg_d$+A zqb67)LmS#0x`zXxqgr=9g!V7`v#%Y8u`0IVxhbY|`+|!RqMq5Io&{x)L{v!6KsVR{ z>^D%I0m9mijcj)EI5`i}a;My$1~(wmHaH6Egs62urlb<3QP=d^HuWHpve1odrC=nc zHMW9M+XHSr)mC{|8x}?^vE@f(v=GQ+h$=?0kg-V^6$rA;{X_$~1M$|+ABNU-Z+6o( z3`!qy{JSemen9ca+DW81!8UMT2ODSRk1Xbz?X&`$*Gqe z3FGk!#SmE;3*OO#+xDmmVHOeF4uTA;OfNLWMJ`PZD`wk!DvzDPW>W4HyKe4=1*VxXt{R>!4P) z67S>$u_mv+3M}NtthoqK#I*fFlDK-XP*JS*NV~U16eDw@0&&W>tZUa(jgqNfkaJ0% zQv|H6ZxR4nq9!z}3YsWk>+7l)R;PI6aSb=b*1BaqawKBLp^ZsBN&2xJN&4wh?-5gK z<7RTq;!n2+jw+|XpX@^ zLreXqXQ31dMMqP%wiCZZHpaT1qVc!b7PAsCs}tgg<7^3~X&D85r(qjN96N@mxvNV3 zbT*&yig%T`lnd4+mLyu=*q*@$+q_B{HjVKDDhC(+`ze7zp z4Xb_;(c6_ke4mbGfRY96(Tg#6V^M0zYJ`eyL$zpj(8~VMw4{-cJYP}wRd>O1^Ke{? z$ur3c2_C>r6&|26fcw>r4&TdA9EZjdl7c}TpX5|p*nStxM3`~WS>4rHNJ`ywppppM zid%0+_32GACUC;G?3fm*Tky1m@^=jRQLrmB&WPgXSqM_$R8SYD;fC9a^woQ6grU|7 zsH*2I<>b!`NXNE>t&jO$BnGU`w6RY?_*2tEDp6@UHN1l3b)u=46aj1776KRw*dEHW zEogv9yH|C)dhM*D;J2hQc__2HSFl$iMG^uOl<0g_Fd6dNLb-1n@qF$hvhH=#bOvK1RplR@j!nviH% zy5@?ho_K=MX%SMP5t`>;PIid5;>y666ZAJwUkLfLy4co~a>66+4o8?Y4+2;X^?e9rRLf)xn-DwEfCF zFBD+841to;;0h4ub55t%R<;JBvWdxxbyhf+uuqYnujsQS3gMt^K$ z9yJQ2GDa1NQ5>o$u4HfM-k(#fQ}L_gY7ZL18T+EdV#W5W2U>R(hW4tCo{g{?loe1A z-iPL^PmoM&NTjyfiXxR^Y=|jVR|BV^*l1o^$l8YHtFlT*D;Y6NQc|)ylBmX)n}L&S zO$pouY7w<{QpXP3hqp(FWALZgJc~xp6e<)+?UAmaOMfv1h`F28R)BBQMaUc|jdhS% zEiF6M!rxxwz0OFbg+N{DQdEOozw*?QiG@qCKy#*&21yJI^=XK?l#yBz2m}g}SbYH- z*HR6aDvT}8fQe;ECdYCMB+f$x{OM9vl=@IqeKyc_kV|t~3mic$b}CYr#&M7jaRD(I zE+tR6ij-+8N{|mvpTrf09Ss4+=%Sj_gbhy%j)+N`hVQWG?PKXPB zoM@K7Q7`UCD3bDxfl8|sG8!q2kZE;{zy0&7xy=BDx>jq~jblF~`Di1Vz&A%#Nn8mS zfplqBxpp0DKOVXj>as{=0gfs;Q_Ma=AxEP$aEB2Fy3}i0;-rIhRIgh903Mo(#<>EE z0Zj6_11zjfBm~^f0ZOWs+%R3jFGD~n)2Y-FmpD{C#aAi`pDFH3DQYB)h9)crw&qhP zumV-OZYUIOp_h6!U3T>`VCN(1Gg95+6gt+DZAQ5Nv7hWl_ROA{s%&FDhN>8PDRzI9|06Ld7Ek)+J-mYhM;X-x2W5C zXl2eOm6lh2+<^x4#?>*FBvpD7?zq;3Ep`P#+xTjv1f)w_F4q#83; zplY$j{{Xo-Q;=H@{@T}c-ibEiW7K;2Ypwn`vS?r3+f!d9^Nc<-0z6I%NN})AMq$Or zK@@pWMz)e|H#C^jZl$`7{dHq0OW-SWxZcGKL6MNy!dPeh4QszQ#a8pej zK=0jMHq+AE$y3cCgG%1zd3-8ef#F!;R!K_aJ*C$sQ@2qKE*+|uhT^lGz*K?%08X6U;(i)Q{@ROeHZZtrjyJtgQ5-5QK(hwwGFZe+^QC;s-4bziM|-Jir9RL}CKgomwUrD0Z|U zKhg;FJB?I}+X_xl1JQ|wt7N%;lp)~nw274kULb10EMB z+1RcNk`Z1W9~wmp(Fo*X7y(6QR|MX)1RaN_t)ZsXM|8ccjSYJMaVyIl_{Ol4#zHeZ za*=NAuBB;ufm?T?S8CRWRWW8LC)4q<#z@>kWN=gXP-(dNVW?4X_gcUju@wbRT2Y4I zj;KKuuA8UJ4cX#uN1rf%15HGBu?(as0MvCA6{xS!omAT@P(!8Vt{wyi-uhH;8lw;x zJ6gy3Y57zhyVw0S1b}XDMhfUd97do`{#E#rArAX{N{zY-(vn6Z~li|p|}-OS7RE+d8(}eeW)>@6UbghW4`qV>Oc7%K*G6=#IBZ7 z^GH&(6zWg<(x34<#9wUy-r1V9xcqYu7lRNMp4WAW6a>rESF2HW9-HfJ7%hkcidU`l z&A*Y-;D-aHPq!NJ!5sl4lkKO|YHjOZruvfYJjtt&dsG_1g3^ZVho;t%=n1Cgzw4@$ z!2LY`01BgkL@QxP$Jf*I4VYJYe^B%~A9W3iyzhtSN?$VtFKTt09z;K&f((D1&w)CI{PEF{u>Q%dSDec(=l+ zP3$Y!g_g{QK`j*_v;y(8qiK)__W+>n*1K({V$|HxJ-4YtL}SVKp5%b6Y-L!Mj0}L# zBb62!GJ?XO0xPHEa$-tiow(bKYVGBpxql(bzezRMB!zv>4dlFWkXrNZ=#1_v2&hl4 z`a4Cmu`TSXIO@iwh>Xb* zRv=c>+W>aMD^fO&QXy4xwMv0X8+XxxwU2Q9epD-->U_P$g>IHILoJ82&sfSBRRU2J zqh`B({VA++5Q7VUUhkD+guN{nZs=NsU#W=R5^JkXW`G> zwScX%qkW=*iZaDTcDS>4*~1b;%5DlsQMsiUbkQ0}QZhU*=kKcy`p>$Eyo!1cu9|CzxWCn4#zK$~8OjRP-55wS#Sgu8CYRPltowWe*j7}qo@w`vm(v@8>HQ)GVom7ZvDQg?nkg^Q0|X@9z9&MZd7LWEaSjqn6u6xr_*j{r3L#uk2|$>EQO_)k z%)UV9d}rHZb3YbQ1`66*Y38^V zV<=BO^_O4W^vL7sKAjF7Uw)}09Nk+uO`p1Q`25$BS+yEQr>nz~G7hh(ZYF%q=(|0B zbdCQ2Jgi249y^3}%Y>65WERA_MesORSU8UqFt=A`Biymy}a>-#(SL+@7$i{QE6 zn*QI`KZJhkIE;nCk@+~dS3FmXe67i1<74FH2>EE;GmIHmV?x<>_Un(g%3o}Hj@#_V z-7c^8cX1@~`dh3?{{SJ;Bnpi(4N~n}s>eWB{1=?ANNcTipD zPRI!eAIRE=8z2E#&@u|;cwRo^tUOmgl@=Uw<@mn|$YJBzE<`KDGRZXg&B#Z>=0yCQ zkVB9qdGaR7tK&wMOIQ>2EaUkbCcJ4KLPsV3zuF56h8lt*H3Nz$Ew0(@SY4*lkPy2b z;J6c#azbd*c_s_5%5DDdn=s&R|0pHyPaWeqj% z(B4zpHL`6dZ00FL93c%@+~ejs&IJi+AeR>9fB?A`ipIOn5x9*_&`VsZPC$&DnBMs0 zw1zXZJkKG)Jo!z{}p1rWHDDoO$XsCjsRN=Jwipe4LSdrAa3T;?c?a+$tCfj5VF zGjRD(^1NPDI5_;QTy&A~oF6?5<1fi!=HOg@E>Aw?Aj8NQ`GL%c6;_?818bM{AEx>@ zUFmb}x{NYAr_ScKP{q{uiw3p0wkDDZ7Atio)Smlgww;b}VQ3CgT1X+vG_}9D#w=tR zm0KXKe&FHqFN^%Ehd(FsSl{+fEyd(;{uAbWS0f?kI37Qcn?EW(6UbxYXTr(iau*I* zGBNTcLnd}8AXYU1aQ>Lw^{+_I-$r%$;hUw;CY_ey-?+61+Rhx^AhaixS4*6&RZ27y zd5?a|c86|@bpn2gG}^%k)Er3C2wX~QRx)h3k$gnIZ;G(OBWxV?hY zQ5Kf8u)ABH70)9QfdK-|Za{%>nJrV_Eqov0-y?B9_qWd;EtBJ%mL?WICF8zlz~u56 zpCs`yWIM}wM@g#FMaF)!&JOVs{|^uMk*ux(!fm#J;t{vF(J z@;5N(B)G>rNP9~jx(il4N~}UnXnLoo`d3`tMj;XotqaRznTN`iu4%_xQOMJnR+f?g zLQPS;kC%PU{keG06XN{e0mS{!d|lhje$+g$`2x0CvUV z_-F=HSutbCFS;($#zH5YZkhKd(6UXx+P8D+euO3^kJ|=8zlDpX?Uo=st<-JsAsE?6aOk#0Q4-2VWD#jhht(B>BD)Dcu5-Sqyi)4IfmbSWD+khm_%W{xv^uD4qq!@Ty%7KvG+&LdVK7gf)UHIq}g6)!$Q!iTPJ4<6IYlebRhI;NN{88Jt`*jmUh_hnI!-4dbxH z^WpycaCu$c&ice5uTHxO|Qz^W^*) z^LHsf8}SdH<@Tj{&L5JVC&(wujd3xgNu^b8H|__oKKuQ+^!DmLxzRRVYIw*D>ODNV zO{im5qdG_u=tkAF!3V_hH*ZMcB?0R2Wd_Q$It=;qoMByImZ26fJcK~W(-@~_T zo49t)LenPHN+Mr6Sp2p;R_gdK__F^1A73ExzGcktpEZ5Re65x7Uo`W4kMS2T76*X* zmk%eywtO7NiFs#^^BgbtPa5Yr9$y{taq>n)_;5LpD;Z{UuZ*St0LovxJDFt=@AmP{ z6GI;efvXt}4rn@qUf1a@b6j+S(i{O$Yv`X)ZTk14<>_5Ft@;bo9WST#?Xyo$>aO2z zx{pnnvS={xVckKv4c$i+PV*&*wmC}bENEz5Vfhd41N=PwvUwLRhl}=k^S1-?=Ywa% z4+D$yZ_XUoj7h=ybiohp{G*1%<>8wbJHoEkELY%SY6Ho%9FZ{{TgLV`k4#{oDI% z>2J0DVW7R64YW>=akrVp4$SU#GFES+C9=6#_|&)~ffcPEao^;3>}&5g?c2#d68p9B zUMqm|&ky6dK4;>els+L`E@#L%&m~?ucZZ4RaJiiL3_dr_aw!8z1|!LAgwGUx&_tSj zuTtFg7dAQiXH(m5;Fy?ZZrt||Fqdg;a)Nxu5JOwyQ1A%mJ!|N{uwIwmbsdLA`c5V0UiCq1=nBe%gn|7!Ue%?Y!A5-Ea3yml8Qb>AxB;4$_ zb8cqz?3Z)u z$;vh-$6s<7xLntec**f4;Pbd24jiTy9IFw`;PYPB$IXlTt`sxKk_K3iu6@Y+57+%1 z$hzjmtm@v1oHkv)_i9YA77^fc%QbmYw;e7`Bs)u-8WZiWx1aeD99w5}?^5o!9SiOZ zn<%!e-$u>5_8m$OGB*>{og*Gt{md=VEYUQ&c4xpF!+- zH~e$>mxyIe$a!3zSMcACe3A1%n|be>S zb?_I6c)yfqd=d98@IS}D8+?87x0~kqCy~vCKg-{6pE~j9?tAW^8Ep?TqkgkR6;P~ zV{m+}bL2*XOPUKpH9kn_{{U(J=k(5z)BfT5GB|qYNa|7UrrZsbv2J%!GiSG5w!&Sj z^-CM)0rTjBCwa}2%W8RIn17dly1f4Yo_YE8fF)eGwavA1=2U2 zFVTLe>*6?FvE6!Qv9Zm4nYcUMtEStvjC+{K+Cg)}n8Notx(aJ2%zD>I>YkqJ8@{E~ z`V?IQsY}v4*TD=^?co!&hnU+8(#l~GhO3(yYjwOcOHs?s-cRhq%seBV`&03Mh(1H- zypQ3Z1oOXuen$E0;>?_kjQr1t{$BE*jr?oR24q~GPChS^<#-pIj7VeR64ZhYLF7bA z*zNS@!_XeJ+VsyybnczLmR~?Os>8UJ3En0iUe)9mMJt?L{B}*KyJQ?&3!Wti(&jZ^ z_+F>Ak7>2qO80bFcO}8Plr_zaNccm{5a=bhos&A!JMqLE2tqMhQ^h_J_=C>j%gFH$kzw&{tgKvy#Nhmqk~YW9U|uYL+@lqiB4~>A zt;7TM)D7!m)uBA2imHX}!9^+2e%N$QuGh=yz1WCIJS=yO7qz#xMHFCbP5J)-8=Hyc z`5qo{jhls=E<3b$G;Ywn1d$Q>qmcAE)b1Ku~^w@Gs9C_rktG$MbwYBA9vD07hYwota?T^?1lW^(ZLcm>!)-){l47#_fhQ zEiNmlWPcj^3+?aRUZ2oPX?1IMWhMgmTDeMk9&FecjIbQd75Q0$hdzs`EdJt{20G5$<`rpnR9&+VeUczB31CAW~1!@nL zVgCSc&5AfX(Ge0#{kI+FV%M^)F3PA%Z{~V4j7{tL+n8W7BvQ% z)XLJpT5D^!l>IsJ{VP%Y_s1hiC6OK`k%BYGLKxIA9fyuGmylEhARx5Tn`kY02eO-W z?%YSn+l=ai=X@g*%J{i3a$#@X2-y^q?Cpz|R0GwfU4R1SCw(y8)8Tj^_;b&;g}CY4 zKCiNOPU;NTw0O89F_`Z7=UPL`a9oGS{z#*=RuPic2?z?F;;R!f)l1n>Y143Z-*mpB z&A?A7_vO{#Y%MpcGZJsmb#mdE7n0}*skgzt80+Log z&_ZgXc3NwDiW>9j74B&Q;MAHyF~mZ*cN#aOfJ|?4t4`-~hUZEEO%+s)jW!_&0a~&h zDcMy|kYz}b5Ebnb6e}Y%hh?BjC>DU!6d^(N+f`KwTGu$Pk%dzdHL$wkdULRW2qjaU#tt$?0U3^S&LKU(X*(f(iSU0%RjaDGs z!5CdF_h*jMd~&g zI&_7XMEL$y74YnJmxYb3D)HS`w&fv(RGRy)cH3%ubS4p?QTkIy{Cp(iqZ+$BLzs9X zSfqMBIAnG$a-@J)*r0|=D_W(lH99MCqfrT=Sp_aa6`Ivu z!!Y&hQNQ7GP-@DrD7Ts0RQHkNLCCsIj_9otP&7o9kOl!&4&u^kNF&-sG#8NKqZ-%l z8rg!g0eW@f+~@7sU`Zn|EEC;Vpdo`$dQkKm3jP|i9Im=ySq!M%B>06~I8(&f>a0>x zXjs+Uw6X^Riopo|CPCGA6tCfor9xD9M2jq}?(%lww22dC6`}%K@VkBoQ(`Z4rGmMnI~vU4yi`_E z+j7NsZ`7R@l{STcU}}R+{+_zT0MzJnZj{$9a}qpoD0X#NsZ$l|TXrtBDypKC9_pT? zZY4t8+Nr3A7PjQ&g*L>VNavF-SjmllBD;XnG@A(BsB8)J1E*c}ot0(>2WlXtFP)#6 z6i)b)RLBux?UEB8dJ`c9u92&;-rDcdf@;!g0@Meym6oqAM5Sa&2)wy&GmV6s$h84L`Kz+h7^DH(THlXuhf&M4pZ%-#^q3Kl=?_zXo*LW zW0UmjTUjY_KuB+Ni%M6h8kFaSOPX|`9m1Vr6A=+r=Ez#JRGLRsC1i|lqptO(D?&Aa zGOI8k)0hqZF*6KD_Z`9|C2bBEeq{oI833rDAk=*|SA_$F z<;D-~+9Js!Tt!F~P@vvOw(FX`2HJ@Rbx9hiMk1BL%9tX>c`U?|Ye?!r7n54M6Sy6J zmZ%=(y~RshQl!TbGCM$)LSwtR+Xk`#Y8^-cfnaN0*V9K|br^u}tCdHlWrWEhu>l1X zZYV>AX%$eKMyh=}e?37c7J;Y*<|up4`46#oDN}vhs;dI*gzZuYx71dLLo!;})N0pZ zg$SSbFy$E5?|tqs6jilDexM?zo`7!0L2)Z=4KC+O*))%*9>K@Xm5)Alw&W&7HSQK6 zm@5Y|HF_CO{530KYO`f|vzvY|OV7wwDCq?yS%b*rv1rxD^%|0(4^PKdE+qz4E}ZEF zFgNU`@?PuT3gSTi&;vQ&`kZy84FKs)`s%p%)m%%O92G;jG}&X!BO~_WM~UQHm;#Ex z8>-c%6<>N+(@=E(-R6uE`qWn3`v6xon5a3SCZPV)9KY+*&ydVej`b zCZ5}eyQNOrumQ(a@uC16;_KM^`1w(oXM$LnTG-#XOkt=)Ds|FvGRaCEz##?gerZA`U?Zq%pmKWexTzIB;y|v3 zp)ZANXCula9{_RVj43fOpSJ=4d#;5Ue>LWc3XZ#js0UF1XG@*WpQaW7k0B3k6}Ox( z4t#gUxUU`K(80)Z_^X|fl^QpFvtG+E9qIo7B=rf=iPNw8L~O7DJ9t|3IAI%2n>KrJ zL)_ITHRas2(-*}2cf&t#n6;pGW9IRjxRyuXe1i&XFiu@=iL#Z)frN2sMb_0Ys}IH(!>>qQq&>fKDa z(J{e}C07C5O-i``0FLC`H}{U zVRD~^SsZu8IC%Cn{n^;PqFDm=9FmM-a?Am9878|>(waDhg8)hGuA^<~PM5Spq{#Il zU6{3wRCxH08;I`#$BPl;a${vm(O|TI~`_^BaN)SLzQR! ztmHGn8^)T^#hmdA!tK=#~9&~MYzSymD2Izhx(_O28^Iw=UkmJB&d<91_^ zL@fov3+VMAF$!t;>o40wkxDtB>IsL&v&fLmC+<;JGaQzZ?yrg=+lIFdGZkgNXY^)V?#HBkwr93b2eRW;Pm-Ga8~Jh<$na&lTGc=2Q` zvBsi#kTvp|6f;M;1>*{AKklH_N}CE3o=4GemozGD_jm$BDn>zdi@Q>?Mz)tPbv@vz zBYjoG!?6)og2xBv`X{-P!M+a({{-aJslN-vcVZEQiX0} zKpj;}T1VGeLox`-X#oL2^Iv8Z&m)jvL#-7yNk!iDWow>*bxXGZ^y#WS`e<@)OMG9q z1AEZPvgjFu8^hmL-B=r_z^z90Q3Ms3$tpNY>OTSws^AoJT8#{JM7I$l zU*A~HLj+I_0R*p2%TSJnr~d#AVYy1C;o9`EtBxMjtaDt$iyE2-Ym06=Qh-p#(QRo7YvcE_KWjsB^VC!-V9|97rx^kw6~5m~Uyz|h%jDnJn=anpN1RRG*iwt=;`BTcfeX!3&qh*&fM z?g{gx`!@nRpU3z?8O3#s3GgKdQjJWGZ+hOPdrUj1t*!O-KCH8q6Ekd z5m2dVuA)gCl1Wh)Gt*d(~GZ2}wIIZZ?cG$SwgZd1MYMr6@#BTBe?((@X~jh2!7b zpDMspJLmmrSk=->?;3|B1)!NEpk*U{+A4t6*z{Trv___QTl)8W>H)n;@n#XCtEp?j zQnIKfRjRDaL$H!K)%U17?Q!+famavj`SG1XQjQ2@0Sn5edDkKmy z0lMr7*lDogi2-?K`uBUNFS*5Ck7Y?PH<~mA_Z@(Ek;NoO{{Wc|)~EutG&dL13`Zba zcjM3cQ2Z@&6iS=oz)?|%C)xu5ju4hF8%G_|5P(=o>spd@#*#$|#0r$)i5m6qNX;Zd zt8w=3wuSEmLdi*0rvx8rLRibsT(fnb88v z697vS`hbEeDWbHY)Nvn=I=$(LRcPMAXRgLZlr&*Z=o{(WVMU=9fHoWGz>p9j?yCnS z#Waq?%BG2R;jJa*vjzr^LSYpHC=bDhVQJGk>DQkwxr2DnhdT(skx% z<9(mxoO_0eN#v8VX6^+cG z@8a6ax0B02V|ZUIkXp?`@wpLN#sw;FNpP);foV___6+%<&lUG)ME+^`Dk#3)ejodn z`AeVU@jv^feDCFc8S#&Vk$1>{Blt&;M?OE5{E=Kq1Q`A?#&i5n?IrHTb8S1(W{x)I zy*2j(Z8zLrqxR#WvRNkS-6fOmcN&r?rg>>*&8-7dr1BmlbDnBObMl?l(xaPjF&0BvHN_vW)8#f!-DIV8e|8T_UBFCWasZMOLH=D7<@iQ8HHOKRjo zU6KVcs)i+XuVIz*i5yx3mdfU%SfLpMT5y?N3m{%1|y{W5Bd2c4*SaMmVh($IyCk+G;KLDF^pi2k$EOLlMaI_BB! z+-&y?c;{uq3x-mG<&_1Y+DU29hFAVXzS2B9;BP7MkCMLMJg)=Ge$;+&OipLveJ#7~^wYhchy0Q!mILA+Tb` z%i_@D@VrhwE?Es84Ddq&bGbf6o0EZs z2a2{|HIbc_iQ>64smhNWz|yW;QCtB<$qwbah^C)W+-e`<0JV){RV4v{c*9f&VC2D6 znz&9L$({(iKwt+*V^_pQmCYAYRO50k5)2M)xV(&f-y!6=Ol*9~e0wv3o(?(>DVN2f zOdc!8_`Vy)c+nq@aEYH1O7Z2Ww<1^+G>RQTBjtq5WQ~nvk7lO7#96Fe(mmwrd$809 zP`(gICXExB<`)LFhfb!DNp7&Ym2--r(rt2s0ZcN}jpQQC@w~kJZbO6e9BFa1;n%~UcyiYY9#>yFn$$Q;>#zF@~PuK zNyc%RSm>FY9~qP6kQ@x|cl*EYGNR?OGxIZH;#YPLM?n<#?Vah~)A){61p`BbCk0^RWtcii3yeXF^&Lk35SWcf zRc>2ifYo!z#pFC*R|n4XnOrvw!RB!yULPY950>Zhxrw6YVZzNEw>=aIlj4)|@NzNC zX1n%r;!-HxnlN-&w~@-jW9Kq$13^HAbhzN9fu_VN>I-m8HR4Ah1>fWr1OUL`Laurf zRsN+2mRjrN--tdT`2sB1&lNuv<|&bpmB)FG1bAFul}pI+_QyAq;qts-laun#6~m7u z<#=ROmT>@{Nefe6d+SfOo}BfpgR1qoJf61nF>f~QJAKm&8eGz4Zj$1~1?`id3a=ZKi3Xx zBZ8Dxx@0lF~!fHi^g(rahO^BW?zzFzbnb{u?(I=H-*aL*8y_zB2Gco)^RdU zi;e)HMZ3~H6ZaR=9=hAP-4k~V+m?__PSPf8oDtgCNP8Rrb5Mig3Zqj^ZMsiZ>0M?L zdS2o^!$8zP05~WJ9@0a@niT;SAl~Ap(0KPRhb9JhkF{D{ss z2hDJvOEMl$E5>+?Twwy@O$*H4H&8>YMOCvkHRZio828&AFAc>E8@|A-djdOIivNM}(@{woqv-1UV&E^$+;5$i;xb|7I1e((=5hS17naD2GZ!nAT!oeL_^Drtf@j3a6UQll z+@VEBj(yzw4fgl%2G99Bs3YkJ>RN6+BW@D(YwgT=c)Ae%Nc9;yD3!=6@xSJR{~l0|P356Y`Ee7c=5! z%Kre=MR_3fB-GbimhKVg?EW9Ect*>w2TWTrX=H$0 zgblVKIV$(o!~8Y#2g#ol$DBM5pM`vTm5IN<_-~WpLFGOV%%^G0W0&AF>xC5AB>@sd zVv!bxMz?Kxx7(k){=NHQBgdrorM)&(^EQ)@J8bk+K2abr+?`RDl1jO4T~5{04XJ`B zF3^MEkZWip8;gR%>{W%htCbS0tbe)b;hp(z1MU0m)5rX)E0D;`{{Xr1JOU~4;e`9Y zXUFkbv&qH4krb=DtdB>u3L5L#&;C|#fBK!LqrD*qSaV2r;k!WRo=*#<9u3t%T$0ol zZTf3kyKS6I+!a?VoCpTNJUL>eQo^r)82g?0s(v4qgOu>!J^O9*4s(w=9!Ji7yKaSLMCwnIM(7jW8(5ID%=Iz`c6Vh_CH=ep-xHMaKN#lm z@^d&pGRyFuV==PZ8-`i2F!Ir4Y8cj1k*>PGP5Mvm8@93ZuS@!_XtrC8SQ0Yaj|!u63_c`mbxU>HeYXZQOMIqt2Gew=st`^7+&G zj*c{Yr;}HmE0n)hr;=(X^Jm`glX+L(U(H`}KM&!aJH$NiFUx!hIcD#yC8RHCdw#^!4FAk6bbs;)itQ&#iEmEx1 zbRwGPugIr^=6vgf$H$K=AB#?35-cdV+|ipa8O8YKBXSa8Lp=S-^Md2z0J$#LGYi;k zM!qcdA5s4Rm+I5?7c{lojl-nUtEW*e(xpp)!A;63y=wZ)cH6!F&u-x38}}?g*8)Q! zX^^(+Tr{u+=7iR)=g&TNc3xzaIUJ86nUO4$%F~%9mm%je8QhU1p}Lc~J$mbwa=Gi7 zCxC0nw{M$syL_lT`KOUdDhbqFy0B1{Ht~*CvGOorTxn)Zxz;&giNXx2SeRNfC050p zy{t~uI%YW#0EYZ6cix%moy zY|L)|02xq8_9c3UPu<4AT2wu@L4pol*jBFm#rD6=V&%)5#UzN5xs@cF7{LxrZ6bm{ zWKQCwQ`&yIN@&-^DyB#Cr*~aGF09`y$);deQ5GKSs$#3zT5HXCKb!cjUQT8n9(u!v z+LCvnF)Vj54gy?FXliLi6#DC5F5gftjHvIrVPRZ;>!kXd)7#f|9)l!-k?C`;fd*(f z;8!mCXUB3_`P_r^yp|*6X0IJSJ4VLlY@(rY@<YY^jld3>pzy34W=A7h2WS7MS`|0`YO~bAB7@AGULL((cGQB4KiKOQ(Gy>CZw>>aMK*r_?n?vyIxEt#^p3mb9iiec-Kk zSMDd`{{V=7(>~t3Ys5TT3yI`@PVyWWIQcWNG1DhIoy^Wvj(n(?T=GK9^iT)2>1i7c zdE9%Q#`mZ*TioV@sDOMe7=g)E1@f<{x=VK51EvNJ(BivNyBefwZWC$x}zFgxld1Q`g31;lo zH>g!g)C&kFx~y4E2yLi6b(1tW-l@|aBvGW6y>s8>4ih(zeAiJVt8Zk)LjIB=cB8UI zMvgd|jcsa0q>2NrT%G`0ENiBWha<(sQ|Zet1PdhT`eI1pcPwco7&;3aDDFZHIyYL9 z3EdJ?zMg>KxbgC$IX+3oJYfXw8#EWlt&t~i22%0Q>|n>dTo5Q4-RL*ap5(E_*76b! z!mUHap73QXD}9$r8y`*w%Q{^;nrlQ?R8#BD&SguO!ye2I)h5aOYad=F#C# z6G*7COiL;(R19u#p*51rYL zB+4(1igt>3EFkSG1|^HCg1*`o`qO=Sw$@=JV1lB)4SQc3i(CkJBqt=Xt6`$-V=!f` zmV?|Sl)$#VOJ2=Oi&OfE(|IO!LalFMs-v2Y9CemPTG6Dmt*=Q5qb|%9jEAXh$MLAu zPyt%^fYouvp`Iy;kIM5i#_SSA3Pf*ncM z8JK~gk!4DD+33WD5>OhIE);Al&=ah{R@LXr2y0V(zcvhmAx8zlW()xgYx#H08 zwubir2sqa>y^*FD5PVflXGwE}p(L@XJJ+o`?bPqBWUeHqZF&CyP?uZ74lDgXUu9h% zA7YGrDKn~3gl3L5EJ$x)a#T^m^z|cKcx@1EcO4E97R*09Y8&K*vw5hZ3|tuy)Di$v z-$T0GPftUjOm#}ucCBi9pgWE0BMMc(+O})QIJCpyaN|hXOGbfX_XcaX4uwrDsoT|Q z_-O75>sM?dY;0^}0MHZXQl1WDE>u{ijT%cQw6I`8uu`E~qzM7sf@@8+jZuy@W*tuf zEm7~6_~gjotjCPp7r5$Du7n$aO4UMvxCEMmzWSuacmcS46>b)vB+-ppt$m z;7iLzAT9x|xBESIKU#`fG?JYov1vY%9PNu3F%)D=Cl8-&(h(PPV8o~_STO55srAvBOK}(U!wXKA;T2v4!Basj6q*sNA*qRS$ zEGP>%Lba&?SMa8?fbe4~%y_@)QywFo$|$ACTf&jn`3osl1e(w&TSyy?8LuXd6t6fO z>c)m;&O{~EM5-3?TdUei+-evopcjsWf-5%kinMMnaqg)e1k%FcB)Q2;)tcq10=K0eh@ge7PX7Rg`p=CJ7Xpf-jH%1YL(7#3 z3f97+!f6^YEo}wE+!T{ajjODmJQ*zav#U%zLd7PUr39v6|2sf>n(Puk~(7r4EAPN$xeR)UHIZr#!UrC+(UB z9^#DX1)ws}k#QpDB!B^>HID!k0qtnoUZQFvgrTSh))J#(TWuYr5b!W*P{~~24n`T z&Z-ezDpE&KO~lgGBy1>u4^2R50>ZOHSW_ENK35v)kVXZ{RGXt^1KV;WgqCKe{d&_v zcmWeS9F4e4YB?u*CNcsekOECbFK|FCYxzMPDl{@sDZ-T|M)<6`_WqRf8N){@yWUhX zpa9&!Z~4#V+n}gAn!6vVgrBOii!-wkU@tBf=28nr!=MCzO~9K%8aT}Yf2#)!)dfrwt)B`L5S7pPhiHamf+EzlGm${+Dr3k%{UQ4Su; z^7oBk1c1P+4fc_f@L)g&r}*mXjcS|JgXQTCMfs*a`pxAbl0bzlB&h=C6bNzBP60a)d(cDUaW+*r29Y*Q(r-$0tLlm2x%`%{*)Itk_j17 z6^Kp96kAWb@{XVnQ@wNtNIU5i=Trf*l z6}alf&MjgzfO}0ePEDHEC*Ao7QhmsJ_4M`C1cw?*KCdIvQhaz6%xBz`teJtL{M2#_ zkUdWI0B#AVUANIS9XhNnMVEfp!i(b}c`xhPQ*Vs?YmxHbC*z{Thzu@1ShD#HiOsM< z1Pyzako#4nWeTIE#AusfT_>6Q8h$BTUrX&bJx8cVJZ(+1L>Cufo_~ir*{?G5{yTxg zn~&k4?`A80rd;62$GH8{p;oO2ZACV2y(k4V!`_7kSl6QOckykRrHWneCqHFt*E8hJ zmOo$jE0FF3gH}mlW+ppW0#R9x$EA1crQGn9&2IXW074!dN+uwKg~bfxJWrA4RIG8i zi6tf4YoE6x-6D&+TvcgJ$vPjD91+xvT`~KHBkvloiAoh(vN%tRB3FTV7*=U=B<|xd ztHh2$G$kqp)fA}RpmACjrE=ia?!tuSq#1EB#DGtfaoLhIvu4N1DI~Jj-7J9zv;P1= zp&G(ecCAuGdprSUPi8gxXt0^1jJ$}Qxa3%^zS;YIzQ|I-;_llD&<&2FhTzgbQlF11 z0X`fOi1Ea(hACVg+S*L=IS^WeSM=F^%eVrR>8g}A&X;^az%fWemprHhn6gJSiq1|f z6U1CK7xe_BNbaN(sOk+zh>Xz2 z(n!rwY|)R+O~&g}TKZ^Yt%vokWb-;gkrZWe{54%g#R65g4s?5EAMOHs{rS>(q)jSZMN3*q>N*lh z^scVgG~q(o7Vai)q|`_pest52llK`i{{XcQZ2;-)6eoSbE$OHt;ZaQ^)h7Nx`P!`Vg#e;r30y>mMnxsjf}?lfsP2|wZv-9@>?XuLF%=s3_&||)A7oL7aQSxIQa6c4nuU~ zgr;-l+-JHw8BiJ3ZSBV7fO~%L))Ur&Yk8$W6{egM2Oi#BVknw{zG9jTfTph-K^bKb zt1y+~M=EYo8Ez5^Td*Uph}p2@zUAXC%BBGZ6z&P)0-(zQ5*J967PdwAEi4ShDi6F8 zL26Q(ayf5ejv4-SBeI?&69|<+CWiFOdu4DNhKMGNj8X8XjRx;2tL;OR+_sXs}4BrN)dYBG4iQ?I$T3G%JG1# z%&yhAh%5nZ z%GKJ6rwV79hUpoYR8R|vSmZTTaXWIM3(Y zral%{cOu?3YD#&TZ|n#=JFjKt&O^Y1Ci`%=uI6UJwdwFXRMO1<026%87mhFvw>{chrsS=UDe6B}Go`S>v}xY;Ln9(+ z4#CbA`cM*XKqNE)spY7LWBx_qKEwV>^RJDvKga(7#{PBW-xK|ve|5{{erEY^K3q)y z0J*Q9S_lsrjm7wvFC1e(!u}uQu_foSBv^4|Nm@L0fg%d+XtH^>(ghs?p_+I~xwu78sAoYx^N z%M|T4Ov51oV3wD1?eo=;dyM#oCvbH?q7)UZW3HfIiYhr63CHdO6UY~ zGPH#jrL{Y0wp}x#?mCxH+=rc{E}BCl04W@AmHMBUa%gBbQ{7E6Rz(?-Qba8U#Y%*4 zh@3eKWtwAFU-=LDOUM3T`L=nY<*) z6V=3|8+k^NVA8@+y1DLy0O`Fg@=E2CeJq=u%Yaj=M>){}t2kMutt06L=zyBhyvQ)~ zGG^u?!s9%HE6DgMx#!OB=5kD!{7l#!0J1<$zg}a+Qc0JJgFYpJra3EX#wdoAC+H2Q zQyZaHiXXF&+xEMTuMvxsmF1hnH;h3EHMjxd zashSlSpWoD^vX4b?Q&@>2!hQ3SUG$tjkESwSw6d~3^o#(v`R(LNmehvp~!hY`rUqbgYVZXe|iL$-49W+~Si>d9HtG?;XK_Y-WZ`-p133H?I1u%x5U$5-Cw%c(RtNlHuZ&38+ zJ~?1&{{Y@>w5-s(`<)X>bVOW*4Gw&4Y0=NP{{Vu#lkMZ=$M`$tt{=-_`45WbAmusF zBIP)9$awz%J;LyDteiG_jyFFKjGq&q<}*@bj-Ww0I!hZWi4lEc(cY}-KDG4QJ!9#4 zqdg905gcuDJ~yg4j?@VfM|CM;z7h)8P1AR~F14^{Ug)o5`Xuc-F>8bW0COA&{{V6& zM>i0BULZ-WddTve%oXJzE0j^WtKlNt^jxrwbDa%5bqEGWZ&DQ8=B~iu(j`VodIwpfQ3P@ zM-;RFH9t&IoqtWGbH$dK_oT5`PG<#KP%OM}Sf&e>QzW((%>i8l|77Ydw~N=e?w zcbgt#6Er3utOW0*{x}|Vg{^B^*wkBFiUn~v4OTWF<6E5rJP3NVYOLqI>*E&t8Br&Ysg+Job14N498L>fO zUouF`cAM=YM+2qrT_lE(;OuS`2I@k$Z4KqKAj#o)Tz)T_d4iOdd18-wQfWS{=z;&`4~ zZbO=bD~+B$DKfb%2f@t3#m1iu(+Ob6Y>T9M8M;TMHxoVJ#?vwaPCgk}0)kj|7iho& z8FvgoN|P?Pv_@Uzo3X;cl_UoPazZEsX+#TA?4Kg@2>H1@pUe2}Pa)1;cam}bQ~l2h zCYEd-NutbHGWfh)*&=Lgxh}{;f+j6em#_`49c9dSk>u#vz}-!kSV57EtN^{GfGWDg zUe2{lQjNT!t^WWVZEC1O337)9vmy$j{?lYiqrCUSyiep0BjWiF8<&glPb!jWF>!pq z$IxVRIdWs=O*~nd@Nwyf!^;8gh>~Rp)5VB8y{EZ#9~nE%#mO8_{{Xnff`4v8 zv~*+?ZZH1;({HZ+*6*LuKI3g0)VdjaJgxKt%WszAG6?+c*geE*W!eZSacAl)WeAmF!aeDH+pU-KaRsx$l;wFM%drKfgzdYkTcK#I#=)A<%#zIfB{!E zr2s`x+oMa7ttC~*6tHo##w6C_<{(Z$j$-6#TYXD=RguX2#l>?IOO+-($A(@TgXB4u z%98|5!g4v#NuL%!f}}<~NcaeOyq2a@G^k^hVVS$ehMhNlHtcgZVm8R)T-P)^OM{b3 zo?ZUo4GdQeEREJ_K$WrC&om*yOPg}4_y)WvBcH91q zzhj!{cM*rM*&Npb5kPW_hhI}kMXtA^`k$%#f2{5OL+S1A3#K+s0-oK1V^Pk&aJ&wLO+1#WYmy!8j#r_wKi9Z;R;?w0z z3QfoHhZX@ZaCh*(Yg}1W103I${{VeI@n6*c0Bl<~S@iUC_20GZQJ#Cr#(mM@44IOb)Qd9(|s5J0Fk=iq_jm3LG?V+yHlg;5xuWu zJDHm4V|yOEUE8KDnS{7LK79WGkniw;$apu4=KazAiFqCe+(+BjD<>zN$zb?o(Q`bf zgA6>S@5h;q$5w0@ppIC}MJzEqcM~KqiwvJFe>P2|G49$%^P;_{{P7U-zzMtB+*kqv zTCZulgMyLsFWoQvc-VTo)En4+8`5O-hu*dZ$v>s{zu?>NwY0y_=o3goNpTKMiFA=j zQ}~lT$I5Tdb}n}#!e+iMN==2AgO*n_kIIfrS>m1(V@Ht`svb98#Ynqzwzr#o$aHO* z7d6nlC?KdH;DXA#e>U(KRCxT`=Ib(ZD7Cnyv%pj_$)N0J(Je!Hk z5}5`s9V~DY6J;!!am|o&*Nv0AGY5_=SYriCC@0%m zR=TdDPLeN{UmDgjc}(UvG!m-Y=?4#UK*WVq=U2yx=ke{tynJp{{4P9`%Uo=y%jEd1 zhD*~NLj*X~o0EKC)t&0SSwS0y<8UoOfcIBPww5Cfm`Q62*r{(}2rh9douaDFS1ukm zmd@nj%;NGJi}8OTm0uUTJh5i;QpdvKJ>G!_T^nSrn+=*>QQfZ4tuRl)iTMeyuo2*AOLC< zZW&IV+Oe`9E?@27*SqZZ#%-K?h7;zNwL!C*NWsIi<6~VUunx3yu8InJ3hkA4^Y z4RT-PFSQP5#`z9o7n#D6DNu=$p?l%vbGRR;4H~nq)BHx&;)I0s>No#j|0t_vCT+H+Nj#3>t*SGN^QaZe2i#} zIa?Ud{ZHrEGtRhgS$)Uro~3t{C}bND?*tLqp)BXPU`nl&l6*vfg1YO$=Rt?shGQ%+ z#{^DRJ5)j_)=6^q9zLL13NLokwQHZ|MiJ-ZTaKN(^4b|OCO&zO&~l(2 za~>Zxiza>ykk1cg=0}Y}2;~T_>K5gsaybBhSYc+lO~|<^;^oS_J-W02F2itn)|YvL zV#v}-Bh8PJp{0r>kQmQ!4`LPw&;~T#)pO7j)N3W?GN%~pkPnKeeoM%5VaZ?#NR^n% zkf;c=epuu7m18RIK^q1%6(dPJIm)KDTUnX{U^$L4s@tFQIpLL2-bj{5RFk#5ixiQw zM_F5>ju71?RhGNgOSm``6}pOMxuW(YVffT8PJ8z~=-NcAqDYm|ee@-m%Qv>H0?;rN zE!5B*QOp1mDWR#s25LL1yyd58%#&RtO1;A*&y>uvC?eqC3IzlLS87mD?WLU_r+3kz zlStI34}U-DRmV5YuP22h6F7|IK_d57X1thUKGcqY6pi}TYyP?qlw){!2troVZ@*AO z&79H+UuWo?v8`l$2splFnkNWLC~1%?101TycS^KD!`ESH71yKmNsG3vCj(y${l)3~ zewpfh)DT)NWRGp=hbNsftSA)FMx<8d?txW~Kved-isGefQU>%I-;#Zm=d(PnoT{hi zxe28GH$z1RQoxstkQjE>#RR#iBoRSPRFi%t;# z#N*k{w=pMx;i4*${{T)Dp5X>EprV8%6)egd${v$gFE zTdh4bXDgf7X_tc|JHhzXMZ)nj@G@n>gd~zw5ENYXH;aoAZEI1s{{T%S{{Rn!R=aB% z+p7mUh4~It&pgp&M#14?#n~7mwLt|}-DyP?Aap*s~9E^Il;gZ6lzfcWy%rX;Wiqm~RaOoZ8oJCLh{uHSG;f*TE--w4*ji~HMa+gt- zwH2tK+jFUKL#P`XYG&#G03g8pDx&1E1T8Z-xLHtMtcY%5Ayw$EUtmROcN(RuT_8h$ zrz(zO<`~406G>_nZenb@m10L(7wNZMOB|FIIV^FhzZ1;Lu-baYDxsV+(9+RCP|tq# zudw=hXsvSN^;40^d(9oq#B7X1BTema#F)W0RhG0SgkN`{7Snx>vEf3RvzT5nveO9~ z94L)K%POjqT98-(5VDXJizee@0UH_(QLZhps*u>)nf^4}9y6HIBdJCp5JY>j8ha&G zp#{jHP)F42?Qy}_)mX2yzpW4DF!=ms1)KFf;DfR$-HoK0C~E9CI~`uKNaAQum+MiS zti*^iV)qJGwR@C%R2!IWZ?seK{{X;lc@9BKIlx)CQ&pI{pqa}9A*d#(wPmr&kjy~` z)6-Hzi18G@RZ>YFDxUFz40M+vLbPccUQHCO%V<*Z)zjuM-JL?o0R2y%+!!Y86r<{W>d1%6JbRg z3VM3#b=g+yQup|E9#w=^<;C8TQWUbH+grk~yfIZ99lH8xpH;>cjXK7)&WG|?amOnZ zZ_}YJ8kZL9Z8r?onv?lWcF;?7_f;f~tJstRSPna(h3`rbb_~f-3zwxq7Y&C&p{A2> zrjv9+}k@BFfi9 ztO+evDY-1-wI_2xHD(2|xTuM!?Jp|Oc>c6u@#D5Oy2Mpr0}3&6#IEYyEjt}uz-d}- z@wA1=4~<7Nrg)eN&@+EY*@>;k(_lIc^rVh0tw!bMH(H{chH5BuR%RpfDLZr{bJT%N zCijIc7w25RQ|b}K*D<7*0des6R7yv<_4Vt}f@n9VL7)`C;ap6Q)azsJuhNj90a8lU z>2TbBUAk7Cb%dpbWW}sN({#VGq~0CkoVS~ESo|*(0hNlrPE4N2F!94La(U!CBxoD> zld#dCiPJjPYjHett*1ljJD$6{8+e?IY8SmM(cjybI^Nzt!ubCH9`Wox1I2q%{^nT! z0DqkzG30U?D&Se^ll6LnLrOJ9!LGqCJu%OA)qAoseB&Cnbwwz&nY2$ch zoY~1LK(Ul_A8Dd85}-=M-I3b-w5>NDmDKrQXKIFQcJZ!uPiN;(u<&>ccb5wmSa5N& zJ5i&~sF6D%5n}|YENeQ@v8xlesMP6T1W_6zYOoY(u%|tR#eBqye0Y}-$sF;*{l|$R zP@(&DppcdXD*6H`s=C&0b%YkK2r=WBpnT6EB25+9vSp+(%PvkrKebp#8SPO*p@x9B z;7A^t8YKc}JP-+9+Ks=GVq?0`7Gg~nE=0+X46ravvnux`kq+`K(O*>rkwNLKus5K2 z+6XG38!v7vQ7oQs0(K;YjzJbyOmK#=lqBmTM$PREsD|YSs5^S<1F3l@Yu(Dkr{H~; z6caz0B*!aAe`M@sj>e9?!lk2^wA;)Lrl57}zN%g96bDUkSHbMZ95bl*_qrf5x;@W4 ztr1&Suw+?3Ojo-N7~ZN$AIoi2k)A0^oxsu@7rrE1W5{GNeZfB4RhWh9ZmB8s*)^2*UqIhH6 z1Y{o;1aeWD-3?{^_^U!yq+GKkY$X!aEO5rHUW~M@-^)?v1?{W<0Lm~qt-qS$+o(bc z-1l?#Q*+H^OtQ44h+7L?W zw<%Ua6{~D&Ltdcn0)bt%K=MI28bt4&T0wT1Q4R1M!1&X@-uEnyJdWa897@}I-p75% z>ThZ2b$v^nlAQiqWFe8ssfavBi(fC!o1EEN*uaD&j$;%dS?7?D5<~w0q#dj1bx`Lm z()0tokdYV-(&rY8iE+RmXF4C2$GJxK%Ntniqjn2G6^ZIWAHzd7x3aa{$E1jDGfEOM zAY^H)24G}Xbzyx)2(823DX^tBI*fC*D)znq0OV8arjs1 z+V!*w+-eW>)UN*ki93G{NGBI|)pt@EBhUsYdocYg$bUg3oB%9EBB1Q_pi%h$0OPBo zj|wm0Q3~zje&8ZCp%$*sHZnAX&Os_)tNOQ@!mLce40W7 z7$G7_q@XsaTGyox`e$nao^3bME^DFm-%TA)stCpQ@u6|{esyqUI*8U7g7)E$wuxX` zD6g*9Hq{jdzr$PCi)n5EC3^&=p`nZbHK71bRKhB^Qa~1+sZmlbt!OLwX*Xd&Vby-> zc&JTip^F+h6(lIGz;y%)9ra2(SmSKXDpT4;12dc{{S8JQiz15OPUh+ z(A>4EhO~kT(3%5nw$P92HTvqI9Ocfn`<4wV1=ovEImHx_U;Q8&{{Ra{!%*?FyQYU^`Tr=4&YsJBSnE-S~vtk)C^je6PWRh*V)AQU2<#7bC@ zm!V~h+p>!P!A0Zbdm z2C8KPl|P4&?nxf*WhAn8iz~!kn$%i~%EqRjO17E)U?oYv%e(NZnL)?;8j<4i4$K*W zV7H`d-Sezf&+@5;5nDi8B)I;gl~`d!V!<7h5+f*oDgL5*(wf;u;0~qF zk9RC;gn)Spv^ZvQ*(4a{NCL}jS4Hj-vn-C_Ba);QC*5modTGWzEoJN$UNfOMoUUrt z;zUldko!0b+cmXL&)krz)0G$o%o)sdBCTnYKG6ri)80&m$ZtvqFd#oyI_oed_fn!m^ex`fScvY)u7C z2-s=?xfug*ooARZZ7QJ06Dvs?6h}MzB3xhw==PQcB_`FjzmL?yK!^zA=fc&2wp7kz zZ)}Ls*b7yHs-OiGLLm1%bBc;r+f($`d5i8m4pj~(A}J2nYo2-JTcd8>=#RHMR&^g=$kw&))I6Pl zb5Hqq4*Go1q0EU^%9YA>e^75?mEAj{Fh8gl2A8Uc)pdAHwF@RUDu@XY-|~(ALVx}1 zxi1RwZ?;|om+&8gad@v9_($z)?az&d9tVfT<1v`FUzPbcit!mT@mU^A%5s^lBx{r> zj~@jTo8)GfT7N)#OaB1Sm!anC-9hm6Kf4`kc9HHLON_hC$wtQ;-UHgmqyGRTt|6ho zB4t|MmC+>h*Fz1Aw{hxC_UT!wz)c|WJOZEy*sglDG=K;|fZc|2T>U!C(mH|BAq^Zx)p;`?qfv9a>`NTz%I7ed9s+BgM{1U5D8=q`K0w3!a(W&>~ygClWs(!)>|HLmpr;ytfNlTx2O z@xTC3OQv{YD8mxA!nB*tJmVvl@?Q|gm&rQk zM7Via(9Lq8XNbumNt*IC?42)X7RzNLohG(2MhKXK@wK3Nf9eIcP#cmVHMWun*!f~4 zh6V;VxB?V$g=+VR_~gDF%=FN@xL16e2uW7;vm4~a;Lxv#kcpYE;Ey!4nT45 znYUGzC%_6tKu4Pchck~Pwrs4w1u@DgU$ic z6(On#`a%^U1<1dKfpD|;rsLzAGaD<*axL-^Fy#(U9mf*b5#Vv(wVxVZOmf(;V;pS9 z#%IG-o!wmscUHGjyhPKavtnG}no?Jgx|~qy3_nvr3T&#WQanr+EsItE0J!3%ZjCEq z>)NN-I2^=gX*0Qbf9}{axg(XtaS%Z=^7tHtna{#_FB8mS;=m=2PDy*SX5vX8o3$HU zS(rAN+l{NV`B69c0h*P>tZp|iEhf$a;iOva0VvSR05PVYF2pIYaK5q)^(EV6#@C~K zhbe`Qye4;&MI<~A3BxR$pDUD@@0*QRo<~W(>FvRf0c6~5SfLfFTc8(2 z1LKiZTuKO>57R4A9K_TJ?5YlYtlS)Poy@n9O#FBXL!44m>xsM z=3L#pAXTu_H}xG`W$1o9F7IMP_b$5y7HLR^4p4Je3QMg>sR z!~}*C)-XJiq&pWf>Pb{gKxrouLKLNZgO|<7%##v6c=BAJmM=Eve3)Qye11ex!!)K$ zXOaw2hbq4rlvU%lR0ta^)H{U~3=l%rnEbfQe6}#Wydf4NQC%YCs#M@=BQUZtt}w`2 ztkMawBS>pO$x8AGY-*|UEZ#0zvQ%T@a~QI&N@gBJNe2;_*!cbY{{RyHz*<@I^Ko(b z_#Qlh#d!Gg85vyJTFzkHK{Q+V!P-dE8^cDXAqeEw2yjo^bmpm0OPt*^mk2{NxHNcz zkllKSAwDH7THob(-beA?d-8C>0Ptuc%8QWkMa+{kE5^8I#>>gfo5G}4INYy~!<&%j z_OZz(LV{sMRyy$xrM2tdZOgikr9_*bL9}_3?H)^}+Q!zBW!VAsF;&I`;%i9_1d&>q zw-an*bBTNQZ3<665{b?S(qbWe^cODA@aezzAV?qG9FTD3JK0>O0< z0W>*xq9hM&j@F??z;OtO5VsJIL<8#1s?Kwq#>(TTgNvAOT%^$j<#XSWNc?elY3E+- zQSeys&y?BI$Pz-ZGNkfPCB(6z;(G5~kZmPrNR(~2Z;$-1bfd`(bNoliXmg(VEPN%P zz3x{Pu6uvDEsV2f;K!6MbKFaA;e8-0iB-s6#)|TpJ~fBUf7>2c6UCV(ILw@9aCrC_ zkAWru5wDM6<4->kizg=8VrXT|kxn#9s#G&qQM>BBDci{UA6hZLbu4;|cQ7_MjA5m^ zqS9RpT=HC6WFyNOLAhEX+(0L9Pu@AMbActYMjF!Fg65K}4kc{j5vUgm*PdIz{Ex?T zc`q;cr#B~!!{erdl;n8RmQEZkk(3t+nP(6vmgXuWA&C(iZW{33yXYRb>Fxafr~6$z z+g-eF63GXdVX4T~z+j-T>Il*rU7rEI^tV{(o0&S#p=NXq2h5TOJN#}sig;|$Q!Il{ zl4{}j>+aFBGrK<{<>g~@n6YwvgK{~qoH8qFT275AK%3ss8}j^}seg zNuZYk)N7mw@WKEi$A7C$)eY9IoNqAT`RHWL;rTp_0P;=9;K3BnG#EMgvaBhGI?a=J zAI6u6PO;-cR5?^J8Z)1K>0YJioq8vAK9#ypH^k(5P)fCf%Or+sJ|tr=`pv?r_<6Z-WgZh3 zl!@>&{CkhimlKCSZ*ljn*Yt@<~V4a#tS1^|X8>j#VqAq0r0BNP# zNnr$0_T5x7ccXd(QSCxhw&13u2yM)03Ic)>wzI)Jo5ei8it;H3m2tS7%W>F#Ntcvy zc?r0#5-eUuX)?}CLND!uk>{mYFn?`3v^~g~%1Rum^-iDGc71WtOVdPda1I&)4sm0x zV~bkStIUMJR{A-{?d%Z-lyVD#O5orI2tgp&sI{wgehm3f=RdT+HSzxdkh~|Bz#MNa zKMR57e-rWkL5;}qo>!O5WMT3gjDA5DG|=(fL>#^>q2L&p(#^&8gHh& zXVqKzeN*Iio*v=Oil~Z@6D#e&&6-XY==QMZ5Il=X7xO9h9xy>?b1W z9^xYA2Zp1a6q+SyAUS~58;8hqSWeMSvdD%-GNl@8^VVt_~~N%#21=WpFWJc@}qJ@t+P!1YfqtyamXbNA1QWY0O9wl#^J> zsF3|NvWdb{hSl0^rH81wbQV7lIjx2$5iWF~2G~~aABcQ|#Qr&ppXKp!F!9KuFw2uJCVpG2iyAvCNXqNb3OHJfP*4+HfY}%}>QFGD7+Wi1i*PyK zv@@BQWb*!LD4ICq!o}lws1__Bs(ajnPmzO)=}6;zMr97((B>TAr8__q zYg(a6xYE0H(HiUME2_G#g+AVSf8uxSfAVErE-Hm_Z?FJL=WHvlKWINVMdAF$WPDWk z{zh>!IE-#p)v&9o$~Mo73Gz zjq@RliBm%!6zbI&03kL74ae>o+P=bm+CEM3KQi!d8RPigTOLUB6Caa@47i2XM^5f! zf2dXLLvUpPFlC`TjX3SpTbG6^5`{SJuA8WAHwQ7p3*ZfTZwI1d^ z$UfhEuRkXTkn!F#Cp#L+=f|~efHKz{OR}>ekD%y%Yo%oA8(EK*T!dcSVMlMRx~|$0 zE}!wZ*!O-Msv({BbK|}p#bn3e>NxydKX zJCXR-vvt*W{Zel^=^o(n9umCMKHAh@HSzva$N5q@JXXcs;8==)nGw2$xk^*@i^fcV zj++oV>!5VZksldWoX0HcjbUyzT4XbCT2E7Q)A-Ku}B%*vq>42izKmxHCJV|Yfbf`>I?{EXt>9_ zjBBFkyTTkclAjBYfbuw@>^Wp8H=Ov!42FF0Bgs<2QZ2P;@x5B>kSL7RY4248({d@z zN)>sU>YBlc#9#3Km8PCqhS=GX#uyBB1~?ccN+^((Vv>K(5?o4(s}HHE(oV3#nTkRR z1I8Zu*Kacn*=V@N)gfXEzy_9r`5mc5fSCnpOK7wQLu*5Vo^`U0LI?n$Pigu*AdQw@?a`u^AgNG8S^)PEQ|fE$g@G(@TL>k1037+7aq;h@IUMQpOqiI%yrMjh z&_`8Mkg?aa3o5F^5G0$Z8L7FZ!1BDS7!bDQ@&=w*>*_UhPM6 zB#MgC0NqaLEvHJ?uIS_b+%G!$6Ye~|Z>hHuDyhCVIrmYyIN5SyX>5`(B9Y>G8s(J= zkYr*&RhZLo6tMbhe{+R-^W%Jodn%Xm=@$kGmPQsa3PP(1TH+|=F|CJTzW$?BdD0U) z*6zTFc&YD#@n`m#T!hS36$!bSN=PUv8eLz{)D|04Z3I~2lud+ZOQb(dS6?La?=vs9Yxr%wJpny+uaQAo;kulz zWMqs|{Bx|lV+7{%5Fk(*NmSSCQ?mo=Y0z}hwrvi2oT)B>w-W9e^zj!je=}Dfln>Zo zE-Z2Yk;YKNc_|YBK_yA0T$)r8KbE!}xhKP`N&M?_{AbHxeLKE^Il@&j}1b|xxlo^9CfIupg+KB<=})O)YD{n01;|=l?uDXIFg}N zLk9pF02=41r3(T8+f_>_#)?`Cl;kj=qn5WI+8DHM7?QLtYOn&(MQQyc4^0p_W)gxW zaB`v=_dW?Z5|hX+E(2Gph}yLF3M_w6DZkfO9kpp#WGkN;P&}SCMMX%;J|J^m_9VvRJ}vXNPu?~6ncW8No7PS(28pSBGppD!Q#0} zkYVJfWGc$4UbI<1B?X~M083O<-Cg#t z0nxXo*o}eA}-$VdBl(ihjAKsiT7UNzRWnn>VG04nV z3fhZogl|BVt!udlZ4?%w45+Nq(`s4R4npweJBT04>sU)G32KkWiL#7diy?WJvEK=(BTXgAwZT$x&q$vlt? zhkXjlaXv#wvLja10;;Wc(Te(-SAVXk`@2av(z3WoA!?&f;gxtIVN`S?LaVh`dK&Fo zbsx@$QWy`_jajVyt{>!1&M>SUL~;viNHjDwH6MoL1?f-6SU_nBQ1)ndhw8(Q>T=VR zjNB@bg|DT-_Z0)%RXcwTM2|sys?UCw5^!(jQQX;-q>_ao+)C7L9FegAk<~?-!1{{`w5WD>VrMrlPbb z{{X$J9`dVP`-p3iwxYg2!SY^D%i-|6R4+bmWT_NmaugHpmCy9Y7~PMcA59V{-7||? z4YB1l^lLc7bGeC;LY;*eiN?jt9lQGT|_=vGTFTOt8QAj!rf2Nu9|=4RKYJ z1N#(Zxfg1k$>=q;IwAp#vpccx=6mbj_I*EL(RPg5Y|*R@8r}WR7?N{bM=FVOzbL*0 zA{ZtE9p?ScHKlIEv`GtC59Ws=Ha^xQf@@v1N64J1dHRfdc8zWUgs4w%%wk_)|L?B^SF9*mB^TnoY<270pNi!F6 z=vswLVO7980x8!-37!?VhEFxDQ>Zv7wfpL0n?5x0e{aOknkM9s%Ch#B8Gmt!?If~a zD*l~Af4YONu%$BM!{KYbpuXy^Imxpm5BoX$D;_2086;lp(X%LL#VhSCDjSM*BX2{h z6}n<8TQQLqGM4t9@5-QDmTpwnnI;PyVbzsGDnUD~t1Fe|*D#r- zer`c>OmaFixQ}R1dvWDe3*TE#%Fj|qQS1fc>Whwo6R%CXz`R zi#xQZw@{+c=%q-a{{TTwp1)mCxaUjFE8Ox`$5~5ZVe(IXe#XMc$a$oOLIx@;*)oH4 zVJm-as7fcV`s)J=ii2vTJ89*S(njI~06;(>gyqZn(8-~YGnQsZhF1YABylpMQbsNd83K}SKnDJUQb7StBmV#$xNA$~K&7C7 zZdWinGp}rwnW;b$L{w5rhYMR3n0lI2YPj03qGz~^4KDx;6%_$Foa+}%hjHvkOXaO73)M|4z507&sgTmIzx#!vVr7B#;?pYNsp>zeUG7uPUHc>(Ty2T4bE-}5@ zni@_b=uS9{DM*$_4g^b~i&3JESsLj>TJQh`PjA)UFk15_ zFL_mP=z(o*!#bGgz}Kl({{V>99xk;Tn23ImRyL*cArs(z=CWEmU9wmQa?es{fKvDp;20xj4zX+~qd!=a(v>W%>k&x|S=AC(Ksg~oh|#HR~P zMGFuKq-N?4i(S|F)c*jks23~+Yq5E2N`@8uy_NVd6reOWD=8Hro24$G3M>5eW8q6E zy+C>pG9-iF+1c1BOtK-w5SF8`5*_zY8{4X?TQs9}0@!v!2M{H7&u1zL3Q3VHa79w= z-q1hXeN8u}uma}>jO(6;IX4qCZw=n(ARVTz&J&G~gTP2ikKRt9vPrGTYg=our8gs8 z9@-}D;?f6<<6ha&`dnQbr?v$D0J(5io-*vGQaw#cAR5|hbz5b))2Sn-tnzU=)6aII zrwY#;F)SLw?d>4ju&p;MK~<*Y>330~1yJH>)-(i=LePSDB!WQ$acxV51NeP(JS$?x zgh5Xej%foDD#30jE_DLpYtn&#yZYBfI$SM!&~76wpmHrMS^xzA>PPbE zKaTt8Io7f5OPmtA1&kakf*3K7EmTQz6V=a3gnpxD8?J0P)%a9qwvt&y;;N4tG8$u$s4>K`i3-Z<=_(n!iny406exDW-Pv1=TQiW5d3 zLB5XJQvJMMs;O~vUL3asD>pu1|J6#TxrFqn%f1>?S?yDSD@l_I$>aApj` z<^HbQ8WN!H#(@v5X-&0nJh+ulW`Cs!ydKIghcvRj>RHy6WBFC6Kys?ZdrGHpHyuXW zZYR0K5r-dzNGfcJQ!FUu4mT{N)zL{+GD6fQBkl_uGm~MXFsTFz*IPK0kc9F0EvUHM z@RefmO)3VM(1@Bgvh)q^q-oxETChhTy}Q!1`s;NF%;2~7-wKo2%Y>^Bgt_HKE{Lea zvLX)H6}T`%P=#(H({lsUY8`DN#Sh0n(uU>6u0J12)AbyeqxB@K0ufY&3bTl#6a>_L zeRTUq91dRJ%7l64R)z}y0Ll@wpk}=;8z2BFs1}EkVr@R{_vpGQeeZ@tIJGQsu;*Mu>M~1AXkwL48Zlme>b`CJL zMx&Jt$gE_?9V;3c#B~5UB%+C0;#dH0sM_V}QKE;NE;V+zW00l|I>ZpeU+KBaD_SC2PmPH-R7;(c5|cC-4I&KuxT9vdEW?sV zjcBBmQ|JzeUn5#y5C%}vTc3$MB!iGBwQWQLrBn-6yM5C9{{ZBFb{{=s@RNSe!@eK* zo5x`ApN9TC#LAN!#(pyRf5YO(jpE>V*oXGWe3O^saa$uYc2h1+PD?W}Hq%$=uS#t? z1a9eja>+X0@y31Df*ejKAJ6=g2;yXOnfz>F=bsnE z{7N?~Bx@RDaucMIk^$1K+-?1F_djvf;U0fL^s|453J>u+do*jgdrFY^Lm6akAOv&V zq?Aoo-f`6W_Uo!f@uy|0X9dxoWQ}RvNZ<+ArG!G#G^3pLCdtyFg~V~3ua8HC#I*b; z5&OyDz~j~PIeD?Tct5w`a~RoNoU!2KL6OVJG_p=r22`y5wG`jG-Merf9BzK8br-n1 zAOHXjAygCM2ExL(WGur-0j&i&;(+o@d-A7PJg<@SINWrzw~eM(88cub&|85cjW0coU*XSZ<+Arh9902D21Toumfa9ru+8Q`AF z_k8{Ju>SySoXmbZ@i*P~$XLAe9Fn(*_}AOthT&vG$oKibBlG@s`LB_AGbU9sqs`;| zL&PI|Y_=~9F&PKAvW;*)yV@SB>hDW>dPvA*bIsJZ8gwIDwu{Q!hcyc7o^l+}0kVT+ zt$$T#@;BQZmE6xb?jD5>m>8|aeyJQXTUMd@wq6GnBWk~G@()vU@nKoOA8p2v;Mm0zHm|BhU?o!wk zzkO{CZk4h;b8dJjJ>QbmE#$Fe`5re9&tRr@4>Q5?e3Nk44f`z9%sb7I$Tk$QG>-Uf zEO~7Vos|(!IfjhoS6VMtbUCHlMZf7fM_TF6JBUj`*75;t`*&N!-Nb6p&+ZL!Eh_fO z6nf)J+4fSHUoh-QTPQu0Rr0YpFBo_r#p0vD;B9oZH$H(#P{{Y|eSY94u{?xFpMmAp$!uZ}(a(uzb<1i=Av z$vG@5LAQUz$r>BY=?0pHt`bo2kAhhhktiB6&M8#_KIr`Xp0X5MB}*+ z+N@l^_RM_Ttllff-xre4tGH; zsRN22Z-hGjClzobN&|bEWBj`*$ecNwkk%D=EqFkI!&v>s_zW?7Cw!PDA7z_wP?eE%dr7?F@>CuAcY+gwZ-R(jh5E4(A)E-er zsb-SSLw?D98NZ*@-6kWs^u*-5sce|r##c$-Z5kSMkV$mx0lr=!mKBGQ{$=6bd-30# zbN&s@;PT!h@-K~f2R-9FkBoUF8TdJKbACO@a+7m${_`4d-NTs=E|JFsSwaP9M$Fe5 zeIc~!-6yW}*t)+>dpA8Ecv$f)Zv-{3Xf3c%=9UaXqMX*cS)Z|dZ0dVAjmJloje8_x zfdz%F(Cb;@6gUfl2Ut=BvnLW9DXIoCAZ!Vd8L^P=mzGyI!{=CZtoNO+z$m`{zzV@b(2R{_EEnNee`YbG}%Bsb&vPcw@)zfEPYtWOcxCDq2azG?Wg&;BF02$YPE(ae5L^UBOM-&~A-B zBELu{8l*X_jz6E|7b_bdJ@fd?Ox``XhstTW2>COemnJ4c!;1z!30!m-&^{!LLPXa) z5w?)r?;cAcS2^qs(i#A^A#|N39MOpfOOB=R(LCow0CSc%T$K$PKwI3Xvb5!$R-Q-B z@KZEAeja};xHzoPYM9zW0g zJD=n@9&ZCU^Aq#jZWb3c!{Rf^G#JxzzBG}|44l6y91ln&E|rj*wp)I3_1B=F-^>31 z%Y7}oo2PZQJWni;9Z(b?Yj)j-#WaXOZUtN&Z7In09h!l^>C(Op>j`l!N5nz9mM{I? zK)4WaQmBC;8Gj%cIh?LL&oG;fGQN3MI0uY}BR?$76dA@YHfEMN@x<;18_KXp3~3o9 zM*O6HzTNcw=lnme1GYP|zvOE)$19geaME=~;?hBh#5I5hs$-`A0OSG*e~Z>jw(cPs z^dYWNfP^H1;GxZN2mlLAvbm<68oESbhfFOSD%O@x`*Q3*?Ox$ZI*m$a2Jf}%AQ zu-ZT!=`5a<$Fvh*s#Kd_cWW^xT@*P6f zy4A<(E~(S@{#Q(&M^AILlJ){LX)%Yj6vn`b5M4TmZ~)$s{%-OOwwkp@p(^^pB~#QPOojXL9o$W`;WNW7=FW1cFkvy?>!}ZoLZx4b#*R zkP5m|P8ywtoZ9B7z$hguw&Q%8%6tPVOc^9zPmMIgsy8`PSdV>i_v?dv)mu#^!A?< zUE(Y!7ci=*7!s&^RMymZH_09&MoBC!>K!MwTw0Kxy1hfo5V0^Y9AR_86FX&>AJ0Z zFF^G_M(f=!Jr9C0q{i!yF;dOaFXFq4+$?Q!YGU*G7maxm$?^6~@^INX*k7{a;m9Pv z?Ju#xR)h&cyW9ABikDk zHArAm=anM5MvkM?cP$$Y4uH5cu}~-nNh#uRYi!jzaW1(P++VYQyg#!X-X;D%`=k4P z;QXhbe;(mDejnry5**hZ=G-j2u3knAeBU7^Hz~&8@;tG^nOIjFGF%kIawi79i^T{{ZbTR_MQQ zx*tdM&!GD6P4xc&-2R+HCfM~|w$g2%R}KToX4`W8tDe_P_L$!UvNf%H+~FZ@hhLkS z{{S0aDdS!<^52O4oO9nT_>X~P@I2R-{FCudlX<@h<=j^-42YaQPnU7>`5zh1ayi}X zmdNE|!7`+?*s?km*U8?s`=7t{e%Ec({Z}UUuf?^HNfd)j(!^ZtCP-65!*TOOZbCk$ z5Yh*sY`p>h0FqrBtM!jfP3sPk=^EIIX80%Dv95gMYL+H z*reF4J{(OsMg_W58tv$tLo~Z~$-9h4xVbIM8y>|7NWPL$N-cZ^>b{-nO{c3mmc!By zmv!k4zVb%wrko^`ZNdKl9FDV1!hr29FK7=fX>toM#Mi)lS{OWs$auaDu_uIN@Vs{` zELP;pi3UQ&9!@k-&B?4%$txITJ)}~%?rEmmrMJm_oP4WS6njWmCUaT_K&DIW9fu07 zzTkf4Jd4gVvN8DF+`JzZj~^ckhw+R=haZo|cEyX06LGlF#otuP#EdA9A*PTuWG40} zOK&%xLkMmlVU5j(pOteysr75Nu#vWEmozc038=Zn2Ag7e6}ptlwlmLs7sb3=?SI8Q zGnJ2wz|P^g3H*~In2ck?$xY?UE*4auyOSz3Kepti!ZTrffD@dYth*}Fory_;r=$Xw4wgcMp%J`*A=NgJUI<4 zjQElvK@cMjavB)}g`MMLQ%H)np-p`cO6ibF+$I=gYpREDxGyh!C9WENhkY(oc?XcX z071(O*35hhodlfkk#bn^&xf7D@qf9O3OPG(pT{JNh_m6BU)SYflq|~~#LgC!*y@uJ zr!Yo6qw(&p@6xY|Y4RK< z4~Fbv2`7@gwD|DLn~BahA2JCcY_34OL?={s3>t%4m&u|=h}5Y!&)Z)?dVhHbQQQ9j z8SWlZ4)x>Eo_T*CWnyZ-3J+C%COlq>jC=Gg7rng&d-wLMc(}rrk35n{aEGXF-}GStCe76P-vn z?=awhODW-qax=!TWltPIB$cC(6^-OpZsov`fK(7_D@|3eixdIW8TwB6t3f_MDgsz` z(f((f!%R_<9EQk*B4duzD#sgpNovplqP6_Kopmp8#2iIy_S+dmzFBXDrswkQsxQjC zN5_2VOZ&W7zjE=D4nT-WmlUBbXO$#f%xI(r0B=q8G066iSWz;|-CYDmNE_wI6^rfn z)`I+{@OL@J=j3K_Z6kq9k^73!7ws2G8wWYl13=c+ETs7Lf|7K5aGd#YPRev z{B=o4%bjleUa3hhCssZEz2DZWzdhr#zj=@dXOamgdd8(DYlAm!)H5uMs6lc{+NOhT zjK|>s=C!WhIqsS9wMo=|KRX+ou&R5C!ynu`b2t4$O+<{VAVSV)BWl{_PpSO7{{Rhj z{UCpcC47VH2?V`%a;yGAJ=XjxNzUbtI}pNMYZwU#28G$G$F$OZRSXR}0zo8=ZviNo zS1#vi30lvYkCV=GC%DYeq@+c35@IoE0Fy{KejSBs{6a;&`XFV4+P_2p03B#t)2~p< zyc2sAl5SllWyY-U9OSd1f+1HU@>NOvqybbQ)orJzuAPQQv?0G`dbdE{?%lFuWmhyM z`Tqb)yEtA(SV}udBe+1)mJcYU4WOuDaG=!@#@PKoxiK+@3Fx#n?$vnsm0UD~3|60g5-NRT~jn zZhcO!*)@$MCw**LBWG@rg#qS#bGA$fVp=oEi1$|5)Za=eQ6Y2bxC4C!;jKDcFWFR* z3u#{vst?P&J0eDr;(!K9(66|;1ThWMpz22F*Fp)MX}5cCHN}?HJ29%d42=H(7|*Px z(|@#;KGymu+$mwu?f}+mbXPZHt6144>9T2=Om493t*`j& z2#>VCy1vv5K-e0eLB5-8fPe}XkzGE|ddb?>yaO4xWk$YF_};-UJHk^V8O)C8rAj4? zZzvQYQk33?wL5L0NXJG)nRXje-A7@g{IGbUIbuh57Oi~6$VhTfxG_9VBO&Mt*vxLA zsZfp3Q`b-&0Y_T2k;>gb5Qh)zRuoy1%<$Q4fdT@nbzMUW7NPv3@TC;c=)XGKGDkb; z793+m=g3B9hCgi9i=zQS8!-y*E&=Ury3`$IUP%|iF-nK#zCz@Nc-SOtrb27~05Xa~ z5@^;c(39)7vfzalr5>T+e%h0M>0RP6O&y)Jx!c;!B?BVNEh`vPwKp9pzK%~Sc(@b+ z5k2(cVkJ(-FnJn8Z`4+5mg-9uV`CFhP3yMX9Zz7XAx@T}r^beIyj-n@vP{G((3Lw# z>rkl5N3>Oj#Qy;D)*2kKJIe<4rdW_1c@dg6kxHzDnxnl3xlz}kMxZCC)OOTH(89Qc z_SA*>3|Lijm?NxrvdGJ@E`$g@31(t$BBh7ZQb++#6v2BKk2qJjnNVhBM?g+>Wj=0ek47B@gxu&S+!kvJ@5JA+nUq>?pyd}ZWd)3^ zQ%Gfrg{-9}QtH$~z#}f;b^dx;?ky!Stv2P-M={b4hZ}one`&+3T7pUgU~1c6bt-)v z8vY#)hJX-Si&YW3P&U`Wq#9{N%B-}s4Tu1HTVyn-+f*c%_=V_tq-==bD5~a2(Fp^p zdmJ#fiaiL9p5jQ`*RF^k;r{?tJLfpJSSieYR8s<2VSjUw_ATyeL2K6yG0zt(u?W81{gvT4Rr+2u_=v6`iQg_~$R=;=Rss` zC(I+pE!mGMV=TE6H@OtijRnLm#i&W>7*fAh)ipffL35=e$IsbV;b4B@`<=mBf}>+r zCWm4GS`MbYHCDIx8i+Rfo#qot<#v-GB2;@UVrr!R8AT)eTA9uv#$uqPrf0OUf}K zl-)5JpoLI7>Mxx+R*@A!6e{%wlpdq4Dtc)*Ukc{;)0P)B3n5=;=aoeABreTWqb))Vao|>uL#COq zMBP$I;Ltlst+Vld3y%2n#~{gRpNggz0i?L^&Dcx?NeWP=& zvs%~~7zc>s-}zU&bZ(Qi^zTh;8K?e2M*jeij895QtW za|_r2eXU>NzfBFXPc75KS{pfO+IytbajaCBK4)yk>US2cs1k&Tdm(S;}GMA8y zNQig2Ol47JrL855THp52>6UF8(c(TXJ~h^C{VNL?)46fPpdSmSSGILL9~StR373Ws za%^EAeqoUra^f=ejTdD(1lrr})O6LnrncbPw(RLUO|yV#u*jteyev|__DkhEwkRTlnkyK0J-sFZD^M>`J70DC!9H#f>Sm?n^}NmPZV#YrGu zjg&zp_@)&$$F`T~xaxg(W8H1`P_dZFUK_vkwn64m>!%g!d%z36Rj~8&XhBC^=NmTDNYtY63 zB%SvBb%Yh6N+mA1b4PmIWE`Evu6%tx+SXQudE`a51Oz(45Xxw9viH zX%{)3&SSToFg#qas^rBML}+eRa;{NotwFf{q}&7PO;bS^0+s$3l#)UVarRLq#uCP$ zA!1=we%%Y=%BaV=YKoZIC>#B?HPJKz6A!|h5r;H27RhW{dHZV_IQgFtnF;;8QAEAw zs#0WIRT@PFtzg?8gleWUfWoTnyPXLRC&~>M!s8{z^p-v@T;tdfvfCU`N$u^$cJ*cg ztb=dFYXe-r3LH$C*dfw@1CZ_QrA`7n_d!$=DLAo+u0+T}R#ajK=37lG{B?nghX$q4 zHP6&P^n|b?#*&ka{^OSvP$XEhIX%1Rqq}9y#oO9Mi&`ky`f7$U<7;~;QteFgfWR9f zs40O<-?UO$91wF70T@SBmRV7+5ikT4Vw(We4MVz}w$yoJ1gcBZ*)aeCro^5{k8!4> zjJ7msDkgfXL_mJ>M{{=(w-;@g%m#-(&o(0+Ntnj`jx@>e==Y)-W00|H z)A|fwmV%VDorhZLx&ro49klW5Xw@5uRpg(6p|6U-JajQg0+VeDy0cLOEk@*@^wk{D ziJc(*qsv_qXpjMMfeT=Je@ak*$Wf5ou>hzAt=w7`sT~Q_o3{9Y%Q_(%<1BDj1_TI~ z9~xzf31weGWMU4?4cmea{{Y8A?4-7BCCz7PCxcmLu#X+;0SzFf4Hc=dw!Vi{C8Fnp zMCuM~TUR)YUF@N7upql^%qF^`%h^vtEDYC@(E) z09~p;uIF#~>I=&M0Ho6q#%0_I2>$>JLc8R@1@_QPx!)#fB`0f$MXy9%fFDh@Ql|CK z?{^Yz_YRrgN}wEvWmrBL!vrUj$y!hq$3_$dw*~4!01vN2(_3Djw@>?rU@)&j^jAa? zuT|YQ#E8I0$C0VTvRtl7Y8q0c)}w!EYSx3-*IP11HQmbaTXkAw2{I@j)G8=CC*?NR zZT)>~pg5^1fu%uL=Xx=PjLh^A{VEUUp#%aHP%$39lpE@X!k>kR`wFsnUJhLMRgNRj z0e7^qAwpD9Sgm>;tEJ?4VC}8UFzY}CUOYF&8JW>3Oi3m`^3=wKVq)IrW^w=oH7iro zf8(l?bdEQztbIRM)GtwwB>3MekB#nul&5e>9jzR%>J~CV>Z(nD(z>*Jr6{+gcRLcm zpjxOtdyDMe3MnklZ7#h@{{VR2y|b~cH`C2>g&5a0yo4f<7OO0Q(l_F@@_EW<;sBPVnU)<<(xHX z+^W4pkfg8`0D-^I)O0$tCDakCtBgNdpp#I}++k8)B(sH97Tb9;7W~y^{DQS>Q)&*R z)b!TtX60@DrkjN2R(}?d$=QymOMxYCc*{y|vR5X_3p*NA8WMIo-aw;~zE~$eXKfgg z4{b{^qfczwa%eH{-R7N@O6eN^eN(4~Z z02-qgL|cW7e=*p7K(2-6a>L{8{1S#xj>;smE7I8+33h~t>RC)>)F?(3U^fS#c0WxJ z6M^F-;?*LAOId8~v-blrfvzZtW$c#KHV8ok?oo-_x-&`0mE+w+X&KPl$gorN!$=iH z&qmrp#_?K0ToZ2eB$^6ohLL~?#~#YHv&NZBC47976l*VI6D^L6 z5|+n;NW-jhMq@=XQB;Gm9=z|Vy>9;ix4x0<9;)1yFhIiHse22&*~*4Rm{8;w2)Wv| z-FK`%(_Ww5^*M_JlTO`OUFJ+d4PXIqIzo^Jc15n7eXv90KNNgV;+`iI9C2?L@qEuA z@~&T%;r{@*@?7W2A0%L>InTaa(M$SR92OjDhYIAhQ5IX7sZe)+Z2cWKr9BbT`gHHr z)VCw~dzS|f7UOh$*_7WI9+yuGbm3FeI%_%~OM|8qE`lU`in-67=gizW#Hs%Pan2qh z1)7#>Rr`&}#}|-8%16O+22URGUM?;_0~QQ!L41ZzV;X)}8~1}TClNxKbH_X8NQ|-e z%Ekat^T;^}JZJ3t;Exs(@_c6l^S{cUF?_S+ z-bu#f;c#zyiDG8n>=FjhlS+TQh62$VwH?ByD~8Io|UJleb(!JR2bj5 z=^G7~PmPWbcljl0-OdPagqE2jR7W%-k^)j&W}U}f-0lX0{9U9_svilMnO+=8Od8u_ z0kvv>m-E>ipBeF2i^bwRUpWsU`qQq?p!l<}8_- zidhgyeJ`f%T?;pRr_6<$hPlo}4kFjN)1>~ISloQB0_#N%@Kc?pO&ao9+t&m-6Y-O7*ExDV3p zI>`kZO_Z>ky5q#1)=I)zBMZq_k`Al^HXhYP!`Y27<~)78N6NT=Ak^x4HFiN06UQ^%pen zpamHlkS6(vr0FZ>u@lQGE&!lI8=)?QJbw-ENXhW&kfxC0PtshgfKU{GYRAOl{DZ}? zaVO5klQSznBNLy+=cde_IlQBn=A+3N6LK6z4i;>y!~Uqr$DUk?@ZvG341#b6a?Q@y zcOVgz42<|tX=n(CTdc0I0080&kZG`W$XzC;$k#ZKT7U-P6rvJx2yTFoC}$m&iN&Vxxp%c;tZ{1dO>1V~i9@0JPC)>1RyymBIhN<3YGGIE&OTlSHpb2 zoN>|P@t+~b*x+MpKt2*$?L=6Fuhy^pbNg5J{{YY* zYFYQA*Y0D!-^tK_JRhyG3a z$9e0GzoETjIhGEiEU^b}9$hnLiHxf-ai8dY!kzB!dyJo<}vwEm4XY$49hPVV~7bBAOZbQGVNZ&w~?T2+|mqScwD2z z9;(wDwH-}&)Cp^`75J^@wi!d5=e5E5i<+%Eg6Er26rTxHIah4{3j3n_6#M=7n?K{< z@;A?6d@1*X!T1Yse-!=q=VnX9c?X|yyk{kwfxvLTFl6}lB-j}qU&7M zk}%>oJulQAo9b}xy$059dOWiSPtwko!d~Dt$+gyvh&{(qjjm~Iw`*R3#(H z1MMH>ZzcGL=Fb=L&QG7?_K0!YLI-%*ZZl$*Jqibm>9jDNoIpOcYFy>2k$2s zcz8Ti5uP(8W0fM6+FM;?l%Tk7e8YFtBRcwTO7a*O;6vU1J8L={8$j~h0x`r$8lpnm zgkExaLtXq$mzLcN;&M0lcyyo*DuF=*P|-Zg2RQ9x!?JXc!j+uo?h?6*-vCfUttb7UorD|ePSk{SUGxh+=| z0DUK4y4!BIk(i#wJ_HIL;?P(9%`Pg92mn;M(g!+2KOd0sb(i*2Nyzb7`2}NzgpWK) zF_u#C%In&Y%%Ip9UU&YHO?Zy}4y)-R{{Y~<+n$ielxb4->LirNhYSull+#=W_C4RH z^?w=ucEOG)(xt!^B?+^MA4-L}{kEeVUVkN>21(%flG!;&8xi=37dl=-OqnmtAF<%z zm2y9I4j5yRCt;#7RBRZXJ=1#c{ESYUqre+0gIeg?UR+CwaPs15T}^72xHPbUaJdX^ z_w&fZy6Mmcx#6uW8kI@Z0EiIa_JUmVr%4>HXwLzkIfp4D_khewId2nk?Df)Q+Jza<|bp@A*vcR2LfCMBI#9UA;8JU9DM#dbWEZhntWGjF>LmEZZW@*2(P~g1#n|YGMg?7Yc&Ji=Y+fyY7iEPciTMbHjH9PNouAn6#1*0z!-2 z;)z#p#lJUZ@G?Wh^63l>`^1_&+{VBd*HNH?A)S$nCm|L%?h`a|I5LX=08tD*i|v=* zUEilBZ%*q`hrnNFJ7k#JD20R+?hO=lFm+cPE!PoE-EZI@CptsvN2`-#}$o-B1dHfixgp9 zXlt*icMs`3b@Ffe2Jz17dxwcjqq|IPk4S~(q?WMQ5O7Z$P?KKB*T*4t=VdFkm-(8b zC_rc$Mz)o0(Aa_yEr~U~{{U;B7u>P2g>m|q&|iOjJ=Hd?^soLz?e|?%)20o)TYjywLDe>Kz+9imlH;gA zhBgQ!X_2jCbU21rO#IX0zwy`pQ#>v&JRIkXeX0G_@>n7H4+GiI)V&rywXoU`xIbt&5ism}&rS_Jf2YJ6Ug+l~u5;THj*+$Bxd?8E zrQ5ZretkaiKGFW@KFPd_Ob?iR9M9o=%(U?T0F?Y~UzYga&3N2sW9@PrM=g&u`0zGX zEb)HgJJhAY93+)pbenFxuMqEJ5N=D6gt!>xvV#+r>MmGO&H6|r6JMV{aemwSi_sf- z`u@Sp>pq5s?GkTx>~mkVd-VYiRN1{}>GOv*%qBo~@|G7tJd7Zoe{()vm(9-EvdD@I z5aT3q4%#j>3qXJ=Cf%)|HKv|^=T;U8@UH^h_4jUpnlc1L0D{&RIp>A4so&cth98uE zYT@C}!_Ld%JYpQbA;?T<)Ild93~ZbRCT31R7Nk=!KWga5_8-UEJ9E#Kdp}az z$1ct6K(2|x!y6Hn2bv97k#k(9rba`@$3+BlcJa~)rMI}UPO$!}#;HMKkZL-BE3R?! zJ>TO1SRwDtE0JqAdxs8{8yNi&hB?TsE=zz0Lh3OYQEVR@<_yTP!eLC9UDZPronavp z97bA%ERMp4y$Cv%2Pruf@2$Sa(>-9!1kDYKMw=O+XN&eSRq~@q#LJB~L}9ym^93k&s10#DlcMX=6l8+E2d4BXwtJ>CsE3C6 zL^nZI0S}48{{V9kdoH)D^T7T);rPEg;T?GfZXcJAA1>6ARWV{>EVDtzWSA=No@Hi= zRc2Z=bp#fss`u+@4z8DD(KgU^HaNTf(pI#DCc&yh3V!WM2qa;MTIc)yd&$%Vt8KN2R-UK|lNF~G-z5XljGDPyzIg-*X*atCO%m=65w*fzZi zIHU4d0Gd`c%zmP72Bx)bqzi+BsyS_2{{V~fw>ijocaC`1H^<;|xNj#HjUOYDUl)+! ze1{%U9Pp-WPSZ=7B#}3`UjtkzKta|20Fft>Ab16&i=0D-Yg@N$fy(i@Tr^TC$cHK;$LD5B>ozLBGg#(%aitO>24GEC8$r`7 zneLRsBS>&trk^8AM%k;kI;GGv*C4o!*Kf863p zyGssCMlRb0HnA$iYhAsS#$o(&T3d-!%av`qe$Q>>822q}gN?fvF8)<<_1iTS&TqdAPN5^Llz_FrZiR z&ZId$U&V4!7mFm6jw128N|JuziUT5mg+zgr)O$*U>9(0Wh~C^&=Sj1sZexCs+mfBt ztG<7W;yl`NFt-^4O*|o+B0GSMz0GsZ6vuiNG*$$yYxK~@=k~Oo>fQeU1eT=D1mWA> z6P0Msneg0y5M!5*WtSZ$F+(FOew;GIP!8B7l%5kQ7pjm01k7kq`@c zl}!rC3oqp)hHbVrIv|qBaiGHg01;!97303xQ!WpX%Hs1HSW_ZC@MZ*}UoyKLiRg(il8ue=(QJN|A+CzM!+;-4%M(o3xTR+SVjE z03Ab|d7z}&`Q+TmA^HixdvNbO`BgF5n-7}LS)&Ni7ZLuOMr3P%4-{;r6+j~4w)*XQ zQnPN;{+jt0)UGb;Tat2>-!oNzm}h2kS*wo>uVvk;0^6weu>dNPSOc*9qkU|Pi=EkA zR`ORp{##cc!isPnE&F5psqQ_#+@VPb?5kNM3R%^d-;p(hqw=f~#B>{{VRuQMk!smP`9PYAwd&zah#)0s_KG zLeST5bq#0<8=VRUYmhe^*A>&Ce*XZfwT%R~Rvy~h+-@ol9P#L}$VJEy)vwtAa2k#U zL$T;;HM+3yj4RjK5Zdj;EWr}B&&spfT$!V|wd`)7Dl1x0f_JSwKc2PQr}(rt3gbHV z?@N4;q?)cI$E#3*?qEGY6*aATifIzvMRTt^lWa_gP!fK1e0ZM#xg0NcMW*NhF^3EY zsuIGDX<_)C^y5Jd0jRa?Jtt_!^w`2>!kp@F4l85CF#@4hHYFSjDy>m{weDOtxw`%v zYQpujU;rgEgN@5lT0qg6$@t#AqkYjQr zOK;d*SV$S1Y(lqBuTGk~9G(|_Jm|1)Teg?WloAiVwv&wJc;6zx8J)yV;wnT-3!^UA zx`&X*M*50VaiiFUaK2T&W7{--VZ{7@Do-Z^7IiVS5VZ1!9m|<0jZwQYg&oT_Jx|kA z($&B%No!4#`Bew!o(y>>nKTD$6(R5=$B9cRE1#c8peWzf4gur+a$yLYpC09qmhW;q*OEH-;JU%{{VjR)eetI zGGalx83FbIN`tpgaj)U3J~uV`n|S_Jtm=I{H~!;p6cVHiyL+mf;qvCh$rn^Aic1R; zEN^O{W+8}Lj(`fbup20(cJn!h6}Pgc!f2!svnZ1x$GoxxW%U*npMK1kyJ5D%`V&cdg|)p-6DeUPlq-3&{-YvnIjEFk=BAb zuu=gE>`za1eaEO8#{$t~bB$5T&<0CJF}V_w{*Mv>{y$M ztw-um(%PS2*NB$YUd)|W_L9m_LG&y=8h=(8QCkCC?jF~bs$&)Qr3VQ&z~7n#h{hpa7bvGk?BwzDImE!lBZ$yuCUd?LWh!y zV>}VADMwL!k_REb`!Ydd9YqOcUW2b+N^3E-3P94tIFmu+k+IB?q|aTRp{%+045d%F zCxnM!Q3~9>TC~Dh%bnFp1tn*0!03*9H$k(EJE7Q$_ANhUUdbdw25Je%VikOSs zd@8`?zA*UaZMKi)%KSk}>vtO+?&d{v zG`9D_Z)@^7)sy0XZroQGnE9Sa-`%-Y&1od!u^l9a2$C}?T#^aA?LeT?oA0ByYStlg z7iXGLw!WT%5$5hde5Cz34)dQOkgJQ3!Oi0FF}VISj^nu1#xfYNand<4u~nmck>&uq z69kr(VYyIsc?*>ZwQc2d*wGsUKmx-d?e4eAq5OvzmQq}1%YzOB97`No5|J##i_z+& z$%ia)BQllhp5LZ`=DFh#1t%aSx>W~%9?FU5_}4UXspZN|_vfMl{h*hAE}Yfg{RD8gTb*R6bF&1S@`y`Va*an6mo`z%(5hPo&k6wAZ>M?J%JmOOi5RrPK!SxOMYDdPwFRJ6M$2x}Bp7Fxf4>T2KM95VlM2lchHIr5 zZoQ~+R^rgX6yOrr(WMQ~)|CdDgj?rSbS+W>2AiS4cN!f(3ly^=$qpn%pSdiX`=yjS zLIVOVJ)!{vW(Tcxh?ECJ3zEZ*5}QTCK!+t7c(I-`;Zz`S###u-3`j=$4ag?CijO1( zxK+!HXeMqJPAbah9IYt?^2-W_hqe;dA&7JV=q^!O9=d~m`U~T80U%!k*+9%lk*sJL z8hA@&Lx#Xch~DNh_i9Vd2_$Sk9rZ$j*`8Fsmb4>OC{i2S-_C>PFo_;VwmCwR+Y$wM zy`dnM7^_tFer2ZJbzMWty)P?+0eh_B?+ai+`HGKZ<#tuo#fq{5tfZ340Ib5DMf9if z&`b2OjQv6`tt`HiGd zf%%DVQ&ZBK3C7scJ9fR>jcm3)%+&j6Un7&;XM?CxHv?*d3EM+HCng|pwWsR4&oS=X zWYh6m)-WZ?iPVAsAOk>mt8eZ!)zkn0y;E-ya~mE!XIbY;vBV*Xs_qAIt50b(3J+S4 zH_+TKVzf@9Gh*9~yeG!sH6F|p+LY(U_y^@@X(gg#LQBZ)`AAdHjg4#4opj#MY-W1? z$|t6}1G=34bm2CPDtl8ZwhF9i91$;W74|Br{Gb2`*l%66z9<`|zfF4Pmd3#xV@zNm z9ECMtZELD}05{xy1wRe7N(l}is`1@fMIY)YU_mUK4gUausQ&<$xI6y<=c*9flbu#J zc&-Q>el_58{sC|7(C0rEp`=AHnW<_~ z0jP}CDPW~(xf|E6v`%xJRV%sLY$Nj3&AM9HRU7i}#Qy-diza8rLVs1(pjO(wt0k*o zkI;ZOrql;lh?tzG3f6T!iwG_au=rOizDn^~c)Ym)Rw~zps)6}KY@mR^?N4{R{WZ9P za7r5UzM~GA4 z?(7vL<0M6LD^v`s%%HPTsQ|A)P``5o9{Q%`Y0|aU?`rXZzFc;HT5>O$ss8{OGRnlP z*02mo>mXXyBP&KiT@*Im4#!)~yMvAR{HdYh2uP{U6SROCsvBi8-5@679ctjvBOxpG z6zkVpm_bz`PZ`xnN}TbmRE(6h6}xaE1QCE#7Y>tPup=I+DsUi7+E z5ieG^0g%fXP(y(6cU@#L_Y9FyScy8(SgU#w({1$2UO+*|Z|A|FJlgeP;pT{)D$gio zbYfNBRTK(K7A0D>+M$>q!&nGkmmDQ1=Ap$_ra0L~Na9tMm1+^4>O(Rh0LIpuy$CA9 zuJ;a_mnXyD$LmXzb)v9jtdC)dL&vZpK!K8%OBrz6ta}y&(P~JqrUsSmsuq)-jS@VD z)<5*bC=p6N@&|~~T9Z;e)G#$9uJo zeaC&Jd|TxhDWAjqiT5Mm*dAHq_+u)}o+mrXxaNK;Qw&nc7j_69C$U+UI=4a&zF7YN z$nDPNKTdS6gv}%VN7N1TSTNGphd0^_J*sV;a$c^1&fWAqjEDSF^-&|*)j}FIv>RjL z#}r&Ep|j@Z_}4e`W_iNnr;nEBJdd28j>5{xcr#;@os);-_$(}7t0~BMa8?-NXJ|dt zAap-%^r>4u(gw7DiOp^&Eh8V?&{07O0kIiZP{+Dp*Gih)z)EIZh0Dy7atZ9CoKKSF z%ZJX4c>e&i@_t3lCk4f)BNkp}P|Amo<8k>|%HYqB85onw@Z-F&;tX=EA$P9&{+34b ztaTGGFWc?+4PZoQC9yX8kOvS+LIZ5KHF#Rz2`iwNC$Y$L02RO#?5oss=`St7az0zj zaXhff;<+9tHv%4SHW_$~+z2AV%`oQ29yTmKO%54~7}6+~K?!C@cLt|Ba@d`<*|tc) zk*-qDt5N{1MIjg3MaU+Y3#&msB62H#ch!e}Ag()O_k-h@{wdD=t@w|Y@|-sjhvA=O zpAm8#Zv%~)AC+;qxjtCDzm#(PtUOjUQBT6;Nxnm(7A{QOIQ_w!xO8KH)vu5;#)0DEY}v0=9GGn2ZRt7;chSmGsil$JV>vRU|{kbPbZlV zJX;ym zNfr7p{{V|$`BmwEOZpm5vOjd>smRyJv? zGf2hR1>&0dd;b6&KFa#TefM8u>W;nAWa!-kq(tz>qByvXL1cIUon(=uDIvt2OI=U? zMgIWhf1x-30Bm9VH}>9r$6o3FPMP|I@irE*?I{dVMI3Q8tc|5uVvIz{n8@R^Nv6?q zTo(_Ijlzy+CkGA&M&!KPf{UN>Paop>enn*DC*WX!Nybe)();nUvK~UmvmgL6g5R#A zddRlSYr~~4@C_v!a6t}pi7G%ha*J~ykIW}b*x#uY;WV`ab%ul>lBlNPSCPV$e8*E@I#f3_!-!7ad|lKVxWr)E7=|!KXO4VhBp@H zeFO#1xZ6a~OOy~pY!ynh+Q*OwQk$(lsG)o@g)TY}qgWc!3Y<%hqDUbM3oUMc+o#=^ z!n~)%r|kppwLF*1ehtLR{kOxvHu%OKSCf44_EF`0nZ`_Rf5o|$h8(XX`+YdsMqeZF zl*`Ex6q6^9Uf~g+5cPMadY4D*uJ!lZc|<;@R-NX^x!=U!#^Ti;5RvXcyCwjo+TvJ1 z8h)d&l3u3HyV3UzhpqtDJjh;l`?!uVZkiN_7isc0U>CyD=;Z$Z5Mhr}{_OtQzE}H9 z@;@8F@@_ZB{EOr7Cg9gM;BS_E0UOT#7y0+Z<(6E?{y^}rCCCzRk++dz zs?yZnl6)ad-(F zaWn$qeOl3q`1Y58EkJo5YmSSJnmF+DvT^6h zltVTSVhow&NhLT?!HhB0GN6j#-7Z+n@QX;a5y@}*zTPd1gIMV{?v(hVayjHKkk+S& zH2p=yhn4`o6&j7!^^t8Z*U1@q3d7=Y3PzUZ8<|t6w#L-gI~}kxIf%HCHz&t73@ek| zd`yhRicECNo;*j6Rlx3X*?Bhi5;t)w8$IITs^7rqAGkXb>Gq|J1xPQr*55PZ3mh$o)gGQZb;8?m^0S;0{!q$gv zwrskevC|%hmuPu=h5?`rKsab!AOg1{;c6k7#OEeS=HQnrkIao)JWfz@GOsBcPKO$N zgV+y|JROBGG(@0LB`dBQf6(O;{{YCq9k-pT86bIVfVgQT8l}xo32lH>u6uXVcMg;O zMm=##0Su75>jmByIRGWiL8n1P)r|pOMtEjSUTuyfaK#2PWWcEAEL*!>@eD4m*$oRb zu)E*To%Yi+s86<&_}yQ?*0rn-YFW4{0=kP;#4YeWn!~=D84Mj*=xbQkwar3}R1N{9 zL(5dU_swlb@N*>?nQsPmN#YtdMaRU88VNZ_v85@CCPqY^*)i5P7m#YyqKb|6yxMM_ zcF&QLyZ$*W)&_$hX-1bgu9U>$e`s85Z?N1*?W^WwvVX?uD8>df${I*%bcIV$sVby| z0@VA6mMJk;I!XID*b>DHqQ@{NzuYf0Ws8_{vtBNW8JsD$fE{c)WbN`llINsQkO&IC zC07OdT=FacB!xr()4eNk8Gvq`CWxRQAP&BzS2a|%?>4X{$aLuoQamh-o^p`zJZ?Oa zVnqq$aHWGEC2}XpX(AaC#hAiAOE5_wjwwYuDu5{IUGCY_b(7?Dn1ORc43VQqbKPL% zaRNuGHK+D~fL7ycG@V&l(c%Tn4Kl{y*8=A#QrDo7!1!A4*p?L;$??2DB+PC%3l>

YlLsb-z3Qk>(gnfO`#r(x}C|K|(+V;a4DO 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 Dq|qW#D^*%-K=y1Zq*sjxD9K%+&h8O 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¬(IbN(#*^ZR7@pA#eI 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 z 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


SXBOE>j->MNFYf2T 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�DlSrFkOAB-!jvo*^AB+}8p0{&${tWv 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�u?86`VOBAO^NGO_`W6s&PT&IyE_iuceda*EYj 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 icRICdq$=gkn!3K`hw61|QSEsODH>4k{ Date: Tue, 9 Oct 2018 10:01:58 +0200 Subject: [PATCH 09/73] Profile Images on hold --- client/src/components/About.js | 2 +- client/src/components/Contact.js | 2 +- client/src/components/Modules.js | 2 +- client/src/components/ProfileImages.js | 350 +++---------------------- 4 files changed, 43 insertions(+), 313 deletions(-) diff --git a/client/src/components/About.js b/client/src/components/About.js index 15dbb3906..bed14f40e 100644 --- a/client/src/components/About.js +++ b/client/src/components/About.js @@ -34,7 +34,7 @@ class About extends React.Component { - The functionality of this section has not been developed yet. We expect to have it for October 2018. Thanks for your understanding. + The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. diff --git a/client/src/components/Contact.js b/client/src/components/Contact.js index 0f694b08d..268efeaee 100644 --- a/client/src/components/Contact.js +++ b/client/src/components/Contact.js @@ -35,7 +35,7 @@ class Contact extends React.Component { - The functionality of this section has not been developed yet. We expect to have it for October 2018. Thanks for your understanding. + The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. diff --git a/client/src/components/Modules.js b/client/src/components/Modules.js index 483136459..aa69c80cb 100644 --- a/client/src/components/Modules.js +++ b/client/src/components/Modules.js @@ -31,7 +31,7 @@ class Modules extends React.Component { {"Section under development."} - The functionality of this section has not been developed yet. We expect to have it for October 2018. Thanks for your understanding. + The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. diff --git a/client/src/components/ProfileImages.js b/client/src/components/ProfileImages.js index 9df04d93c..268efeaee 100644 --- a/client/src/components/ProfileImages.js +++ b/client/src/components/ProfileImages.js @@ -1,322 +1,52 @@ -import React from 'react'; -import {graphql, compose} from 'react-apollo' -import {updateUserImagesMutation, getUsersQuery} from '../queries/queries' -import Avatar from '@material-ui/core/Avatar'; -import classNames from 'classnames'; +import React from 'react' +import Button from '@material-ui/core/Button' +import Dialog from '@material-ui/core/Dialog' +import DialogActions from '@material-ui/core/DialogActions' +import DialogContent from '@material-ui/core/DialogContent' +import DialogContentText from '@material-ui/core/DialogContentText' +import DialogTitle from '@material-ui/core/DialogTitle' +import CssBaseline from '@material-ui/core/CssBaseline' -import ReactFilestack from 'filestack-react' - -// Material-ui - -import { withStyles } from '@material-ui/core/styles' -import Button from '@material-ui/core/Button'; -import Paper from '@material-ui/core/Paper' -import Grid from '@material-ui/core/Grid' -import Typography from '@material-ui/core/Typography' - -const options = { - accept: ['image/jpeg', 'image/jpg', 'image/png'], - maxFiles: 1, - imageDim: [300, 300], - maxSize: 0.25 * 1024 * 1024, // 1/4 of 1 Mb - storeTo: { - location: 's3', - }, -}; - -const styles = theme => ({ - - button: { - margin: theme.spacing.unit, - marginTop: theme.spacing.unit * 3 - }, - row: { - display: 'flex', - justifyContent: 'center', - }, - avatar: { - margin: 10, - }, - bigAvatar: { - width: 60, - height: 60, - }, - root: { - width: '50%', - flexGrow: 1, - padding: 10, - marginLeft: '25%', - marginTop: '2%' - }, - typography: { - width: '80%', - marginLeft: '10%', - marginTop: 40 - } -}) - -class ProfileImages extends React.Component { - - constructor (props) { - super(props) - - this.defaultValuesSet = false - - this.state = { - avatarHandle: '', - avatarChangeDate: '', - newAvatarHandle: '', - saveDisabled: true, - uploadToolDisabled: false, - showNewAvatar: false, - needToWait: false, - removeCurrentAvatar: false - } +class Contact extends React.Component { + state = { + open: true } - submitForm (e) { - e.preventDefault() - this.props.updateUserImagesMutation({ - variables: { - id: this.state.id, - avatarHandle: this.state.newAvatarHandle, - avatarChangeDate: this.state.avatarChangeDate - }, - refetchQueries: [{ query: getUsersQuery}] // This allow us to re run whatever queries are necesary after the mutation. - }) - - this.setState({saveDisabled: true, removeCurrentAvatar:true}) - - /* Before we are done, we need to update the state of the local storage. */ - - let user = JSON.parse(localStorage.getItem('loggedInUser')) - - user.avatarHandle = this.state.newAvatarHandle - user.avatarChangeDate = this.state.avatarChangeDate - - localStorage.setItem('loggedInUser', JSON.stringify(user)) + handleClickOpen = () => { + this.setState({ open: true }) } - componentWillMount () { - if (this.defaultValuesSet === false) { - let userData = localStorage.getItem('loggedInUser') - - if (userData === 'undefined') { return } - - let user = JSON.parse(userData) - this.defaultValuesSet = true - - /* To avoid console warning, we need to take care of the fields that are null. */ - - if (user.avatarHandle === null) { user.avatarHandle = '' } - if (user.avatarChangeDate === null) { user.avatarChangeDate = '' } - - /* Here we will check that the user does not change the avatar more often than once a day. */ - - let avatarChangeDate = (new Date(user.avatarChangeDate)).valueOf() - let now = (new Date()).valueOf() - let timePassed = now - avatarChangeDate - let oneDay = 1000 * 60 * 60 * 24 - - - - if (timePassed < oneDay) { - this.setState({ - needToWait: true - }) - } else { - this.setState({ - needToWait: false - }) - } - - /* Now we are ready to set the initial state. */ - - this.setState({ - id: user.id, - avatarHandle: user.avatarHandle, - avatarChangeDate: user.avatarChangeDate - }) - } - } - - onSuccess = (uploadResults) => { - console.log('onSuccess') - console.log(uploadResults) - - const handle = uploadResults.filesUploaded[0].handle - - let localDate = new Date() - let currentDate = new Date(Date.UTC( - localDate.getUTCFullYear(), - localDate.getUTCMonth(), - localDate.getUTCDate(), - localDate.getUTCHours(), - localDate.getUTCMinutes(), - localDate.getUTCSeconds(), - localDate.getUTCMilliseconds()) - ) - - currentDate.toISOString() - - this.setState( - { - newAvatarHandle: handle, - avatarChangeDate: currentDate, - showNewAvatar: true, - uploadToolDisabled: true, - saveDisabled: false - } - ) + handleClose = () => { + this.setState({ open: false }) } - onError = (err) => { - console.log('onError') - console.log(err) - } - - onRemoveSuccess = (err) => { - console.log('onRemoveSuccess') - console.log(err) - } - - showCurrentAvatar() { - - const { classes } = this.props - - if (this.state.removeCurrentAvatar === false) { - - return ( -
- - This is your current Avatar: - - - - - - - -
- ) - - } else { - - return ( -
- -
- ) - } - - - } - - showNewAvatar() { - if (this.state.showNewAvatar === true) { - const { classes } = this.props - return ( -
- - This is how your new avatar will look like. Press save to proceed with the change. - - - - - - - -
- ) - } - } - - showUploadTool() { - const { classes } = this.props - if (this.state.needToWait === true) { - return ( -
- - You updated your Avatar in the last 24 hours. As a protection against denial of service attacks, the system does not allow users to update their Avatar in less than 24 hs since their last update. Please come back tomorrow. - -
- ) - } else { - return( -
- - If you want, you can choose a new one by picking an image from your computer, camera or the web, and crop it with the following tool. - - - - - - -
- ) - } - } - - render() { - const { classes } = this.props + render () { return ( - - - Profile Images - -
- {this.showCurrentAvatar()} - {this.showUploadTool()} - {this.showNewAvatar()} - - - - - - -
-
- - ); + + + + + {"Section under development."} + + + + The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. + + + + + + + + ) } } -export default compose( - graphql(updateUserImagesMutation, {name: 'updateUserImagesMutation'}), - withStyles(styles) -)(ProfileImages) // This technique binds more than one query to a single component. +export default Contact From ccd1a7084f151c052f1f6da2f474588e13ea9244 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 10 Oct 2018 12:56:02 +0200 Subject: [PATCH 10/73] change in texts --- client/src/components/YourDescendents.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/src/components/YourDescendents.js b/client/src/components/YourDescendents.js index d069f9311..dd5f4aec4 100644 --- a/client/src/components/YourDescendents.js +++ b/client/src/components/YourDescendents.js @@ -70,7 +70,8 @@ class YourDescendents extends Component { These are your decendents within the project. Your children referred you as the one who brought them to the project, while - your grandchildren referred your children and so on. + your grandchildren referred your children and so on. In order to be able to see your descendents, the users who you referred + must first point to you as your referrer. From 558ed31180eea59347bdd599aed5158e385896dd Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 14 Oct 2018 07:45:41 +0200 Subject: [PATCH 11/73] Migration to MasterApp part 1 --- client/.npnignore | 1 + client/package-lock.json | 14351 +++++++++++++-------- client/package.json | 31 +- client/src/App.js | 109 - client/src/components/DescendentsTree.js | 4 +- client/src/components/Home.js | 3 +- client/src/components/NavBar.js | 11 - client/src/components/ProfileSheet.js | 2 +- client/src/components/UserList.js | 3 +- client/src/components/UserSearch.js | 4 +- client/src/index.css | 1 - client/src/index.js | 43 +- client/src/queries/Test-Queries.js | 36 - client/src/queries/queries.js | 18 +- 14 files changed, 8796 insertions(+), 5821 deletions(-) create mode 100644 client/.npnignore delete mode 100644 client/src/App.js delete mode 100644 client/src/index.css delete mode 100644 client/src/queries/Test-Queries.js diff --git a/client/.npnignore b/client/.npnignore new file mode 100644 index 000000000..567609b12 --- /dev/null +++ b/client/.npnignore @@ -0,0 +1 @@ +build/ diff --git a/client/package-lock.json b/client/package-lock.json index 830e87ede..c64ab2a8a 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,98 +1,762 @@ { - "name": "client", - "version": "0.1.0", + "name": "@advancedalgos/users-client", + "version": "0.0.7", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", - "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "requires": { - "@babel/highlight": "7.0.0-beta.51" + "@babel/highlight": "7.0.0" + } + }, + "@babel/core": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.0.tgz", + "integrity": "sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q==", + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.1.3", + "@babel/helpers": "7.1.2", + "@babel/parser": "7.1.3", + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3", + "convert-source-map": "1.6.0", + "debug": "3.2.6", + "json5": "0.5.1", + "lodash": "4.17.10", + "resolve": "1.8.1", + "semver": "5.6.0", + "source-map": "0.5.7" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } } }, "@babel/generator": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.51.tgz", - "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY=", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", "requires": { - "@babel/types": "7.0.0-beta.51", + "@babel/types": "7.1.3", "jsesc": "2.5.1", "lodash": "4.17.10", "source-map": "0.5.7", "trim-right": "1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "7.1.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "requires": { + "@babel/helper-explode-assignable-expression": "7.1.0", + "@babel/types": "7.1.3" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", + "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", + "requires": { + "@babel/types": "7.1.3", + "esutils": "2.0.2" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "requires": { + "@babel/helper-hoist-variables": "7.0.0", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "requires": { + "@babel/helper-function-name": "7.1.0", + "@babel/types": "7.1.3", + "lodash": "4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "requires": { + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, "@babel/helper-function-name": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz", - "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE=", + "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==", "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.51", - "@babel/template": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.1.2", + "@babel/types": "7.1.3" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz", - "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE=", + "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==", "requires": { - "@babel/types": "7.0.0-beta.51" + "@babel/types": "7.1.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "requires": { + "@babel/types": "7.1.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "requires": { + "@babel/types": "7.1.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "7.1.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", + "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-simple-access": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "@babel/template": "7.1.2", + "@babel/types": "7.1.3", + "lodash": "4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "requires": { + "@babel/types": "7.1.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "requires": { + "lodash": "4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-wrap-function": "7.1.0", + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", + "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "requires": { + "@babel/template": "7.1.2", + "@babel/types": "7.1.3" } }, "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz", - "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "requires": { - "@babel/types": "7.0.0-beta.51" + "@babel/types": "7.1.3" + } + }, + "@babel/helper-wrap-function": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", + "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", + "requires": { + "@babel/helper-function-name": "7.1.0", + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" + } + }, + "@babel/helpers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", + "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", + "requires": { + "@babel/template": "7.1.2", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3" } }, "@babel/highlight": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", - "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "requires": { "chalk": "2.4.1", "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - } + "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.51.tgz", - "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY=" + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", + "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0", + "@babel/plugin-syntax-async-generators": "7.0.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz", + "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==", + "requires": { + "@babel/helper-function-name": "7.1.0", + "@babel/helper-member-expression-to-functions": "7.0.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.1.0", + "@babel/plugin-syntax-class-properties": "7.0.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", + "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-json-strings": "7.0.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.0.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", + "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", + "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz", + "integrity": "sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", + "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0.tgz", + "integrity": "sha512-zGcuZWiWWDa5qTZ6iAnpG0fnX/GOu49pGR5PFvkQ9GmKNaSphXQnlNXh/LG20sqWtNrx/eB6krzfEzcwvUyeFA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", + "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", + "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", + "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", + "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", + "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", + "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "lodash": "4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", + "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-define-map": "7.1.0", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "globals": "11.8.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", + "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", + "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", + "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.2.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", + "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", + "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0.tgz", + "integrity": "sha512-WhXUNb4It5a19RsgKKbQPrjmy4yWOY1KynpEbNw7bnd1QTcrT/EIl3MJvnGgpgvrKyKbqX7nUNOJfkpLOnoDKA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-flow": "7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", + "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", + "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", + "requires": { + "@babel/helper-function-name": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", + "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", + "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", + "requires": { + "@babel/helper-module-transforms": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", + "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", + "requires": { + "@babel/helper-module-transforms": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-simple-access": "7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz", + "integrity": "sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==", + "requires": { + "@babel/helper-hoist-variables": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", + "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", + "requires": { + "@babel/helper-module-transforms": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", + "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", + "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", + "requires": { + "@babel/helper-call-delegate": "7.1.0", + "@babel/helper-get-function-arity": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0.tgz", + "integrity": "sha512-z8yrW4KCVcqPYr0r9dHXe7fu3daLzn0r6TQEFoGbXahdrzEwT1d1ux+/EnFcqIHv9uPilUlnRnPIUf7GMO0ehg==", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", + "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz", + "integrity": "sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==", + "requires": { + "@babel/helper-builder-react-jsx": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.0.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz", + "integrity": "sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.0.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz", + "integrity": "sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "requires": { + "regenerator-transform": "0.13.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz", + "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==", + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "resolve": "1.8.1", + "semver": "5.6.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", + "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", + "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", + "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", + "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", + "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", + "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.2.0" + } + }, + "@babel/preset-env": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", + "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-proposal-async-generator-functions": "7.1.0", + "@babel/plugin-proposal-json-strings": "7.0.0", + "@babel/plugin-proposal-object-rest-spread": "7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0", + "@babel/plugin-syntax-async-generators": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0", + "@babel/plugin-transform-arrow-functions": "7.0.0", + "@babel/plugin-transform-async-to-generator": "7.1.0", + "@babel/plugin-transform-block-scoped-functions": "7.0.0", + "@babel/plugin-transform-block-scoping": "7.0.0", + "@babel/plugin-transform-classes": "7.1.0", + "@babel/plugin-transform-computed-properties": "7.0.0", + "@babel/plugin-transform-destructuring": "7.1.3", + "@babel/plugin-transform-dotall-regex": "7.0.0", + "@babel/plugin-transform-duplicate-keys": "7.0.0", + "@babel/plugin-transform-exponentiation-operator": "7.1.0", + "@babel/plugin-transform-for-of": "7.0.0", + "@babel/plugin-transform-function-name": "7.1.0", + "@babel/plugin-transform-literals": "7.0.0", + "@babel/plugin-transform-modules-amd": "7.1.0", + "@babel/plugin-transform-modules-commonjs": "7.1.0", + "@babel/plugin-transform-modules-systemjs": "7.1.3", + "@babel/plugin-transform-modules-umd": "7.1.0", + "@babel/plugin-transform-new-target": "7.0.0", + "@babel/plugin-transform-object-super": "7.1.0", + "@babel/plugin-transform-parameters": "7.1.0", + "@babel/plugin-transform-regenerator": "7.0.0", + "@babel/plugin-transform-shorthand-properties": "7.0.0", + "@babel/plugin-transform-spread": "7.0.0", + "@babel/plugin-transform-sticky-regex": "7.0.0", + "@babel/plugin-transform-template-literals": "7.0.0", + "@babel/plugin-transform-typeof-symbol": "7.0.0", + "@babel/plugin-transform-unicode-regex": "7.0.0", + "browserslist": "4.2.0", + "invariant": "2.2.4", + "js-levenshtein": "1.1.4", + "semver": "5.6.0" + } + }, + "@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-transform-react-display-name": "7.0.0", + "@babel/plugin-transform-react-jsx": "7.0.0", + "@babel/plugin-transform-react-jsx-self": "7.0.0", + "@babel/plugin-transform-react-jsx-source": "7.0.0" + } }, "@babel/runtime": { "version": "7.0.0", @@ -110,65 +774,61 @@ } }, "@babel/template": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.51.tgz", - "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8=", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", "requires": { - "@babel/code-frame": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "lodash": "4.17.10" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.1.3", + "@babel/types": "7.1.3" } }, "@babel/traverse": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.51.tgz", - "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg=", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", "requires": { - "@babel/code-frame": "7.0.0-beta.51", - "@babel/generator": "7.0.0-beta.51", - "@babel/helper-function-name": "7.0.0-beta.51", - "@babel/helper-split-export-declaration": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "debug": "3.1.0", - "globals": "11.7.0", - "invariant": "2.2.4", + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.1.3", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "@babel/parser": "7.1.3", + "@babel/types": "7.1.3", + "debug": "3.2.6", + "globals": "11.8.0", "lodash": "4.17.10" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "2.1.1" } }, - "globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==" + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, "@babel/types": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.51.tgz", - "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk=", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", "requires": { "esutils": "2.0.2", "lodash": "4.17.10", "to-fast-properties": "2.0.0" - }, - "dependencies": { - "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=" - } } }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, "@material-ui/core": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.0.2.tgz", @@ -201,6 +861,21 @@ "react-transition-group": "2.4.0", "recompose": "0.29.0", "warning": "4.0.2" + }, + "dependencies": { + "recompose": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", + "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", + "requires": { + "@babel/runtime": "7.0.0", + "change-emitter": "0.1.6", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "react-lifecycles-compat": "3.0.4", + "symbol-observable": "1.2.0" + } + } } }, "@material-ui/icons": { @@ -210,19 +885,56 @@ "requires": { "@babel/runtime": "7.0.0", "recompose": "0.29.0" + }, + "dependencies": { + "recompose": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", + "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", + "requires": { + "@babel/runtime": "7.0.0", + "change-emitter": "0.1.6", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "react-lifecycles-compat": "3.0.4", + "symbol-observable": "1.2.0" + } + } + } + }, + "@svgr/core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz", + "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==", + "requires": { + "camelcase": "5.0.0", + "cosmiconfig": "5.0.6", + "h2x-core": "1.1.1", + "h2x-plugin-jsx": "1.2.0", + "merge-deep": "3.0.2", + "prettier": "1.14.3", + "svgo": "1.1.1" + } + }, + "@svgr/webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==", + "requires": { + "@babel/core": "7.1.0", + "@babel/plugin-transform-react-constant-elements": "7.0.0", + "@babel/preset-env": "7.1.0", + "@babel/preset-react": "7.0.0", + "@svgr/core": "2.4.1", + "loader-utils": "1.1.0" } }, "@types/async": { "version": "2.0.49", - "resolved": "https://registry.npmjs.org/@types/async/-/async-2.0.49.tgz", + "resolved": "http://registry.npmjs.org/@types/async/-/async-2.0.49.tgz", "integrity": "sha512-Benr3i5odUkvpFkOpzGqrltGdbSs+EVCkEBGXbuR7uT0VzhXKIkhem6PDzHdx5EonA+rfbB3QvP6aDOw5+zp5Q==", "optional": true }, - "@types/graphql": { - "version": "0.12.6", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.12.6.tgz", - "integrity": "sha512-wXAVyLfkG1UMkKOdMijVWFky39+OD/41KftzqfX1Oejd0Gm6dOIKjCihSVECg6X7PHjftxXmfOKA/d1H79ZfvQ==" - }, "@types/jss": { "version": "9.5.5", "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.5.tgz", @@ -257,11 +969,185 @@ "@types/react": "16.4.13" } }, + "@types/tapable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", + "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==" + }, "@types/zen-observable": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" }, + "@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "0.0.3" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "requires": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "requires": { + "mamacro": "0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "requires": { + "@xtuc/ieee754": "1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "0.0.3" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" + }, "abab": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", @@ -277,55 +1163,54 @@ } }, "acorn": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.2.tgz", - "integrity": "sha512-cJrKCNcr2kv8dlDnbw+JPUGjHZzo4myaxOLmpOX8a+rgX94YeTcTMv/LFJUSByRpc+i4GgVnnhLxvMu/2Y+rqw==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", + "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==" }, "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "requires": { - "acorn": "4.0.13" + "acorn": "5.7.3" }, "dependencies": { "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" } } }, "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" - } + "acorn": "6.0.2", + "acorn-walk": "6.1.0" } }, "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", + "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "requires": { - "acorn": "3.3.0" + "acorn": "5.7.3" }, "dependencies": { "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" } } }, + "acorn-walk": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", + "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==" + }, "address": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", @@ -342,38 +1227,25 @@ "json-schema-traverse": "0.3.1" } }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=" + }, "ajv-keywords": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, "alphanum-sort": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "requires": { - "string-width": "2.1.1" - } + "ansi-colors": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.1.0.tgz", + "integrity": "sha512-hTv1qPdi+sVEk3jYsdjox5nQI0C9HTbjKShbCdYLKb1LOfNbb7wsF4d7OEKIZoxIHx02tSp3m94jcPW2EfMjmA==" }, "ansi-escapes": { "version": "3.1.0", @@ -399,1805 +1271,14 @@ } }, "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "requires": { - "micromatch": "2.3.11", + "micromatch": "3.1.10", "normalize-path": "2.1.1" - } - }, - "apollo-cache": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.1.16.tgz", - "integrity": "sha512-gVWKYyXF0SlpMyZ/i//AthzyPjjmAVYciEjwepLqMzIf0+7bzIwekpHDuzME8jf4XQepXcNNY571+BRyYHysmg==", - "requires": { - "apollo-utilities": "1.0.20" - } - }, - "apollo-cache-inmemory": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.2.9.tgz", - "integrity": "sha512-Z4m4NpT2eboM4qUww/46CsjOyITavxrKPBrsCugDlmwSzonqMLZmAyZEQgnYXCj8L5q5epnOuf0sqyYK/6sGIQ==", - "requires": { - "apollo-cache": "1.1.16", - "apollo-utilities": "1.0.20", - "graphql-anywhere": "4.1.18" - } - }, - "apollo-client": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.4.1.tgz", - "integrity": "sha512-E6pQD+BwI1zboM9oX83yzH9BmBjJWU5pL36CpGC2+XaaBDc6UvrPtacxQsg/h7Fq5T5IKJoIhuBEWtefJIb9xg==", - "requires": { - "@types/async": "2.0.49", - "@types/zen-observable": "0.8.0", - "apollo-cache": "1.1.16", - "apollo-link": "1.2.2", - "apollo-link-dedup": "1.0.9", - "apollo-utilities": "1.0.20", - "symbol-observable": "1.2.0", - "zen-observable": "0.8.9" - } - }, - "apollo-link": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.2.tgz", - "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", - "requires": { - "@types/graphql": "0.12.6", - "apollo-utilities": "1.0.20", - "zen-observable-ts": "0.8.9" - } - }, - "apollo-link-context": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.8.tgz", - "integrity": "sha512-wgDwBbWqHblf7W0DD2b80kXLtSAfvbXnsxSrli0GuF77VwxjLChijiHinW5bjurzZvP8YRMNhitmrrF5ia7NsA==", - "requires": { - "apollo-link": "1.2.2" - } - }, - "apollo-link-dedup": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/apollo-link-dedup/-/apollo-link-dedup-1.0.9.tgz", - "integrity": "sha512-RbuEKpmSHVMtoREMPh2wUFTeh65q+0XPVeqgaOP/rGEAfvLyOMvX0vT2nVaejMohoMxuUnfZwpldXaDFWnlVbg==", - "requires": { - "apollo-link": "1.2.2" - } - }, - "apollo-link-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.0.tgz", - "integrity": "sha512-4Vu/IUn6Kn6+Fthym4iuqypCKcLdwTg3MaCvtLdaLbt9X2hNCq3y8mv6vuWIlAY51X8wKhCgYghQSOs5R/embQ==", - "requires": { - "apollo-link": "1.2.2" - } - }, - "apollo-link-http": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.4.tgz", - "integrity": "sha512-e9Ng3HfnW00Mh3TI6DhNRfozmzQOtKgdi+qUAsHBOEcTP0PTAmb+9XpeyEEOueLyO0GXhB92HUCIhzrWMXgwyg==", - "requires": { - "apollo-link": "1.2.2", - "apollo-link-http-common": "0.2.4" - } - }, - "apollo-link-http-common": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.4.tgz", - "integrity": "sha512-4j6o6WoXuSPen9xh4NBaX8/vL98X1xY2cYzUEK1F8SzvHe2oFONfxJBTekwU8hnvapcuq8Qh9Uct+gelu8T10g==", - "requires": { - "apollo-link": "1.2.2" - } - }, - "apollo-utilities": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.20.tgz", - "integrity": "sha512-2M4BJCyX/9UXGJFoV4sTnVTZ4Q29aM18Z1avDrwvlCGGwoRTz50sGBAfTiWnUnnNQyPIIJEYElScw46DgIu0Rg==", - "requires": { - "fast-json-stable-stringify": "2.0.0" - } - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "requires": { - "default-require-extensions": "2.0.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "1.0.3" - } - }, - "aria-query": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", - "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", - "requires": { - "ast-types-flow": "0.0.7", - "commander": "2.17.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, - "array-find": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=" - }, - "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=" - }, - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0" - } - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "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==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "requires": { - "util": "0.10.3" }, "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "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=" - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "auth0-js": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.7.3.tgz", - "integrity": "sha512-iZAqoN4EbsNCS/3VkFPNb4glTyj8hq57T7gcUF+XH8Rua7hBTUzpb101K9zqcdUIBilIdF9XBLCTJ4JGgZ/oFA==", - "requires": { - "base64-js": "1.3.0", - "idtoken-verifier": "1.2.0", - "js-cookie": "2.2.0", - "qs": "6.5.2", - "superagent": "3.8.3", - "url-join": "1.1.0", - "winchan": "0.2.0" - } - }, - "auth0-lock": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/auth0-lock/-/auth0-lock-11.9.0.tgz", - "integrity": "sha512-t+YlMHOJPtfhK7DWO2oEevfb8A1+BiB6bhBlqMbsLa6ayz5YOfRd+Dtr0YRP5nvmCE4rRYyNE2ZG39A4rH4/WQ==", - "requires": { - "auth0-js": "9.7.3", - "auth0-password-policies": "github:auth0/auth0-password-policies#0b3da9b369b122a8b294d496143abfd33311e6b2", - "blueimp-md5": "2.3.1", - "fbjs": "0.3.2", - "immutable": "3.8.2", - "jsonp": "0.2.1", - "password-sheriff": "1.1.0", - "prop-types": "15.6.2", - "react": "15.6.2", - "react-dom": "15.6.2", - "react-transition-group": "2.4.0", - "trim": "0.0.1", - "url-join": "1.1.0" - }, - "dependencies": { - "fbjs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.3.2.tgz", - "integrity": "sha1-AzpUBZUIS13jUJpAXQbxoqjlufs=", - "requires": { - "core-js": "1.2.7", - "loose-envify": "1.4.0", - "promise": "7.3.1", - "ua-parser-js": "0.7.18", - "whatwg-fetch": "0.9.0" - } - }, - "react": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", - "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", - "requires": { - "create-react-class": "15.6.3", - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" - }, - "dependencies": { - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" - } - } - } - }, - "react-dom": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", - "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", - "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" - }, - "dependencies": { - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" - } - } - } - }, - "whatwg-fetch": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz", - "integrity": "sha1-DjaExsuZlbQ+/J3wPkw2XZX9nMA=" - } - } - }, - "auth0-password-policies": { - "version": "github:auth0/auth0-password-policies#0b3da9b369b122a8b294d496143abfd33311e6b2", - "requires": { - "password-sheriff": "1.1.0" - } - }, - "autoprefixer": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.6.tgz", - "integrity": "sha512-C9yv/UF3X+eJTi/zvfxuyfxmLibYrntpF3qoJYrMeQwgUJOZrZvpJiMG2FMQ3qnhWtF/be4pYONBBw95ZGe3vA==", - "requires": { - "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000883", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.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=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "axobject-query": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", - "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - } - } - }, - "babel-core": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", - "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "babel-eslint": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", - "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", - "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-jest": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", - "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", - "requires": { - "babel-core": "6.26.0", - "babel-plugin-istanbul": "4.1.6", - "babel-preset-jest": "20.0.3" - } - }, - "babel-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", - "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", - "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.1.0.tgz", - "integrity": "sha512-tTfZbM9Ecwj3GK50mnPrUpinTwA4xXmDiQGCk/aBYbvl1+X8YqldK86wZ1owVJ4u3mrKbRlXMma80J18qwiaTQ==", - "requires": { - "babel-plugin-syntax-dynamic-import": "6.18.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "find-up": "2.1.0", - "istanbul-lib-instrument": "1.10.1", - "test-exclude": "4.2.2" - } - }, - "babel-plugin-jest-hoist": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz", - "integrity": "sha1-r+3IU70/jcNUjqZx++adA8wsF2c=" - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" - }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-constant-elements": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", - "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-preset-env": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", - "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "2.11.3", - "invariant": "2.2.4", - "semver": "5.5.1" - } - }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", - "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" - } - }, - "babel-preset-jest": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz", - "integrity": "sha1-y6yq3stdaJyh4d4TYOv8ZoYsF4o=", - "requires": { - "babel-plugin-jest-hoist": "20.0.3" - } - }, - "babel-preset-react": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", - "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" - } - }, - "babel-preset-react-app": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-3.1.2.tgz", - "integrity": "sha512-/sh5Qd5T08PYa6t4kuCdKh9tXp6/m/Jwyx7PJTqugsYMfsDUJMlBXOs5EwFODHprzjWrmQ0SydnMZu9FY4MZYg==", - "requires": { - "babel-plugin-dynamic-import-node": "1.1.0", - "babel-plugin-syntax-dynamic-import": "6.18.0", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-object-rest-spread": "6.26.0", - "babel-plugin-transform-react-constant-elements": "6.23.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-plugin-transform-regenerator": "6.26.0", - "babel-plugin-transform-runtime": "6.23.0", - "babel-preset-env": "1.6.1", - "babel-preset-react": "6.24.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - } - } - }, - "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.5.7", - "regenerator-runtime": "0.11.1" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "blueimp-md5": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.3.1.tgz", - "integrity": "sha1-mSpnN3M7naHt1kFVDcOsqy6c/Fo=" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.16" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "bowser": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", - "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" - } - }, - "brcast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", - "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", - "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "requires": { - "caniuse-lite": "1.0.30000883", - "electron-to-chromium": "1.3.62" - } - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "requires": { - "node-int64": "0.4.0" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000883", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "requires": { - "caniuse-db": "1.0.30000883", - "electron-to-chromium": "1.3.62" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30000883", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000883.tgz", - "integrity": "sha512-7uo4mQgSWK9lmGKpuXhW1HYfOOF3le+coG/h0Op/AAEvjOuVO9mQQo4EW2WrtOZgxgnLIxVVr57aKT8G5woFoQ==" - }, - "caniuse-lite": { - "version": "1.0.30000883", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000883.tgz", - "integrity": "sha512-ovvb0uya4cKJct8Rj9Olstz0LaWmyJhCp3NawRG5fVigka8pEhIIwipF7zyYd2Q58UZb5YfIt52pVF444uj2kQ==" - }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", - "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "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.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" - } - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -2372,25 +1453,6 @@ } } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", @@ -2417,19 +1479,6 @@ "kind-of": "6.0.2" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "2.1.1" - } - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -2480,10 +1529,1407 @@ } } }, + "apollo-cache": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.1.17.tgz", + "integrity": "sha512-7sp24n2HZO4vXgTaKNomLyIfGxG4gDdDkBB0jkRzRi7HhnKmfwhiF/RCiKNbgLdrPX151INdls0KwIVliD0dHQ==", + "requires": { + "apollo-utilities": "1.0.21" + } + }, + "apollo-cache-inmemory": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.3.5.tgz", + "integrity": "sha512-CD4Dl9vcCp7N05KUqR3rNDj2WJ1DQNNfeyBUIo5T6XTiUhfBQp5x+CL7S+ezy5mPp+xo4TnwFzLFh/vy2LdDog==", + "requires": { + "apollo-cache": "1.1.17", + "apollo-utilities": "1.0.21", + "optimism": "0.6.6" + } + }, + "apollo-client": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.4.2.tgz", + "integrity": "sha512-g1z23umaVSoKLj9xNl0aAnk2KBF4JeBi7MeKFc9CGTixH7TkqeQUQtxcjrC7j2h4KmDbuhOAHOFUGf8YshN+ag==", + "requires": { + "@types/async": "2.0.49", + "@types/zen-observable": "0.8.0", + "apollo-cache": "1.1.17", + "apollo-link": "1.2.3", + "apollo-link-dedup": "1.0.10", + "apollo-utilities": "1.0.21", + "symbol-observable": "1.2.0", + "zen-observable": "0.8.9" + } + }, + "apollo-link": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.3.tgz", + "integrity": "sha512-iL9yS2OfxYhigme5bpTbmRyC+Htt6tyo2fRMHT3K1XRL/C5IQDDz37OjpPy4ndx7WInSvfSZaaOTKFja9VWqSw==", + "requires": { + "apollo-utilities": "1.0.21", + "zen-observable-ts": "0.8.10" + } + }, + "apollo-link-context": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.9.tgz", + "integrity": "sha512-gcC1WH7mTyNtS0bF4fPijepXqnERwZjm1JCkuOT6ADBTpDTXIqK+Ec+/QkVawDO26EV9OX5ujWe4kI1qC6T6tA==", + "requires": { + "apollo-link": "1.2.3" + } + }, + "apollo-link-dedup": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/apollo-link-dedup/-/apollo-link-dedup-1.0.10.tgz", + "integrity": "sha512-tpUI9lMZsidxdNygSY1FxflXEkUZnvKRkMUsXXuQUNoSLeNtEvUX7QtKRAl4k9ubLl8JKKc9X3L3onAFeGTK8w==", + "requires": { + "apollo-link": "1.2.3" + } + }, + "apollo-link-error": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.1.tgz", + "integrity": "sha512-/yPcaQWcBdB94vpJ4FsiCJt1dAGGRm+6Tsj3wKwP+72taBH+UsGRQQZk7U/1cpZwl1yqhHZn+ZNhVOebpPcIlA==", + "requires": { + "apollo-link": "1.2.3" + } + }, + "apollo-link-http": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.5.tgz", + "integrity": "sha512-C5N6N/mRwmepvtzO27dgMEU3MMtRKSqcljBkYNZmWwH11BxkUQ5imBLPM3V4QJXNE7NFuAQAB5PeUd4ligivTQ==", + "requires": { + "apollo-link": "1.2.3", + "apollo-link-http-common": "0.2.5" + } + }, + "apollo-link-http-common": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.5.tgz", + "integrity": "sha512-6FV1wr5AqAyJ64Em1dq5hhGgiyxZE383VJQmhIoDVc3MyNcFL92TkhxREOs4rnH2a9X2iJMko7nodHSGLC6d8w==", + "requires": { + "apollo-link": "1.2.3" + } + }, + "apollo-utilities": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.21.tgz", + "integrity": "sha512-ZcxELlEl+sDCYBgEMdNXJAsZtRVm8wk4HIA58bMsqYfd1DSAJQEtZ93F0GZgYNAGy3QyaoBeZtbb0/01++G8JQ==", + "requires": { + "fast-json-stable-stringify": "2.0.0", + "fclone": "1.0.11" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "2.19.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "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==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "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=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "auth0-js": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.7.3.tgz", + "integrity": "sha512-iZAqoN4EbsNCS/3VkFPNb4glTyj8hq57T7gcUF+XH8Rua7hBTUzpb101K9zqcdUIBilIdF9XBLCTJ4JGgZ/oFA==", + "requires": { + "base64-js": "1.3.0", + "idtoken-verifier": "1.2.0", + "js-cookie": "2.2.0", + "qs": "6.5.2", + "superagent": "3.8.3", + "url-join": "1.1.0", + "winchan": "0.2.0" + } + }, + "auth0-lock": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/auth0-lock/-/auth0-lock-11.9.0.tgz", + "integrity": "sha512-t+YlMHOJPtfhK7DWO2oEevfb8A1+BiB6bhBlqMbsLa6ayz5YOfRd+Dtr0YRP5nvmCE4rRYyNE2ZG39A4rH4/WQ==", + "requires": { + "auth0-js": "9.7.3", + "auth0-password-policies": "github:auth0/auth0-password-policies#0b3da9b369b122a8b294d496143abfd33311e6b2", + "blueimp-md5": "2.3.1", + "fbjs": "0.3.2", + "immutable": "3.8.2", + "jsonp": "0.2.1", + "password-sheriff": "1.1.0", + "prop-types": "15.6.2", + "react": "15.6.2", + "react-dom": "15.6.2", + "react-transition-group": "2.4.0", + "trim": "0.0.1", + "url-join": "1.1.0" + }, + "dependencies": { + "fbjs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.3.2.tgz", + "integrity": "sha1-AzpUBZUIS13jUJpAXQbxoqjlufs=", + "requires": { + "core-js": "1.2.7", + "loose-envify": "1.4.0", + "promise": "7.3.1", + "ua-parser-js": "0.7.18", + "whatwg-fetch": "0.9.0" + } + }, + "react": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", + "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", + "requires": { + "create-react-class": "15.6.3", + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" + }, + "dependencies": { + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" + } + } + } + }, + "react-dom": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", + "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", + "requires": { + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" + }, + "dependencies": { + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" + } + } + } + }, + "whatwg-fetch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz", + "integrity": "sha1-DjaExsuZlbQ+/J3wPkw2XZX9nMA=" + } + } + }, + "auth0-password-policies": { + "version": "github:auth0/auth0-password-policies#0b3da9b369b122a8b294d496143abfd33311e6b2", + "requires": { + "password-sheriff": "1.1.0" + } + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "requires": { + "browserslist": "4.2.0", + "caniuse-lite": "1.0.30000890", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "axobject-query": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz", + "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + }, + "babel-eslint": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", + "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.1.3", + "@babel/traverse": "7.1.4", + "@babel/types": "7.1.3", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "6.18.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + } + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "requires": { + "babel-plugin-istanbul": "4.1.6", + "babel-preset-jest": "23.2.0" + } + }, + "babel-loader": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", + "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "util.promisify": "1.0.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.10.2", + "test-exclude": "4.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=" + }, + "babel-plugin-macros": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz", + "integrity": "sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA==", + "requires": { + "cosmiconfig": "5.0.6", + "resolve": "1.8.1" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.2.2.tgz", + "integrity": "sha512-NtESBqk8LZuNhBd1BMLxDOh0JPytMs88LwAZFmHg1ZyuGrIAO40dw7p624w+flj0uuhfKTNY8tYKsUEAZGRRFA==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-dynamic-import": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-dynamic-import/-/babel-plugin-transform-dynamic-import-2.1.0.tgz", + "integrity": "sha512-ja4NWc37+7bV6/uJKCERJEGHEyK1DXgXp8teHvjKC4Jsj3Ib484dJdamFIBtSb40JFniyWZo6ML46usVvfdsSg==", + "requires": { + "@babel/plugin-syntax-dynamic-import": "7.0.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.18.tgz", + "integrity": "sha512-azed2nHo8vmOy7EY26KH+om5oOcWRs0r1U8wOmhwta+SBMMnmJ4H6yaBZRCcHBtMeWp9AVhvBTL/lpR1kEx+Xw==" + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "requires": { + "babel-plugin-jest-hoist": "23.2.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0" + } + }, + "babel-preset-react-app": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-5.0.3.tgz", + "integrity": "sha512-nLeuYPjhOUGKgYCZrGW57glKCwr5ahMsX5gv025bugevHfK2H+wTw8zOIkG/mpiC/vkhFBp8GamOhnpHNFIwmA==", + "requires": { + "@babel/core": "7.1.0", + "@babel/plugin-proposal-class-properties": "7.1.0", + "@babel/plugin-proposal-object-rest-spread": "7.0.0", + "@babel/plugin-syntax-dynamic-import": "7.0.0", + "@babel/plugin-transform-classes": "7.1.0", + "@babel/plugin-transform-destructuring": "7.0.0", + "@babel/plugin-transform-flow-strip-types": "7.0.0", + "@babel/plugin-transform-react-constant-elements": "7.0.0", + "@babel/plugin-transform-react-display-name": "7.0.0", + "@babel/plugin-transform-runtime": "7.1.0", + "@babel/preset-env": "7.1.0", + "@babel/preset-react": "7.0.0", + "@babel/runtime": "7.0.0", + "babel-loader": "8.0.4", + "babel-plugin-macros": "2.4.2", + "babel-plugin-transform-dynamic-import": "2.1.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.18" + }, + "dependencies": { + "@babel/plugin-transform-destructuring": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz", + "integrity": "sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg==", + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "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.5.7", + "regenerator-runtime": "0.11.1" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + }, + "dependencies": { + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bfj": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", + "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", + "requires": { + "bluebird": "3.5.2", + "check-types": "7.4.0", + "hoopy": "0.1.4", + "tryer": "1.0.1" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" + }, + "blueimp-md5": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.3.1.tgz", + "integrity": "sha1-mSpnN3M7naHt1kFVDcOsqy6c/Fo=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "brcast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", + "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2.0.tgz", + "integrity": "sha512-Berls1CHL7qfQz8Lct6QxYA5d2Tvt4doDWHcjvAISybpd+EKZVppNtXgXhaN6SdrPKo7YLTSZuYBs5cYrSWN8w==", + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.79", + "node-releases": "1.0.0-alpha.14" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.2.0.tgz", + "integrity": "sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==", + "requires": { + "bluebird": "3.5.2", + "chownr": "1.1.1", + "figgy-pudding": "3.5.1", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "4.2.0", + "caniuse-lite": "1.0.30000890", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000890", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000890.tgz", + "integrity": "sha512-4NI3s4Y6ROm+SgZN5sLUG4k7nVWQnedis3c/RWkynV5G6cHSY7+a8fwFyn2yoBDE3E6VswhTNNwR3PvzGqlTkg==" + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "requires": { + "rsvp": "3.6.2" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.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==" + }, + "check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "requires": { + "tslib": "1.9.3" + } + }, "ci-info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.4.0.tgz", - "integrity": "sha512-Oqmw2pVfCl8sCL+1QgMywPfdxPJPkC51y4usw0iiE2S9qnEOAqXy8bwl1CpMpnoU39g4iKJTz6QZj+28FvOnjQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" }, "cipher-base": { "version": "1.0.4", @@ -2499,14 +2945,6 @@ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "requires": { - "chalk": "1.1.3" - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -2544,13 +2982,15 @@ "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", "requires": { "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" - }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -2565,26 +3005,41 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" }, "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } } } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "0.1.5", + "is-plain-object": "2.0.4", + "kind-of": "3.2.2", + "lazy-cache": "1.0.4", + "shallow-clone": "0.1.2" + } }, "co": { "version": "4.6.0", @@ -2592,9 +3047,9 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", + "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", "requires": { "q": "1.5.1" } @@ -2614,13 +3069,12 @@ } }, "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", + "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", "requires": { - "clone": "1.0.4", "color-convert": "1.9.3", - "color-string": "0.3.0" + "color-string": "1.5.3" } }, "color-convert": { @@ -2637,21 +3091,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "requires": { - "color-name": "1.1.3" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.3" + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" } }, "colors": { @@ -2668,29 +3113,29 @@ } }, "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, - "compare-versions": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", - "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==" - }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, "compressible": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", - "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", "requires": { "mime-db": "1.36.0" } @@ -2702,7 +3147,7 @@ "requires": { "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "2.0.14", + "compressible": "2.0.15", "debug": "2.6.9", "on-headers": "1.0.1", "safe-buffer": "5.1.2", @@ -2725,18 +3170,10 @@ "typedarray": "0.0.6" } }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" - } + "confusing-browser-globals": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.3.tgz", + "integrity": "sha512-I+wBkVHWYZtnYj3/Ix72w7zHn9kM3pJJ9IkegXa+V3Hlw91Q+1lVlIbwW81GpoH2mHfNr+HTEPdLzMEtbvzYhQ==" }, "connect-history-api-fallback": { "version": "1.5.0", @@ -2771,15 +3208,13 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, - "content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==" - }, "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "5.1.2" + } }, "cookie": { "version": "0.3.1", @@ -2796,6 +3231,19 @@ "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -2812,32 +3260,13 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", + "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", "requires": { "is-directory": "0.3.1", - "js-yaml": "3.7.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.2" - } - } + "js-yaml": "3.12.0", + "parse-json": "4.0.0" } }, "create-ecdh": { @@ -2849,29 +3278,21 @@ "elliptic": "6.4.1" } }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "1.0.1" - } - }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "1.0.4", "inherits": "2.0.3", - "md5.js": "1.3.4", + "md5.js": "1.3.5", "ripemd160": "2.0.2", "sha.js": "2.4.11" } }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "1.0.4", @@ -2893,11 +3314,13 @@ } }, "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=", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "requires": { - "lru-cache": "4.1.3", + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", "shebang-command": "1.2.0", "which": "1.3.1" } @@ -2914,8 +3337,8 @@ "create-hmac": "1.1.7", "diffie-hellman": "5.0.3", "inherits": "2.0.3", - "pbkdf2": "3.0.16", - "public-encrypt": "4.0.2", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", "randombytes": "2.0.6", "randomfill": "1.0.4" } @@ -2925,79 +3348,72 @@ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" }, - "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=" - }, "css-color-names": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" }, - "css-loader": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.7.tgz", - "integrity": "sha512-GxMpax8a/VgcfRrVy0gXD6yLd5ePYbXX/5zGgTVYp4wXtJklS8Z2VaUArJgc//f6/Dzil7BaJObdSv8eKKCPgg==", + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", - "source-list-map": "2.0.0" + "postcss": "7.0.5", + "timsort": "0.3.0" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, + "css-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", + "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "postcss": "6.0.23", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.1", + "source-list-map": "2.0.1" + } + }, "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.0.tgz", + "integrity": "sha512-MGhoq1S9EyPgZIGnts8Yz5WwUOyHmPMdlqeifsYs/xFX7AAm3hY0RJe1dqVlXtYPI66Nsk39R/sa5/ree6L2qg==", "requires": { "boolbase": "1.0.0", "css-what": "2.1.0", - "domutils": "1.5.1", + "domutils": "1.7.0", "nth-check": "1.0.1" } }, + "css-select-base-adapter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz", + "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=" + }, "css-selector-tokenizer": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", @@ -3008,6 +3424,11 @@ "regexpu-core": "1.0.0" }, "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", @@ -3017,9 +3438,41 @@ "regjsgen": "0.2.0", "regjsparser": "0.1.5" } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "0.5.0" + } } } }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "requires": { + "mdn-data": "1.1.4", + "source-map": "0.5.7" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" + }, "css-vendor": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", @@ -3033,116 +3486,154 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" }, + "cssdb": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-3.2.1.tgz", + "integrity": "sha512-I0IS8zvxED8sQtFZnV7M+AkhWqTgp1HIyfMQJBbjdn4GgurBt7NCZaDgrWiAN2kNJN34mhF1p50aZIMQu290mA==" + }, "cssesc": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" }, "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.4.tgz", + "integrity": "sha512-wP0wbOM9oqsek14CiNRYrK9N3w3jgadtGZKHXysgC/OMVpy0KZgWVPdNqODSZbz7txO9Gekr9taOfcCgL0pOOw==", "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.3", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.3", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" + "cosmiconfig": "5.0.6", + "cssnano-preset-default": "4.0.2", + "is-resolvable": "1.1.0", + "postcss": "7.0.5" }, "dependencies": { - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000883", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "requires": { - "caniuse-db": "1.0.30000883", - "electron-to-chromium": "1.3.62" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "cssnano-preset-default": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.2.tgz", + "integrity": "sha512-zO9PeP84l1E4kbrdyF7NSLtA/JrJY1paX5FHy5+w/ziIXO2kDqDMfJ/mosXkaHHSa3RPiIY3eB6aEgwx3IiGqA==", "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" + "css-declaration-sorter": "4.0.1", + "cssnano-util-raw-cache": "4.0.1", + "postcss": "7.0.5", + "postcss-calc": "6.0.2", + "postcss-colormin": "4.0.2", + "postcss-convert-values": "4.0.1", + "postcss-discard-comments": "4.0.1", + "postcss-discard-duplicates": "4.0.2", + "postcss-discard-empty": "4.0.1", + "postcss-discard-overridden": "4.0.1", + "postcss-merge-longhand": "4.0.6", + "postcss-merge-rules": "4.0.2", + "postcss-minify-font-values": "4.0.2", + "postcss-minify-gradients": "4.0.1", + "postcss-minify-params": "4.0.1", + "postcss-minify-selectors": "4.0.1", + "postcss-normalize-charset": "4.0.1", + "postcss-normalize-display-values": "4.0.1", + "postcss-normalize-positions": "4.0.1", + "postcss-normalize-repeat-style": "4.0.1", + "postcss-normalize-string": "4.0.1", + "postcss-normalize-timing-functions": "4.0.1", + "postcss-normalize-unicode": "4.0.1", + "postcss-normalize-url": "4.0.1", + "postcss-normalize-whitespace": "4.0.1", + "postcss-ordered-values": "4.1.1", + "postcss-reduce-initial": "4.0.2", + "postcss-reduce-transforms": "4.0.1", + "postcss-svgo": "4.0.1", + "postcss-unique-selectors": "4.0.1" }, "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "1.1.4", + "source-map": "0.5.7" + } } } }, @@ -3152,9 +3643,9 @@ "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==" }, "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", "requires": { "cssom": "0.3.4" } @@ -3164,299 +3655,10 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.6.tgz", "integrity": "sha512-tKPyhy0FmfYD2KQYXD5GzkvAYLYj96cMLXr648CKGd3wBe0QqoPipImjGiLze9c8leJK8J3n7ap90tpk3E6HGQ==" }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "1.0.2" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "0.10.46" - } - }, - "d3": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", - "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", - "requires": { - "d3-array": "1.2.1", - "d3-axis": "1.0.8", - "d3-brush": "1.0.4", - "d3-chord": "1.0.4", - "d3-collection": "1.0.4", - "d3-color": "1.0.3", - "d3-dispatch": "1.0.3", - "d3-drag": "1.2.1", - "d3-dsv": "1.0.8", - "d3-ease": "1.0.3", - "d3-force": "1.1.0", - "d3-format": "1.2.2", - "d3-geo": "1.9.1", - "d3-hierarchy": "1.1.5", - "d3-interpolate": "1.1.6", - "d3-path": "1.0.5", - "d3-polygon": "1.0.3", - "d3-quadtree": "1.0.3", - "d3-queue": "3.0.7", - "d3-random": "1.1.0", - "d3-request": "1.0.6", - "d3-scale": "1.0.7", - "d3-selection": "1.3.0", - "d3-shape": "1.2.0", - "d3-time": "1.0.8", - "d3-time-format": "2.1.1", - "d3-timer": "1.0.7", - "d3-transition": "1.1.1", - "d3-voronoi": "1.1.2", - "d3-zoom": "1.7.1" - }, - "dependencies": { - "d3-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", - "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" - }, - "d3-shape": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", - "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", - "requires": { - "d3-path": "1.0.5" - } - }, - "d3-time-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", - "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", - "requires": { - "d3-time": "1.0.8" - } - } - } - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-axis": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", - "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" - }, - "d3-brush": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", - "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", - "requires": { - "d3-dispatch": "1.0.3", - "d3-drag": "1.2.1", - "d3-interpolate": "1.1.6", - "d3-selection": "1.3.0", - "d3-transition": "1.1.1" - } - }, - "d3-chord": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", - "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", - "requires": { - "d3-array": "1.2.4", - "d3-path": "1.0.5" - } - }, - "d3-collection": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", - "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" - }, - "d3-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", - "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" - }, - "d3-dispatch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", - "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" - }, - "d3-drag": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", - "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", - "requires": { - "d3-dispatch": "1.0.3", - "d3-selection": "1.3.0" - } - }, - "d3-dsv": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", - "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", - "requires": { - "commander": "2.17.1", - "iconv-lite": "0.4.24", - "rw": "1.3.3" - } - }, - "d3-ease": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", - "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" - }, - "d3-force": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", - "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", - "requires": { - "d3-collection": "1.0.4", - "d3-dispatch": "1.0.3", - "d3-quadtree": "1.0.3", - "d3-timer": "1.0.7" - } - }, - "d3-format": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", - "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" - }, - "d3-geo": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", - "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", - "requires": { - "d3-array": "1.2.4" - } - }, - "d3-hierarchy": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", - "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" - }, - "d3-interpolate": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", - "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", - "requires": { - "d3-color": "1.0.3" - } - }, - "d3-path": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", - "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" - }, - "d3-polygon": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", - "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" - }, - "d3-quadtree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", - "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" - }, - "d3-queue": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", - "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" - }, - "d3-random": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", - "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" - }, - "d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "requires": { - "d3-collection": "1.0.4", - "d3-dispatch": "1.0.3", - "d3-dsv": "1.0.8", - "xmlhttprequest": "1.8.0" - } - }, - "d3-scale": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", - "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", - "requires": { - "d3-array": "1.2.4", - "d3-collection": "1.0.4", - "d3-color": "1.0.3", - "d3-format": "1.2.2", - "d3-interpolate": "1.1.6", - "d3-time": "1.0.8", - "d3-time-format": "2.1.3" - } - }, - "d3-selection": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", - "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" - }, - "d3-shape": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz", - "integrity": "sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ==", - "requires": { - "d3-path": "1.0.5" - } - }, - "d3-time": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", - "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" - }, - "d3-time-format": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", - "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", - "requires": { - "d3-time": "1.0.8" - } - }, - "d3-timer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", - "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" - }, - "d3-transition": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", - "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", - "requires": { - "d3-color": "1.0.3", - "d3-dispatch": "1.0.3", - "d3-ease": "1.0.3", - "d3-interpolate": "1.1.6", - "d3-selection": "1.3.0", - "d3-timer": "1.0.7" - } - }, - "d3-voronoi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", - "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" - }, - "d3-zoom": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", - "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", - "requires": { - "d3-dispatch": "1.0.3", - "d3-drag": "1.2.1", - "d3-interpolate": "1.1.6", - "d3-selection": "1.3.0", - "d3-transition": "1.1.1" - } + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" }, "damerau-levenshtein": { "version": "1.0.4", @@ -3471,6 +3673,23 @@ "assert-plus": "1.0.0" } }, + "data-urls": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.1.tgz", + "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==", + "requires": { + "abab": "2.0.0", + "whatwg-mimetype": "2.2.0", + "whatwg-url": "7.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + } + } + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -3504,11 +3723,6 @@ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" }, - "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==" - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -3519,12 +3733,37 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.1.tgz", "integrity": "sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w==" }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", "requires": { - "strip-bom": "3.0.0" + "execa": "0.10.0", + "ip-regex": "2.1.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + } + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "requires": { + "strip-bom": "2.0.0" } }, "define-properties": { @@ -3582,11 +3821,6 @@ } } }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -3599,13 +3833,6 @@ "pify": "2.3.0", "pinkie-promise": "2.0.1", "rimraf": "2.6.2" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } } }, "delayed-stream": { @@ -3640,6 +3867,11 @@ "repeating": "2.0.1" } }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, "detect-node": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", @@ -3661,7 +3893,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "4.11.8", @@ -3700,18 +3932,11 @@ } }, "dom-converter": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", - "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=" - } + "utila": "0.4.0" } }, "dom-helpers": { @@ -3735,13 +3960,10 @@ } } }, - "dom-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", - "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", - "requires": { - "urijs": "1.19.1" - } + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" }, "domain-browser": { "version": "1.2.0", @@ -3753,6 +3975,14 @@ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "4.0.2" + } + }, "domhandler": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", @@ -3762,9 +3992,9 @@ } }, "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { "dom-serializer": "0.1.0", "domelementtype": "1.3.0" @@ -3779,9 +4009,9 @@ } }, "dotenv": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", - "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" }, "dotenv-expand": { "version": "4.2.0", @@ -3790,19 +4020,24 @@ }, "duplexer": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "optional": true, "requires": { "jsbn": "0.1.1", "safer-buffer": "2.1.2" @@ -3814,9 +4049,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.62", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.62.tgz", - "integrity": "sha512-x09ndL/Gjnuk3unlAyoGyUg3wbs4w/bXurgL7wL913vXHAOWmMhrLf1VNGRaMLngmadd5Q8gsV9BFuIr6rP+Xg==" + "version": "1.3.79", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.79.tgz", + "integrity": "sha512-LQdY3j4PxuUl6xfxiFruTSlCniTrTrzAd8/HfsLEMi0PUpaQ0Iy+Pr4N4VllDYjs0Hyu2lkTbvzqlG+PX9NsNw==" }, "elliptic": { "version": "6.4.1", @@ -3855,15 +4090,22 @@ "iconv-lite": "0.4.24" } }, + "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==", + "requires": { + "once": "1.4.0" + } + }, "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "requires": { "graceful-fs": "4.1.11", "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" + "tapable": "1.1.0" } }, "entities": { @@ -3892,7 +4134,7 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "requires": { - "es-to-primitive": "1.1.1", + "es-to-primitive": "1.2.0", "function-bind": "1.1.1", "has": "1.0.3", "is-callable": "1.1.4", @@ -3900,83 +4142,13 @@ } }, "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "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.1" - } - }, - "es5-ext": { - "version": "0.10.46", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", - "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "is-symbol": "1.0.2" } }, "escape-html": { @@ -4005,47 +4177,42 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true } } }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, "eslint": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.10.0.tgz", - "integrity": "sha512-MMVl8P/dYUFZEvolL8PYt7qc5LNdS2lwheq9BYa5Y07FblhcZqFyaUqlS8TW5QITGex21tV4Lk0a3fK8lsJIkA==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz", + "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==", "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", + "@babel/code-frame": "7.0.0", + "ajv": "6.5.4", "chalk": "2.4.1", - "concat-stream": "1.6.2", - "cross-spawn": "5.1.0", - "debug": "3.1.0", + "cross-spawn": "6.0.5", + "debug": "3.2.6", "doctrine": "2.1.0", - "eslint-scope": "3.7.3", - "espree": "3.5.4", + "eslint-scope": "4.0.0", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "4.0.0", "esquery": "1.0.1", - "estraverse": "4.2.0", "esutils": "2.0.2", "file-entry-cache": "2.0.0", "functional-red-black-tree": "1.0.1", "glob": "7.1.3", - "globals": "9.18.0", - "ignore": "3.3.10", + "globals": "11.8.0", + "ignore": "4.0.6", "imurmurhash": "0.1.4", - "inquirer": "3.3.0", + "inquirer": "6.2.0", "is-resolvable": "1.1.0", "js-yaml": "3.12.0", - "json-stable-stringify": "1.0.1", + "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.3.0", "lodash": "4.17.10", "minimatch": "3.0.4", @@ -4055,51 +4222,63 @@ "path-is-inside": "1.0.2", "pluralize": "7.0.0", "progress": "2.0.0", + "regexpp": "2.0.1", "require-uncached": "1.0.3", - "semver": "5.5.1", + "semver": "5.6.0", "strip-ansi": "4.0.0", "strip-json-comments": "2.0.1", "table": "4.0.3", "text-table": "0.2.0" }, "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "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" + } + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "2.1.1" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, + "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=" + }, + "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==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -4111,9 +4290,12 @@ } }, "eslint-config-react-app": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-2.1.0.tgz", - "integrity": "sha512-8QZrKWuHVC57Fmu+SsKAVxnI9LycZl7NFQ4H9L+oeISuCXhYdXqsOOIVSjQFW6JF5MXZLFE+21Syhd7mF1IRZQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.3.tgz", + "integrity": "sha512-rw8p8XGNJl6x2Sg/BGWqOQ95FDhQLAELshDqAaqDUrksSZEQvSt16LDOau/xiZ7zFvxQ2umXPa/rgnwhCB4I4g==", + "requires": { + "confusing-browser-globals": "1.0.3" + } }, "eslint-import-resolver-node": { "version": "0.3.2", @@ -4121,13 +4303,13 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "requires": { "debug": "2.6.9", - "resolve": "1.6.0" + "resolve": "1.8.1" } }, "eslint-loader": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", - "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", + "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", "requires": { "loader-fs-cache": "1.0.1", "loader-utils": "1.1.0", @@ -4173,28 +4355,28 @@ } }, "eslint-plugin-flowtype": { - "version": "2.39.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.39.1.tgz", - "integrity": "sha512-RiQv+7Z9QDJuzt+NO8sYgkLGT+h+WeCrxP7y8lI7wpU41x3x/2o3PGtHk9ck8QnA9/mlbNcy/hG0eKvmd7npaA==", + "version": "2.50.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", + "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", "requires": { "lodash": "4.17.10" } }, "eslint-plugin-import": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", - "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "requires": { - "builtin-modules": "1.1.1", "contains-path": "0.1.0", "debug": "2.6.9", "doctrine": "1.5.0", "eslint-import-resolver-node": "0.3.2", "eslint-module-utils": "2.2.0", "has": "1.0.3", - "lodash.cond": "4.5.2", + "lodash": "4.17.10", "minimatch": "3.0.4", - "read-pkg-up": "2.0.0" + "read-pkg-up": "2.0.0", + "resolve": "1.8.1" }, "dependencies": { "doctrine": { @@ -4208,7 +4390,7 @@ }, "load-json-file": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "requires": { "graceful-fs": "4.1.11", @@ -4233,11 +4415,6 @@ "pify": "2.3.0" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -4256,66 +4433,80 @@ "find-up": "2.1.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=" } } }, "eslint-plugin-jsx-a11y": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz", - "integrity": "sha512-5I9SpoP7gT4wBFOtXT8/tXNPYohHBVfyVfO17vkbC7r9kEIxYJF12D3pKqhk8+xnk12rfxKClS3WCFpVckFTPQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz", + "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", "requires": { - "aria-query": "0.7.1", + "aria-query": "3.0.0", "array-includes": "3.0.3", "ast-types-flow": "0.0.7", - "axobject-query": "0.1.0", + "axobject-query": "2.0.1", "damerau-levenshtein": "1.0.4", "emoji-regex": "6.5.1", - "jsx-ast-utils": "1.4.1" + "has": "1.0.3", + "jsx-ast-utils": "2.0.1" } }, "eslint-plugin-react": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz", - "integrity": "sha512-tvjU9u3VqmW2vVuYnE8Qptq+6ji4JltjOjJ9u7VAOxVYkUkyBZWRvNYKbDv5fN+L6wiA+4we9+qQahZ0m63XEA==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", + "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", "requires": { + "array-includes": "3.0.3", "doctrine": "2.1.0", "has": "1.0.3", "jsx-ast-utils": "2.0.1", "prop-types": "15.6.2" - }, - "dependencies": { - "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", - "requires": { - "array-includes": "3.0.3" - } - } } }, "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "requires": { "esrecurse": "4.2.1", "estraverse": "4.2.0" } }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==" + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" + }, "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", + "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", "requires": { - "acorn": "5.7.2", - "acorn-jsx": "3.0.1" + "acorn": "5.7.3", + "acorn-jsx": "4.1.1" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + } } }, "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esquery": { "version": "1.0.1", @@ -4348,15 +4539,6 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - } - }, "eventemitter3": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", @@ -4364,7 +4546,7 @@ }, "events": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, "eventsource": { @@ -4380,7 +4562,7 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "requires": { - "md5.js": "1.3.4", + "md5.js": "1.3.5", "safe-buffer": "5.1.2" } }, @@ -4404,12 +4586,24 @@ "p-finally": "1.0.0", "signal-exit": "3.0.2", "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + } } }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expand-brackets": { "version": "0.1.5", @@ -4435,14 +4629,27 @@ "homedir-polyfill": "1.0.1" } }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "requires": { + "ansi-styles": "3.2.1", + "jest-diff": "23.6.0", + "jest-get-type": "22.4.3", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0" + } + }, "express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", "requires": { "accepts": "1.3.5", "array-flatten": "1.1.1", - "body-parser": "1.18.2", + "body-parser": "1.18.3", "content-disposition": "0.5.2", "content-type": "1.0.4", "cookie": "0.3.1", @@ -4460,9 +4667,9 @@ "parseurl": "1.3.2", "path-to-regexp": "0.1.7", "proxy-addr": "2.0.4", - "qs": "6.5.1", + "qs": "6.5.2", "range-parser": "1.2.0", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", @@ -4481,16 +4688,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" } } }, @@ -4519,11 +4716,11 @@ } }, "external-editor": { - "version": "2.2.0", - "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "requires": { - "chardet": "0.4.2", + "chardet": "0.7.0", "iconv-lite": "0.4.24", "tmp": "0.0.33" } @@ -4536,17 +4733,6 @@ "is-extglob": "1.0.0" } }, - "extract-text-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", - "requires": { - "async": "2.6.1", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0", - "webpack-sources": "1.2.0" - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -4602,6 +4788,16 @@ "ua-parser-js": "0.7.18" } }, + "fclone": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", + "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=" + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -4620,12 +4816,12 @@ } }, "file-loader": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.5.tgz", - "integrity": "sha512-RzGHDatcVNpGISTvCpfUfOGpYuSR7HSsSg87ki+wF6rw1Hm0RALPTiAdsxAq1UwLf0RRhbe22/eHK6nhXspiOQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", "requires": { "loader-utils": "1.1.0", - "schema-utils": "0.3.0" + "schema-utils": "1.0.0" } }, "file-type": { @@ -4648,9 +4844,9 @@ } }, "filesize": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", - "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" }, "filestack-js": { "version": "1.5.1", @@ -4704,7 +4900,7 @@ }, "finalhandler": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", @@ -4750,10 +4946,19 @@ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, "follow-redirects": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", - "integrity": "sha512-NONJVIFiX7Z8k2WxfqBjtwqMifx7X42ORLFrOZ2LTKGj71G3C0kfdyTqGqr8fx5zSX6Foo/D95dgGWbPUiwnew==", + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", "requires": { "debug": "3.1.0" }, @@ -4819,16 +5024,36 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", + "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", "requires": { "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", + "jsonfile": "4.0.0", "universalify": "0.1.2" } }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5311,14 +5536,14 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "get-own-enumerable-property-symbols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", + "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==" }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, "get-value": { @@ -5364,12 +5589,20 @@ "is-glob": "2.0.1" } }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "requires": { - "ini": "1.3.5" + "min-document": "2.19.0", + "process": "0.5.2" + }, + "dependencies": { + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + } } }, "global-modules": { @@ -5395,9 +5628,9 @@ } }, "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==" }, "globby": { "version": "5.0.0", @@ -5410,31 +5643,6 @@ "object-assign": "4.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "got": { - "version": "6.7.1", - "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" } }, "graceful-fs": { @@ -5443,25 +5651,17 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, "graphql": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.0.tgz", - "integrity": "sha512-HGVcnO6B25YZcSt6ZsH6/N+XkYuPA7yMqJmlJ4JWxWlS4Tr8SHI56R1Ocs8Eor7V7joEZPRXPDH8RRdll1w44Q==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.2.tgz", + "integrity": "sha512-gUC4YYsaiSJT1h40krG3J+USGlwhzNTXSb4IOZljn9ag5Tj+RkoXrWp+Kh7WyE3t1NCfab5kzCuxBIvOMERMXw==", "requires": { "iterall": "1.2.2" } }, - "graphql-anywhere": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.1.18.tgz", - "integrity": "sha512-n0jsAEpGpQxsF0RDaxSjtEQdIP3tx2C3q++QuHYFyUl+4Npl5t64zFjWwO3ZhotxmTgs8zaSbZPVFpydn6k0dQ==", - "requires": { - "apollo-utilities": "1.0.20" - } - }, "graphql-tag": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.9.2.tgz", - "integrity": "sha512-qnNmof9pAqj/LUzs3lStP0Gw1qhdVCUS7Ab7+SUB6KD5aX1uqxWQRwMnOGTkhKuLvLNIs1TvNz+iS9kUGl1MhA==" + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.10.0.tgz", + "integrity": "sha512-9FD6cw976TLLf9WYIUPCaaTpniawIjHWZSwIRZSjrfufJamcXbVVYfN2TWvJYbw0Xf2JjYbl1/f2+wDnBVw3/w==" }, "growly": { "version": "1.3.0", @@ -5469,72 +5669,89 @@ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", "requires": { - "duplexer": "0.1.1" + "duplexer": "0.1.1", + "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=" + } } }, + "h2x-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz", + "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==", + "requires": { + "h2x-generate": "1.1.0", + "h2x-parse": "1.1.1", + "h2x-traverse": "1.1.0" + } + }, + "h2x-generate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz", + "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==", + "requires": { + "h2x-traverse": "1.1.0" + } + }, + "h2x-parse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz", + "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==", + "requires": { + "h2x-types": "1.1.0", + "jsdom": "12.2.0" + } + }, + "h2x-plugin-jsx": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz", + "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==", + "requires": { + "h2x-types": "1.1.0" + } + }, + "h2x-traverse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz", + "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==", + "requires": { + "h2x-types": "1.1.0" + } + }, + "h2x-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz", + "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==" + }, "handle-thing": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" }, "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "requires": { - "async": "1.5.2", + "async": "2.6.1", "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" + "source-map": "0.6.1", + "uglify-js": "3.4.9" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": "1.0.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "optional": true - } - } - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -5552,6 +5769,11 @@ "har-schema": "2.0.0" } }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -5573,6 +5795,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -5650,6 +5877,11 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, "history": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", @@ -5682,6 +5914,11 @@ "minimalistic-crypto-utils": "1.0.1" } }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, "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", @@ -5704,6 +5941,11 @@ "parse-passwd": "1.0.0" } }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", @@ -5720,6 +5962,16 @@ "wbuf": "1.7.3" } }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, "html-comment-regex": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", @@ -5730,7 +5982,7 @@ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "requires": { - "whatwg-encoding": "1.0.4" + "whatwg-encoding": "1.0.5" } }, "html-entities": { @@ -5750,32 +6002,27 @@ "param-case": "2.1.1", "relateurl": "0.2.7", "uglify-js": "3.4.9" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } } }, "html-webpack-plugin": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.29.0.tgz", - "integrity": "sha1-6Yf0IYU9O2k4yMTIFxhC5f0XryM=", + "version": "4.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", + "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", "requires": { - "bluebird": "3.5.1", + "@types/tapable": "1.0.2", "html-minifier": "3.5.20", - "loader-utils": "0.2.17", + "loader-utils": "1.1.0", "lodash": "4.17.10", "pretty-error": "2.1.1", - "toposort": "1.0.7" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } + "tapable": "1.1.0", + "util.promisify": "1.0.0" } }, "htmlparser2": { @@ -5804,7 +6051,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "1.0.2", @@ -5827,7 +6074,7 @@ }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { "depd": "1.1.2", @@ -5847,33 +6094,281 @@ "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "requires": { "eventemitter3": "3.1.0", - "follow-redirects": "1.5.7", + "follow-redirects": "1.5.9", "requires-port": "1.0.0" } }, "http-proxy-middleware": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "requires": { "http-proxy": "1.17.0", - "is-glob": "3.1.0", + "is-glob": "4.0.0", "lodash": "4.17.10", - "micromatch": "2.3.11" + "micromatch": "3.1.10" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { "is-extglob": "2.1.1" } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } } } }, @@ -5884,7 +6379,7 @@ "requires": { "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.14.2" + "sshpk": "1.15.1" } }, "https-browserify": { @@ -5918,6 +6413,14 @@ "postcss": "6.0.23" } }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "1.6.1" + } + }, "idtoken-verifier": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-1.2.0.tgz", @@ -5935,20 +6438,48 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, "immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" }, - "import-lazy": { + "immutable-tuple": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/immutable-tuple/-/immutable-tuple-0.4.8.tgz", + "integrity": "sha512-1m29EVSrF+LJJAyVo1v12NsIalVKjyi4HNQVQDBx+LNCIuRXnfeMCHuLao5CyN1m3Sn0T63U5JEkmPArPCipQA==" + }, + "import-cwd": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } }, "import-local": { "version": "1.0.0", @@ -5979,14 +6510,6 @@ } } }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "2.0.1" - } - }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", @@ -6016,31 +6539,21 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, - "inline-style-prefixer": { - "version": "2.0.5", - "resolved": "http://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", - "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", - "requires": { - "bowser": "1.9.4", - "hyphenate-style-name": "1.0.2" - } - }, "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", "requires": { "ansi-escapes": "3.1.0", "chalk": "2.4.1", "cli-cursor": "2.1.0", "cli-width": "2.2.0", - "external-editor": "2.2.0", + "external-editor": "3.0.3", "figures": "2.0.0", "lodash": "4.17.10", "mute-stream": "0.0.7", "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", + "rxjs": "6.3.3", "string-width": "2.1.1", "strip-ansi": "4.0.0", "through": "2.3.8" @@ -6051,16 +6564,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -6072,18 +6575,14 @@ } }, "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", "requires": { - "meow": "3.7.0" + "default-gateway": "2.7.2", + "ipaddr.js": "1.8.0" } }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -6102,6 +6601,11 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, "ipaddr.js": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", @@ -6130,7 +6634,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "binary-extensions": "1.11.0" + "binary-extensions": "1.12.0" } }, "is-buffer": { @@ -6140,7 +6644,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { "builtin-modules": "1.1.1" @@ -6152,11 +6656,24 @@ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" }, "is-ci": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.0.tgz", - "integrity": "sha512-plgvKjQtalH2P3Gytb7L61Lmz95g2DlpzFiQyRSFew8WoJKxtKRzrZMeyRN2supblm3Psc8OQGy7Xjb6XG11jw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "requires": { - "ci-info": "1.4.0" + "ci-info": "1.6.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "0.0.4", + "hex-color-regex": "1.1.0", + "hsl-regex": "1.0.0", + "hsla-regex": "1.0.0", + "rgb-regex": "1.0.1", + "rgba-regex": "1.0.0" } }, "is-data-descriptor": { @@ -6235,6 +6752,11 @@ "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=" + }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", @@ -6248,20 +6770,6 @@ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" }, - "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=", - "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" - }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -6272,7 +6780,7 @@ }, "is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, "is-path-cwd": { @@ -6296,11 +6804,6 @@ "path-is-inside": "1.0.2" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -6331,11 +6834,6 @@ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, "is-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", @@ -6344,20 +6842,20 @@ "has": "1.0.3" } }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, "is-root": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", - "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", + "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" }, "is-stream": { "version": "1.1.0", @@ -6365,17 +6863,20 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "requires": { "html-comment-regex": "1.1.1" } }, "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + "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", @@ -6402,6 +6903,14 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "isemail": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", + "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", + "requires": { + "punycode": "2.1.1" + } + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -6430,80 +6939,56 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-api": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.6.tgz", - "integrity": "sha512-luJDnB1uJ5Qsg/WwusGfNXayQ4598yDgW5S0nUS85T576m1LVJzSqLrCDULkT6sTQXVKHa54093gNuCKumMCjQ==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", "requires": { "async": "2.6.1", - "compare-versions": "3.4.0", "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-hook": "1.2.1", - "istanbul-lib-instrument": "2.3.2", - "istanbul-lib-report": "1.1.4", - "istanbul-lib-source-maps": "1.2.5", - "istanbul-reports": "1.5.0", - "js-yaml": "3.7.0", + "istanbul-lib-coverage": "1.2.1", + "istanbul-lib-hook": "1.2.2", + "istanbul-lib-instrument": "1.10.2", + "istanbul-lib-report": "1.1.5", + "istanbul-lib-source-maps": "1.2.6", + "istanbul-reports": "1.5.1", + "js-yaml": "3.12.0", "mkdirp": "0.5.1", "once": "1.4.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz", - "integrity": "sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==", - "requires": { - "@babel/generator": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/template": "7.0.0-beta.51", - "@babel/traverse": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "istanbul-lib-coverage": "2.0.1", - "semver": "5.5.1" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==" - } - } - } } }, "istanbul-lib-coverage": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", - "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" }, "istanbul-lib-hook": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz", - "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", "requires": { - "append-transform": "1.0.0" + "append-transform": "0.4.0" } }, "istanbul-lib-instrument": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", - "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", "requires": { "babel-generator": "6.26.1", "babel-template": "6.26.0", "babel-traverse": "6.26.0", "babel-types": "6.26.0", "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.0", - "semver": "5.5.1" + "istanbul-lib-coverage": "1.2.1", + "semver": "5.6.0" } }, "istanbul-lib-report": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", - "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", "requires": { - "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-coverage": "1.2.1", "mkdirp": "0.5.1", "path-parse": "1.0.6", "supports-color": "3.2.3" @@ -6525,38 +7010,38 @@ } }, "istanbul-lib-source-maps": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", - "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.0", + "debug": "3.2.6", + "istanbul-lib-coverage": "1.2.1", "mkdirp": "0.5.1", "rimraf": "2.6.2", "source-map": "0.5.7" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "2.1.1" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, "istanbul-reports": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.0.tgz", - "integrity": "sha512-HeZG0WHretI9FXBni5wZ9DOgNziqDCEwetxnme5k1Vv5e81uTqcsy3fMH99gXGDGKr1ea87TyGseDMa2h4HEUA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", "requires": { - "handlebars": "4.0.11" + "handlebars": "4.0.12" } }, "isutf8": { @@ -6570,293 +7055,554 @@ "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" }, "jest": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", - "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", "requires": { - "jest-cli": "20.0.4" + "import-local": "1.0.0", + "jest-cli": "23.6.0" }, "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "exit": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "import-local": "1.0.0", + "is-ci": "1.2.1", + "istanbul-api": "1.3.7", + "istanbul-lib-coverage": "1.2.1", + "istanbul-lib-instrument": "1.10.2", + "istanbul-lib-source-maps": "1.2.6", + "jest-changed-files": "23.4.2", + "jest-config": "23.6.0", + "jest-environment-jsdom": "23.4.0", + "jest-get-type": "22.4.3", + "jest-haste-map": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0", + "jest-resolve-dependencies": "23.6.0", + "jest-runner": "23.6.0", + "jest-runtime": "23.6.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "jest-watcher": "23.4.0", + "jest-worker": "23.2.0", + "micromatch": "2.3.11", + "node-notifier": "5.2.1", + "prompts": "0.1.14", + "realpath-native": "1.0.2", + "rimraf": "2.6.2", + "slash": "1.0.0", + "string-length": "2.0.0", + "strip-ansi": "4.0.0", + "which": "1.3.1", + "yargs": "11.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "requires": { + "throat": "4.1.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "requires": { + "babel-core": "6.26.3", + "babel-jest": "23.6.0", + "chalk": "2.4.1", + "glob": "7.1.3", + "jest-environment-jsdom": "23.4.0", + "jest-environment-node": "23.4.0", + "jest-get-type": "22.4.3", + "jest-jasmine2": "23.6.0", + "jest-regex-util": "23.3.0", + "jest-resolve": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "micromatch": "2.3.11", + "pretty-format": "23.6.0" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "requires": { + "chalk": "2.4.1", + "diff": "3.5.0", + "jest-get-type": "22.4.3", + "pretty-format": "23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "requires": { + "detect-newline": "2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "requires": { + "chalk": "2.4.1", + "pretty-format": "23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "requires": { + "jest-mock": "23.2.0", + "jest-util": "23.4.0", + "jsdom": "11.12.0" + }, + "dependencies": { + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "2.0.0", + "acorn": "5.7.3", + "acorn-globals": "4.3.0", + "array-equal": "1.0.0", + "cssom": "0.3.4", + "cssstyle": "1.1.1", + "data-urls": "1.0.1", + "domexception": "1.0.1", + "escodegen": "1.11.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.0.9", + "parse5": "4.0.0", + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.4.3", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.2.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "1.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "requires": { + "jest-mock": "23.2.0", + "jest-util": "23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "invariant": "2.2.4", + "jest-docblock": "23.2.0", + "jest-serializer": "23.0.1", + "jest-worker": "23.2.0", + "micromatch": "2.3.11", + "sane": "2.5.2" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "requires": { + "babel-traverse": "6.26.0", + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "23.6.0", + "is-generator-fn": "1.0.0", + "jest-diff": "23.6.0", + "jest-each": "23.6.0", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "pretty-format": "23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "requires": { + "pretty-format": "23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "requires": { + "chalk": "2.4.1", + "jest-get-type": "22.4.3", + "pretty-format": "23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "requires": { + "@babel/code-frame": "7.0.0", + "chalk": "2.4.1", + "micromatch": "2.3.11", + "slash": "1.0.0", + "stack-utils": "1.0.1" + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=" + }, + "jest-pnp-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz", + "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==" + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=" + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "requires": { + "browser-resolve": "1.11.3", + "chalk": "2.4.1", + "realpath-native": "1.0.2" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "requires": { + "jest-regex-util": "23.3.0", + "jest-snapshot": "23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "requires": { + "exit": "0.1.2", + "graceful-fs": "4.1.11", + "jest-config": "23.6.0", + "jest-docblock": "23.2.0", + "jest-haste-map": "23.6.0", + "jest-jasmine2": "23.6.0", + "jest-leak-detector": "23.6.0", + "jest-message-util": "23.4.0", + "jest-runtime": "23.6.0", + "jest-util": "23.4.0", + "jest-worker": "23.2.0", + "source-map-support": "0.5.9", + "throat": "4.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "requires": { + "babel-core": "6.26.3", + "babel-plugin-istanbul": "4.1.6", + "chalk": "2.4.1", + "convert-source-map": "1.6.0", + "exit": "0.1.2", + "fast-json-stable-stringify": "2.0.0", + "graceful-fs": "4.1.11", + "jest-config": "23.6.0", + "jest-haste-map": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0", + "jest-resolve": "23.6.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "micromatch": "2.3.11", + "realpath-native": "1.0.2", + "slash": "1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "2.3.0", + "yargs": "11.1.0" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=" + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "requires": { + "babel-types": "6.26.0", + "chalk": "2.4.1", + "jest-diff": "23.6.0", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-resolve": "23.6.0", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "23.6.0", + "semver": "5.6.0" + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "requires": { + "callsites": "2.0.0", + "chalk": "2.4.1", + "graceful-fs": "4.1.11", + "is-ci": "1.2.1", + "jest-message-util": "23.4.0", + "mkdirp": "0.5.1", + "slash": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { "callsites": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" }, - "jest-cli": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", - "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", - "requires": { - "ansi-escapes": "1.4.0", - "callsites": "2.0.0", - "chalk": "1.1.3", - "graceful-fs": "4.1.11", - "is-ci": "1.2.0", - "istanbul-api": "1.3.6", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-instrument": "1.10.1", - "istanbul-lib-source-maps": "1.2.5", - "jest-changed-files": "20.0.3", - "jest-config": "20.0.4", - "jest-docblock": "20.0.3", - "jest-environment-jsdom": "20.0.3", - "jest-haste-map": "20.0.5", - "jest-jasmine2": "20.0.4", - "jest-message-util": "20.0.3", - "jest-regex-util": "20.0.3", - "jest-resolve-dependencies": "20.0.3", - "jest-runtime": "20.0.4", - "jest-snapshot": "20.0.3", - "jest-util": "20.0.3", - "micromatch": "2.3.11", - "node-notifier": "5.2.1", - "pify": "2.3.0", - "slash": "1.0.0", - "string-length": "1.0.1", - "throat": "3.2.0", - "which": "1.3.1", - "worker-farm": "1.6.0", - "yargs": "7.1.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "jest-changed-files": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz", - "integrity": "sha1-k5TVzGXEOEBhSb7xv01Sto4D4/g=" - }, - "jest-config": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", - "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", - "requires": { - "chalk": "1.1.3", - "glob": "7.1.3", - "jest-environment-jsdom": "20.0.3", - "jest-environment-node": "20.0.3", - "jest-jasmine2": "20.0.4", - "jest-matcher-utils": "20.0.3", - "jest-regex-util": "20.0.3", - "jest-resolve": "20.0.4", - "jest-validate": "20.0.3", - "pretty-format": "20.0.3" - } - }, - "jest-diff": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", - "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", - "requires": { - "chalk": "1.1.3", - "diff": "3.5.0", - "jest-matcher-utils": "20.0.3", - "pretty-format": "20.0.3" - } - }, - "jest-docblock": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", - "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=" - }, - "jest-environment-jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz", - "integrity": "sha1-BIqKwS7iJfcZBBdxODS7mZeH3pk=", - "requires": { - "jest-mock": "20.0.3", - "jest-util": "20.0.3", - "jsdom": "9.12.0" - } - }, - "jest-environment-node": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz", - "integrity": "sha1-1Ii8RhKvLCRumG6K52caCZFj1AM=", - "requires": { - "jest-mock": "20.0.3", - "jest-util": "20.0.3" - } - }, - "jest-haste-map": { - "version": "20.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.5.tgz", - "integrity": "sha512-0IKAQjUvuZjMCNi/0VNQQF74/H9KB67hsHJqGiwTWQC6XO5Azs7kLWm+6Q/dwuhvDUvABDOBMFK2/FwZ3sZ07Q==", - "requires": { - "fb-watchman": "2.0.0", - "graceful-fs": "4.1.11", - "jest-docblock": "20.0.3", - "micromatch": "2.3.11", - "sane": "1.6.0", - "worker-farm": "1.6.0" - } - }, - "jest-jasmine2": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", - "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", - "requires": { - "chalk": "1.1.3", - "graceful-fs": "4.1.11", - "jest-diff": "20.0.3", - "jest-matcher-utils": "20.0.3", - "jest-matchers": "20.0.3", - "jest-message-util": "20.0.3", - "jest-snapshot": "20.0.3", - "once": "1.4.0", - "p-map": "1.2.0" - } - }, - "jest-matcher-utils": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz", - "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=", - "requires": { - "chalk": "1.1.3", - "pretty-format": "20.0.3" - } - }, - "jest-matchers": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", - "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", - "requires": { - "jest-diff": "20.0.3", - "jest-matcher-utils": "20.0.3", - "jest-message-util": "20.0.3", - "jest-regex-util": "20.0.3" - } - }, - "jest-message-util": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz", - "integrity": "sha1-auwoRDBvyw5udNV5bBAG2W/dgxw=", - "requires": { - "chalk": "1.1.3", - "micromatch": "2.3.11", - "slash": "1.0.0" - } - }, - "jest-mock": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", - "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=" - }, - "jest-regex-util": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz", - "integrity": "sha1-hburXRM+RGJbGfr4xqpRItCF12I=" - }, - "jest-resolve": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", - "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", - "requires": { - "browser-resolve": "1.11.3", - "is-builtin-module": "1.0.0", - "resolve": "1.6.0" - } - }, - "jest-resolve-dependencies": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz", - "integrity": "sha1-bhSntxevDyyzZnxUneQK8Bexcjo=", - "requires": { - "jest-regex-util": "20.0.3" - } - }, - "jest-runtime": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz", - "integrity": "sha1-osgCIZxCA/dU3xQE5JAYYWnRJNg=", - "requires": { - "babel-core": "6.26.0", - "babel-jest": "20.0.3", - "babel-plugin-istanbul": "4.1.6", - "chalk": "1.1.3", - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "jest-config": "20.0.4", - "jest-haste-map": "20.0.5", - "jest-regex-util": "20.0.3", - "jest-resolve": "20.0.4", - "jest-util": "20.0.3", - "json-stable-stringify": "1.0.1", - "micromatch": "2.3.11", - "strip-bom": "3.0.0", - "yargs": "7.1.0" - } - }, - "jest-snapshot": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", - "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", - "requires": { - "chalk": "1.1.3", - "jest-diff": "20.0.3", - "jest-matcher-utils": "20.0.3", - "jest-util": "20.0.3", - "natural-compare": "1.4.0", - "pretty-format": "20.0.3" - } - }, - "jest-util": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", - "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", - "requires": { - "chalk": "1.1.3", - "graceful-fs": "4.1.11", - "jest-message-util": "20.0.3", - "jest-mock": "20.0.3", - "jest-validate": "20.0.3", - "leven": "2.1.0", - "mkdirp": "0.5.1" - } - }, "jest-validate": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", - "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", "requires": { - "chalk": "1.1.3", - "jest-matcher-utils": "20.0.3", + "chalk": "2.4.1", + "jest-get-type": "22.4.3", "leven": "2.1.0", - "pretty-format": "20.0.3" + "pretty-format": "23.6.0" } }, - "js-base64": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", - "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==" + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "string-length": "2.0.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "requires": { + "merge-stream": "1.0.1" + } + }, + "joi": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", + "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "requires": { + "hoek": "4.2.1", + "isemail": "3.1.3", + "topo": "2.0.2" + } }, "js-cookie": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s=" }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==" + }, "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.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { "argparse": "1.0.10", - "esprima": "2.7.3" + "esprima": "4.0.1" } }, "jsbn": { @@ -6865,47 +7611,48 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-12.2.0.tgz", + "integrity": "sha512-QPOggIJ8fquWPLaYYMoh+zqUmdphDtu1ju0QGTitZT1Yd8I5qenPpXM1etzUegu3MjVp8XPzgZxdn8Yj7e40ig==", "requires": { - "abab": "1.0.4", - "acorn": "4.0.13", - "acorn-globals": "3.1.0", + "abab": "2.0.0", + "acorn": "6.0.2", + "acorn-globals": "4.3.0", "array-equal": "1.0.0", - "content-type-parser": "1.0.2", "cssom": "0.3.4", - "cssstyle": "0.2.37", + "cssstyle": "1.1.1", + "data-urls": "1.0.1", + "domexception": "1.0.1", "escodegen": "1.11.0", "html-encoding-sniffer": "1.0.2", - "nwmatcher": "1.4.4", - "parse5": "1.5.1", + "nwsapi": "2.0.9", + "parse5": "5.1.0", + "pn": "1.1.0", "request": "2.88.0", - "sax": "1.2.4", + "request-promise-native": "1.0.5", + "saxes": "3.1.3", "symbol-tree": "3.2.2", "tough-cookie": "2.4.3", + "w3c-hr-time": "1.0.1", "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.4", - "whatwg-url": "4.8.0", - "xml-name-validator": "2.0.1" + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.2.0", + "whatwg-url": "7.0.0", + "ws": "6.1.0", + "xml-name-validator": "3.0.0" }, "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" } } }, "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=" }, "json-parse-better-errors": { "version": "1.0.2", @@ -6930,6 +7677,11 @@ "jsonify": "0.0.0" } }, + "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=" + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -6942,13 +7694,13 @@ }, "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "4.1.11" } @@ -7123,9 +7875,12 @@ } }, "jsx-ast-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", - "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "requires": { + "array-includes": "3.0.3" + } }, "keycode": { "version": "2.2.0", @@ -7133,9 +7888,9 @@ "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" }, "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" }, "kind-of": { "version": "3.2.2", @@ -7145,20 +7900,18 @@ "is-buffer": "1.1.6" } }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "4.1.11" - } + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", "requires": { - "package-json": "4.0.1" + "lodash": "4.17.10", + "webpack-sources": "1.3.0" } }, "lazy-cache": { @@ -7174,6 +7927,11 @@ "invert-kv": "1.0.0" } }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, "leven": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", @@ -7189,14 +7947,25 @@ } }, "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.2" + } + } } }, "loader-fs-cache": { @@ -7246,9 +8015,9 @@ } }, "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==" }, "loader-utils": { "version": "1.1.0", @@ -7274,11 +8043,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, - "lodash-es": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.10.tgz", - "integrity": "sha512-iesFYPmxYYGTcmQK0sL8bX3TGHyM6b2qREaB4kamHfQyfPJP0xgoGxp19nsH16nsfquLdiyKyX3mQkfiSGV8Rg==" - }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", @@ -7289,30 +8053,25 @@ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" }, - "lodash.cond": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", - "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=" - }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, - "lodash.merge": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", - "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" }, "lodash.template": { "version": "4.4.0", @@ -7341,11 +8100,6 @@ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -7354,25 +8108,11 @@ "js-tokens": "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=", - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, "lower-case": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, "lru-cache": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", @@ -7388,6 +8128,13 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "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=" + } } }, "makeerror": { @@ -7398,16 +8145,24 @@ "tmpl": "1.0.4" } }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "requires": { + "p-defer": "1.0.0" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -7416,25 +8171,26 @@ "object-visit": "1.0.1" } }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=" - }, "math-random": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" }, "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { "hash-base": "3.0.4", - "inherits": "2.0.3" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -7457,119 +8213,34 @@ "readable-stream": "2.3.6" } }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "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=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.2" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.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=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, "merge": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "3.1.0", + "clone-deep": "0.2.4", + "kind-of": "3.2.2" + } + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "2.3.6" + } + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -7627,6 +8298,24 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } + }, + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "1.0.0", + "webpack-sources": "1.3.0" + } + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -7650,6 +8339,23 @@ "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.3" + } + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", @@ -7669,6 +8375,22 @@ } } }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -7677,6 +8399,19 @@ "minimist": "0.0.8" } }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -7757,10 +8492,10 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==" }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "no-case": { "version": "2.3.2", @@ -7832,11 +8567,19 @@ "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", "requires": { "growly": "1.3.0", - "semver": "5.5.1", + "semver": "5.6.0", "shellwords": "0.1.1", "which": "1.3.1" } }, + "node-releases": { + "version": "1.0.0-alpha.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.14.tgz", + "integrity": "sha512-G8nnF9cP9QPP/jUmYWw/uUUhumHmkm+X/EarCugYFjYm2uXRMFeOD6CVT3RLdoyCvDUNy51nirGfUItKWs/S1g==", + "requires": { + "semver": "5.6.0" + } + }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", @@ -7844,7 +8587,7 @@ "requires": { "hosted-git-info": "2.7.1", "is-builtin-module": "1.0.0", - "semver": "5.5.1", + "semver": "5.6.0", "validate-npm-package-license": "3.0.4" } }, @@ -7867,15 +8610,9 @@ "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" }, "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" }, "npm-run-path": { "version": "2.0.2", @@ -7903,10 +8640,10 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" + "nwsapi": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", + "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==" }, "oauth-sign": { "version": "0.9.0", @@ -7963,6 +8700,15 @@ } } }, + "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.3", + "es-abstract": "1.12.0" + } + }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", @@ -7987,6 +8733,17 @@ } } }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.3" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -8022,13 +8779,21 @@ } }, "opn": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", - "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", "requires": { "is-wsl": "1.1.0" } }, + "optimism": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.6.6.tgz", + "integrity": "sha512-1Y6LY7pYbXP5y6yeXYfXhxJi9hsxYAZWpt7bBp4seAwfcYtaN7tq9wot/pdrhyI809/K4gDm3BcZcEkmwGevjg==", + "requires": { + "immutable-tuple": "0.4.8" + } + }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -8045,6 +8810,15 @@ } } }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "requires": { + "cssnano": "4.1.4", + "last-call-webpack-plugin": "3.0.0" + } + }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -8077,11 +8851,13 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "version": "1.4.0", - "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "lcid": "1.0.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { @@ -8089,11 +8865,21 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -8120,22 +8906,21 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.1" - } - }, "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", @@ -8146,14 +8931,14 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "requires": { "asn1.js": "4.10.1", "browserify-aes": "1.2.0", "create-hash": "1.2.0", "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.16" + "pbkdf2": "3.0.17" } }, "parse-glob": { @@ -8182,9 +8967,9 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" }, "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" }, "parseurl": { "version": "1.3.2", @@ -8252,17 +9037,19 @@ } }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "requires": { - "pify": "3.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "requires": { "create-hash": "1.2.0", "create-hmac": "1.1.7", @@ -8277,9 +9064,9 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" }, "pinkie": { "version": "2.0.4", @@ -8302,11 +9089,29 @@ "find-up": "2.1.0" } }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "2.1.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==" }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==" + }, "popper.js": { "version": "1.14.4", "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.4.tgz", @@ -8324,7 +9129,7 @@ "dependencies": { "async": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" } } @@ -8344,729 +9149,1413 @@ "supports-color": "5.5.0" }, "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.0.tgz", + "integrity": "sha512-K/zqdg0/UgUgC8qR0lDuxYzmowPpnvrrNC5YuoqzhHMubR9AuhsPlpVu3jjkLHgDAzR+ohD/m7//iGnN9WxbzQ==", + "requires": { + "postcss": "7.0.5", + "postcss-selector-parser": "5.0.0-rc.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "3.2.6", + "globals": "11.8.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" + }, + "cssesc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", + "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" + }, + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", "supports-color": "5.5.0" } + }, + "postcss-selector-parser": { + "version": "5.0.0-rc.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", + "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", + "requires": { + "babel-eslint": "8.2.6", + "cssesc": "1.0.1", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.2.tgz", + "integrity": "sha512-fiznXjEN5T42Qm7qqMCVJXS3roaj9r4xsSi+meaBVe7CJBl8t/QLOXu02Z2E6oWAMWIvCuF6JrvzFekmVEbOKA==", "requires": { - "postcss": "5.2.18", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" + "css-unit-converter": "1.1.1", + "postcss": "7.0.5", + "postcss-selector-parser": "2.2.3", + "reduce-css-calc": "2.1.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "has-flag": "1.0.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz", + "integrity": "sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q==", + "requires": { + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "1.4.0", + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", + "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", "requires": { - "colormin": "1.1.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "browserslist": "4.2.0", + "color": "3.1.0", + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.6.tgz", + "integrity": "sha512-Txk5Ve0XWw105N6490xoq1aAHkLWIBGowBxHrLqbfsPfv/nzPvP2txyPMwn6OW87eeTO7H0a7P/BVJ4WMPEgJA==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "has-flag": "1.0.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-custom-properties": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.8.tgz", + "integrity": "sha512-G3U8uSxj0B4jPJ1QBF5WYeW716n5HV/wcH2lOTV1V+EI+F0T0/ZOhl32MLLTMD79bN2mE77IOoclbCoLl4QtPA==", + "requires": { + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "7.0.5", + "postcss-selector-parser": "5.0.0-rc.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "3.2.6", + "globals": "11.8.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" + }, + "cssesc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", + "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" + }, + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0-rc.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", + "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", + "requires": { + "babel-eslint": "8.2.6", + "cssesc": "1.0.1", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "7.0.5", + "postcss-selector-parser": "5.0.0-rc.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "3.2.6", + "globals": "11.8.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" + }, + "cssesc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", + "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" + }, + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0-rc.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", + "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", + "requires": { + "babel-eslint": "8.2.6", + "cssesc": "1.0.1", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", + "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", "requires": { - "postcss": "5.2.18" + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "requires": { - "postcss": "5.2.18" + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "requires": { - "postcss": "5.2.18" + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "requires": { - "postcss": "5.2.18" + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", "requires": { - "postcss": "5.2.18", - "uniqs": "2.0.0" + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", - "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-flexbugs-fixes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.2.0.tgz", - "integrity": "sha512-0AuD9HG1Ey3/3nqPWu9yqf7rL0KCPu5VgjDsjf5mzEcuo9H/z8nco/fljKgjsOUrZypa95MI0kS4xBZeBzz2lw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", "requires": { - "postcss": "6.0.23" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-loader": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.0.8.tgz", - "integrity": "sha512-KtXBiQ/r/WYW8LxTSJK7h8wLqvCMSub/BqmRnud/Mu8RzwflW9cmXxwsMwbn15TNv287Hcufdb3ZSs7xHKnG8Q==", - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.23", - "postcss-load-config": "1.2.0", - "schema-utils": "0.3.0" - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "requires": { - "has": "1.0.3", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "has-flag": "1.0.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-initial": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz", + "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==", + "requires": { + "lodash.template": "4.4.0", + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "1.4.0", + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "requires": { + "cosmiconfig": "4.0.0", + "import-cwd": "2.1.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0", + "require-from-string": "2.0.2" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "1.1.0", + "postcss": "7.0.5", + "postcss-load-config": "2.0.0", + "schema-utils": "1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.6.tgz", + "integrity": "sha512-JavnI+V4IHWsaUAfOoKeMEiJQGXTraEy1nHM0ILlE6NIQPEZrJDAnPh3lNGZ5HAk2mSSrwp66JoGhvjp6SqShA==", "requires": { - "postcss": "5.2.18" + "css-color-names": "0.0.4", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1", + "stylehacks": "4.0.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", + "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3", + "browserslist": "4.2.0", + "caniuse-api": "3.0.0", + "cssnano-util-same-parent": "4.0.1", + "postcss": "7.0.5", + "postcss-selector-parser": "3.1.1", "vendors": "1.0.2" }, "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "caniuse-db": "1.0.30000883", - "electron-to-chromium": "1.3.62" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=" - }, "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", + "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "cssnano-util-get-arguments": "4.0.0", + "is-color-stop": "1.1.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", + "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", "requires": { "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", + "browserslist": "4.2.0", + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1", "uniqs": "2.0.0" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", + "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", "requires": { "alphanum-sort": "1.0.2", "has": "1.0.3", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3" + "postcss": "7.0.5", + "postcss-selector-parser": "3.1.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", "requires": { "postcss": "6.0.23" } @@ -9098,244 +10587,767 @@ "postcss": "6.0.23" } }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "postcss-nesting": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", + "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", "requires": { - "postcss": "5.2.18" + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "has-flag": "1.0.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", + "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", + "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", + "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", + "requires": { + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", + "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "4.2.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "requires": { "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "normalize-url": "3.3.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", + "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", + "requires": { + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "has-flag": "1.0.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", + "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "has-flag": "1.0.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "7.0.5", + "postcss-values-parser": "2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-preset-env": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.0.6.tgz", + "integrity": "sha512-W1Wtqngl7BMe4s9o76odTaVs4HXVLhOHD+L5Ez+7x15yiA+98W/WVO6IPlC1q9BIkgAckRtUFmEDr0sNufXZIQ==", + "requires": { + "autoprefixer": "9.1.5", + "browserslist": "4.2.0", + "caniuse-lite": "1.0.30000890", + "cssdb": "3.2.1", + "postcss": "7.0.5", + "postcss-attribute-case-insensitive": "4.0.0", + "postcss-color-functional-notation": "2.0.1", + "postcss-color-hex-alpha": "5.0.2", + "postcss-color-mod-function": "3.0.3", + "postcss-color-rebeccapurple": "4.0.1", + "postcss-custom-media": "7.0.6", + "postcss-custom-properties": "8.0.8", + "postcss-custom-selectors": "5.1.2", + "postcss-dir-pseudo-class": "5.0.0", + "postcss-env-function": "2.0.2", + "postcss-focus-visible": "4.0.0", + "postcss-focus-within": "3.0.0", + "postcss-font-variant": "4.0.0", + "postcss-gap-properties": "2.0.0", + "postcss-image-set-function": "3.0.1", + "postcss-initial": "3.0.0", + "postcss-lab-function": "2.0.1", + "postcss-logical": "3.0.0", + "postcss-media-minmax": "4.0.0", + "postcss-nesting": "7.0.0", + "postcss-overflow-shorthand": "2.0.0", + "postcss-page-break": "2.0.0", + "postcss-place": "4.0.1", + "postcss-pseudo-class-any-link": "6.0.0", + "postcss-replace-overflow-wrap": "3.0.0", + "postcss-selector-matches": "4.0.0", + "postcss-selector-not": "4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "7.0.5", + "postcss-selector-parser": "5.0.0-rc.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "3.2.6", + "globals": "11.8.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" + }, + "cssesc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", + "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" + }, + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0-rc.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", + "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", + "requires": { + "babel-eslint": "8.2.6", + "cssesc": "1.0.1", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", + "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", "requires": { - "postcss": "5.2.18" + "browserslist": "4.2.0", + "caniuse-api": "3.0.0", + "has": "1.0.3", + "postcss": "7.0.5" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", + "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", "requires": { + "cssnano-util-get-match": "4.0.0", "has": "1.0.3", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "has-flag": "1.0.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "1.0.0", + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "1.0.0", + "postcss": "7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -9350,132 +11362,73 @@ } }, "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", + "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" + "is-svg": "3.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.1", + "svgo": "1.1.1" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "requires": { "alphanum-sort": "1.0.2", - "postcss": "5.2.18", + "postcss": "7.0.5", "uniqs": "2.0.0" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "postcss-values-parser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.0.tgz", + "integrity": "sha512-cyRdkgbRRefu91ByAlJow4y9w/hnBmmWgLpWmlFQ2bpIy2eKrqowt3VeYcaHQ08otVXmC9V2JtYW1Z/RpvYR8A==", "requires": { - "has": "1.0.3", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.9", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } - } + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" } }, "prelude-ls": { @@ -9483,16 +11436,16 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, + "prettier": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.3.tgz", + "integrity": "sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg==" + }, "pretty-bytes": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", @@ -9503,17 +11456,24 @@ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", "requires": { - "renderkid": "2.0.1", + "renderkid": "2.0.2", "utila": "0.4.0" } }, "pretty-format": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", - "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "requires": { - "ansi-regex": "2.1.1", + "ansi-regex": "3.0.0", "ansi-styles": "3.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } } }, "private": { @@ -9544,6 +11504,20 @@ "asap": "2.0.6" } }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "requires": { + "kleur": "2.0.2", + "sisteransi": "0.1.1" + } + }, "prop-types": { "version": "15.6.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", @@ -9578,15 +11552,46 @@ "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" }, "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "requires": { "bn.js": "4.11.8", "browserify-rsa": "4.0.1", "create-hash": "1.2.0", "parse-asn1": "5.1.1", - "randombytes": "2.0.6" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } } }, "punycode": { @@ -9604,20 +11609,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, - "query-selector": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/query-selector/-/query-selector-1.0.9.tgz", - "integrity": "sha1-kX/TG3N5tT/UQeU2r2R1UuAefp4=" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -9629,20 +11620,9 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", - "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==" - }, - "radium": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/radium/-/radium-0.19.6.tgz", - "integrity": "sha512-IABYntqCwYelUUIwA52maSCgJbqtJjHKIoD21wgpw3dGhIUbJ5chDShDGdaFiEzdF03hN9jfQqlmn0bF4YhfrQ==", - "requires": { - "array-find": "1.0.0", - "exenv": "1.2.2", - "inline-style-prefixer": "2.0.5", - "prop-types": "15.6.2" - } + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" }, "raf": { "version": "3.4.0", @@ -9697,59 +11677,23 @@ "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" }, "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", "requires": { "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", "unpipe": "1.0.0" }, "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.4.0" - } - }, "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } } } }, @@ -9776,29 +11720,128 @@ "prop-types": "15.6.2" } }, - "react-dev-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.2.tgz", - "integrity": "sha512-d2FbKvYe4XAQx5gjHBoWG+ADqC3fGZzjb7i9vxd/Y5xfLkBGtQyX7aOb8lBRQPYUhjngiD3d49LevjY1stUR0Q==", + "react-app-polyfill": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.1.3.tgz", + "integrity": "sha512-Fl5Pic4F15G05qX7RmUqPZr1MtyFKJKSlRwMhel4kvDLrk/KcQ9QbpvyMTzv/0NN5957XFQ7r1BNHWi7qN59Pw==", "requires": { + "core-js": "2.5.7", + "object-assign": "4.1.1", + "promise": "8.0.2", + "raf": "3.4.0", + "whatwg-fetch": "3.0.0" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "promise": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", + "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "requires": { + "asap": "2.0.6" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + } + } + }, + "react-dev-utils": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-6.0.4.tgz", + "integrity": "sha512-0I+eRcb4RrmlWCKRJhDLi29oTEqpDEbbVGI1DrN/ZTJbvhzycsg03Edi67YQVUjYl690URufowi54+u0TUnQMw==", + "requires": { + "@babel/code-frame": "7.0.0", "address": "1.0.3", - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "cross-spawn": "5.1.0", + "browserslist": "4.1.1", + "chalk": "2.4.1", + "cross-spawn": "6.0.5", "detect-port-alt": "1.1.6", "escape-string-regexp": "1.0.5", - "filesize": "3.5.11", + "filesize": "3.6.1", + "find-up": "3.0.0", "global-modules": "1.0.0", - "gzip-size": "3.0.0", - "inquirer": "3.3.0", - "is-root": "1.0.0", - "opn": "5.2.0", - "react-error-overlay": "4.0.1", - "recursive-readdir": "2.2.1", + "gzip-size": "5.0.0", + "inquirer": "6.2.0", + "is-root": "2.0.0", + "loader-utils": "1.1.0", + "opn": "5.4.0", + "pkg-up": "2.0.0", + "react-error-overlay": "5.0.4", + "recursive-readdir": "2.2.2", "shell-quote": "1.6.1", "sockjs-client": "1.1.5", - "strip-ansi": "3.0.1", + "strip-ansi": "4.0.0", "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "browserslist": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", + "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==", + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.79", + "node-releases": "1.0.0-alpha.14" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "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==", + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } } }, "react-dom": { @@ -9812,26 +11855,10 @@ "prop-types": "15.6.2" } }, - "react-easy-chart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/react-easy-chart/-/react-easy-chart-1.0.0.tgz", - "integrity": "sha512-VH8qiDCh52j7qYiSTUWrBCYifvLzutt6odTxWcCfVdjBOQgC/JgS2rj1v5iV4Gai741OQb4h89Ge+SCTU3cRkQ==", - "requires": { - "d3": "4.13.0", - "d3-array": "1.2.4", - "d3-scale": "1.0.7", - "d3-shape": "1.2.2", - "d3-time-format": "2.1.3", - "lodash.merge": "4.6.1", - "object-hash": "1.3.0", - "radium": "0.19.6", - "react-faux-dom": "4.2.0" - } - }, "react-error-overlay": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.1.tgz", - "integrity": "sha512-xXUbDAZkU08aAkjtUvldqbvI04ogv+a1XdHxvYuHPYKIVk/42BIOD0zSKTHAWV4+gDy3yGm283z2072rA2gdtw==" + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.0.4.tgz", + "integrity": "sha512-grVJtoDzIbSMYgy5rKbSOmt2FvzR4iJnpMBjXmZolSYJM5acQvBHoEbBBNW0FzTE/TLZMZ+gSy0bAHydc1hFEw==" }, "react-event-listener": { "version": "0.6.3", @@ -9858,14 +11885,17 @@ } } }, - "react-faux-dom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/react-faux-dom/-/react-faux-dom-4.2.0.tgz", - "integrity": "sha512-wjxkKUw+ZVkeR9FBDwTPnu1eD3oYXa7thiNXTIxgarhnrNOr4VaBwbz9dmR7Q66y4LEXpfXCZQ4hkarYHTyXMg==", + "react-hot-loader": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz", + "integrity": "sha512-T0G5jURyTsFLoiW6MTr5Q35UHC/B2pmYJ7+VBjk8yMDCEABRmCGy4g6QwxoB4pWg4/xYvVTa/Pbqnsgx/+NLuA==", "requires": { - "create-react-class": "15.6.3", - "query-selector": "1.0.9", - "style-attr": "1.3.0" + "fast-levenshtein": "2.0.6", + "global": "4.3.2", + "hoist-non-react-statics": "2.5.5", + "prop-types": "15.6.2", + "react-lifecycles-compat": "3.0.4", + "shallowequal": "1.1.0" } }, "react-jss": { @@ -9885,19 +11915,6 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "react-redux": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", - "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", - "requires": { - "hoist-non-react-statics": "2.5.5", - "invariant": "2.2.4", - "lodash": "4.17.10", - "lodash-es": "4.17.10", - "loose-envify": "1.4.0", - "prop-types": "15.6.2" - } - }, "react-router": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", @@ -9926,64 +11943,57 @@ } }, "react-scripts": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.1.5.tgz", - "integrity": "sha512-ZXqnbg+kLRaacAkjuedMFTgKu9lNltMDDsuwn37CTV7X2tuZQmDKi08eI3LYvtpjqh5vm8/6BhwHRHkRtvMyJg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.0.4.tgz", + "integrity": "sha512-zqsdYYeUqfURac6NEL9/5aImOINuMdm3OjBaIhGxEqJQOtlhsJTrvjY30zJpnCLUMv9B7BLIsmkvvOd0z+x1kQ==", "requires": { - "autoprefixer": "7.1.6", - "babel-core": "6.26.0", - "babel-eslint": "7.2.3", - "babel-jest": "20.0.3", - "babel-loader": "7.1.2", - "babel-preset-react-app": "3.1.2", - "babel-runtime": "6.26.0", - "case-sensitive-paths-webpack-plugin": "2.1.1", - "chalk": "1.1.3", - "css-loader": "0.28.7", - "dotenv": "4.0.0", + "@babel/core": "7.1.0", + "@svgr/webpack": "2.4.1", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "9.0.0", + "babel-jest": "23.6.0", + "babel-loader": "8.0.4", + "babel-plugin-named-asset-import": "0.2.2", + "babel-preset-react-app": "5.0.3", + "bfj": "6.1.1", + "case-sensitive-paths-webpack-plugin": "2.1.2", + "chalk": "2.4.1", + "css-loader": "1.0.0", + "dotenv": "6.0.0", "dotenv-expand": "4.2.0", - "eslint": "4.10.0", - "eslint-config-react-app": "2.1.0", - "eslint-loader": "1.9.0", - "eslint-plugin-flowtype": "2.39.1", - "eslint-plugin-import": "2.8.0", - "eslint-plugin-jsx-a11y": "5.1.1", - "eslint-plugin-react": "7.4.0", - "extract-text-webpack-plugin": "3.0.2", - "file-loader": "1.1.5", - "fs-extra": "3.0.1", + "eslint": "5.6.0", + "eslint-config-react-app": "3.0.3", + "eslint-loader": "2.1.1", + "eslint-plugin-flowtype": "2.50.1", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-jsx-a11y": "6.1.1", + "eslint-plugin-react": "7.11.1", + "file-loader": "2.0.0", + "fs-extra": "7.0.0", "fsevents": "1.2.4", - "html-webpack-plugin": "2.29.0", - "jest": "20.0.4", - "object-assign": "4.1.1", - "postcss-flexbugs-fixes": "3.2.0", - "postcss-loader": "2.0.8", - "promise": "8.0.1", - "raf": "3.4.0", - "react-dev-utils": "5.0.2", - "resolve": "1.6.0", - "style-loader": "0.19.0", - "sw-precache-webpack-plugin": "0.11.4", - "url-loader": "0.6.2", - "webpack": "3.8.1", - "webpack-dev-server": "2.11.3", - "webpack-manifest-plugin": "1.3.2", - "whatwg-fetch": "2.0.3" - }, - "dependencies": { - "promise": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.1.tgz", - "integrity": "sha1-5F1osAoXZHttpxG/he1u1HII9FA=", - "requires": { - "asap": "2.0.6" - } - }, - "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" - } + "html-webpack-plugin": "4.0.0-alpha.2", + "identity-obj-proxy": "3.0.0", + "jest": "23.6.0", + "jest-pnp-resolver": "1.0.1", + "jest-resolve": "23.6.0", + "mini-css-extract-plugin": "0.4.3", + "optimize-css-assets-webpack-plugin": "5.0.1", + "pnp-webpack-plugin": "1.1.0", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-preset-env": "6.0.6", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "0.1.3", + "react-dev-utils": "6.0.4", + "resolve": "1.8.1", + "sass-loader": "7.1.0", + "style-loader": "0.23.0", + "terser-webpack-plugin": "1.1.0", + "url-loader": "1.1.1", + "webpack": "4.19.1", + "webpack-dev-server": "3.1.9", + "webpack-manifest-plugin": "2.0.4", + "workbox-webpack-plugin": "3.6.2" } }, "react-transition-group": { @@ -9998,22 +12008,41 @@ } }, "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "load-json-file": "4.0.0", + "load-json-file": "1.1.0", "normalize-package-data": "2.4.0", - "path-type": "3.0.0" + "path-type": "1.1.0" } }, "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "2.1.0", - "read-pkg": "3.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + } } }, "readable-stream": { @@ -10031,20 +12060,277 @@ } }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "requires": { "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "realpath-native": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "requires": { + "util.promisify": "1.0.0" } }, "recompose": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", - "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", + "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.6", @@ -10055,71 +12341,20 @@ } }, "recursive-readdir": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", - "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", "requires": { - "minimatch": "3.0.3" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "minimatch": "3.0.4" } }, "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.5.tgz", + "integrity": "sha512-AybiBU03FKbjYzyvJvwkJZY6NLN+80Ufc2EqEs+41yQH+8wqBEslD6eGiS0oIeq5TNLA5PrhBeYHXWdn8gtW7A==", "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "requires": { - "balanced-match": "0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - } - } - }, - "redux": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.0.tgz", - "integrity": "sha512-NnnHF0h0WVE/hXyrB6OlX67LYRuaf/rJcbWvnHHEPCF/Xa/AZpwhs/20WyqzQae5x4SD2F9nPObgBh2rxAgLiA==", - "requires": { - "loose-envify": "1.4.0", - "symbol-observable": "1.2.0" + "css-unit-converter": "1.1.1", + "postcss-value-parser": "3.3.1" } }, "regenerate": { @@ -10127,18 +12362,24 @@ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "requires": { + "regenerate": "1.4.0" + } + }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", "private": "0.1.8" } }, @@ -10159,42 +12400,33 @@ "safe-regex": "1.1.0" } }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", "requires": { "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "requires": { - "rc": "1.2.8", - "safe-buffer": "5.1.2" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "requires": { - "rc": "1.2.8" + "regenerate-unicode-properties": "7.0.0", + "regjsgen": "0.4.0", + "regjsparser": "0.3.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2" } }, "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==" }, "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", "requires": { "jsesc": "0.5.0" }, @@ -10217,21 +12449,36 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "renderkid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", - "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", "requires": { "css-select": "1.2.0", - "dom-converter": "0.1.4", + "dom-converter": "0.2.0", "htmlparser2": "3.3.0", "strip-ansi": "3.0.1", - "utila": "0.3.3" + "utila": "0.4.0" }, "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=" + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } } } }, @@ -10280,15 +12527,33 @@ "uuid": "3.3.2" } }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "4.17.10" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.4.3" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, "require-main-filename": { "version": "1.0.1", @@ -10310,9 +12575,9 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", - "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { "path-parse": "1.0.6" } @@ -10370,13 +12635,15 @@ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "0.1.4" - } + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, "rimraf": { "version": "2.6.2", @@ -10395,6 +12662,11 @@ "inherits": "2.0.3" } }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -10403,22 +12675,20 @@ "is-promise": "2.1.0" } }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "requires": { - "rx-lite": "4.0.8" + "aproba": "1.2.0" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "1.9.3" } }, "safe-buffer": { @@ -10440,33 +12710,267 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sane": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", - "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", "requires": { - "anymatch": "1.3.2", + "anymatch": "2.0.0", + "capture-exit": "1.2.0", "exec-sh": "0.2.2", - "fb-watchman": "1.9.2", - "minimatch": "3.0.4", + "fb-watchman": "2.0.0", + "fsevents": "1.2.4", + "micromatch": "3.1.10", "minimist": "1.2.0", "walker": "1.0.7", - "watch": "0.10.0" + "watch": "0.18.0" }, "dependencies": { - "bser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", - "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { - "node-int64": "0.4.0" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } } }, - "fb-watchman": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", - "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "bser": "1.0.2" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "minimist": { @@ -10476,17 +12980,111 @@ } } }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.2", + "pify": "3.0.0", + "semver": "5.6.0" + }, + "dependencies": { + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + } + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "1.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "saxes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.3.tgz", + "integrity": "sha512-Nc5DXc5A+m3rUDtkS+vHlBWKT7mCKjJPyia7f8YMW773hsXVv2wEHQZGE0zs4+5PLwz9U5Sbl/94Cnd9vHV7Bg==", "requires": { - "ajv": "5.5.2" + "xmlchars": "1.3.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "6.5.4", + "ajv-errors": "1.0.0", + "ajv-keywords": "3.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "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" + } + }, + "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=" + }, + "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==" + } } }, "select-hose": { @@ -10495,25 +13093,17 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, "selfsigned": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.3.tgz", - "integrity": "sha512-vmZenZ+8Al3NLHkWnhBQ0x6BkML1eCP2xEi3JE+f3D9wW9fipD9NNJHYtE9XJM4TsPaHGZJIamrSI6MTg1dU2Q==", + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", "requires": { "node-forge": "0.7.5" } }, "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "5.5.1" - } + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" }, "send": { "version": "0.16.2", @@ -10542,6 +13132,11 @@ } } }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==" + }, "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -10567,21 +13162,11 @@ "send": "0.16.2" } }, - "serviceworker-cache-polyfill": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", - "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" - }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -10615,13 +13200,44 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.2" } }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "0.1.1", + "kind-of": "2.0.1", + "lazy-cache": "0.2.7", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "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", @@ -10656,6 +13272,26 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "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.2" + }, + "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==" + } + } + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==" + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -10699,11 +13335,6 @@ "requires": { "is-extendable": "0.1.1" } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -10803,23 +13434,15 @@ "url-parse": "1.4.3" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "1.1.0" - } - }, "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { "version": "0.5.2", @@ -10839,13 +13462,6 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } } }, "source-map-url": { @@ -10859,32 +13475,32 @@ "integrity": "sha1-NyIifFTi+vJLHcbZM8wUTm9xv+8=" }, "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", "requires": { "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-license-ids": "3.0.1" } }, "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" }, "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==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" } }, "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==" }, "spdy": { "version": "3.4.7", @@ -10927,9 +13543,9 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", "requires": { "asn1": "0.2.4", "assert-plus": "1.0.0", @@ -10942,6 +13558,24 @@ "tweetnacl": "0.14.5" } }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=" + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -10966,6 +13600,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, "stream-browserify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", @@ -10975,6 +13614,15 @@ "readable-stream": "2.3.6" } }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, "stream-http": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", @@ -10987,17 +13635,33 @@ "xtend": "4.0.1" } }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" }, "string-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", - "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "requires": { - "strip-ansi": "3.0.1" + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } } }, "string-width": { @@ -11032,49 +13696,127 @@ "safe-buffer": "5.1.2" } }, + "stringify-object": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", + "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", + "requires": { + "get-own-enumerable-property-symbols": "2.0.1", + "is-obj": "1.0.1", + "is-regexp": "1.0.0" + } + }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "2.1.1" } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "1.0.0", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "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=" }, - "style-attr": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-attr/-/style-attr-1.3.0.tgz", - "integrity": "sha512-srFr54gzEZoy73WgYfnbxCAtNCzF0Hn5RGzK7gi/0G6ttZd9v3WZFGY4ed5ABr43dbGjPNr4T46geUxxUP9i6w==" - }, "style-loader": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.0.tgz", - "integrity": "sha512-9mx9sC9nX1dgP96MZOODpGC6l1RzQBITI2D5WJhu+wnbrSYVKLGuy14XJSLVQih/0GFrPpjelt+s//VcZQ2Evw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", "requires": { "loader-utils": "1.1.0", - "schema-utils": "0.3.0" + "schema-utils": "0.4.7" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "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" + } + }, + "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=" + }, + "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==" + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0" + } + } + } + }, + "stylehacks": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", + "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", + "requires": { + "browserslist": "4.2.0", + "postcss": "7.0.5", + "postcss-selector-parser": "3.1.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "superagent": { @@ -11113,53 +13855,24 @@ } }, "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", + "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", "requires": { - "coa": "1.0.4", + "coa": "2.0.1", "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", + "css-select": "2.0.0", + "css-select-base-adapter": "0.1.0", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "1.1.0", + "csso": "3.5.1", + "js-yaml": "3.12.0", "mkdirp": "0.5.1", + "object.values": "1.0.4", "sax": "1.2.4", - "whet.extend": "0.9.9" - } - }, - "sw-precache": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", - "integrity": "sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==", - "requires": { - "dom-urls": "1.1.0", - "es6-promise": "4.2.4", - "glob": "7.1.3", - "lodash.defaults": "4.2.0", - "lodash.template": "4.4.0", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "pretty-bytes": "4.0.2", - "sw-toolbox": "3.6.0", - "update-notifier": "2.5.0" - } - }, - "sw-precache-webpack-plugin": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.4.tgz", - "integrity": "sha1-ppUBflTu1XVVFJOlGdwdqNotxeA=", - "requires": { - "del": "2.2.2", - "sw-precache": "5.2.1", - "uglify-js": "3.4.9" - } - }, - "sw-toolbox": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", - "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", - "requires": { - "path-to-regexp": "1.7.0", - "serviceworker-cache-polyfill": "4.0.0" + "stable": "0.1.8", + "unquote": "1.1.1", + "util.promisify": "1.0.0" } }, "symbol-observable": { @@ -11174,10 +13887,10 @@ }, "table": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { - "ajv": "6.5.3", + "ajv": "6.5.4", "ajv-keywords": "3.2.0", "chalk": "2.4.1", "lodash": "4.17.10", @@ -11186,9 +13899,9 @@ }, "dependencies": { "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", "requires": { "fast-deep-equal": "2.0.1", "fast-json-stable-stringify": "2.0.0", @@ -11196,16 +13909,6 @@ "uri-js": "4.2.2" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -11219,9 +13922,9 @@ } }, "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==" }, "tcomb": { "version": "3.2.27", @@ -11236,22 +13939,124 @@ "tcomb": "3.2.27" } }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "terser": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.0.tgz", + "integrity": "sha512-hNh2WR3YxtKoY7BNSb3+CJ9Xv9bbUuOU9uriIf2F1tiAYNA4rNy2wWuSDV8iKcag27q65KPJ/sPpMWEh6qttgw==", "requires": { - "execa": "0.7.0" + "commander": "2.17.1", + "source-map": "0.6.1", + "source-map-support": "0.5.9" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "requires": { + "cacache": "11.2.0", + "find-cache-dir": "2.0.0", + "schema-utils": "1.0.0", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "terser": "3.10.0", + "webpack-sources": "1.3.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "3.0.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==", + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "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==", + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "3.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==" + } } }, "test-exclude": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.2.tgz", - "integrity": "sha512-2kTGf+3tykCfrWVREgyTR0bmVO0afE6i7zVXi/m+bZZ8ujV89Aulxdcdv32yH+unVFg3Y5o6GA8IzsHnGQuFgQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", "requires": { "arrify": "1.0.1", - "minimatch": "3.0.4", - "read-pkg-up": "3.0.0", + "micromatch": "2.3.11", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", "require-main-filename": "1.0.1" } }, @@ -11272,30 +14077,29 @@ } }, "throat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", - "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, "thunky": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=" }, - "time-stamp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.1.0.tgz", - "integrity": "sha512-lJbq6KsFhZJtN3fPUVje1tq/hHsJOKUUcUj/MGCiQR6qWBDcyi5kxL9J7/RnaEChCn0+L/DUN2WvemDrkk4i3Q==" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, "timers-browserify": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", @@ -11304,6 +14108,11 @@ "setimmediate": "1.0.5" } }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -11323,9 +14132,9 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", @@ -11365,10 +14174,13 @@ } } }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + "topo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", + "requires": { + "hoek": "4.2.1" + } }, "tough-cookie": { "version": "2.4.3", @@ -11387,25 +14199,28 @@ } }, "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "2.1.1" + } }, "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", @@ -11427,8 +14242,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-check": { "version": "0.3.2", @@ -11464,52 +14278,169 @@ "requires": { "commander": "2.17.1", "source-map": "0.6.1" - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true - }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "requires": { - "source-map": "0.5.7", - "uglify-js": "2.8.29", - "webpack-sources": "1.2.0" }, "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - } - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.7", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.3.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "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" + } + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "requires": { + "bluebird": "3.5.2", + "chownr": "1.1.1", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "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=" + }, + "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==" + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.3" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + } + }, + "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==" + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" + }, "union-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", @@ -11552,12 +14483,20 @@ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "requires": { - "crypto-random-string": "1.0.0" + "unique-slug": "2.0.1" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "requires": { + "imurmurhash": "0.1.4" } }, "universalify": { @@ -11570,6 +14509,11 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -11611,45 +14555,11 @@ } } }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" - }, "upath": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.2.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - } - } - }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -11663,11 +14573,6 @@ "punycode": "2.1.1" } }, - "urijs": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", - "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" - }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -11695,13 +14600,20 @@ "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=" }, "url-loader": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", - "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", + "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", "requires": { "loader-utils": "1.1.0", - "mime": "1.6.0", - "schema-utils": "0.3.0" + "mime": "2.3.1", + "schema-utils": "1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" + } } }, "url-parse": { @@ -11709,18 +14621,10 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", "requires": { - "querystringify": "2.0.0", + "querystringify": "2.1.0", "requires-port": "1.0.0" } }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "1.0.4" - } - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -11739,6 +14643,15 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "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.3", + "object.getownpropertydescriptors": "2.0.3" + } + }, "utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", @@ -11759,7 +14672,7 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "requires": { - "spdx-correct": "3.0.0", + "spdx-correct": "3.0.2", "spdx-expression-parse": "3.0.0" } }, @@ -11796,6 +14709,14 @@ "indexof": "0.0.1" } }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "requires": { + "browser-process-hrtime": "0.1.3" + } + }, "walker": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", @@ -11813,9 +14734,20 @@ } }, "watch": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", - "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=" + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "requires": { + "exec-sh": "0.2.2", + "minimist": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } }, "watchpack": { "version": "1.6.0", @@ -11841,255 +14773,402 @@ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "webpack": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.8.1.tgz", - "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", "requires": { - "acorn": "5.7.2", - "acorn-dynamic-import": "2.0.2", - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "async": "2.6.1", - "enhanced-resolve": "3.4.1", - "escope": "3.6.0", - "interpret": "1.1.0", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "5.7.3", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.5.4", + "ajv-keywords": "3.2.0", + "chrome-trace-event": "1.0.0", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.0", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.3.1", "loader-utils": "1.1.0", "memory-fs": "0.4.1", + "micromatch": "3.1.10", "mkdirp": "0.5.1", + "neo-async": "2.5.2", "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "4.5.0", - "tapable": "0.2.8", - "uglifyjs-webpack-plugin": "0.4.6", + "schema-utils": "0.4.7", + "tapable": "1.1.0", + "uglifyjs-webpack-plugin": "1.3.0", "watchpack": "1.6.0", - "webpack-sources": "1.2.0", - "yargs": "8.0.2" + "webpack-sources": "1.3.0" }, "dependencies": { - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "is-extendable": "0.1.1" } } } }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } }, - "is-fullwidth-code-point": { + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "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=" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "number-is-nan": "1.0.1" + "kind-of": "6.0.2" } }, - "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=", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "kind-of": "6.0.2" } }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "error-ex": "1.3.2" + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } } }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "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==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "pify": "2.3.0" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "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=", - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "requires": { - "has-flag": "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=" - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "requires": { - "camelcase": "4.1.0" + "ajv": "6.5.4", + "ajv-keywords": "3.2.0" } } } }, "webpack-dev-middleware": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", - "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", "requires": { "memory-fs": "0.4.1", - "mime": "1.6.0", - "path-is-absolute": "1.0.1", + "mime": "2.3.1", "range-parser": "1.2.0", - "time-stamp": "2.1.0" + "webpack-log": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" + } } }, "webpack-dev-server": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.3.tgz", - "integrity": "sha512-Qz22YEFhWx+M2vvJ+rQppRv39JA0h5NNbOOdODApdX6iZ52Diz7vTPXjF7kJlfn+Uc24Qr48I3SZ9yncQwRycg==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz", + "integrity": "sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg==", "requires": { "ansi-html": "0.0.7", - "array-includes": "3.0.3", "bonjour": "3.5.0", "chokidar": "2.0.4", "compression": "1.7.3", "connect-history-api-fallback": "1.5.0", - "debug": "3.1.0", + "debug": "3.2.6", "del": "3.0.0", - "express": "4.16.3", + "express": "4.16.4", "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "import-local": "1.0.0", - "internal-ip": "1.2.0", + "http-proxy-middleware": "0.18.0", + "import-local": "2.0.0", + "internal-ip": "3.0.1", "ip": "1.1.5", - "killable": "1.0.0", + "killable": "1.0.1", "loglevel": "1.6.1", - "opn": "5.2.0", + "opn": "5.4.0", "portfinder": "1.0.17", - "selfsigned": "1.10.3", + "schema-utils": "1.0.0", + "selfsigned": "1.10.4", "serve-index": "1.9.1", "sockjs": "0.3.19", "sockjs-client": "1.1.5", "spdy": "3.4.7", "strip-ansi": "3.0.1", "supports-color": "5.5.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" + "webpack-dev-middleware": "3.4.0", + "webpack-log": "2.0.0", + "yargs": "12.0.2" }, "dependencies": { "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "requires": { + "xregexp": "4.0.0" } }, "del": { @@ -12105,13 +15184,26 @@ "rimraf": "2.6.2" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "cross-spawn": "6.0.5", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.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==", + "requires": { + "locate-path": "3.0.0" } }, "globby": { @@ -12133,171 +15225,158 @@ } } }, - "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=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "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=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.2" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.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=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-bom": { + "import-local": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "requires": { - "is-utf8": "0.2.1" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "requires": { + "map-age-cleaner": "0.1.2", + "mimic-fn": "1.2.0", + "p-is-promise": "1.1.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "requires": { + "execa": "0.10.0", + "lcid": "2.0.0", + "mem": "4.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "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==", + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "3.0.0" } }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", + "cliui": "4.1.0", + "decamelize": "2.0.0", + "find-up": "3.0.0", "get-caller-file": "1.0.3", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", + "os-locale": "3.0.1", "require-directory": "2.1.1", "require-main-filename": "1.0.1", "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", "y18n": "3.2.1", - "yargs-parser": "4.2.1" + "yargs-parser": "10.1.0" } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "3.0.0" + "camelcase": "4.1.0" } } } }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "3.1.0", + "uuid": "3.3.2" + } + }, "webpack-manifest-plugin": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-1.3.2.tgz", - "integrity": "sha512-MX60Bv2G83Zks9pi3oLOmRgnPAnwrlMn+lftMrWBm199VQjk46/xgzBi9lPfpZldw2+EI2S+OevuLIaDuxCWRw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", + "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", "requires": { - "fs-extra": "0.30.0", - "lodash": "4.17.10" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "4.1.11" - } - } + "fs-extra": "7.0.0", + "lodash": "4.17.10", + "tapable": "1.1.0" } }, "webpack-sources": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", - "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "requires": { - "source-list-map": "2.0.0", + "source-list-map": "2.0.1", "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "websocket-driver": { @@ -12315,21 +15394,11 @@ "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" }, "whatwg-encoding": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz", - "integrity": "sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "requires": { - "iconv-lite": "0.4.23" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": "2.1.2" - } - } + "iconv-lite": "0.4.24" } }, "whatwg-fetch": { @@ -12337,26 +15406,20 @@ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", - "requires": { - "tr46": "0.0.3", - "webidl-conversions": "3.0.1" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - } - } + "whatwg-mimetype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", + "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==" }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=" + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } }, "which": { "version": "1.3.1", @@ -12367,33 +15430,172 @@ } }, "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "widest-line": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", - "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", - "requires": { - "string-width": "2.1.1" - } + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "winchan": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/winchan/-/winchan-0.2.0.tgz", "integrity": "sha1-OGMCjn+XSw2hQS8oQXukJJcqvZQ=" }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, + "workbox-background-sync": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.2.tgz", + "integrity": "sha512-K34wiTM50gSpzJUuRmGRqbd91IpJj0vwMBSHCpixw/jiTg10uytSfnixMNGzeTK0i7LTd/bkA8ptx4HXP+MliA==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-broadcast-cache-update": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.2.tgz", + "integrity": "sha512-wmN3k94Kv3/lYOqRy08ymp8RyTPCpgLI9UW/BrQ1XuZHJyFejWnBoy/pCKk9mRZYZX7EyvnzA4O1PLILgLC43g==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-build": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.2.tgz", + "integrity": "sha512-PYw4SRbfbUE/+DDhb89zbspDLBi86hpra+l6SsX7yBqCthw4sHyH8IIQw5MMHI04HPV5ZDYru8A5SNLXVDGMcg==", + "requires": { + "babel-runtime": "6.26.0", + "common-tags": "1.8.0", + "fs-extra": "4.0.3", + "glob": "7.1.3", + "joi": "11.4.0", + "lodash.template": "4.4.0", + "pretty-bytes": "4.0.2", + "stringify-object": "3.2.2", + "strip-comments": "1.0.2", + "workbox-background-sync": "3.6.2", + "workbox-broadcast-cache-update": "3.6.2", + "workbox-cache-expiration": "3.6.2", + "workbox-cacheable-response": "3.6.2", + "workbox-core": "3.6.2", + "workbox-google-analytics": "3.6.2", + "workbox-navigation-preload": "3.6.2", + "workbox-precaching": "3.6.2", + "workbox-range-requests": "3.6.2", + "workbox-routing": "3.6.2", + "workbox-strategies": "3.6.2", + "workbox-streams": "3.6.2", + "workbox-sw": "3.6.2" + }, + "dependencies": { + "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==", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + } + } + }, + "workbox-cache-expiration": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.2.tgz", + "integrity": "sha512-LJLYfqG7ItYucppun5I92fcN21kDZFEVqZ8uAOz5t8piOsHh1ThAiiLv/4ubG/d7CUgqW/1bmcX6DM4xqackzg==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-cacheable-response": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.2.tgz", + "integrity": "sha512-WvICMN3SfEi48C96KEfkLDIqnU0rkQeajdLjYXuzbUID3EX31gzUVlIbqQGrc+9xtIlvxs2+ZoaTR3Rjdtbh/Q==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-core": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.2.tgz", + "integrity": "sha512-5T5WBFy5nMm7zx+P2RwdzEVu5CK++bqwiEsGF+INwUxsOKpH9oXUlUdJE/KfUaMsKcZtHXEb74mMB6vvE88a/w==" + }, + "workbox-google-analytics": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.2.tgz", + "integrity": "sha512-NXBbo9xyHQvkHcvYoZkNJw7DB53dJUnmusKdSPg138A6HGt2ilycwTUuXNDWpkXXp3YHxcslrBMdptolwbzidg==", + "requires": { + "workbox-background-sync": "3.6.2", + "workbox-core": "3.6.2", + "workbox-routing": "3.6.2", + "workbox-strategies": "3.6.2" + } + }, + "workbox-navigation-preload": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.2.tgz", + "integrity": "sha512-fN/CWSFZiySQH/OEJQsIizAM4ob6IgZVDfWvA58jAwiyI5QziqfFtL/EiHHNvmIa5jTdcoXfuNNv1WUdpRV18A==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-precaching": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.2.tgz", + "integrity": "sha512-oQmBfvCzCUfLcwTokfbVhIIcyNS9aF692EhdqAz/SB2e40ehUgcctAUhQOezsedZFqBBnwphJQUhs+hD3mu72A==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-range-requests": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.2.tgz", + "integrity": "sha512-y1MFB97ydbT8PxBiihndLzG66sNIRzL0lkyoeaWPGfaPGWTP8ghMe4SkGqqdiY+E54rhd7lTdb7RZdv3Av1lTg==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-routing": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.2.tgz", + "integrity": "sha512-rhoH1AlETUfffJXJSlc0/T5rBB6vatxpD/8IZgxgHByBnYokV+/HxO7It6wBbxIzdO31UrWVroYm0iVa5sO7Jw==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-strategies": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.2.tgz", + "integrity": "sha512-4jAyL3n0Fl1BLB3QDUoUoBTzBsE8FwH0K7He1JvLzFiDtYp1ewcKjDecYCNZyTsFVgaLL7WClEQCOKSBquBfOg==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-streams": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.2.tgz", + "integrity": "sha512-lKTh5fOAf+Qae7GHYXZve40ZXULCf9kxlkrWjTXqGcTh6cxeibuWl6Mnt4aroChNB8jOEbHfGOy0iaG0R159ew==", + "requires": { + "workbox-core": "3.6.2" + } + }, + "workbox-sw": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.2.tgz", + "integrity": "sha512-EwQZaeGB+tEogABMj9FaEDuszaSBQgjAUEqTFiizZWSU8owZrt0BFfi69TMAhILOfWLFh3aASMzQnPMDY7id4w==" + }, + "workbox-webpack-plugin": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.2.tgz", + "integrity": "sha512-FGSkcaiMDM41uTGkYf7O6hf2W7UvkNc+iUIltfGiRp+qeQfXKOOh5fJCz+a6AFkeuGELSSYROsQRuOqX8LytcQ==", + "requires": { + "babel-runtime": "6.26.0", + "json-stable-stringify": "1.0.1", + "workbox-build": "3.6.2" + } + }, "worker-farm": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", @@ -12454,20 +15656,28 @@ "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=" + "ws": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.0.tgz", + "integrity": "sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg==", + "requires": { + "async-limiter": "1.0.0" + } }, "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + "xmlchars": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", + "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" }, "xtend": { "version": "4.0.1", @@ -12485,151 +15695,36 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", + "cliui": "4.1.0", "decamelize": "1.2.0", + "find-up": "2.1.0", "get-caller-file": "1.0.3", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", + "os-locale": "2.1.0", "require-directory": "2.1.1", "require-main-filename": "1.0.1", "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", "y18n": "3.2.1", - "yargs-parser": "5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "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=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "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=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.2" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.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=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - } + "yargs-parser": "9.0.2" } }, "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "requires": { - "camelcase": "3.0.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" } } }, @@ -12639,9 +15734,9 @@ "integrity": "sha512-Y9kPzjGvIZ5jchSlqlCpBW3I82zBBL4z+ulXDRVA1NwsKzjt5kwAi+gOYIy0htNkfuehGZZtP5mRXHRV6TjDWw==" }, "zen-observable-ts": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", - "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.10.tgz", + "integrity": "sha512-5vqMtRggU/2GhePC9OU4sYEWOdvmayp2k3gjPf4F0mXwB3CSbbNznfDUvDJx9O2ZTa1EIXdJhPchQveFKwNXPQ==", "requires": { "zen-observable": "0.8.9" } diff --git a/client/package.json b/client/package.json index 0bd9cf86c..a382cb5fe 100644 --- a/client/package.json +++ b/client/package.json @@ -1,29 +1,32 @@ { - "name": "client", - "version": "0.1.0", - "private": true, + "name": "@advancedalgos/users-client", + "description": "Advanced Algos Users client-side web app", + "version": "0.0.8", + "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.0.2", "@material-ui/icons": "^3.0.1", + "auth0-lock": "^11.9.0", + "filestack-js": "^1.5.1", + "filestack-react": "^2.0.0", + "react": "^16.4.2", + "react-apollo": "^2.1.11", + "react-dom": "^16.4.2", + "react-hot-loader": "^4.3.11", + "react-router-dom": "^4.3.1", + "react-scripts": "^2.0.4", "apollo-cache-inmemory": "^1.2.9", "apollo-client": "^2.4.1", "apollo-link": "^1.2.2", "apollo-link-context": "^1.0.8", "apollo-link-error": "^1.1.0", "apollo-link-http": "^1.5.4", - "auth0-lock": "^11.9.0", - "filestack-js": "^1.5.1", - "filestack-react": "^2.0.0", + "classnames": "^2.2.6", "graphql": "^14.0.0", "graphql-tag": "^2.9.2", - "react": "^16.4.2", - "react-apollo": "^2.1.11", - "react-dom": "^16.4.2", - "react-easy-chart": "^1.0.0", - "react-redux": "^5.0.7", - "react-router-dom": "^4.3.1", - "react-scripts": "1.1.5", - "redux": "^4.0.0" + "prop-types": "^15.6.2", + "react-router": "^4.3.1", + "recompose": "^0.30.0" }, "scripts": { "start": "react-scripts start", diff --git a/client/src/App.js b/client/src/App.js deleted file mode 100644 index c729266f8..000000000 --- a/client/src/App.js +++ /dev/null @@ -1,109 +0,0 @@ -import React, { Component } from 'react' -import { ApolloClient } from 'apollo-client' -import { InMemoryCache } from 'apollo-cache-inmemory' -import { ApolloProvider } from 'react-apollo' -import { ApolloLink } from 'apollo-link' -import { HttpLink } from 'apollo-link-http' -import { onError } from 'apollo-link-error' -import { setContext } from 'apollo-link-context' - -import { Route, BrowserRouter, Switch } from 'react-router-dom' - -// Material UI - -import { MuiThemeProvider } from '@material-ui/core/styles' -import theme from './theme' - -// Components - -import NavBar from './components/NavBar' - -import Home from './components/Home' -import User from './components/User' -import Browse from './components/Browse' -import Search from './components/Search' -import About from './components/About' -import Contact from './components/Contact' -import Logout from './components/Logout' -import Post from './components/Post' -// import Footer from './components/Footer' -import Callback from './components/Callback' - -import Auth from './auth/Auth' - -import { -// NavBar, - Footer -} from './views' - -// Apollo Client Setup -const httpLink = new HttpLink({ uri: 'http://localhost:4000/graphql', changeOrigin: true }) - -const errorLink = onError(({ graphQLErrors, networkError }) => { - if (graphQLErrors) { - graphQLErrors.map(({ message, locations, path }) => - console.log( - `[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`, - ), - ) - } - if (networkError) console.log(`[Network error]: ${networkError}`) -}) - -const authLink = setContext((_, { headers }) => { - // get the authentication token from local storage if it exists - const token = localStorage.getItem('access_token') - // return the headers to the context so httpLink can read them - return { - headers: { - ...headers, - Authorization: token ? `Bearer ${token}` : `` - } - } -}) - -export const client = new ApolloClient({ - link: ApolloLink.from([errorLink, authLink, httpLink]), - cache: new InMemoryCache() -}) - -/* -export const client = new ApolloClient({ - uri:'http://localhost:4000/graphql' -}) -*/ - -export const auth = new Auth(result => console.log('auth result', result), client) - -class App extends Component { - render () { - return ( - - - -
- - - - - - - - - - - { - auth.handleAuthentication(props) - return - }} /> - -
-
-
-
-
- ) - } -} - -export default App diff --git a/client/src/components/DescendentsTree.js b/client/src/components/DescendentsTree.js index a57821c36..9a1cb06ea 100644 --- a/client/src/components/DescendentsTree.js +++ b/client/src/components/DescendentsTree.js @@ -188,10 +188,10 @@ class DescendentsTree extends Component { if (data.loading) { return (
Loading Descendents...
) } else { - if (data.descendents === undefined) { + if (data.users_Descendents === undefined) { return (
No Descendents to Display
) } else { - return data.descendents.map(descendent => { + return data.users_Descendents.map(descendent => { return (
diff --git a/client/src/components/Home.js b/client/src/components/Home.js index 9d3e35e6e..03c650e47 100644 --- a/client/src/components/Home.js +++ b/client/src/components/Home.js @@ -1,7 +1,6 @@ import React, { Component } from 'react' import { compose } from 'recompose' import { withStyles } from '@material-ui/core/styles' -import {LineChart} from 'react-easy-chart' import Grid from '@material-ui/core/Grid' import Typography from '@material-ui/core/Typography' import CssBaseline from '@material-ui/core/CssBaseline' @@ -65,7 +64,7 @@ class Home extends Component { color='textSecondary' component='h3' > - Welcome to Advanced Algos Users Module + Welcome to Advanced Algos Users Module This is the Source Version 2
diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index ebd5ae5dd..7d68926a4 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -15,12 +15,6 @@ import AboutIcon from '@material-ui/icons/FormatShapes' import { Link } from 'react-router-dom' -// components -import LoggedInUser from './LoggedInUser' - -// Images -import AALogo from '../assets/logos/advanced-algos/aa-logo-dark.svg' - const AboutLink = props => const ContactLink = props => const SearchLink = props => @@ -68,10 +62,6 @@ class NavBar extends Component {
- Advanced Algos - - Users - -
diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 3e4b99539..82ab1d5b7 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -96,7 +96,7 @@ class ProfileSheet extends Component { Loading roles ) } else { - return data.roles.map(role => { + return data.users_Roles.map(role => { return ( { role.name } ) diff --git a/client/src/components/UserList.js b/client/src/components/UserList.js index e5ea63569..4d9935037 100644 --- a/client/src/components/UserList.js +++ b/client/src/components/UserList.js @@ -89,13 +89,14 @@ class UserList extends Component { }; displayUsers(){ + let data = this.props.getUsersQuery; const { classes } = this.props; if(data.loading){ return (
Loading Users...
); } else { - return data.users.map(user => { + return data.users_Users.map(user => { return ( diff --git a/client/src/components/UserSearch.js b/client/src/components/UserSearch.js index bb033d764..96e535286 100644 --- a/client/src/components/UserSearch.js +++ b/client/src/components/UserSearch.js @@ -156,10 +156,10 @@ class UserSearch extends Component { if (data.loading) { return (
Loading Users...
) } else { - if (data.usersSearch === undefined) { + if (data.users_UsersSearch === undefined) { return (
No Users to Display
) } else { - return data.usersSearch.map(user => { + return data.users_UsersSearch.map(user => { return ( diff --git a/client/src/index.css b/client/src/index.css deleted file mode 100644 index 8b1378917..000000000 --- a/client/src/index.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/client/src/index.js b/client/src/index.js index 395b74997..e9b88ffd9 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -1,6 +1,39 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; +import React, { Component } from 'react' -ReactDOM.render(, document.getElementById('root')); +import { Route, BrowserRouter, Switch } from 'react-router-dom' + +// Material UI + +import { MuiThemeProvider } from '@material-ui/core/styles' +import theme from './theme' + +// Components +import NavBar from './components/NavBar' +import Home from './components/Home' +import User from './components/User' +import Browse from './components/Browse' +import Search from './components/Search' +import About from './components/About' +import Contact from './components/Contact' + +class App extends Component { + render () { + return ( + + + + + + + + + + + + + + ) + } +} + +export default App diff --git a/client/src/queries/Test-Queries.js b/client/src/queries/Test-Queries.js deleted file mode 100644 index 98a0cfeb4..000000000 --- a/client/src/queries/Test-Queries.js +++ /dev/null @@ -1,36 +0,0 @@ -mutation { - addUser (alias: "aaa", firstName:"fff", lastName: "lll", roleId: "1", isTrader: 1, isDeveloper: 0) { - alias - isTrader - isDeveloper - } -} - - -mutation { - updateUser ( - id: "5b8d152f6f4d5b3db44ee103" , - alias: "luis", - firstName:"Luis", - lastName: "Molina", - isDeveloper: 1, - isTrader: 1, - isDataAnalyst: 1, - roleId: "2" - ) { - alias - } -} - -query { - - users{ - alias - firstName - isDeveloper - role{ - id - name - } - } -} diff --git a/client/src/queries/queries.js b/client/src/queries/queries.js index 2071246a1..841538779 100644 --- a/client/src/queries/queries.js +++ b/client/src/queries/queries.js @@ -2,7 +2,7 @@ import gql from 'graphql-tag' const getUsersQuery = gql` { - users { + users_Users { id alias firstName @@ -18,7 +18,7 @@ const getUsersQuery = gql` ` const getUserProfileQuery = gql` query($id: ID){ - user (id: $id){ + users_User (id: $id){ id alias firstName @@ -35,7 +35,7 @@ query($id: ID){ ` const getUserByAuthIdQuery = gql` query($authId: String){ - userByAuthId (authId: $authId){ + users_UserByAuthId (authId: $authId){ id referrerId alias @@ -63,7 +63,7 @@ query( $middleName: String, $lastName: String ){ - usersSearch (alias: $alias, firstName: $firstName, middleName: $middleName, lastName: $lastName){ + users_UsersSearch (alias: $alias, firstName: $firstName, middleName: $middleName, lastName: $lastName){ id alias firstName @@ -76,7 +76,7 @@ const getDescendentsQuery = gql` query( $id: String ){ - descendents (id: $id){ + users_Descendents (id: $id){ id alias firstName @@ -104,7 +104,7 @@ query( ` const getRolesQuery = gql` { - roles { + users_Roles { id name } @@ -123,7 +123,7 @@ mutation( $roleId:String! ) { - updateUser ( + users_UpdateUser ( id: $id, firstName:$firstName, middleName: $middleName, @@ -146,7 +146,7 @@ mutation( $referrerId:String! ) { - updateUserReferrer ( + users_UpdateUserReferrer ( id: $id, referrerId:$referrerId ) @@ -163,7 +163,7 @@ mutation( $avatarChangeDate:String ) { - updateUserImages ( + users_UpdateUserImages ( id: $id, avatarHandle:$avatarHandle, avatarChangeDate: $avatarChangeDate From 20eb0989664807fa7044e1fd2283aaf2a463e601 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 14 Oct 2018 08:17:44 +0200 Subject: [PATCH 12/73] Access to User Profile enabled --- client/src/components/NavBar.js | 9 +++++++++ client/src/components/ProfileSheet.js | 2 +- client/src/components/UserList.js | 4 ++-- client/src/components/UserProfile.js | 4 ++-- client/src/components/UserSearch.js | 4 ++-- 5 files changed, 16 insertions(+), 7 deletions(-) diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index 7d68926a4..a5ff91754 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -12,9 +12,11 @@ import BrowseIcon from '@material-ui/icons/ImportContacts' import SearchIcon from '@material-ui/icons/Search' import ContactIcon from '@material-ui/icons/ContactMail' import AboutIcon from '@material-ui/icons/FormatShapes' +import UserIcon from '@material-ui/icons/Person' import { Link } from 'react-router-dom' +const UserLink = props => const AboutLink = props => const ContactLink = props => const SearchLink = props => @@ -97,6 +99,13 @@ class NavBar extends Component { component={AboutLink}> + + + diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 82ab1d5b7..3c6de0859 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -244,7 +244,7 @@ class ProfileSheet extends Component { let authId = localStorage.getItem('authId') let userData = localStorage.getItem('loggedInUser') - if (userData === 'undefined') { return } + if (userData === 'undefined' || userData === null) { return } let user = JSON.parse(userData) this.defaultValuesSet = true diff --git a/client/src/components/UserList.js b/client/src/components/UserList.js index 4d9935037..4e5751836 100644 --- a/client/src/components/UserList.js +++ b/client/src/components/UserList.js @@ -113,7 +113,7 @@ class UserList extends Component { /> - + {user.alias} @@ -136,7 +136,7 @@ class UserList extends Component { - + User Profile ) @@ -52,11 +52,12 @@ class LoggedInUser extends Component { } render () { + console.log('props', this.props) if (this.loggedInUserStored !== true) { - let user = this.props.data.userByAuthId + let user = this.props.data.users_UserByAuthId if (user !== undefined) { - localStorage.setItem('loggedInUser', JSON.stringify(this.props.data.userByAuthId)) + localStorage.setItem('loggedInUser', JSON.stringify(this.props.data.users_UserByAuthId)) this.loggedInUserStored = true } } diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index a5ff91754..88b43814e 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -16,6 +16,9 @@ import UserIcon from '@material-ui/icons/Person' import { Link } from 'react-router-dom' +// components +import LoggedInUser from './LoggedInUser' + const UserLink = props => const AboutLink = props => const ContactLink = props => @@ -52,7 +55,18 @@ class NavBar extends Component { } componentDidMount () { - const authId = localStorage.getItem('authId') + let user = localStorage.getItem('user') + + console.log('componentDidMount user', user) + + let authId + + if (user !== null && user !== undefined && user !== 'undefined') { + user = JSON.parse(user) + authId = user.authId + } + + console.log('componentDidMount authId', authId) if (authId !== null && authId !== undefined && authId !== 'undefined') { this.setState({ authId: authId }) @@ -106,6 +120,7 @@ class NavBar extends Component { component={UserLink}> + From 853351f63aa6eb86e597b3d70c51b7ee22e37eed Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 14 Oct 2018 09:35:30 +0200 Subject: [PATCH 14/73] Logged In User Icon working --- client/src/components/LoggedInUser.js | 15 ++++++++++++++- client/src/components/NavBar.js | 9 --------- client/src/components/ProfileSheet.js | 4 ++-- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/client/src/components/LoggedInUser.js b/client/src/components/LoggedInUser.js index 0f69114c6..5299272da 100644 --- a/client/src/components/LoggedInUser.js +++ b/client/src/components/LoggedInUser.js @@ -4,6 +4,13 @@ import {getUserByAuthIdQuery} from '../queries/queries' import LoggedInUserMenu from './LoggedInUserMenu' import Button from '@material-ui/core/Button' +import IconButton from '@material-ui/core/IconButton' + +// icons +import UserIcon from '@material-ui/icons/Person' +import { Link } from 'react-router-dom' + +const UserLink = props => class LoggedInUser extends Component { @@ -35,7 +42,13 @@ class LoggedInUser extends Component { return (
-

+ + +
) } else { diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index 88b43814e..85c82c79e 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -12,14 +12,12 @@ import BrowseIcon from '@material-ui/icons/ImportContacts' import SearchIcon from '@material-ui/icons/Search' import ContactIcon from '@material-ui/icons/ContactMail' import AboutIcon from '@material-ui/icons/FormatShapes' -import UserIcon from '@material-ui/icons/Person' import { Link } from 'react-router-dom' // components import LoggedInUser from './LoggedInUser' -const UserLink = props => const AboutLink = props => const ContactLink = props => const SearchLink = props => @@ -113,13 +111,6 @@ class NavBar extends Component { component={AboutLink}> - - - diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 3c6de0859..56a4dd74e 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -279,8 +279,8 @@ class ProfileSheet extends Component { displayIdentityProvider () { const { classes } = this.props let authId = this.state.authId - console.log('state', this.state) - if (authId !== undefined) { + + if (authId !== undefined && authId !== null) { let authArray = this.state.authId.split('|') let identityProvider = authArray[0] From 60ede64c19696d829faa3caae9ddb81bbc19cb38 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 14 Oct 2018 09:56:13 +0200 Subject: [PATCH 15/73] Logged In section only accesible when logged in --- client/src/components/LoggedInUser.js | 6 +----- client/src/components/NavBar.js | 9 ++------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/client/src/components/LoggedInUser.js b/client/src/components/LoggedInUser.js index 5299272da..cfed1d183 100644 --- a/client/src/components/LoggedInUser.js +++ b/client/src/components/LoggedInUser.js @@ -2,7 +2,6 @@ import React, { Component } from 'react' import {graphql} from 'react-apollo' import {getUserByAuthIdQuery} from '../queries/queries' -import LoggedInUserMenu from './LoggedInUserMenu' import Button from '@material-ui/core/Button' import IconButton from '@material-ui/core/IconButton' @@ -53,9 +52,7 @@ class LoggedInUser extends Component { ) } else { return ( -
- -
+
) } } @@ -65,7 +62,6 @@ class LoggedInUser extends Component { } render () { - console.log('props', this.props) if (this.loggedInUserStored !== true) { let user = this.props.data.users_UserByAuthId diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index 85c82c79e..dd090a642 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -7,7 +7,7 @@ import Typography from '@material-ui/core/Typography' import IconButton from '@material-ui/core/IconButton' // icons -import HomeIcon from '@material-ui/icons/Home' +import UsersIcon from '@material-ui/icons/People' import BrowseIcon from '@material-ui/icons/ImportContacts' import SearchIcon from '@material-ui/icons/Search' import ContactIcon from '@material-ui/icons/ContactMail' @@ -54,9 +54,6 @@ class NavBar extends Component { componentDidMount () { let user = localStorage.getItem('user') - - console.log('componentDidMount user', user) - let authId if (user !== null && user !== undefined && user !== 'undefined') { @@ -64,8 +61,6 @@ class NavBar extends Component { authId = user.authId } - console.log('componentDidMount authId', authId) - if (authId !== null && authId !== undefined && authId !== 'undefined') { this.setState({ authId: authId }) } @@ -81,7 +76,7 @@ class NavBar extends Component { color='inherit' title='Home' component={HomeLink}> - + Date: Sun, 14 Oct 2018 12:07:34 +0200 Subject: [PATCH 16/73] Minor Text Changes --- client/src/components/LoggedInUser.js | 2 +- client/src/components/NavBar.js | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/client/src/components/LoggedInUser.js b/client/src/components/LoggedInUser.js index cfed1d183..bca26b487 100644 --- a/client/src/components/LoggedInUser.js +++ b/client/src/components/LoggedInUser.js @@ -44,7 +44,7 @@ class LoggedInUser extends Component { diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index dd090a642..d7bd579dd 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -29,17 +29,12 @@ const styles = { flexGrow: 1 }, flex: { - flexGrow: 1 + flexGrow: 1, + marginLeft: 30 }, menuButton: { marginLeft: -12, marginRight: 20 - }, - img: { - margin: 20, - display: 'block', - maxWidth: 240, - maxHeight: 48 } } @@ -69,12 +64,15 @@ class NavBar extends Component { const { classes } = this.props return (
- + + + Users + @@ -102,7 +100,7 @@ class NavBar extends Component { From 89f366ff35e459cb419bd1ff37ba53aa40323735 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 14 Oct 2018 12:26:09 +0200 Subject: [PATCH 17/73] Cleaning Part 1 --- client/src/components/AddUserNextButton.js | 30 ---- client/src/components/Callback.js | 13 -- client/src/components/LoggedInUserMenu.js | 98 ------------- client/src/views/footer/index.js | 160 --------------------- client/src/views/index.js | 21 --- client/src/views/navbar/LoggedIn.js | 47 ------ client/src/views/navbar/LoggedInMenu.js | 77 ---------- client/src/views/navbar/LoggedOut.js | 15 -- client/src/views/navbar/index.js | 141 ------------------ 9 files changed, 602 deletions(-) delete mode 100644 client/src/components/AddUserNextButton.js delete mode 100644 client/src/components/Callback.js delete mode 100644 client/src/components/LoggedInUserMenu.js delete mode 100644 client/src/views/footer/index.js delete mode 100644 client/src/views/index.js delete mode 100644 client/src/views/navbar/LoggedIn.js delete mode 100644 client/src/views/navbar/LoggedInMenu.js delete mode 100644 client/src/views/navbar/LoggedOut.js delete mode 100644 client/src/views/navbar/index.js diff --git a/client/src/components/AddUserNextButton.js b/client/src/components/AddUserNextButton.js deleted file mode 100644 index 0597a761e..000000000 --- a/client/src/components/AddUserNextButton.js +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { withStyles } from '@material-ui/core/styles'; -import Button from '@material-ui/core/Button'; - -const styles = theme => ({ - button: { - margin: theme.spacing.unit, - }, - input: { - display: 'none', - }, -}); - -function AddUserNextButton(props) { - const { classes } = props; - return ( -
- -
- ); -} - -AddUserNextButton.propTypes = { - classes: PropTypes.object.isRequired, -}; - -export default withStyles(styles)(AddUserNextButton); diff --git a/client/src/components/Callback.js b/client/src/components/Callback.js deleted file mode 100644 index a7437659d..000000000 --- a/client/src/components/Callback.js +++ /dev/null @@ -1,13 +0,0 @@ -import React, { Component } from 'react' - -class Callback extends Component { - render() { - return ( -
- Authenticating... -
- ) - } -} - -export default Callback diff --git a/client/src/components/LoggedInUserMenu.js b/client/src/components/LoggedInUserMenu.js deleted file mode 100644 index 692af39ff..000000000 --- a/client/src/components/LoggedInUserMenu.js +++ /dev/null @@ -1,98 +0,0 @@ -import React, { Component } from 'react' -import toRenderProps from 'recompose/toRenderProps' -import withState from 'recompose/withState' -import { Link } from 'react-router-dom' -import {compose} from 'react-apollo' - -// Materia UI - -import { withStyles } from '@material-ui/core/styles' -import Button from '@material-ui/core/Button' -import Menu from '@material-ui/core/Menu' -import MenuItem from '@material-ui/core/MenuItem' - -// Images -import GithubLogo from '../img/github-head-negative.png' -import EmailIcon from '../img/email.png' -import ProfileIcon from '@material-ui/icons/Person' -import LogoutIcon from '@material-ui/icons/DirectionsWalk' - -const UserLink = props => -const LogoutLink = props => - -const WithState = toRenderProps(withState('anchorEl', 'updateAnchorEl', null)) - -const styles = { - img: { - margin: 20, - display: 'block', - maxWidth: 15, - maxHeight: 15 - } -} - -class LoggedInUserMenu extends Component { - - constructor (props) { - super(props) - this.state = { - user: {} - } - } - - displayIdentityProvider () { - const { classes } = this.props - switch (this.props.identityProvider) { - case 'github': - return ( - Github - ) - break - case 'auth0': - return ( - Auth0 - ) - break - default: - - } - } - - render () { - const { classes } = this.props - return ( - - {({ anchorEl, updateAnchorEl }) => { - const open = Boolean(anchorEl) - const handleClose = () => { - updateAnchorEl(null) - } - - return ( - - - -
Profile
-
Logout
-
-
- ) - }} -
- ) - } -} - -export default compose( - withStyles(styles) -)(LoggedInUserMenu) diff --git a/client/src/views/footer/index.js b/client/src/views/footer/index.js deleted file mode 100644 index dc9fd728f..000000000 --- a/client/src/views/footer/index.js +++ /dev/null @@ -1,160 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import { NavLink } from 'react-router-dom' -import { withStyles } from '@material-ui/core/styles' -import classNames from 'classnames' -import Typography from '@material-ui/core/Typography' -import Grid from '@material-ui/core/Grid' - -import aalogo from '../../assets/logos/advanced-algos/aa-logo-vert.svg' - -const styles = theme => ({ - '@global': { - body: { - backgroundColor: theme.palette.common.white - } - }, - layout: { - width: 'auto', - marginTop: theme.spacing.unit * 7, - marginLeft: theme.spacing.unit * 3, - marginRight: theme.spacing.unit * 3, - [theme.breakpoints.up(1200 + theme.spacing.unit * 3 * 2)]: { - width: 1200, - marginLeft: 'auto', - marginRight: 'auto' - } - }, - footer: { - borderTop: `1px solid ${theme.palette.divider}`, - padding: `${theme.spacing.unit * 6}px 0` - }, - footerContainer: { - marginRight: theme.spacing.unit * 8, - marginLeft: theme.spacing.unit * 8 - }, - footerLink: { - textDecoration: 'none' - } -}) - -const Footer = ({ classes }) => { - return ( -
- ) -} - -Footer.propTypes = { - classes: PropTypes.object.isRequired -} - -export default withStyles(styles)(Footer) diff --git a/client/src/views/index.js b/client/src/views/index.js deleted file mode 100644 index f6e4afc13..000000000 --- a/client/src/views/index.js +++ /dev/null @@ -1,21 +0,0 @@ -// import NavBar from './navbar' -import Footer from './footer' -// import Callback from './callback' -// import Home from './home' -// import About from './about' -// import Dashboard from './dashboard' -// import Teams from './teams' - -// import { theme, globalStyles } from './theme' - -export { -// NavBar, - Footer -// Callback, -// Home, -// About, -// Dashboard, -// Teams, -// theme, -// globalStyles -} diff --git a/client/src/views/navbar/LoggedIn.js b/client/src/views/navbar/LoggedIn.js deleted file mode 100644 index e8408d1b6..000000000 --- a/client/src/views/navbar/LoggedIn.js +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import { graphql } from 'react-apollo' - -import LoggedInMenu from './LoggedInMenu' - -import { GetCurrentMember } from '../../graphql/members' - -import { isDefined } from '../../utils/js-helpers' - -export const LoggedIn = props => { - let { data, user, auth } = props - console.log('LoggedIn :', data, user) - let displayName = 'No Display Name' - - if (isDefined(user.alias)) { - displayName = user.alias - } - - if (isDefined(user.nickname)) { - displayName = user.nickname - } - - if (isDefined(user.firstName)) { - displayName = user.firstName - } - - if (isDefined(user.firstName) && isDefined(user.lastName)) { - displayName = user.firstName + ' ' + user.lastName - } - - return ( -
-

- -

-
- ) -} - -LoggedIn.propTypes = { - data: PropTypes.object, - user: PropTypes.object.isRequired, - auth: PropTypes.object.isRequired -} - -export default graphql(GetCurrentMember)(LoggedIn) // This binds the querty to the component diff --git a/client/src/views/navbar/LoggedInMenu.js b/client/src/views/navbar/LoggedInMenu.js deleted file mode 100644 index 574a8e0ed..000000000 --- a/client/src/views/navbar/LoggedInMenu.js +++ /dev/null @@ -1,77 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' -import Button from '@material-ui/core/Button' -import Menu from '@material-ui/core/Menu' -import MenuItem from '@material-ui/core/MenuItem' -import { Link } from 'react-router-dom' - -import ProfileIcon from '@material-ui/icons/Person' -import LogoutIcon from '@material-ui/icons/DirectionsWalk' - -const UserLink = props => -const LogoutLink = props => - -class LoggedInUserMenu extends Component { - constructor (props) { - super(props) - - this.handleMenu = this.handleMenu.bind(this) - this.handleClose = this.handleClose.bind(this) - this.handleLogout = this.handleLogout.bind(this) - - this.state = { - menu: null - } - } - - render () { - const { menuLabel } = this.props - return ( - - - - - -
Profile
-
- - -
Logout
-
-
-
- ) - } - - handleMenu (e) { - this.setState({ menu: e.currentTarget }) - } - - handleClose () { - this.setState({ menu: null }) - } - - handleLogout () { - this.props.auth.logout() - this.setState({ menu: null }) - } -} - -LoggedInUserMenu.propTypes = { - menuLabel: PropTypes.string.isRequired, - auth: PropTypes.object.isRequired -} - -export default LoggedInUserMenu diff --git a/client/src/views/navbar/LoggedOut.js b/client/src/views/navbar/LoggedOut.js deleted file mode 100644 index ceb40ac28..000000000 --- a/client/src/views/navbar/LoggedOut.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import Button from '@material-ui/core/Button' - -export const LoggedOut = ({ auth }) => ( -
auth.login()}> - -
-) - -LoggedOut.propTypes = { - auth: PropTypes.object.isRequired -} - -export default LoggedOut // This binds the querty to the component diff --git a/client/src/views/navbar/index.js b/client/src/views/navbar/index.js deleted file mode 100644 index f144156e0..000000000 --- a/client/src/views/navbar/index.js +++ /dev/null @@ -1,141 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' - -import { withStyles } from '@material-ui/core/styles' -import AppBar from '@material-ui/core/AppBar' -import Toolbar from '@material-ui/core/Toolbar' -import Typography from '@material-ui/core/Typography' -import IconButton from '@material-ui/core/IconButton' -import Button from '@material-ui/core/Button' - -// icons -import HomeIcon from '@material-ui/icons/Home' -import DashboardIcon from '@material-ui/icons/Dashboard' - -import { Link } from 'react-router-dom' - -import { getItem } from '../../utils/local-storage' - -// components -import { LoggedIn } from './LoggedIn' -import { LoggedOut } from './LoggedOut' - -import AALogo from '../../assets/logos/advanced-algos/aa-logo-dark.svg' - -const AboutLink = props => -const TeamsLink = props => -const DashboardLink = props => -const HomeLink = props => - -const styles = theme => ({ - '@global': { - body: { - backgroundColor: theme.palette.common.white - } - }, - root: { - flexGrow: 1 - }, - colorDefault: { - color: '#000' - }, - flex: { - flexGrow: 1 - }, - toolbarTitle: { - flex: 1 - }, - menuButton: { - marginLeft: -12, - marginRight: 20 - }, - appBar: { - position: 'relative' - }, - img: { - margin: 20, - display: 'block', - maxWidth: 240, - maxHeight: 48 - } -}) - -class NavBar extends Component { - constructor (props) { - super(props) - this.state = { - user: null, - open: false - } - } - - async componentDidMount () { - const user = await getItem('user') - console.log('NavBar CDM: ', user, this.state) - this.setState({ user }) - } - - render () { - let { classes, auth } = this.props - - let user = JSON.parse(this.state.user) - - return ( -
- - - Advanced Algos - - Teams - - - - - - - - - {this.state.user !== undefined && this.state.user !== null ? ( - - - - - - - ) : ( - - )} - - -
- ) - } -} - -NavBar.propTypes = { - classes: PropTypes.object.isRequired, - auth: PropTypes.object.isRequired -} - -export default withStyles(styles)(NavBar) From 06b43f4d06b7ef8fcadea81704363ea2c62b0b14 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 14 Oct 2018 12:44:25 +0200 Subject: [PATCH 18/73] File Cleaning Part 2 - Final --- client/src/actions/postActions.js | 6 - .../logos/advanced-algos/aa-logo-dark.svg | 1 - .../logos/advanced-algos/aa-logo-vert.svg | 1 - .../assets/logos/advanced-algos/aa-logo.png | Bin 4770 -> 0 bytes .../favicon/android-chrome-192x192.png | Bin 2515 -> 0 bytes .../favicon/android-chrome-512x512.png | Bin 6543 -> 0 bytes .../favicon/apple-touch-icon.png | Bin 3064 -> 0 bytes .../advanced-algos/favicon/browserconfig.xml | 9 - .../advanced-algos/favicon/favicon-16x16.png | Bin 502 -> 0 bytes .../advanced-algos/favicon/favicon-32x32.png | Bin 758 -> 0 bytes .../logos/advanced-algos/favicon/favicon.ico | Bin 15086 -> 0 bytes .../advanced-algos/favicon/html_code.html | 9 - .../advanced-algos/favicon/mstile-150x150.png | Bin 2535 -> 0 bytes .../favicon/safari-pinned-tab.svg | 1 - .../advanced-algos/favicon/site.webmanifest | 19 -- client/src/auth/Auth.js | 207 ------------------ client/src/auth/Auth0.sample.js | 7 - client/src/components/Logout.js | 14 -- client/src/components/Modules.js | 48 ---- client/src/components/Post.js | 47 ---- client/src/components/index.js | 21 -- client/src/components/index0.js | 21 -- client/src/registerServiceWorker.js | 117 ---------- client/src/theme.js | 5 - client/src/utils/js-helpers.js | 60 ----- client/src/utils/local-storage.js | 35 --- 26 files changed, 628 deletions(-) delete mode 100644 client/src/actions/postActions.js delete mode 100644 client/src/assets/logos/advanced-algos/aa-logo-dark.svg delete mode 100644 client/src/assets/logos/advanced-algos/aa-logo-vert.svg delete mode 100644 client/src/assets/logos/advanced-algos/aa-logo.png delete mode 100644 client/src/assets/logos/advanced-algos/favicon/android-chrome-192x192.png delete mode 100644 client/src/assets/logos/advanced-algos/favicon/android-chrome-512x512.png delete mode 100644 client/src/assets/logos/advanced-algos/favicon/apple-touch-icon.png delete mode 100644 client/src/assets/logos/advanced-algos/favicon/browserconfig.xml delete mode 100644 client/src/assets/logos/advanced-algos/favicon/favicon-16x16.png delete mode 100644 client/src/assets/logos/advanced-algos/favicon/favicon-32x32.png delete mode 100644 client/src/assets/logos/advanced-algos/favicon/favicon.ico delete mode 100644 client/src/assets/logos/advanced-algos/favicon/html_code.html delete mode 100644 client/src/assets/logos/advanced-algos/favicon/mstile-150x150.png delete mode 100644 client/src/assets/logos/advanced-algos/favicon/safari-pinned-tab.svg delete mode 100644 client/src/assets/logos/advanced-algos/favicon/site.webmanifest delete mode 100644 client/src/auth/Auth.js delete mode 100644 client/src/auth/Auth0.sample.js delete mode 100644 client/src/components/Logout.js delete mode 100644 client/src/components/Modules.js delete mode 100644 client/src/components/Post.js delete mode 100644 client/src/components/index.js delete mode 100644 client/src/components/index0.js delete mode 100644 client/src/registerServiceWorker.js delete mode 100644 client/src/utils/js-helpers.js delete mode 100644 client/src/utils/local-storage.js diff --git a/client/src/actions/postActions.js b/client/src/actions/postActions.js deleted file mode 100644 index a3d838e2a..000000000 --- a/client/src/actions/postActions.js +++ /dev/null @@ -1,6 +0,0 @@ -export const deletePost = (id) => { - return { - type: 'DELETE_POST', - id - } -} \ No newline at end of file diff --git a/client/src/assets/logos/advanced-algos/aa-logo-dark.svg b/client/src/assets/logos/advanced-algos/aa-logo-dark.svg deleted file mode 100644 index 479feeb86..000000000 --- a/client/src/assets/logos/advanced-algos/aa-logo-dark.svg +++ /dev/null @@ -1 +0,0 @@ -aa-logo-dark \ No newline at end of file diff --git a/client/src/assets/logos/advanced-algos/aa-logo-vert.svg b/client/src/assets/logos/advanced-algos/aa-logo-vert.svg deleted file mode 100644 index 442e9a7fd..000000000 --- a/client/src/assets/logos/advanced-algos/aa-logo-vert.svg +++ /dev/null @@ -1 +0,0 @@ -aa-logo-vert \ No newline at end of file diff --git a/client/src/assets/logos/advanced-algos/aa-logo.png b/client/src/assets/logos/advanced-algos/aa-logo.png deleted file mode 100644 index 9701ee1c0e1858370837bc61930333be69bc4cd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4770 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 CP}HCR diff --git a/client/src/assets/logos/advanced-algos/favicon/android-chrome-192x192.png b/client/src/assets/logos/advanced-algos/favicon/android-chrome-192x192.png deleted file mode 100644 index 150043a067d25f23a50da98a6210b918f475fc2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 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 K(680Q#rzwV-;{R% diff --git a/client/src/assets/logos/advanced-algos/favicon/android-chrome-512x512.png b/client/src/assets/logos/advanced-algos/favicon/android-chrome-512x512.png deleted file mode 100644 index d98b9ce8dfd54d6032578443e2fbcd100ded89d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6543 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 diff --git a/client/src/assets/logos/advanced-algos/favicon/apple-touch-icon.png b/client/src/assets/logos/advanced-algos/favicon/apple-touch-icon.png deleted file mode 100644 index 95ec62746f406ac4380317ecac6e421082e89075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3064 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 - - - - - #da532c - - - diff --git a/client/src/assets/logos/advanced-algos/favicon/favicon-16x16.png b/client/src/assets/logos/advanced-algos/favicon/favicon-16x16.png deleted file mode 100644 index 99bda00afe0b53c6844ec2924ab42b8084224fe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*td0G|-oC+?P*$S1Q9Q;z5jjV*#G}eH@M4% zFtxQ5G*3A7;>)7tYEs%i8|0gcj+?SRpWd`F!giHnjIP?6-Q0Y+&Og@|xz``q@?w{_ za)q+8n&F33wH*DlW04+@&l#sfR-UsOAu{|Cy&nOiTJ zTUc4xd$I_#u!2j2$>9`c<;@`qr*B+2apcSqnIr6{8$1?x=`p+#7cBYYWI7dS1%s!n KpUXO@geCw#&&NOj diff --git a/client/src/assets/logos/advanced-algos/favicon/favicon-32x32.png b/client/src/assets/logos/advanced-algos/favicon/favicon-32x32.png deleted file mode 100644 index 08c2369b05c014d615766ea699a4a355d454ed25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaNh0(?STpSW9MBA?7cOhHmb9xo5e1==E8666=m`18dn79M*BrayZh-qaTI zmCkr?yu4|4beYn`w#~+>nYKWut@Cto46!(!8{D~VwE_=IWK-Af(%gUl&F{0ksr?$_ zr+wPT$%wP7&Q0OE$+VDrE7=c)Wysog^s~4=U$OJaqVqlR{CUgoZFtuEhS~9{f=x__ zzg$z!RIZd6$$i0hKboDLCid*mUjdy`^;UrmH|B9nTb6VvT+>^79Y;AZK-eEt`*#*_ z8%4Bi|HPQ_V54Hq&#(4p70!K|soiq_#Uyd3d2jyP9N1xb_Qb~4v)n?GD?$s31&_Rn z?b^m$AimK^^ZZLCmRk(dWhOSvNshGMx%hWXVZq8u8J)<2#QymSN7YX_=B$dll*51U zV?DFAedaZb8O<}^8$L9$Ni5g2G?Mn7lyP*|5do*W!e_IK7HT~U{WA5;CxJ^oSDtH3 zy&gHqVQy#IOvR2Tcb;AH7Mr^+=&5Lz%H-(RS9l)2I_dEC!Tu~Z=jYe|t)KL&Xz7Z2 z+2;Ji;jdSAPq7WYy|?GtquMe*ld0cw3)key-sW56Iz@Y_y%|?LOY5=&S45STif5)3 zE2{|A_$zCj`&tvSa%G)d-%_7mBs%pCTA7B)RSA|5B1SOU$6cpvBW#*(RlvEa^Dr6RvBr`Bn%z6BYhodk| zL*tbH=`)^BgBX~Vx%HB{g_VW9CyOu(E4Vb698O_Y-W;NE`o@(LN6s9PIl_Lr!DE4! a9>Xhf!IDo-rc;4dFnGH9xvX` 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 diff --git a/client/src/assets/logos/advanced-algos/favicon/html_code.html b/client/src/assets/logos/advanced-algos/favicon/html_code.html deleted file mode 100644 index a66b72bb6..000000000 --- a/client/src/assets/logos/advanced-algos/favicon/html_code.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/client/src/assets/logos/advanced-algos/favicon/mstile-150x150.png b/client/src/assets/logos/advanced-algos/favicon/mstile-150x150.png deleted file mode 100644 index 78a06c05a5974bb75c8c71e99d32a960ed0d6497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2535 zcmbVO`8OMg8coN(jU}Z)6ji&#T7+UOwM&R-il%Msp_ZtN3?4JVW?uxqLio^f-zwl8q z#N}s*R16aC3DDTM#&<&I;Fsf>f%92Zl3Pq%MMXORAV_zzvqmLMt(UW2OlygzQ^ok# zcDYB29Hl6!znJjpQl5rL@+tFhE)kt}KP^r6pXUD#g1zPlTO9o)3Brp$Wrf1Y_9^Yh z`Yt6Fx7}?Q|B6u~##hdWf73hn&6`G6Zo^KrpC3Jd7LmN_1cHZOhSk5GK3_GHL55qH z`cAXPzDNWpCaHy@D#v^_)E6w#8W~ivz%MZ?Uk{lU)MHd`}eF4C_;ZV==bjlUP~6d^RNG~vN^bafSL>y zl1ZJs5id)T=?)#iFjq=5gr?=mp@sh07hTZPp_zh1l{U+gy-!OwEi~Mpw@L&U`?8BO zgj~IcI~iu4?6>bZUUW%H;Z%#v&f4>+dWa=d`m1G47|*gt8~977J@l7lWiIVHY-nPR zmFO^1ShDcxI%(6Uezd3%Dqyi5qucM31I}-pT~_`)j%)^_)W^9McAz4ejz-YA1y4Dt z^`@JxSWvL;UdVCER%GU=U3D+XP41je=?iU6I~byC6bxg46iEoZ&vbp6H4~!Tx_IX& z-xFH2S!GADXEZ$cJdp`3N2IDd*hmVmuwPd{Appeu9oK5r?7PEWDE6S`UlUEh;e5LteoLP zwrwr9_uw-17+4^);`EW)-ADMV4ttYeRL;=Wb=2K`m@d*hxpZ2V39#VQP%4hrC+OZ; z_4#sRE9GMDhl`1VJNdKt2F1E03ght6gYyEhcjG7`8w>WSc95vztlaY=icleZHN@D_lrM!2_0dsHTaZ&UVOsVzOUZ@4;3v{`Ax_MwZ?1;z;`yJE%3R z_#UmYl6lQRdb6tfwu-5F=;M;`h__hBqvT8Y0xqSVgzkLHXbyV zASR@LIj#>8_&3e)HAPTT zjjNR#Gx-8VZfTx!_A8qveWC0Gzz;?eo~3$C*5>-C8)oLZ&#&3%1$xLoT^)+^!B_NI zHfZXP0Oclf1!%vsUp31pqh3QwVhy$!#HPuV66FrmNVRTz-Ix8ZKay+9SZ9j+v|)M_ zM!DQpRS`tuZ5h15Yqa;fhyUkUK%OrD=2X}@sgZoGb(kuCIl&qEG}lP1dmM|n`CdM_ z#4C)6t95i<0+PGe_H49>;+dRW{d(YG9-bM-n_y6zNIR$m<<7?_J6ozlSWem0E_W4+ zz*}*Oor#x%OLBJ}+QJ&-w4U`f;=o` zGmVp>9e>(hHFi`Ju0(7wtcFZ9uR`m4<$v$|wP;uISphRyBh-F4fcC8`X7`8+uBa$> z?-&k@+-fU^8osl_=q$6U=M20d*@WmS4t~nYSiDQ3%1&*9p4>9p4g_drZEjH@kn%^DRp|L@t;SF4;|-#3RZB|~mb#~MBQmPPN+zbl z>84<^>ZXVyjI9r|*g$w{Lgt6*qu&Vpb6w5pM!9XGu(H$JTYZKUM5D*s6iXwB z!nS+xaF9t$E3l=;L1OUC>zoF)Gok4N36~h<=sXvr*1oIB)n}c$2HrgXK=L1V?sTvG z10vjVYr4)>^-++VW%i2y_)!XH;2PQN3Rk=+E6#5qx`>h5 zc(NCi6>QNoGrghaOLZu{Fe@1-T@i9t>rQcxLDIYD@+I<|$0`Gya4ybz zO)1G6xS|gHjA7{7TdaJ$d*=px_1?B~C-Wk+_DFpN;o2Q7`=}^Qj@MW%VL5U0!*8l+@*M5#LB{do6)Vsx_4tE?=kT=p zj6^=+y0DLSD`F0#sH(^SB|sv5AHNSsj8yXKFhp#W~nyE6w#@Xf`g~D?mYziJt=x|@U2QehPNPZ8LD3U87J+aFBsP#WO zF)E`5yWM;BOB1B&DW%9Z+-U)`MS|wVcwn0QBhTZOZq&VXqNEO`A zv!nQT?g|2H~y;D#av51uEg9V*CMsgtGZ \ No newline at end of file diff --git a/client/src/assets/logos/advanced-algos/favicon/site.webmanifest b/client/src/assets/logos/advanced-algos/favicon/site.webmanifest deleted file mode 100644 index 002445914..000000000 --- a/client/src/assets/logos/advanced-algos/favicon/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Advanced Algos", - "short_name": "Advanced Algos", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/client/src/auth/Auth.js b/client/src/auth/Auth.js deleted file mode 100644 index 4a62b8251..000000000 --- a/client/src/auth/Auth.js +++ /dev/null @@ -1,207 +0,0 @@ -import Auth0Lock from 'auth0-lock' -import gql from 'graphql-tag' - -import { getItem, setItem, removeItem } from '../utils/local-storage' -import { validObject, deleteCookie } from '../utils/js-helpers' - -import { client } from '../App' - -import { AUTH_CONFIG } from './Auth0' // create by renaming Auth0.sample.js to Auth0.js and setting vars - -const AUTHENTICATE = gql` - mutation authenticate($idToken: String!) { - authenticate(idToken: $idToken) { - alias - authId - } - } -` -const lock = new Auth0Lock(AUTH_CONFIG.clientId, AUTH_CONFIG.domain, { - oidcConformant: true, - autoclose: true, - auth: { - sso: true, - redirectUrl: window.location.origin + '/callback', - responseType: 'token id_token', - audience: `${AUTH_CONFIG.api_audience}`, - params: { - scope: `openid profile email user_metadata app_metadata picture` - } - } -}) - -class Auth { - constructor (cb, apolloClient) { - this.handleAuthentication() - // binds functions to keep this context - this.apolloClient = apolloClient - this.cb = cb.bind(this) - this.login = this.login.bind(this) - this.logout = this.logout.bind(this) - this.isAuthenticated = this.isAuthenticated.bind(this) - this.checkSession = this.checkSession.bind(this) - } - - login () { - // Call the show method to display the widget. - lock.show() - } - - handleAuthentication () { - // Add a callback for Lock's `authenticated` event - lock.on('authenticated', this.setSession.bind(this)) - // Add a callback for Lock's `authorization_error` event - lock.on('authorization_error', err => { - console.log(err) - const data = { status: `error`, errMessage: err.error } - this.cb(data) - }) - } - - checkSession () { - return new Promise((resolve, reject) => { - // Add a callback for Lock's `authenticated` event - lock.checkSession( - { - responseType: 'token id_token', - audience: AUTH_CONFIG.api_audience, - scope: - 'openid email profile read:teams write:teams read:member write:member', - connection: 'github', - prompt: 'none' - }, - function (err, authResult) { - if (!err) { - resolve(authResult) - } else { - reject(err) - } - } - ) - }) - } - - setSession (authResult) { - console.log('setSession') - if (authResult && authResult.accessToken && authResult.idToken) { - // Set the time that the access token will expire at - let expiresAt = JSON.stringify( - authResult.expiresIn * 1000 + new Date().getTime() - ) - setItem('access_token', authResult.accessToken) - setItem('id_token', authResult.idToken) - setItem('expires_at', expiresAt) - const data = { - status: `success`, - accessToken: authResult.accessToken, - idToken: authResult.idToken, - expiresAt - } - console.log('setSession idTokenPayload: ', authResult.idTokenPayload) - - this.signinOrCreateAccount({ ...data }) - this.cb(data) - console.log('idTokenPayload', authResult.idTokenPayload) - setItem('authUser', JSON.stringify(authResult.idTokenPayload)) - setItem('authId', authResult.idTokenPayload.sub) - if (window.location.href.includes(`callback`)) { - window.location.href = '/' - } - return true - } - } - - async signinOrCreateAccount ({ accessToken, idToken, expiresAt }) { - console.log( - 'signinOrCreateAccount: ', - client, - this.apolloClient, - accessToken, - idToken, - expiresAt - ) - try { - const data = await client.mutate({ - mutation: AUTHENTICATE, - variables: { idToken } - }) - - console.log('signinOrCreateAccount auth: ', await data) - setItem('authUser', JSON.stringify(data.data.authenticate)) - setItem('authId', data.data.authenticate.authId) - if (window.location.href.includes(`callback`)) { - window.location.href = '/' - } else { - window.location.reload() - } - return data - } catch (err) { - return console.log('Sign in or create account error: ', err) - } - } - - logout () { - // Clear access token and ID token from local storage - removeItem('access_token') - removeItem('id_token') - removeItem('expires_at') - removeItem('authUser') - removeItem('auth0.ssodata') - window.localStorage.clear() - deleteCookie('ajs_anonymous_id') - deleteCookie('ajs_user_id') - deleteCookie('current_tenant') - - lock.logout({ returnTo: AUTH_CONFIG.logoutUrl }) - console.log('logout') - } - - async isAuthenticated () { - // check session and run Auth0 SS0 - const getUser = await getItem('authUser') - let user = JSON.parse(getUser) - - if (validObject(user, 'exp') && new Date().getTime() < (user.exp * 1000)) { - console.log('handleAuth.user exp: ', user, window.location.href) - - return user - } - - const checkSSO = await this.checkSession() - .then(result => { - console.log('handleAuth.checksessions: ', result) - setItem('authUser', result.idTokenPayload.sub) - setItem('authId', result.idTokenPayload.sub) - // user confirmed, log into client - this.setSession(result) - return result.idTokenPayload - }) - .catch(err => { - console.log('handleAuth.checksessions err: ', err) - if (err.error === 'login_required') { - // return this.login() - } - return err - }) - if ( - (window.location.href.includes(`manage`) || - window.location.href.includes(`profile`)) && - !user - ) { - window.location.href = '/' - } - - if (/manage|profile|create|dashboard/.test(window.location.href) && !user) { - this.login() - } - - console.log('handleAuth.isAuthenticated 2: ', checkSSO, user) - if (validObject(checkSSO, 'error')) { - return false - } else { - return checkSSO - } - } -} - -export default Auth diff --git a/client/src/auth/Auth0.sample.js b/client/src/auth/Auth0.sample.js deleted file mode 100644 index 4c501d872..000000000 --- a/client/src/auth/Auth0.sample.js +++ /dev/null @@ -1,7 +0,0 @@ -export const AUTH_CONFIG = { - api_audience: '', - domain: '', - clientId: '', - callbackUrl: '', - logoutUrl: '' -} diff --git a/client/src/components/Logout.js b/client/src/components/Logout.js deleted file mode 100644 index 0989985f7..000000000 --- a/client/src/components/Logout.js +++ /dev/null @@ -1,14 +0,0 @@ -import React, { Component } from 'react'; -import {Redirect} from 'react-router'; -import {auth} from '../App'; - -class Logout extends Component { - render() { - //window.localStorage.removeItem("user"); - auth.logout(); - - return - } -} - -export default Logout diff --git a/client/src/components/Modules.js b/client/src/components/Modules.js deleted file mode 100644 index aa69c80cb..000000000 --- a/client/src/components/Modules.js +++ /dev/null @@ -1,48 +0,0 @@ -import React from 'react'; -import Button from '@material-ui/core/Button'; -import Dialog from '@material-ui/core/Dialog'; -import DialogActions from '@material-ui/core/DialogActions'; -import DialogContent from '@material-ui/core/DialogContent'; -import DialogContentText from '@material-ui/core/DialogContentText'; -import DialogTitle from '@material-ui/core/DialogTitle'; - -class Modules extends React.Component { - state = { - open: true, - }; - - handleClickOpen = () => { - this.setState({ open: true }); - }; - - handleClose = () => { - this.setState({ open: false }); - }; - - render() { - return ( -
- - {"Section under development."} - - - The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. - - - - - - -
- ); - } -} - -export default Modules; diff --git a/client/src/components/Post.js b/client/src/components/Post.js deleted file mode 100644 index 8ae8e1de1..000000000 --- a/client/src/components/Post.js +++ /dev/null @@ -1,47 +0,0 @@ -import React, { Component } from 'react' -import { connect } from 'react-redux' -import { deletePost } from '../actions/postActions' - -class Post extends Component { - handleClick = () => { - this.props.deletePost(this.props.post.id); - this.props.history.push('/'); - } - render() { - - const post = this.props.post ? ( -
-

{this.props.post.title}

-

{this.props.post.body}

-
- -
-
- ) : ( -
Loading post...
- ); - - return ( -
- {post} -
- ) - } -} - -const mapStateToProps = (state, ownProps) => { - let id = ownProps.match.params.post_id; - return { - post: state.posts.find(post => post.id === id) - } -} - -const mapDispatchToProps = (dispatch) => { - return { - deletePost: (id) => dispatch(deletePost(id)) - } -} - -export default connect(mapStateToProps, mapDispatchToProps)(Post) diff --git a/client/src/components/index.js b/client/src/components/index.js deleted file mode 100644 index 195ec74ff..000000000 --- a/client/src/components/index.js +++ /dev/null @@ -1,21 +0,0 @@ -import NavBar from './navbar' -import Footer from './footer' -import Callback from './callback' -import Home from './home' -import About from './about' -import Dashboard from './dashboard' -import Teams from './teams' - -import { theme, globalStyles } from './theme' - -export { - NavBar, - Footer, - Callback, - Home, - About, - Dashboard, - Teams, - theme, - globalStyles -} diff --git a/client/src/components/index0.js b/client/src/components/index0.js deleted file mode 100644 index 195ec74ff..000000000 --- a/client/src/components/index0.js +++ /dev/null @@ -1,21 +0,0 @@ -import NavBar from './navbar' -import Footer from './footer' -import Callback from './callback' -import Home from './home' -import About from './about' -import Dashboard from './dashboard' -import Teams from './teams' - -import { theme, globalStyles } from './theme' - -export { - NavBar, - Footer, - Callback, - Home, - About, - Dashboard, - Teams, - theme, - globalStyles -} diff --git a/client/src/registerServiceWorker.js b/client/src/registerServiceWorker.js deleted file mode 100644 index a3e6c0cfc..000000000 --- a/client/src/registerServiceWorker.js +++ /dev/null @@ -1,117 +0,0 @@ -// In production, we register a service worker to serve assets from local cache. - -// This lets the app load faster on subsequent visits in production, and gives -// it offline capabilities. However, it also means that developers (and users) -// will only see deployed updates on the "N+1" visit to a page, since previously -// cached resources are updated in the background. - -// To learn more about the benefits of this model, read https://goo.gl/KwvDNy. -// This link also includes instructions on opting out of this behavior. - -const isLocalhost = Boolean( - window.location.hostname === 'localhost' || - // [::1] is the IPv6 localhost address. - window.location.hostname === '[::1]' || - // 127.0.0.1/8 is considered localhost for IPv4. - window.location.hostname.match( - /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ - ) -); - -export default function register() { - if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { - // The URL constructor is available in all browsers that support SW. - const publicUrl = new URL(process.env.PUBLIC_URL, window.location); - if (publicUrl.origin !== window.location.origin) { - // Our service worker won't work if PUBLIC_URL is on a different origin - // from what our page is served on. This might happen if a CDN is used to - // serve assets; see https://github.com/facebookincubator/create-react-app/issues/2374 - return; - } - - window.addEventListener('load', () => { - const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; - - if (isLocalhost) { - // This is running on localhost. Lets check if a service worker still exists or not. - checkValidServiceWorker(swUrl); - - // Add some additional logging to localhost, pointing developers to the - // service worker/PWA documentation. - navigator.serviceWorker.ready.then(() => { - console.log( - 'This web app is being served cache-first by a service ' + - 'worker. To learn more, visit https://goo.gl/SC7cgQ' - ); - }); - } else { - // Is not local host. Just register service worker - registerValidSW(swUrl); - } - }); - } -} - -function registerValidSW(swUrl) { - navigator.serviceWorker - .register(swUrl) - .then(registration => { - registration.onupdatefound = () => { - const installingWorker = registration.installing; - installingWorker.onstatechange = () => { - if (installingWorker.state === 'installed') { - if (navigator.serviceWorker.controller) { - // At this point, the old content will have been purged and - // the fresh content will have been added to the cache. - // It's the perfect time to display a "New content is - // available; please refresh." message in your web app. - console.log('New content is available; please refresh.'); - } else { - // At this point, everything has been precached. - // It's the perfect time to display a - // "Content is cached for offline use." message. - console.log('Content is cached for offline use.'); - } - } - }; - }; - }) - .catch(error => { - console.error('Error during service worker registration:', error); - }); -} - -function checkValidServiceWorker(swUrl) { - // Check if the service worker can be found. If it can't reload the page. - fetch(swUrl) - .then(response => { - // Ensure service worker exists, and that we really are getting a JS file. - if ( - response.status === 404 || - response.headers.get('content-type').indexOf('javascript') === -1 - ) { - // No service worker found. Probably a different app. Reload the page. - navigator.serviceWorker.ready.then(registration => { - registration.unregister().then(() => { - window.location.reload(); - }); - }); - } else { - // Service worker found. Proceed as normal. - registerValidSW(swUrl); - } - }) - .catch(() => { - console.log( - 'No internet connection found. App is running in offline mode.' - ); - }); -} - -export function unregister() { - if ('serviceWorker' in navigator) { - navigator.serviceWorker.ready.then(registration => { - registration.unregister(); - }); - } -} diff --git a/client/src/theme.js b/client/src/theme.js index 1d7900e4a..96492c48c 100644 --- a/client/src/theme.js +++ b/client/src/theme.js @@ -59,11 +59,6 @@ export const globalStyles = theme => ({ [theme.breakpoints.up('sm')]: { paddingBottom: theme.spacing.unit * 2 } - }, - footer: { - marginTop: theme.spacing.unit * 8, - borderTop: `1px solid ${theme.palette.divider}`, - padding: `${theme.spacing.unit * 6}px 0` } }) diff --git a/client/src/utils/js-helpers.js b/client/src/utils/js-helpers.js deleted file mode 100644 index 55dc73320..000000000 --- a/client/src/utils/js-helpers.js +++ /dev/null @@ -1,60 +0,0 @@ -export function isDefined (d) { - return d !== null && typeof d !== 'undefined' -} - -export function isNotDefined (d) { - return !isDefined(d) -} - -export const isArray = Array.isArray - -export function isObject (d) { - return isDefined(d) && typeof d === 'object' && !Array.isArray(d) -} - -export function isEmpty (obj) { - for (var key in obj) { - if (obj.hasOwnProperty(key)) return false - } - return true -} - -export function validObject (object, ...keys) { - return keys.reduce((a, b) => (a || { })[b], object) !== undefined -} - -export function mergeDeep (target, ...sources) { - if (!sources.length) return target - const source = sources.shift() - - if (isObject(target) && isObject(source)) { - for (const key in source) { - if (isObject(source[key])) { - if (!target[key]) Object.assign(target, { [key]: {} }) - mergeDeep(target[key], source[key]) - } else { - Object.assign(target, { [key]: source[key] }) - } - } - } - return mergeDeep(target, ...sources) -} - -export function deleteCookie (c) { - document.cookie.split(';').forEach(function (c) { document.cookie = c.replace(/^ +/, '').replace(/=.*/, '=;expires=' + new Date().toUTCString() + ';path=/') }) -} - -export function slugify (string) { - const a = 'àáäâãåèéëêìíïîòóöôùúüûñçßÿœæŕśńṕẃǵǹḿǘẍźḧ·/_,:;' - const b = 'aaaaaaeeeeiiiioooouuuuncsyoarsnpwgnmuxzh------' - const p = new RegExp(a.split('').join('|'), 'g') - - return string.toString().toLowerCase() - .replace(/\s+/g, '-') // Replace spaces with - - .replace(p, c => b.charAt(a.indexOf(c))) // Replace special characters - .replace(/&/g, '-and-') // Replace & with 'and' - .replace(/[^\w-]+/g, '') // Remove all non-word characters - .replace(/--+/g, '-') // Replace multiple - with single - - .replace(/^-+/, '') // Trim - from start of text - .replace(/-+$/, '') // Trim - from end of text -} diff --git a/client/src/utils/local-storage.js b/client/src/utils/local-storage.js deleted file mode 100644 index 98220f61d..000000000 --- a/client/src/utils/local-storage.js +++ /dev/null @@ -1,35 +0,0 @@ -const getStateFromStorage = version => { - const localState = JSON.parse(window.localStorage.getItem('aa-team')) - - try { - if (localState !== undefined && localState !== null) { - if ( - localState.appVersion !== undefined && - localState.appVersion !== null - ) { - if (localState.appVersion === version) { - return localState - } - } - } else { - throw new Error() - } - } catch (error) { - return false - } -} - -const storeStateInStorage = state => - window.localStorage.setItem('aa-team', JSON.stringify(state)) - -const getItem = async name => window.localStorage.getItem(name) -const setItem = async (name, value) => window.localStorage.setItem(name, value) -const removeItem = async name => window.localStorage.removeItem(name) - -export { - getStateFromStorage, - storeStateInStorage, - getItem, - setItem, - removeItem -} From 3330ab8203cd48133ea9c2ed9d2ac87ed5827c29 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 16 Oct 2018 15:27:45 +0200 Subject: [PATCH 19/73] Images Working --- client/package-lock.json | 730 +++++++++------------------------------ client/package.json | 32 +- client/src/index.js | 2 +- 3 files changed, 170 insertions(+), 594 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index c64ab2a8a..cee3ebe73 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,6 +1,6 @@ { "name": "@advancedalgos/users-client", - "version": "0.0.7", + "version": "0.0.10", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -830,18 +830,18 @@ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, "@material-ui/core": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.0.2.tgz", - "integrity": "sha512-fZAS1aTFlsE2FvZMB4kJFYl0SVh0n80xHquN1OwImOnL1jh7p//Vl3sM5OKBTzbpctY3g/rgVO5bAwRvs3MtrQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.2.2.tgz", + "integrity": "sha512-wDTJyR76+OBdlltiPs3lc1gD6zR+dSA6nITtgkBeLf1NvWfNotMWdvldIDnF3bu24ySAX9imfzDfkBu4Edtqww==", "requires": { - "@babel/runtime": "7.0.0", - "@types/jss": "9.5.5", - "@types/react-transition-group": "2.0.13", + "@babel/runtime": "7.1.2", + "@types/jss": "9.5.6", + "@types/react-transition-group": "2.0.14", "brcast": "3.0.1", "classnames": "2.2.6", - "csstype": "2.5.6", + "csstype": "2.5.7", "debounce": "1.2.0", - "deepmerge": "2.1.1", + "deepmerge": "2.2.1", "dom-helpers": "3.3.1", "hoist-non-react-statics": "2.5.5", "is-plain-object": "2.0.4", @@ -856,25 +856,24 @@ "normalize-scroll-left": "0.1.2", "popper.js": "1.14.4", "prop-types": "15.6.2", - "react-event-listener": "0.6.3", - "react-jss": "8.6.1", - "react-transition-group": "2.4.0", - "recompose": "0.29.0", + "react-event-listener": "0.6.4", + "react-transition-group": "2.5.0", + "recompose": "0.30.0", "warning": "4.0.2" }, "dependencies": { - "recompose": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", - "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", + "@babel/runtime": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", + "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", "requires": { - "@babel/runtime": "7.0.0", - "change-emitter": "0.1.6", - "fbjs": "0.8.17", - "hoist-non-react-statics": "2.5.5", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.2.0" + "regenerator-runtime": "0.12.1" } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, @@ -936,37 +935,34 @@ "optional": true }, "@types/jss": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.5.tgz", - "integrity": "sha512-SvxziE0TAoyYst/bzqdReNLIymrZ4jlgc3ux0qnjeS38jAUXVbD/c8gg58QLVOIb0djRBELIBuywRKtJe+iLtg==", + "version": "9.5.6", + "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.6.tgz", + "integrity": "sha512-7TWmR5y1jYG4ka4wTZt65RR0kw4WgALFUWktQIWbLnDd6/z/0SQZ/4+UeH0rhdp+HEdIfmzPBH0VwE/4Z9Evzw==", "requires": { - "csstype": "2.5.6", + "csstype": "2.5.7", "indefinite-observable": "1.0.1" } }, "@types/prop-types": { - "version": "15.5.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.5.tgz", - "integrity": "sha512-mOrlCEdwX3seT3n0AXNt4KNPAZZxcsABUHwBgFXOt+nvFUXkxCAO6UBJHPrDxWEa2KDMil86355fjo8jbZ+K0Q==", - "requires": { - "@types/react": "16.4.13" - } + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.6.tgz", + "integrity": "sha512-ZBFR7TROLVzCkswA3Fmqq+IIJt62/T7aY/Dmz+QkU7CaW2QFqAitCE8Ups7IzmGhcN1YWMBT4Qcoc07jU9hOJQ==" }, "@types/react": { - "version": "16.4.13", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.13.tgz", - "integrity": "sha512-a2Z7UmwnAzZ23bTHV6on141S8vvSC7MEJGG85R5/VG80ybzkt5QJqNzlaJ0Y6OX1dncrXFW8B0vWPIx7QuOUqA==", + "version": "16.4.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.17.tgz", + "integrity": "sha512-x6js/YqbLIXC9TarM4hP6SEctMrsPgKZBUEgyazwpu8LbYFulnHblu+zAyE+pWWAPKwcvt6QQ8SDDA4JtlNaNA==", "requires": { - "@types/prop-types": "15.5.5", - "csstype": "2.5.6" + "@types/prop-types": "15.5.6", + "csstype": "2.5.7" } }, "@types/react-transition-group": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.13.tgz", - "integrity": "sha512-A3DV2+aU1P2/wD4r2Lz3lKTV8hFjUslWmT18gGhBdMtZ6FVOAJV7HyZA7dt+Kc+pa1jjevLBhHj344Gnh8yo1g==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.14.tgz", + "integrity": "sha512-pa7qB0/mkhwWMBFoXhX8BcntK8G4eQl4sIfSrJCxnivTYRQWjOWf2ClR9bWdm0EUFBDHzMbKYS+QYfDtBzkY4w==", "requires": { - "@types/react": "16.4.13" + "@types/react": "16.4.17" } }, "@types/tapable": { @@ -1148,11 +1144,6 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" - }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", @@ -1537,16 +1528,6 @@ "apollo-utilities": "1.0.21" } }, - "apollo-cache-inmemory": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.3.5.tgz", - "integrity": "sha512-CD4Dl9vcCp7N05KUqR3rNDj2WJ1DQNNfeyBUIo5T6XTiUhfBQp5x+CL7S+ezy5mPp+xo4TnwFzLFh/vy2LdDog==", - "requires": { - "apollo-cache": "1.1.17", - "apollo-utilities": "1.0.21", - "optimism": "0.6.6" - } - }, "apollo-client": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.4.2.tgz", @@ -1571,14 +1552,6 @@ "zen-observable-ts": "0.8.10" } }, - "apollo-link-context": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.9.tgz", - "integrity": "sha512-gcC1WH7mTyNtS0bF4fPijepXqnERwZjm1JCkuOT6ADBTpDTXIqK+Ec+/QkVawDO26EV9OX5ujWe4kI1qC6T6tA==", - "requires": { - "apollo-link": "1.2.3" - } - }, "apollo-link-dedup": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/apollo-link-dedup/-/apollo-link-dedup-1.0.10.tgz", @@ -1587,31 +1560,6 @@ "apollo-link": "1.2.3" } }, - "apollo-link-error": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.1.tgz", - "integrity": "sha512-/yPcaQWcBdB94vpJ4FsiCJt1dAGGRm+6Tsj3wKwP+72taBH+UsGRQQZk7U/1cpZwl1yqhHZn+ZNhVOebpPcIlA==", - "requires": { - "apollo-link": "1.2.3" - } - }, - "apollo-link-http": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.5.tgz", - "integrity": "sha512-C5N6N/mRwmepvtzO27dgMEU3MMtRKSqcljBkYNZmWwH11BxkUQ5imBLPM3V4QJXNE7NFuAQAB5PeUd4ligivTQ==", - "requires": { - "apollo-link": "1.2.3", - "apollo-link-http-common": "0.2.5" - } - }, - "apollo-link-http-common": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.5.tgz", - "integrity": "sha512-6FV1wr5AqAyJ64Em1dq5hhGgiyxZE383VJQmhIoDVc3MyNcFL92TkhxREOs4rnH2a9X2iJMko7nodHSGLC6d8w==", - "requires": { - "apollo-link": "1.2.3" - } - }, "apollo-utilities": { "version": "1.0.21", "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.21.tgz", @@ -1820,120 +1768,6 @@ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, - "auth0-js": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.7.3.tgz", - "integrity": "sha512-iZAqoN4EbsNCS/3VkFPNb4glTyj8hq57T7gcUF+XH8Rua7hBTUzpb101K9zqcdUIBilIdF9XBLCTJ4JGgZ/oFA==", - "requires": { - "base64-js": "1.3.0", - "idtoken-verifier": "1.2.0", - "js-cookie": "2.2.0", - "qs": "6.5.2", - "superagent": "3.8.3", - "url-join": "1.1.0", - "winchan": "0.2.0" - } - }, - "auth0-lock": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/auth0-lock/-/auth0-lock-11.9.0.tgz", - "integrity": "sha512-t+YlMHOJPtfhK7DWO2oEevfb8A1+BiB6bhBlqMbsLa6ayz5YOfRd+Dtr0YRP5nvmCE4rRYyNE2ZG39A4rH4/WQ==", - "requires": { - "auth0-js": "9.7.3", - "auth0-password-policies": "github:auth0/auth0-password-policies#0b3da9b369b122a8b294d496143abfd33311e6b2", - "blueimp-md5": "2.3.1", - "fbjs": "0.3.2", - "immutable": "3.8.2", - "jsonp": "0.2.1", - "password-sheriff": "1.1.0", - "prop-types": "15.6.2", - "react": "15.6.2", - "react-dom": "15.6.2", - "react-transition-group": "2.4.0", - "trim": "0.0.1", - "url-join": "1.1.0" - }, - "dependencies": { - "fbjs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.3.2.tgz", - "integrity": "sha1-AzpUBZUIS13jUJpAXQbxoqjlufs=", - "requires": { - "core-js": "1.2.7", - "loose-envify": "1.4.0", - "promise": "7.3.1", - "ua-parser-js": "0.7.18", - "whatwg-fetch": "0.9.0" - } - }, - "react": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", - "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", - "requires": { - "create-react-class": "15.6.3", - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" - }, - "dependencies": { - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" - } - } - } - }, - "react-dom": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", - "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", - "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" - }, - "dependencies": { - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" - } - } - } - }, - "whatwg-fetch": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz", - "integrity": "sha1-DjaExsuZlbQ+/J3wPkw2XZX9nMA=" - } - } - }, - "auth0-password-policies": { - "version": "github:auth0/auth0-password-policies#0b3da9b369b122a8b294d496143abfd33311e6b2", - "requires": { - "password-sheriff": "1.1.0" - } - }, "autoprefixer": { "version": "9.1.5", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", @@ -2108,7 +1942,7 @@ }, "babel-plugin-istanbul": { "version": "4.1.6", - "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", "requires": { "babel-plugin-syntax-object-rest-spread": "6.13.0", @@ -2436,11 +2270,6 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" }, - "blueimp-md5": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.3.1.tgz", - "integrity": "sha1-mSpnN3M7naHt1kFVDcOsqy6c/Fo=" - }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", @@ -2491,11 +2320,6 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, - "bowser": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", - "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2547,7 +2371,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "1.0.3", @@ -2581,7 +2405,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "4.11.8", @@ -3226,11 +3050,6 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -3280,7 +3099,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "1.0.4", @@ -3292,7 +3111,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "1.0.4", @@ -3303,16 +3122,6 @@ "sha.js": "2.4.11" } }, - "create-react-class": { - "version": "15.6.3", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", - "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", - "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1" - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -3343,14 +3152,9 @@ "randomfill": "1.0.4" } }, - "crypto-js": { - "version": "3.1.9-1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", - "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" - }, "css-color-names": { "version": "0.0.4", - "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" }, "css-declaration-sorter": { @@ -3651,9 +3455,9 @@ } }, "csstype": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.6.tgz", - "integrity": "sha512-tKPyhy0FmfYD2KQYXD5GzkvAYLYj96cMLXr648CKGd3wBe0QqoPipImjGiLze9c8leJK8J3n7ap90tpk3E6HGQ==" + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.7.tgz", + "integrity": "sha512-Nt5VDyOTIIV4/nRFswoCKps1R5CD1hkiyjBE9/thNaNZILLEviVw9yWQw15+O+CpNjQKB/uvdcxFFOrSflY3Yw==" }, "cyclist": { "version": "0.2.2", @@ -3729,9 +3533,9 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, "deepmerge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.1.tgz", - "integrity": "sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" }, "default-gateway": { "version": "2.7.2", @@ -3893,7 +3697,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "4.11.8", @@ -3963,7 +3767,8 @@ "dom-walk": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true }, "domain-browser": { "version": "1.2.0", @@ -4020,7 +3825,7 @@ }, "duplexer": { "version": "0.1.1", - "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" }, "duplexify": { @@ -4390,7 +4195,7 @@ }, "load-json-file": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "requires": { "graceful-fs": "4.1.11", @@ -4546,7 +4351,7 @@ }, "events": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, "eventsource": { @@ -4788,6 +4593,11 @@ "ua-parser-js": "0.7.18" } }, + "fbjs-css-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.1.tgz", + "integrity": "sha512-IM+v/C40MNZWqsLErc32e0TyIk/NhkkQZL0QmjBh6zi1eXv0/GeVKmKmueQX7nn9SXQBQbTUcB8zuexIF3/88w==" + }, "fclone": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", @@ -4824,11 +4634,6 @@ "schema-utils": "1.0.0" } }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" - }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -4848,44 +4653,6 @@ "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" }, - "filestack-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/filestack-js/-/filestack-js-1.5.1.tgz", - "integrity": "sha512-NXYZhKl0JySNNpQNWtKdyMfQAiMw6VF8Mx+XWHGg+gh3By3ITjR0wTorjM02CVr/6Od/DXQCN1e+6np1Zex9Nw==", - "requires": { - "abab": "1.0.4", - "bowser": "1.9.4", - "file-type": "8.1.0", - "filestack-loader": "3.0.4", - "is-svg": "3.0.0", - "isutf8": "2.0.2", - "mime-types": "2.1.20", - "spark-md5": "3.0.0", - "superagent": "3.8.3", - "tcomb-validation": "3.4.1", - "tslib": "1.9.3" - }, - "dependencies": { - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "1.1.1" - } - } - } - }, - "filestack-loader": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/filestack-loader/-/filestack-loader-3.0.4.tgz", - "integrity": "sha512-b6uOCWHd1gM0+5KBA1rA4qfEgTqyTr5umLM4bBWT4z98WUwxa6KzCiq+z0VnR4rN+NCx6kyZ/wLXjGcPU32TxQ==" - }, - "filestack-react": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filestack-react/-/filestack-react-2.0.0.tgz", - "integrity": "sha512-+lOqPx2XYsvm3pJutjlDTyG8fdrJAefN0QLi8crJfwI1dJffOjK84dnQJHQ9aQzxF37A1cHI8ZbPscv7w6bRTA==" - }, "fill-range": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", @@ -4900,7 +4667,7 @@ }, "finalhandler": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", @@ -5001,11 +4768,6 @@ "mime-types": "2.1.20" } }, - "formidable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", - "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==" - }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -5543,7 +5305,7 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, "get-value": { @@ -5593,6 +5355,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dev": true, "requires": { "min-document": "2.19.0", "process": "0.5.2" @@ -5601,7 +5364,8 @@ "process": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "dev": true } } }, @@ -6051,7 +5815,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "1.0.2", @@ -6074,7 +5838,7 @@ }, "http-errors": { "version": "1.6.3", - "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { "depd": "1.1.2", @@ -6421,18 +6185,6 @@ "harmony-reflect": "1.6.1" } }, - "idtoken-verifier": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-1.2.0.tgz", - "integrity": "sha512-8jmmFHwdPz8L73zGNAXHHOV9yXNC+Z0TUBN5rafpoaFaLFltlIFr1JkQa3FYAETP23eSsulVw0sBiwrE8jqbUg==", - "requires": { - "base64-js": "1.3.0", - "crypto-js": "3.1.9-1", - "jsbn": "0.1.1", - "superagent": "3.8.3", - "url-join": "1.1.0" - } - }, "ieee754": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", @@ -6448,16 +6200,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" - }, - "immutable-tuple": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/immutable-tuple/-/immutable-tuple-0.4.8.tgz", - "integrity": "sha512-1m29EVSrF+LJJAyVo1v12NsIalVKjyi4HNQVQDBx+LNCIuRXnfeMCHuLao5CyN1m3Sn0T63U5JEkmPArPCipQA==" - }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", @@ -6644,7 +6386,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { "builtin-modules": "1.1.1" @@ -6747,11 +6489,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" - }, "is-generator-fn": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", @@ -6780,7 +6517,7 @@ }, "is-obj": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, "is-path-cwd": { @@ -7044,11 +6781,6 @@ "handlebars": "4.0.12" } }, - "isutf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/isutf8/-/isutf8-2.0.2.tgz", - "integrity": "sha512-9lNbG6k+PE6vuFnPTHjhtX79/LDMQrXoFx1MOEjXXCyqFCSahWKAzuAb9G5ct+lfS12aQxNmC0tiZuyujvr4Uw==" - }, "iterall": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", @@ -7581,11 +7313,6 @@ "topo": "2.0.2" } }, - "js-cookie": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", - "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s=" - }, "js-levenshtein": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", @@ -7694,7 +7421,7 @@ }, "json5": { "version": "0.5.1", - "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, "jsonfile": { @@ -7710,14 +7437,6 @@ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, - "jsonp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", - "integrity": "sha1-pltPoPEL2nGaBUQep7lMVfPhW64=", - "requires": { - "debug": "2.6.9" - } - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -7757,52 +7476,11 @@ "hyphenate-style-name": "1.0.2" } }, - "jss-compose": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", - "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", - "requires": { - "warning": "3.0.0" - }, - "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.4.0" - } - } - } - }, "jss-default-unit": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg==" }, - "jss-expand": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/jss-expand/-/jss-expand-5.3.0.tgz", - "integrity": "sha512-NiM4TbDVE0ykXSAw6dfFmB1LIqXP/jdd0ZMnlvlGgEMkMt+weJIl8Ynq1DsuBY9WwkNyzWktdqcEW2VN0RAtQg==" - }, - "jss-extend": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.2.0.tgz", - "integrity": "sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA==", - "requires": { - "warning": "3.0.0" - }, - "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.4.0" - } - } - } - }, "jss-global": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", @@ -7826,46 +7504,11 @@ } } }, - "jss-preset-default": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", - "integrity": "sha512-qZbpRVtHT7hBPpZEBPFfafZKWmq3tA/An5RNqywDsZQGrlinIF/mGD9lmj6jGqu8GrED2SMHZ3pPKLmjCZoiaQ==", - "requires": { - "jss-camel-case": "6.1.0", - "jss-compose": "5.0.0", - "jss-default-unit": "8.0.2", - "jss-expand": "5.3.0", - "jss-extend": "6.2.0", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-template": "1.0.1", - "jss-vendor-prefixer": "7.0.0" - } - }, "jss-props-sort": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g==" }, - "jss-template": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", - "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", - "requires": { - "warning": "3.0.0" - }, - "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.4.0" - } - } - } - }, "jss-vendor-prefixer": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", @@ -8058,6 +7701,16 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "lodash.flowright": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flowright/-/lodash.flowright-3.5.0.tgz", + "integrity": "sha1-K1//OZcW1+fcVyT+k0n2cGUYTWc=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -8275,11 +7928,6 @@ "brorand": "1.1.0" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, "mime-db": { "version": "1.36.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", @@ -8302,6 +7950,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, "requires": { "dom-walk": "0.1.1" } @@ -8786,14 +8435,6 @@ "is-wsl": "1.1.0" } }, - "optimism": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.6.6.tgz", - "integrity": "sha512-1Y6LY7pYbXP5y6yeXYfXhxJi9hsxYAZWpt7bBp4seAwfcYtaN7tq9wot/pdrhyI809/K4gDm3BcZcEkmwGevjg==", - "requires": { - "immutable-tuple": "0.4.8" - } - }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -8931,7 +8572,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "requires": { "asn1.js": "4.10.1", @@ -8981,11 +8622,6 @@ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, - "password-sheriff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/password-sheriff/-/password-sheriff-1.1.0.tgz", - "integrity": "sha1-/bPD2EWgo8kt5CKyrZNGzginFBM=" - }, "path-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", @@ -9129,7 +8765,7 @@ "dependencies": { "async": { "version": "1.5.2", - "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" } } @@ -11698,26 +11334,57 @@ } }, "react": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", - "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz", + "integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==", "requires": { - "fbjs": "0.8.17", "loose-envify": "1.4.0", "object-assign": "4.1.1", - "prop-types": "15.6.2" + "prop-types": "15.6.2", + "schedule": "0.5.0" } }, "react-apollo": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-2.1.11.tgz", - "integrity": "sha512-WRoSOuZiQYgieXTgep4v3YwtVlxRnPHdcLEJBLX5+zq2atLmonvEkuFLJNjhAAOW/mYM8XhbLrbaC5NPrFrn0w==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-2.2.4.tgz", + "integrity": "sha512-haS5R30Qvteb65ZLfWomUZQh47VU4ld4Kof3zlqdbLOrYPt3/DdVZC8ZFPZSxd5zPeIJtZqpUfAxD1WHVoMPIA==", "requires": { - "fbjs": "0.8.17", - "hoist-non-react-statics": "2.5.5", + "fbjs": "1.0.0", + "hoist-non-react-statics": "3.0.1", "invariant": "2.2.4", - "lodash": "4.17.10", + "lodash.flowright": "3.5.0", + "lodash.isequal": "4.5.0", "prop-types": "15.6.2" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "fbjs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-1.0.0.tgz", + "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", + "requires": { + "core-js": "2.5.7", + "fbjs-css-vars": "1.0.1", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" + } + }, + "hoist-non-react-statics": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.0.1.tgz", + "integrity": "sha512-1kXwPsOi0OGQIZNVMPvgWJ9tSnGMiMfJdihqEzrPEXlHOBh9AAHXX/QYmAJTXztnz/K+PQ8ryCb4eGaN6HlGbQ==", + "requires": { + "react-is": "16.5.2" + } + } } }, "react-app-polyfill": { @@ -11845,14 +11512,14 @@ } }, "react-dom": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", - "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz", + "integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==", "requires": { - "fbjs": "0.8.17", "loose-envify": "1.4.0", "object-assign": "4.1.1", - "prop-types": "15.6.2" + "prop-types": "15.6.2", + "schedule": "0.5.0" } }, "react-error-overlay": { @@ -11861,34 +11528,20 @@ "integrity": "sha512-grVJtoDzIbSMYgy5rKbSOmt2FvzR4iJnpMBjXmZolSYJM5acQvBHoEbBBNW0FzTE/TLZMZ+gSy0bAHydc1hFEw==" }, "react-event-listener": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.3.tgz", - "integrity": "sha512-21ubz0vpzPL/8YPGkcDs/LFIemxMFPhpXnFKvrm15IA7x/kYzh1Bru3ww/lsZJJ0hCqyhJGjv7Txl/U00Je5SA==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.4.tgz", + "integrity": "sha512-t7VSjIuUFmN+GeyKb+wm025YLeojVB85kJL6sSs0wEBJddfmKBEQz+CNBZ2zBLKVWkPy/fZXM6U5yvojjYBVYQ==", "requires": { - "@babel/runtime": "7.0.0-rc.1", + "@babel/runtime": "7.0.0", "prop-types": "15.6.2", "warning": "4.0.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-rc.1.tgz", - "integrity": "sha512-Nifv2kwP/nwR39cAOasNxzjYfpeuf/ZbZNtQz5eYxWTC9yHARU9wItFnAwz1GTZ62MU+AtSjzZPMbLK5Q9hmbg==", - "requires": { - "regenerator-runtime": "0.12.1" - } - }, - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } } }, "react-hot-loader": { "version": "4.3.11", "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz", "integrity": "sha512-T0G5jURyTsFLoiW6MTr5Q35UHC/B2pmYJ7+VBjk8yMDCEABRmCGy4g6QwxoB4pWg4/xYvVTa/Pbqnsgx/+NLuA==", + "dev": true, "requires": { "fast-levenshtein": "2.0.6", "global": "4.3.2", @@ -11898,17 +11551,10 @@ "shallowequal": "1.1.0" } }, - "react-jss": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.6.1.tgz", - "integrity": "sha512-SH6XrJDJkAphp602J14JTy3puB2Zxz1FkM3bKVE8wON+va99jnUTKWnzGECb3NfIn9JPR5vHykge7K3/A747xQ==", - "requires": { - "hoist-non-react-statics": "2.5.5", - "jss": "9.8.7", - "jss-preset-default": "4.5.0", - "prop-types": "15.6.2", - "theming": "1.3.0" - } + "react-is": { + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.5.2.tgz", + "integrity": "sha512-hSl7E6l25GTjNEZATqZIuWOgSnpXb3kD0DVCujmg46K5zLxsbiKaaT6VO9slkSBDPZfYs30lwfJwbOFOnoEnKQ==" }, "react-lifecycles-compat": { "version": "3.0.4", @@ -11997,9 +11643,9 @@ } }, "react-transition-group": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.4.0.tgz", - "integrity": "sha512-Xv5d55NkJUxUzLCImGSanK8Cl/30sgpOEMGc5m86t8+kZwrPxPCPcFqyx83kkr+5Lz5gs6djuvE5By+gce+VjA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.5.0.tgz", + "integrity": "sha512-qYB3JBF+9Y4sE4/Mg/9O6WFpdoYjeeYqx0AFb64PTazVy8RPMiE3A47CG9QmM4WJ/mzDiZYslV+Uly6O1Erlgw==", "requires": { "dom-helpers": "3.3.1", "loose-envify": "1.4.0", @@ -13054,6 +12700,14 @@ "xmlchars": "1.3.1" } }, + "schedule": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", + "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==", + "requires": { + "object-assign": "4.1.1" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -13200,7 +12854,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "2.0.3", @@ -13236,7 +12890,8 @@ "shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true }, "shebang-command": { "version": "1.2.0", @@ -13469,11 +13124,6 @@ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, - "spark-md5": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.0.tgz", - "integrity": "sha1-NyIifFTi+vJLHcbZM8wUTm9xv+8=" - }, "spdx-correct": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", @@ -13708,7 +13358,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "2.1.1" @@ -13819,33 +13469,6 @@ } } }, - "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", - "requires": { - "component-emitter": "1.2.1", - "cookiejar": "2.1.2", - "debug": "3.1.0", - "extend": "3.0.2", - "form-data": "2.3.2", - "formidable": "1.2.1", - "methods": "1.1.2", - "mime": "1.6.0", - "qs": "6.5.2", - "readable-stream": "2.3.6" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13887,7 +13510,7 @@ }, "table": { "version": "4.0.3", - "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "requires": { "ajv": "6.5.4", @@ -13926,19 +13549,6 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==" }, - "tcomb": { - "version": "3.2.27", - "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.27.tgz", - "integrity": "sha512-XWdJW7F/M3YzXhDEUP8ycmNWoYymBtsHwCHoda0YF44RthJsls95TqDrmpAlC1sB/KXaCvkdBlcNRq+AaV6klA==" - }, - "tcomb-validation": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", - "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", - "requires": { - "tcomb": "3.2.27" - } - }, "terser": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.0.tgz", @@ -14065,17 +13675,6 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, - "theming": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", - "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", - "requires": { - "brcast": "3.0.1", - "is-function": "1.0.1", - "is-plain-object": "2.0.4", - "prop-types": "15.6.2" - } - }, "throat": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", @@ -14083,7 +13682,7 @@ }, "through": { "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { @@ -14206,11 +13805,6 @@ "punycode": "2.1.1" } }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", @@ -14594,11 +14188,6 @@ } } }, - "url-join": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", - "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=" - }, "url-loader": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", @@ -15434,11 +15023,6 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, - "winchan": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/winchan/-/winchan-0.2.0.tgz", - "integrity": "sha1-OGMCjn+XSw2hQS8oQXukJJcqvZQ=" - }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", diff --git a/client/package.json b/client/package.json index a382cb5fe..f27371820 100644 --- a/client/package.json +++ b/client/package.json @@ -1,37 +1,29 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.8", + "version": "0.0.10", "main": "src/index.js", "dependencies": { - "@material-ui/core": "^3.0.2", + "@material-ui/core": "^3.2.0", "@material-ui/icons": "^3.0.1", - "auth0-lock": "^11.9.0", - "filestack-js": "^1.5.1", - "filestack-react": "^2.0.0", - "react": "^16.4.2", - "react-apollo": "^2.1.11", - "react-dom": "^16.4.2", - "react-hot-loader": "^4.3.11", + "react": "^16.5.2", + "react-apollo": "^2.2.4", + "react-dom": "^16.5.2", "react-router-dom": "^4.3.1", "react-scripts": "^2.0.4", - "apollo-cache-inmemory": "^1.2.9", - "apollo-client": "^2.4.1", - "apollo-link": "^1.2.2", - "apollo-link-context": "^1.0.8", - "apollo-link-error": "^1.1.0", - "apollo-link-http": "^1.5.4", - "classnames": "^2.2.6", - "graphql": "^14.0.0", - "graphql-tag": "^2.9.2", + "graphql": "^14.0.2", + "graphql-tag": "^2.10.0", "prop-types": "^15.6.2", - "react-router": "^4.3.1", - "recompose": "^0.30.0" + "recompose": "^0.30.0", + "apollo-client": "2.4.2" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" + }, + "devDependencies": { + "react-hot-loader": "^4.3.11" } } diff --git a/client/src/index.js b/client/src/index.js index e9b88ffd9..ba9014416 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -19,7 +19,7 @@ import Contact from './components/Contact' class App extends Component { render () { return ( - + From e69ab1368f8e30ac1c458dfc235beec498810ce8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 16 Oct 2018 16:03:57 +0200 Subject: [PATCH 20/73] UserProfile Working now --- client/src/components/UserProfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/UserProfile.js b/client/src/components/UserProfile.js index 384c4b626..21906da18 100644 --- a/client/src/components/UserProfile.js +++ b/client/src/components/UserProfile.js @@ -47,7 +47,7 @@ const styles = theme => ({ class UserProfile extends Component { displayUserProfile () { - const {user} = this.props.data + const user = this.props.data.users_User const { classes } = this.props if (user) { From 77e16dff7b1f43c1655f9ba898f97ca00c34f18f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 16 Oct 2018 16:05:36 +0200 Subject: [PATCH 21/73] New npm version --- client/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/package.json b/client/package.json index f27371820..49b3350eb 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.10", + "version": "0.0.11", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", From c6dd378f1159d4c7b9f806d929f69c15906ad1dc Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 18 Oct 2018 12:00:28 +0200 Subject: [PATCH 22/73] Nav Bar similar to Teams module --- client/src/components/LoggedInUser.js | 2 +- client/src/components/NavBar.js | 120 ++++++++++++++++---------- client/src/index.js | 77 +++++++++++++---- client/src/utils/local-storage.js | 9 ++ 4 files changed, 148 insertions(+), 60 deletions(-) create mode 100644 client/src/utils/local-storage.js diff --git a/client/src/components/LoggedInUser.js b/client/src/components/LoggedInUser.js index bca26b487..1d9fbad7e 100644 --- a/client/src/components/LoggedInUser.js +++ b/client/src/components/LoggedInUser.js @@ -9,7 +9,7 @@ import IconButton from '@material-ui/core/IconButton' import UserIcon from '@material-ui/icons/Person' import { Link } from 'react-router-dom' -const UserLink = props => +const UserLink = props => class LoggedInUser extends Component { diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index d7bd579dd..643149680 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -1,10 +1,11 @@ import React, { Component } from 'react' import PropTypes from 'prop-types' import { withStyles } from '@material-ui/core/styles' +import classNames from 'classnames' import AppBar from '@material-ui/core/AppBar' import Toolbar from '@material-ui/core/Toolbar' import Typography from '@material-ui/core/Typography' -import IconButton from '@material-ui/core/IconButton' +import Button from '@material-ui/core/Button' // icons import UsersIcon from '@material-ui/icons/People' @@ -18,13 +19,12 @@ import { Link } from 'react-router-dom' // components import LoggedInUser from './LoggedInUser' -const AboutLink = props => -const ContactLink = props => -const SearchLink = props => -const BrowseLink = props => -const HomeLink = props => +const HomeLink = props => +const BrowseLink = props => +const SearchLink = props => +const AboutLink = props => -const styles = { +const styles = theme => ({ root: { flexGrow: 1 }, @@ -35,8 +35,30 @@ const styles = { menuButton: { marginLeft: -12, marginRight: 20 + }, + cssRoot: { + color: '#FFFFFF', + backgroundColor: theme.palette.secondary, + '&:hover': { + backgroundColor: theme.palette.dark + }, + whiteSpace: 'nowrap', + paddingRight: 2 * theme.spacing.unit, + paddingLeft: 2 * theme.spacing.unit + }, + button: { + margin: theme.spacing.unit + }, + leftIcon: { + marginRight: theme.spacing.unit + }, + rightIcon: { + marginLeft: theme.spacing.unit + }, + iconSmall: { + fontSize: 20 } -} +}) class NavBar extends Component { @@ -60,50 +82,57 @@ class NavBar extends Component { this.setState({ authId: authId }) } } + render () { - const { classes } = this.props + const { classes, user, match } = this.props + console.log('NavBar: ', user, match) return (
- - Users + + Manage Users - - - - + + Home + + + + @@ -113,7 +142,10 @@ class NavBar extends Component { } NavBar.propTypes = { - classes: PropTypes.object.isRequired + classes: PropTypes.object.isRequired, + user: PropTypes.object, + match: PropTypes.object } export default withStyles(styles)(NavBar) + diff --git a/client/src/index.js b/client/src/index.js index ba9014416..e77b9c49f 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -1,11 +1,9 @@ import React, { Component } from 'react' - +import PropTypes from 'prop-types' import { Route, BrowserRouter, Switch } from 'react-router-dom' +import { hot } from 'react-hot-loader' -// Material UI - -import { MuiThemeProvider } from '@material-ui/core/styles' -import theme from './theme' +import { withStyles } from '@material-ui/core/styles' // Components import NavBar from './components/NavBar' @@ -16,24 +14,73 @@ import Search from './components/Search' import About from './components/About' import Contact from './components/Contact' +import { getItem } from './utils/local-storage' +import { + globalStyles +} from './theme' + class App extends Component { + constructor (props) { + super(props) + this.state = { + user: null + } + } + + async componentDidMount () { + let user = await getItem('user') + + if (user !== null && user !== undefined && user !== 'undefined') { + user = JSON.parse(user) + this.setState({ user: user }) + } + } + render () { + const { match } = this.props + return ( - - +
+ - - - - - - + + } + /> + } + /> + } + /> + } + /> + } + /> + - +
) } } -export default App +App.propTypes = { + auth: PropTypes.object +} + +const StyledApp = withStyles(globalStyles)(App) +export default hot(module)(StyledApp) diff --git a/client/src/utils/local-storage.js b/client/src/utils/local-storage.js new file mode 100644 index 000000000..963ba0f36 --- /dev/null +++ b/client/src/utils/local-storage.js @@ -0,0 +1,9 @@ +const getItem = async name => window.localStorage.getItem(name) +const setItem = async (name, value) => window.localStorage.setItem(name, value) +const removeItem = async name => window.localStorage.removeItem(name) + +export { + getItem, + setItem, + removeItem +} From 1f1f4ae37b9acf6cdcf0f5b525e5f8e7e921b199 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 18 Oct 2018 12:46:54 +0200 Subject: [PATCH 23/73] User Loged In turned into a Button --- client/components/About.js | 51 +++ client/components/Browse.js | 14 + client/components/Contact.js | 52 +++ client/components/DescendentsTree.js | 258 +++++++++++++ client/components/Home.js | 104 ++++++ client/components/LoggedInUser.js | 135 +++++++ client/components/NavBar.js | 151 ++++++++ client/components/ProfileImages.js | 52 +++ client/components/ProfileSheet.js | 498 ++++++++++++++++++++++++++ client/components/Search.js | 37 ++ client/components/User.js | 14 + client/components/UserList.js | 185 ++++++++++ client/components/UserProfile.js | 112 ++++++ client/components/UserSearch.js | 267 ++++++++++++++ client/components/UserTabs.js | 85 +++++ client/components/YourDescendents.js | 86 +++++ client/components/YourReferrer.js | 146 ++++++++ client/img/aa-logo-dark-8.png | Bin 0 -> 801 bytes client/img/aa-logo.png | Bin 0 -> 4770 bytes client/img/auth0-logo.png | Bin 0 -> 7493 bytes client/img/email.png | Bin 0 -> 472 bytes client/img/github-head-negative.png | Bin 0 -> 40621 bytes client/img/github-head.png | Bin 0 -> 41025 bytes client/img/github-logo.png | Bin 0 -> 27632 bytes client/img/github-negative.png | Bin 0 -> 9042 bytes client/img/github.png | Bin 0 -> 7157 bytes client/img/portrait.jpg | Bin 0 -> 21688 bytes client/index.js | 86 +++++ client/package.json | 2 +- client/queries/queries.js | 187 ++++++++++ client/src/components/Home.js | 4 +- client/src/components/LoggedInUser.js | 75 +++- client/src/components/NavBar.js | 4 +- client/theme.js | 65 ++++ client/utils/local-storage.js | 9 + 35 files changed, 2659 insertions(+), 20 deletions(-) create mode 100644 client/components/About.js create mode 100644 client/components/Browse.js create mode 100644 client/components/Contact.js create mode 100644 client/components/DescendentsTree.js create mode 100644 client/components/Home.js create mode 100644 client/components/LoggedInUser.js create mode 100644 client/components/NavBar.js create mode 100644 client/components/ProfileImages.js create mode 100644 client/components/ProfileSheet.js create mode 100644 client/components/Search.js create mode 100644 client/components/User.js create mode 100644 client/components/UserList.js create mode 100644 client/components/UserProfile.js create mode 100644 client/components/UserSearch.js create mode 100644 client/components/UserTabs.js create mode 100644 client/components/YourDescendents.js create mode 100644 client/components/YourReferrer.js create mode 100644 client/img/aa-logo-dark-8.png create mode 100644 client/img/aa-logo.png create mode 100644 client/img/auth0-logo.png create mode 100644 client/img/email.png create mode 100644 client/img/github-head-negative.png create mode 100644 client/img/github-head.png create mode 100644 client/img/github-logo.png create mode 100644 client/img/github-negative.png create mode 100644 client/img/github.png create mode 100644 client/img/portrait.jpg create mode 100644 client/index.js create mode 100644 client/queries/queries.js create mode 100644 client/theme.js create mode 100644 client/utils/local-storage.js diff --git a/client/components/About.js b/client/components/About.js new file mode 100644 index 000000000..bed14f40e --- /dev/null +++ b/client/components/About.js @@ -0,0 +1,51 @@ +import React from 'react' +import Button from '@material-ui/core/Button' +import Dialog from '@material-ui/core/Dialog' +import DialogActions from '@material-ui/core/DialogActions' +import DialogContent from '@material-ui/core/DialogContent' +import DialogContentText from '@material-ui/core/DialogContentText' +import DialogTitle from '@material-ui/core/DialogTitle' +import CssBaseline from '@material-ui/core/CssBaseline' + +class About extends React.Component { + state = { + open: true + } + + handleClickOpen = () => { + this.setState({ open: true }) + } + + handleClose = () => { + this.setState({ open: false }) + } + + render () { + return ( + + + + + {"Section under development."} + + + + The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. + + + + + + + + ) + } +} + +export default About diff --git a/client/components/Browse.js b/client/components/Browse.js new file mode 100644 index 000000000..2231b1f8b --- /dev/null +++ b/client/components/Browse.js @@ -0,0 +1,14 @@ +import React from 'react' +import UserList from './UserList' +import CssBaseline from '@material-ui/core/CssBaseline' + +const Browse = () => { + return ( + + + + + ) +} + +export default Browse diff --git a/client/components/Contact.js b/client/components/Contact.js new file mode 100644 index 000000000..268efeaee --- /dev/null +++ b/client/components/Contact.js @@ -0,0 +1,52 @@ +import React from 'react' +import Button from '@material-ui/core/Button' +import Dialog from '@material-ui/core/Dialog' +import DialogActions from '@material-ui/core/DialogActions' +import DialogContent from '@material-ui/core/DialogContent' +import DialogContentText from '@material-ui/core/DialogContentText' +import DialogTitle from '@material-ui/core/DialogTitle' +import CssBaseline from '@material-ui/core/CssBaseline' + +class Contact extends React.Component { + state = { + open: true + } + + handleClickOpen = () => { + this.setState({ open: true }) + } + + handleClose = () => { + this.setState({ open: false }) + } + + render () { + return ( + + + + + + {"Section under development."} + + + + The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. + + + + + + + + ) + } +} + +export default Contact diff --git a/client/components/DescendentsTree.js b/client/components/DescendentsTree.js new file mode 100644 index 000000000..9a1cb06ea --- /dev/null +++ b/client/components/DescendentsTree.js @@ -0,0 +1,258 @@ +import React, { Component } from 'react' +import {graphql, compose} from 'react-apollo' +import {getDescendentsQuery} from '../queries/queries' + +// Materia UI + +import { withStyles } from '@material-ui/core/styles' +import Card from '@material-ui/core/Card' +import CardActionArea from '@material-ui/core/CardActionArea' +import CardActions from '@material-ui/core/CardActions' +import CardContent from '@material-ui/core/CardContent' +import CardMedia from '@material-ui/core/CardMedia' +import Typography from '@material-ui/core/Typography' +import Grid from '@material-ui/core/Grid' + +// Material UI Nestled Lists +import ListSubheader from '@material-ui/core/ListSubheader'; +import List from '@material-ui/core/List'; +import ListItem from '@material-ui/core/ListItem'; +import ListItemIcon from '@material-ui/core/ListItemIcon'; +import ListItemText from '@material-ui/core/ListItemText'; +import Collapse from '@material-ui/core/Collapse'; +import ExpandLess from '@material-ui/icons/ExpandLess'; +import ExpandMore from '@material-ui/icons/ExpandMore'; +import StarBorder from '@material-ui/icons/StarBorder'; + +// Images +import PortraitImage from '../img/portrait.jpg' + +const styles = theme => ({ + card: { + maxWidth: 300, + minWidth: 300, + paddingTop: '30' + }, + media: { + height: 0, + paddingTop: '56.25%', // 16:9, + marginTop: '30', + minWidth: 300 + }, + typography: { + maxWidth: 345, + minWidth: 300, + paddingTop: '30' + }, + appBar: { + position: 'relative' + }, + flex: { + flex: 1 + }, + grid: { + paddingTop: '30', + marginTop: 30 + }, + list: { + width: '80%', + marginLeft: '10%', + marginTop: 25 + }, + button: { + margin: theme.spacing.unit, + marginTop: theme.spacing.unit * 3 + }, + nested: { + paddingLeft: theme.spacing.unit * 4, + }, +}) + +class DescendentsTree extends Component { + + constructor (props) { + super(props) + + this.state = { + id: '', + open: true + } + } + + handleClick = () => { + this.setState(state => ({ open: !state.open })); +}; + + displayIcons(amount) { + + switch (amount) { + case 1: return ( +
+ + + +
+ ) + case 2: return ( +
+ + + + + + +
+ ) + case 3: return ( +
+ + + + + + + + + +
+ ) + default: return(
) + } + } + + displayNestedListItems(node, level) { + + const { classes } = this.props + return node.descendents.map(descendent => { + return ( +
+ + {this.displayIcons(level)} + + + + + + {descendent.alias} + + + + + + + + + + + {this.displayNestedList(descendent, level)} +
+ ) + } + ) + } + + displayNestedList(descendent, level) { + const primaryText = "Children of " + descendent.alias + if (descendent.descendents !== undefined) { + if (descendent.descendents.length > 0) { + return( + + { + this.setState(state => ({ [descendent.alias]: !state[descendent.alias] })); + } + }> + + {this.state[descendent.alias] ? : } + + + {this.displayNestedListItems(descendent, level + 1)} + + + ) + } else { + return (
) + } + } + } + + + displayTopList () { + let data = this.props.data + const { classes } = this.props + + if (data.loading) { + return (
Loading Descendents...
) + } else { + if (data.users_Descendents === undefined) { + return (
No Descendents to Display
) + } else { + return data.users_Descendents.map(descendent => { + return ( +
+ + + {this.displayIcons(1)} + + + + + + {descendent.alias} + + + + + + + + + + + + {this.displayNestedList(descendent, 1)} + +
+ ) + }) + } + } + } + + render () { + const { classes } = this.props + return ( +
+ } + className={classes.list} + > + {this.displayTopList()} + +
+ ) + } +} + +export default compose( + graphql(getDescendentsQuery, { // What follows is the way to pass a parameter to a query. + options: (props) => { + return { + variables: { + name: 'getDescendentsQuery', + id: props.userId + } + } + }}), + withStyles(styles) +)(DescendentsTree) // This technique binds more than one query to a single component. diff --git a/client/components/Home.js b/client/components/Home.js new file mode 100644 index 000000000..bb829f8dd --- /dev/null +++ b/client/components/Home.js @@ -0,0 +1,104 @@ +import React, { Component } from 'react' +import { compose } from 'recompose' +import { withStyles } from '@material-ui/core/styles' +import Grid from '@material-ui/core/Grid' +import Typography from '@material-ui/core/Typography' +import CssBaseline from '@material-ui/core/CssBaseline' + +const styles = theme => ({ + root: { + flexGrow: 1, + padding: 100 + }, + grid: { + margin: theme.spacing.unit, + width: '50%' + }, + typography: { + width: '100%', + marginTop: 20, + marginBottom: 20 + }, + '@global': { + body: { + backgroundColor: theme.palette.common.white + } + }, + layout: { + width: 'auto', + marginLeft: theme.spacing.unit * 3, + marginRight: theme.spacing.unit * 3, + [theme.breakpoints.up(900 + theme.spacing.unit * 3 * 2)]: { + width: 900, + marginLeft: 'auto', + marginRight: 'auto' + } + }, + heroContent: { + maxWidth: 600, + margin: '0 auto', + padding: `${theme.spacing.unit * 8}px 0 ${theme.spacing.unit * 6}px` + } +}) + +class Home extends Component { + + render () { + const { classes } = this.props + return ( + + +
+
+ + Collaborate. Innovate. Evolve. + + + Welcome to Advanced Algos Users Module + +
+
+ + + + + Intro + + + This module is responsible for managing users across the Advanced Algos system. Here you can browse the Users Directory, search for users and get to their profiles. You can create your own User profile if you sign up, or manage it if you already have one by logging in. + + + Development Status + + + This module is is currently under development. Implementation started 1st of September 2018 and this is the result of the 3rd sprint of 2 weeks of work each. + + + What can you do? + + + Currently you can use the Browse section to list all registered users. At the Search page you can searh for users by name. Clicking on View Profile you can see some more info about that user. You can signup with your Github account and manage your profile information while logged in. While loggedin, you can edit your profile info, define your referrer and view your descendants. You will find all features under develpment with a dialog indicating it is not ready. + + + + + +
+ + ) + } +} + +export default compose( + withStyles(styles) +)(Home) diff --git a/client/components/LoggedInUser.js b/client/components/LoggedInUser.js new file mode 100644 index 000000000..933394e43 --- /dev/null +++ b/client/components/LoggedInUser.js @@ -0,0 +1,135 @@ +import React, { Component } from 'react' +import {graphql, compose} from 'react-apollo' +import {getUserByAuthIdQuery} from '../queries/queries' +import { withStyles } from '@material-ui/core/styles' +import classNames from 'classnames' + +import Button from '@material-ui/core/Button' +import IconButton from '@material-ui/core/IconButton' + +// icons +import UserIcon from '@material-ui/icons/Person' +import { Link } from 'react-router-dom' + +const UserLink = props => + +const styles = theme => ({ + root: { + flexGrow: 1 + }, + flex: { + flexGrow: 1, + marginLeft: 30 + }, + menuButton: { + marginLeft: -12, + marginRight: 20 + }, + cssRoot: { + color: '#FFFFFF', + backgroundColor: theme.palette.secondary, + '&:hover': { + backgroundColor: theme.palette.dark + }, + whiteSpace: 'nowrap', + paddingRight: 2 * theme.spacing.unit, + paddingLeft: 2 * theme.spacing.unit + }, + button: { + margin: theme.spacing.unit + }, + leftIcon: { + marginRight: theme.spacing.unit + }, + rightIcon: { + marginLeft: theme.spacing.unit + }, + iconSmall: { + fontSize: 20 + } +}) + +class LoggedInUser extends Component { + + displayLoggedInUser () { + const user = this.props.data.users_UserByAuthId + const { classes, match } = this.props + + if (user) { + let displayName = 'No Display Name' + + if ( + user.alias !== null && + user.alias !== '' + ) { displayName = user.alias } + + if ( + user.firstName !== null && + user.firstName !== '' + ) { displayName = user.firstName } + + if ( + user.firstName !== null && + user.firstName !== '' && + user.lastName !== null && + user.lastName !== '' + ) { displayName = user.firstName + ' ' + user.lastName } + + let authArray = this.props.authId.split('|') + let identityProvider = authArray[0] + + return ( +
+ +
+ ) + } else { + return ( +
+ ) + } + } + + componentDidMount () { + + } + + render () { + if (this.loggedInUserStored !== true) { + let user = this.props.data.users_UserByAuthId + + if (user !== undefined) { + localStorage.setItem('loggedInUser', JSON.stringify(this.props.data.users_UserByAuthId)) + this.loggedInUserStored = true + } + } + + return ( +
+ {this.displayLoggedInUser()} +
+ ) + } +} + +export default compose( + graphql(getUserByAuthIdQuery, { // What follows is the way to pass a parameter to a query. + options: (props) => { + return { + variables: { + authId: props.authId + } + } + } + }), + withStyles(styles) +)(LoggedInUser) diff --git a/client/components/NavBar.js b/client/components/NavBar.js new file mode 100644 index 000000000..09d4edf3b --- /dev/null +++ b/client/components/NavBar.js @@ -0,0 +1,151 @@ +import React, { Component } from 'react' +import PropTypes from 'prop-types' +import { withStyles } from '@material-ui/core/styles' +import classNames from 'classnames' +import AppBar from '@material-ui/core/AppBar' +import Toolbar from '@material-ui/core/Toolbar' +import Typography from '@material-ui/core/Typography' +import Button from '@material-ui/core/Button' + +// icons +import UsersIcon from '@material-ui/icons/People' +import BrowseIcon from '@material-ui/icons/ImportContacts' +import SearchIcon from '@material-ui/icons/Search' +import ContactIcon from '@material-ui/icons/ContactMail' +import AboutIcon from '@material-ui/icons/FormatShapes' + +import { Link } from 'react-router-dom' + +// components +import LoggedInUser from './LoggedInUser' + +const HomeLink = props => +const BrowseLink = props => +const SearchLink = props => +const AboutLink = props => + +const styles = theme => ({ + root: { + flexGrow: 1 + }, + flex: { + flexGrow: 1, + marginLeft: 30 + }, + menuButton: { + marginLeft: -12, + marginRight: 20 + }, + cssRoot: { + color: '#FFFFFF', + backgroundColor: theme.palette.secondary, + '&:hover': { + backgroundColor: theme.palette.dark + }, + whiteSpace: 'nowrap', + paddingRight: 2 * theme.spacing.unit, + paddingLeft: 2 * theme.spacing.unit + }, + button: { + margin: theme.spacing.unit + }, + leftIcon: { + marginRight: theme.spacing.unit + }, + rightIcon: { + marginLeft: theme.spacing.unit + }, + iconSmall: { + fontSize: 20 + } +}) + +class NavBar extends Component { + + constructor (props) { + super(props) + this.state = { + authId: null + } + } + + componentDidMount () { + let user = localStorage.getItem('user') + let authId + + if (user !== null && user !== undefined && user !== 'undefined') { + user = JSON.parse(user) + authId = user.authId + } + + if (authId !== null && authId !== undefined && authId !== 'undefined') { + this.setState({ authId: authId }) + } + } + + render () { + const { classes, user, match } = this.props + console.log('NavBar: ', user, match) + return ( +
+ + + + Users Module + + + + + + + + +
+ ) + } +} + +NavBar.propTypes = { + classes: PropTypes.object.isRequired, + user: PropTypes.object, + match: PropTypes.object +} + +export default withStyles(styles)(NavBar) + diff --git a/client/components/ProfileImages.js b/client/components/ProfileImages.js new file mode 100644 index 000000000..268efeaee --- /dev/null +++ b/client/components/ProfileImages.js @@ -0,0 +1,52 @@ +import React from 'react' +import Button from '@material-ui/core/Button' +import Dialog from '@material-ui/core/Dialog' +import DialogActions from '@material-ui/core/DialogActions' +import DialogContent from '@material-ui/core/DialogContent' +import DialogContentText from '@material-ui/core/DialogContentText' +import DialogTitle from '@material-ui/core/DialogTitle' +import CssBaseline from '@material-ui/core/CssBaseline' + +class Contact extends React.Component { + state = { + open: true + } + + handleClickOpen = () => { + this.setState({ open: true }) + } + + handleClose = () => { + this.setState({ open: false }) + } + + render () { + return ( + + + + + + {"Section under development."} + + + + The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. + + + + + + + + ) + } +} + +export default Contact diff --git a/client/components/ProfileSheet.js b/client/components/ProfileSheet.js new file mode 100644 index 000000000..56a4dd74e --- /dev/null +++ b/client/components/ProfileSheet.js @@ -0,0 +1,498 @@ +import React, { Component } from 'react' +import {graphql, compose} from 'react-apollo' +import {getRolesQuery, updateUserMutation, getUsersQuery} from '../queries/queries' + +// Material-ui + +import { withStyles } from '@material-ui/core/styles' +import MenuItem from '@material-ui/core/MenuItem' +import TextField from '@material-ui/core/TextField' +import FormControl from '@material-ui/core/FormControl' +import InputLabel from '@material-ui/core/InputLabel' +import Input from '@material-ui/core/Input' +import Button from '@material-ui/core/Button' +import FormControlLabel from '@material-ui/core/FormControlLabel' +import Checkbox from '@material-ui/core/Checkbox' +import FormGroup from '@material-ui/core/FormGroup' +import Select from '@material-ui/core/Select' +import FormHelperText from '@material-ui/core/FormHelperText' +import Paper from '@material-ui/core/Paper' +import Grid from '@material-ui/core/Grid' +import Typography from '@material-ui/core/Typography' + +// Images +import GithubLogo from '../img/github-logo.png' +import Auth0Logo from '../img/auth0-logo.png' +import AALogo from '../img/aa-logo.png' + +const styles = theme => ({ + root: { + width: '50%', + flexGrow: 1, + padding: 10, + marginLeft: '25%', + marginTop: '2%' + }, + inputField: { + width: '80%', + marginLeft: '10%', + marginTop: 25 + }, + typography: { + width: '80%', + marginLeft: '10%', + marginTop: 40 + }, + checkbox: { + width: 150, + marginLeft: '0%', + marginTop: 20 + }, + selectEmpty: { + marginTop: theme.spacing.unit * 2 + }, + button: { + margin: theme.spacing.unit, + marginTop: theme.spacing.unit * 3 + }, + img: { + display: 'block', + marginTop: 20, + maxWidth: 120, + maxHeight: 24 + } +}) + +class ProfileSheet extends Component { + + constructor (props) { + super(props) + + this.defaultValuesSet = false + + this.state = { + id: '', + firstName: '', + middleName: '', + lastName: '', + bio: '', + email: '', + emailVerified: 0, + isDeveloper: 0, + isTrader: 0, + isDataAnalyst: 0, + roleId: '1', + firstNameError: false, + middleNameError: false, + lastNameError: false, + bioError: false + } + } + + displayRoles () { + var data = this.props.getRolesQuery // When there is more than one query binded to a single componente 'data' is replaced by thename of the query given below at the binding operation. + if (data.loading) { + return ( + Loading roles + ) + } else { + return data.users_Roles.map(role => { + return ( + { role.name } + ) + }) + } + } + + submitForm (e) { + e.preventDefault() + this.props.updateUserMutation({ + variables: { + id: this.state.id, + firstName: this.state.firstName, + middleName: this.state.middleName, + lastName: this.state.lastName, + bio: this.state.bio, + isDeveloper: this.state.isDeveloper, + isTrader: this.state.isTrader, + isDataAnalyst: this.state.isDataAnalyst, + roleId: this.state.roleId + }, + refetchQueries: [{ query: getUsersQuery}] // This allow us to re run whatever queries are necesary after the mutation. + }) + + /* Before we are done, we need to update the state of the local storage. */ + + let user = JSON.parse(localStorage.getItem('loggedInUser')) + + user.firstName = this.state.firstName + user.middleName = this.state.middleName + user.lastName = this.state.lastName + user.bio = this.state.bio + user.isDeveloper = this.state.isDeveloper + user.isTrader = this.state.isTrader + user.isDataAnalyst = this.state.isDataAnalyst + user.role.id = this.state.roleId + + localStorage.setItem('loggedInUser', JSON.stringify(user)) + } + + handleCheckBoxes (e) { + let fieldValue + if (e.target.checked === true) { + fieldValue = 1 + } else { + fieldValue = 0 + + /* When the user unchecks one of the checkboxes, we need to make sure that that Role is not the one selected at the SELECT, + and if it is, then we need to automatically select another one */ + + switch (e.target.id) { + case 'isDeveloper': + if (this.state.roleId === '2') { + this.setState({ roleId: '1'}) + } + break + + case 'isTrader': + if (this.state.roleId === '3') { + this.setState({ roleId: '1'}) + } + break + + case 'isDataAnalyst': + if (this.state.roleId === '4') { + this.setState({ roleId: '1'}) + } + break + default: + } + } + this.setState({ [e.target.id]: fieldValue}) + } + + handleSelect (e) { + /* + Whenever the select component changes its value, we need to activate the type of role selected. + To do so, we change the state of the corresponding type of role here. + */ + + switch (e.target.value) { + case '2': + this.setState({ isDeveloper: 1}) + break + case '3': + this.setState({ isTrader: 1}) + break + case '4': + this.setState({ isDataAnalyst: 1}) + break + default: + } + + this.setState({ roleId: e.target.value }) + } + + handleTextField (e) { + /* + We will do some basic input validations here. If something is wrong we will turn on the error sign on the textfield. + */ + + let value = e.target.value + + switch (e.target.id) { + case 'firstName': + if (value.length > 30) { + this.setState({firstNameError: true}) + } else { + this.setState({firstNameError: false, firstName: value}) + } + break + case 'middleName': + if (value.length > 30) { + this.setState({middleNameError: true}) + } else { + this.setState({middleNameError: false, middleName: value}) + } + break + case 'lastName': + if (value.length > 50) { + this.setState({lastNameError: true}) + } else { + this.setState({lastNameError: false, lastName: value}) + } + break + case 'bio': + if (value.length > 250) { + this.setState({bioError: true}) + } else { + this.setState({bioError: false, bio: value}) + } + break + default: + } + } + + rightCheckboxValue (stateValue) { + if (stateValue === 1) { + return true + } else { return false } + } + + componentWillMount () { + if (this.defaultValuesSet === false) { + let authId = localStorage.getItem('authId') + let userData = localStorage.getItem('loggedInUser') + + if (userData === 'undefined' || userData === null) { return } + + let user = JSON.parse(userData) + this.defaultValuesSet = true + + /* To avoid console warning, we need to take care of the fields that are null. */ + + if (user.firstName === null) { user.firstName = '' } + if (user.middleName === null) { user.middleName = '' } + if (user.lastName === null) { user.lastName = '' } + if (user.bio === null) { user.bio = '' } + + /* Now we are ready to set the initial state. */ + + this.setState({ + id: user.id, + alias: user.alias, + email: user.email, + emailVerified: user.emailVerified, + firstName: user.firstName, + middleName: user.middleName, + lastName: user.lastName, + bio: user.bio, + isDeveloper: user.isDeveloper, + isTrader: user.isTrader, + isDataAnalyst: user.isDataAnalyst, + roleId: user.role.id, + authId: authId + }) + } + } + + displayIdentityProvider () { + const { classes } = this.props + let authId = this.state.authId + + if (authId !== undefined && authId !== null) { + let authArray = this.state.authId.split('|') + let identityProvider = authArray[0] + + switch (identityProvider) { + case 'github': + return ( + Github + ) + break + case 'auth0': + return ( + Auth0 + ) + break + default: + + } + } + } + + render () { + const { classes } = this.props + return ( + + + Profile Sheet + + + + + Use this form to control the information you keep at the Advanced Algos system about yourself. + + + + + {this.displayIdentityProvider()} + + + + + This is your basic information we have gotten from the identity provider you used to sign up. This information can not be changed. + + + + + + + + } + label='Email Verified' + /> + + + + Advanced Algos + + + + + Complete your profile with the following optional information. Providing your real name might help other users trust you more. + + + + + + + + + + If you wish, you can add a short paragraph with your Bio or anything you would like to communicate to whoever finds your user profile. + + + + + + Check the following options to enable specialized tools designed for each role. You can allways come back and change these settings later. + + + + + + + } + label='Developer' + /> + + + + } + label='Trader' + /> + + + + } + label='Data Analyst' + /> + + + + +

Your current role determines how the system is going to optimize its user interface to best serves your current needs.

+ + + + Current Role + + + Select from the list your current role + + + + + + + + +
+ + ) + } +} + +export default compose( + graphql(getRolesQuery, {name: 'getRolesQuery'}), + graphql(updateUserMutation, {name: 'updateUserMutation'}), + withStyles(styles) +)(ProfileSheet) // This technique binds more than one query to a single component. diff --git a/client/components/Search.js b/client/components/Search.js new file mode 100644 index 000000000..c62f79384 --- /dev/null +++ b/client/components/Search.js @@ -0,0 +1,37 @@ +import React, { Component } from 'react' +import UserSearch from './UserSearch' +import {compose} from 'react-apollo' +import CssBaseline from '@material-ui/core/CssBaseline' + +// Materia UI + +import { withStyles } from '@material-ui/core/styles' + +const styles = theme => ({ + root: { + flexGrow: 1, + padding: 60, + margin: 2 + } +}) + +class Search extends Component { + + constructor (props) { + super(props) + this.state = { + } + } + render () { + return ( + + + + + ) + } +} + +export default compose( + withStyles(styles) +)(Search) diff --git a/client/components/User.js b/client/components/User.js new file mode 100644 index 000000000..043f3ddaf --- /dev/null +++ b/client/components/User.js @@ -0,0 +1,14 @@ +import React from 'react' +import UserTabs from './UserTabs' +import CssBaseline from '@material-ui/core/CssBaseline' + +const User = () => { + return ( + + + + + ) +} + +export default User diff --git a/client/components/UserList.js b/client/components/UserList.js new file mode 100644 index 000000000..4e5751836 --- /dev/null +++ b/client/components/UserList.js @@ -0,0 +1,185 @@ +import React, { Component } from 'react'; +import {graphql, compose} from 'react-apollo'; +import {getUsersQuery} from '../queries/queries'; + +// Materia UI + +import { withStyles } from '@material-ui/core/styles'; +import Card from '@material-ui/core/Card'; +import CardActionArea from '@material-ui/core/CardActionArea'; +import CardActions from '@material-ui/core/CardActions'; +import CardContent from '@material-ui/core/CardContent'; +import CardMedia from '@material-ui/core/CardMedia'; +import Button from '@material-ui/core/Button'; +import Typography from '@material-ui/core/Typography'; +import Grid from '@material-ui/core/Grid'; +import Paper from '@material-ui/core/Paper'; + +// Full screen dialog imports (still Material UI) + +import PropTypes from 'prop-types'; +import Dialog from '@material-ui/core/Dialog'; +import AppBar from '@material-ui/core/AppBar'; +import Toolbar from '@material-ui/core/Toolbar'; +import IconButton from '@material-ui/core/IconButton'; + +import CloseIcon from '@material-ui/icons/Close'; +import Slide from '@material-ui/core/Slide'; + +// components +import UserProfile from './UserProfile'; + +// Images +import PortraitImage from '../img/portrait.jpg' + +const styles = theme => ({ + root: { + flexGrow: 1, + padding: 60, + margin: 2, + }, + card: { + maxWidth: 345, + minWidth: 300, + paddingTop:'30' + }, + media: { + height: 0, + paddingTop: '56.25%', // 16:9, + marginTop:'30', + minWidth: 300 + }, + typography: { + maxWidth: 345, + minWidth: 300, + paddingTop:'30' + }, + appBar: { + position: 'relative', + }, + flex: { + flex: 1, + }, + grid: { + paddingTop: 30, + marginTop:'30' + }, +}); + +function Transition(props) { + return ; +} + +class UserList extends Component { + + constructor(props){ + super(props); + this.state = { + selected: null, + open: false + } + } + + handleClickOpen = () => { + this.setState({ open: true }); + }; + + handleClose = () => { + this.setState({ open: false }); + }; + + displayUsers(){ + + let data = this.props.getUsersQuery; + const { classes } = this.props; + + if(data.loading){ + return (
Loading Users...
); + } else { + return data.users_Users.map(user => { + + return ( + + + { + this.setState({ selected: user.id}); + } + }> + + + + + {user.alias} + + + {user.bio} + + + + + + + + + + + + + + + User Profile + + + + + + + + + + + + + + + + + ) + }); + } + } + + render() { + const { classes } = this.props; + return ( + + + {this.displayUsers()} + + + ); + } +} + +UserList.propTypes = { + classes: PropTypes.object.isRequired, +}; + +export default compose( + graphql(getUsersQuery, {name: "getUsersQuery"}), + withStyles(styles) +) (UserList); // This technique binds more than one query to a single component. diff --git a/client/components/UserProfile.js b/client/components/UserProfile.js new file mode 100644 index 000000000..21906da18 --- /dev/null +++ b/client/components/UserProfile.js @@ -0,0 +1,112 @@ +import React, { Component } from 'react' +import {graphql, compose} from 'react-apollo' +import {getUserProfileQuery} from '../queries/queries' + +// Materia UI + +import { withStyles } from '@material-ui/core/styles' +import Grid from '@material-ui/core/Grid' +import Card from '@material-ui/core/Card' +import CardActionArea from '@material-ui/core/CardActionArea' +import CardContent from '@material-ui/core/CardContent' +import CardMedia from '@material-ui/core/CardMedia' +import Typography from '@material-ui/core/Typography' +import Divider from '@material-ui/core/Divider' + +// Images +import PortraitImage from '../img/portrait.jpg' + +const styles = theme => ({ + root: { + flexGrow: 1, + padding: 60, + margin: 2 + }, + card: { + width: '80%', + paddingTop: '30' + }, + media: { + height: 0, + paddingTop: '56.25%', // 16:9, + marginTop: '30', + minWidth: '80%' + }, + grid: { + paddingTop: '30', + marginTop: '30' + }, + typography: { + width: '100%', + marginTop: 20, + marginBottom: 20 + } + +}) + +class UserProfile extends Component { + + displayUserProfile () { + const user = this.props.data.users_User + const { classes } = this.props + + if (user) { + return ( + + + { + this.setState({ selected: user.id}) + } + }> + + + + + { user.firstName } { user.lastName } ( {user.alias} ) + + + + + { user.role.name } + + + + + { user.bio } + + + + + + ) + } else { + return (
No User selected...
) + } + } + + render () { + return ( + + {this.displayUserProfile()} + + ) + } +} + +export default compose( + graphql(getUserProfileQuery, { // What follows is the way to pass a parameter to a query. + options: (props) => { + return { + variables: { + name: 'getUserProfileQuery', + id: props.userId + } + } + }}), + withStyles(styles) +)(UserProfile) // This technique binds more than one query to a single component. diff --git a/client/components/UserSearch.js b/client/components/UserSearch.js new file mode 100644 index 000000000..6f184df2e --- /dev/null +++ b/client/components/UserSearch.js @@ -0,0 +1,267 @@ +import React, { Component } from 'react' +import {graphql, compose} from 'react-apollo' +import {getUsersBySearchFields} from '../queries/queries' + +// Materia UI + +import { withStyles } from '@material-ui/core/styles' +import Card from '@material-ui/core/Card' +import CardActionArea from '@material-ui/core/CardActionArea' +import CardActions from '@material-ui/core/CardActions' +import CardContent from '@material-ui/core/CardContent' +import CardMedia from '@material-ui/core/CardMedia' +import Button from '@material-ui/core/Button' +import Typography from '@material-ui/core/Typography' +import Grid from '@material-ui/core/Grid' + +import TextField from '@material-ui/core/TextField' + +// Images +import PortraitImage from '../img/portrait.jpg' + +const styles = theme => ({ + card: { + maxWidth: 150, + minWidth: 150, + paddingTop: '30', + marginBottom: 40 + }, + media: { + height: 0, + paddingTop: '56.25%', // 16:9, + marginTop: '30', + minWidth: 300 + }, + typography: { + maxWidth: 345, + minWidth: 300, + paddingTop: '30' + }, + appBar: { + position: 'relative' + }, + flex: { + flex: 1 + }, + grid: { + paddingTop: '30', + marginTop: 30 + }, + inputField: { + width: '80%', + marginLeft: '10%', + marginTop: 25 + }, + formTypography: { + width: '80%', + marginLeft: '10%', + marginTop: 40 + }, + button: { + margin: theme.spacing.unit, + marginTop: theme.spacing.unit * 3 + } +}) + +class UserSearch extends Component { + + constructor (props) { + super(props) + + this.state = { + alias: '', + firstName: '', + middleName: '', + lastName: '' + } + } + + submitForm (e) { + e.preventDefault() + + this.props.getUsersBySearchFields.variables.alias = this.state.alias + this.props.getUsersBySearchFields.variables.firstName = this.state.firstName + this.props.getUsersBySearchFields.variables.middleName = this.state.middleName + this.props.getUsersBySearchFields.variables.lastName = this.state.lastName + + this.props.getUsersBySearchFields.refetch({}) + } + + handleTextField (e) { + /* + We will do some basic input validations here. If something is wrong we will turn on the error sign on the textfield. + */ + + let value = e.target.value + + switch (e.target.id) { + case 'alias': + if (value.length > 30) { + this.setState({aliasError: true}) + } else { + this.setState({aliasError: false, alias: value}) + } + break + case 'firstName': + if (value.length > 30) { + this.setState({firstNameError: true}) + } else { + this.setState({firstNameError: false, firstName: value}) + } + break + case 'middleName': + if (value.length > 30) { + this.setState({middleNameError: true}) + } else { + this.setState({middleNameError: false, middleName: value}) + } + break + case 'lastName': + if (value.length > 50) { + this.setState({lastNameError: true}) + } else { + this.setState({lastNameError: false, lastName: value}) + } + break + default: + } + } + + selectText () { + if (this.props.selectButton === true) { + return ({this.props.selectText}) + } else { + return () + } + } + + selectButton (user) { + if (this.props.selectButton === true) { + return ( + + ) + } else { + return (
) + } + } + + displayUsers () { + let data = this.props.getUsersBySearchFields + const { classes } = this.props + + if (data.loading) { + return (
Loading Users...
) + } else { + if (data.users_UsersSearch === undefined) { + return (
No Users to Display
) + } else { + return data.users_UsersSearch.map(user => { + return ( + + + { + this.setState({ selected: user.id}) + } + }> + + + + + {user.alias} + + + + + + + {this.selectButton(user)} + + + + + + + ) + }) + } + } + } + + render () { + const { classes } = this.props + return ( +
+
+ + + Use any of these fileds to search for users. {this.selectText()} + + + + + + + + + + + + + + + + + + + {this.displayUsers()} + +
+ ) + } +} + +export default compose( + graphql(getUsersBySearchFields, {name: 'getUsersBySearchFields'}), + withStyles(styles) +)(UserSearch) // This technique binds more than one query to a single component. diff --git a/client/components/UserTabs.js b/client/components/UserTabs.js new file mode 100644 index 000000000..28b3ae94c --- /dev/null +++ b/client/components/UserTabs.js @@ -0,0 +1,85 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { withStyles } from '@material-ui/core/styles'; +import AppBar from '@material-ui/core/AppBar'; +import Tabs from '@material-ui/core/Tabs'; +import Tab from '@material-ui/core/Tab'; +import ProfileSheetIcon from '@material-ui/icons/Create'; +import ProfileImagesIcon from '@material-ui/icons/Wallpaper'; +import YourReferrerIcon from '@material-ui/icons/AccessibilityNew'; +import DescendentsIcon from '@material-ui/icons/DeviceHub'; +import Typography from '@material-ui/core/Typography'; + +// Components + +import ProfileSheet from './ProfileSheet'; +import ProfileImages from './ProfileImages'; +import YourReferrer from './YourReferrer'; +import YourDescendents from './YourDescendents'; + +function TabContainer(props) { + return ( + + {props.children} + + ); +} + +TabContainer.propTypes = { + children: PropTypes.node.isRequired, +}; + +const styles = theme => ({ + root: { + flexGrow: 1, + width: '100%', + backgroundColor: theme.palette.background.paper, + padding: 0, + margin: 0, + }, +}); + +class UserTabs extends React.Component { + state = { + value: 0 + }; + + handleChange = (event, value) => { + this.setState({ value }); + }; + + render() { + const { classes } = this.props; + const { value } = this.state; + + return ( +
+ + + } /> + } /> + } /> + } /> + + + {value === 0 && } + {value === 1 && } + {value === 2 && } + {value === 3 && } +
+ ); + } +} + +UserTabs.propTypes = { + classes: PropTypes.object.isRequired, +}; + +export default withStyles(styles)(UserTabs); diff --git a/client/components/YourDescendents.js b/client/components/YourDescendents.js new file mode 100644 index 000000000..dd5f4aec4 --- /dev/null +++ b/client/components/YourDescendents.js @@ -0,0 +1,86 @@ +import React, { Component } from 'react' +import {compose} from 'react-apollo' + +// Materia UI + +import { withStyles } from '@material-ui/core/styles' +import Typography from '@material-ui/core/Typography' +import Grid from '@material-ui/core/Grid' +import Paper from '@material-ui/core/Paper' + +// components +import DescendentsTree from './DescendentsTree' + +const styles = theme => ({ + root: { + width: '50%', + flexGrow: 1, + padding: 10, + marginLeft: '25%', + marginTop: '2%' + }, + typography: { + width: '80%', + marginLeft: '10%', + marginTop: 40, + marginBottom: 40 + }, + grid: { + paddingTop: '30', + marginTop: 30 + } +}) + +class YourDescendents extends Component { + + constructor (props) { + super(props) + + this.defaultValuesSet = false + + this.state = { + id: '' + } + } + + componentWillMount () { + if (this.defaultValuesSet === false) { + let userData = localStorage.getItem('loggedInUser') + + if (userData === 'undefined') { return } + + let user = JSON.parse(userData) + this.defaultValuesSet = true + + /* Now we are ready to set the initial state. */ + this.setState({ + id: user.id + }) + } + } + + render () { + const { classes } = this.props + + return ( + + + Your Descendents + + + + These are your decendents within the project. Your children referred you as the one who brought them to the project, while + your grandchildren referred your children and so on. In order to be able to see your descendents, the users who you referred + must first point to you as your referrer. + + + + + + ) + } +} + +export default compose( + withStyles(styles) +)(YourDescendents) // This technique binds more than one query to a single component. diff --git a/client/components/YourReferrer.js b/client/components/YourReferrer.js new file mode 100644 index 000000000..946f2e4e7 --- /dev/null +++ b/client/components/YourReferrer.js @@ -0,0 +1,146 @@ +import React, { Component } from 'react' +import {graphql, compose} from 'react-apollo' +import {updateReferrerMutation} from '../queries/queries' + +// components + +import UserSearch from './UserSearch' +import UserProfile from './UserProfile' + +// Material-ui + +import { withStyles } from '@material-ui/core/styles' +import Paper from '@material-ui/core/Paper' +import Typography from '@material-ui/core/Typography' + +const styles = theme => ({ + root: { + width: '50%', + flexGrow: 1, + padding: 10, + marginLeft: '25%', + marginTop: '2%' + }, + typography: { + width: '80%', + marginLeft: '10%', + marginTop: 40, + marginBottom: 40 + }, + button: { + margin: theme.spacing.unit, + marginTop: theme.spacing.unit * 3 + }, + inputField: { + width: '80%', + marginLeft: '10%', + marginTop: 25 + } +}) + +class YourReferrer extends Component { + + constructor (props) { + super(props) + + this.defaultValuesSet = false + + this.state = { + id: '', + referrerId: '', + firstNameError: false, + middleNameError: false, + lastNameError: false, + aliasError: false + } + } + + userSelected (referrerUser) { + this.setState({referrerId: referrerUser.id}) + + this.props.updateReferrerMutation({ + variables: { + id: this.state.id, + referrerId: referrerUser.id + } + }) + + /* Before we are done, we need to update the state of the local storage. */ + + let user = JSON.parse(localStorage.getItem('loggedInUser')) + + user.referrerId = referrerUser.id + + localStorage.setItem('loggedInUser', JSON.stringify(user)) + } + + renderMode () { + const { classes } = this.props + + if (this.state.referrerId !== null) { + return ( +
+ + This is the user who introduced you to the project. + + + + + + This information can not be changed. + +
+ ) + } else { + return ( +
+ + We know that a group often becomes more intelligent when the number of people in the group increases. + To incentivize members of the community to invite more people to join we have developed this referral + program in which you can specify who referred you to the project, and see the members who pointed at + you as their referrer. Later this information will be available at your user profile and add to your + overall reputation within the project. + + + +
+ ) + } + } + + componentWillMount () { + if (this.defaultValuesSet === false) { + let userData = localStorage.getItem('loggedInUser') + + if (userData === 'undefined') { return } + + let user = JSON.parse(userData) + this.defaultValuesSet = true + + /* Now we are ready to set the initial state. */ + + this.setState({ + id: user.id, + referrerId: user.referrerId + }) + } + } + + render () { + const { classes } = this.props + return ( + + + Your Referrer + + + {this.renderMode()} + + ) + } +} + +export default compose( + graphql(updateReferrerMutation, {name: 'updateReferrerMutation'}), + withStyles(styles) +)(YourReferrer) // This technique binds more than one query to a single component. diff --git a/client/img/aa-logo-dark-8.png b/client/img/aa-logo-dark-8.png new file mode 100644 index 0000000000000000000000000000000000000000..a6bcfcb906337b47c4179bbe04a198d343e9acd5 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^6+kS(!3-qX{7&uyQpo{6A+A1|g^xXLAn5=9|8NGJ z4VMKnfPxTlI0+U&(FGBKlR#Z2x~)w>>*Py<{DK(-5*{=hXmB{-@WCKp!G;8b2^SOu zHY~VMpiuDP!GwUyc(r3drJMyGk;M!Q+(IDCcU|#C6dkC2dc4)Y?_nGd$SKUhrXgvwi1u(Y^LL|K4~n)Sp@R z`>@T_(#c(2x2{SCY%SiZvZ*Y)?%*{u&5XQ@pX63{>|+qPDEdKU-wLL4D%wn?kE$01 zaCvHN6H&`Mdh_j{wURN$3}uCR6R(|laObh%RPQ;PI8HCx*L--JV6SpzgOlp>9fGpn zdDBu{L-kjGd7C*+m??YqGIonuYd>bB#46nif0=eTN2w_38E2;a@a%D z;ClZcW5QWsn}j02_X*Df)VF=RXIjj>Ku}M5rReL-eV2r5mN-r6w%^m(e^>ZU#PguP z4BG<=w^~<3nD6|!IGJ_DHIbrw$98tON{Hlb`g<)*|KO$n8V_#&4%IF@xAkrR>b~+1 zdKPyM-Zc5`opJrn{#Dwmo-JC%eUbA;N7~K56-)dMJokNkeRfFS(^dLG8@rZ>u9h`Y zjXf}#C(}oA(e4>?>une>zWiZzE%wE3g|n>%(`NH8oSg7o^`BT(Vf)XbDG3})6W%p0 z%z2c>b1iCis?SZH1~JC<4Sr`%pa1WCQ8G?yVoA6EY`;0PetrBVzs2a(96SEDNeh2X nozE0txc}(C+xN2>_A$nu(wwUNP?)ngx&&#DxFVyZz{b@FOgoQ_YO*k zGyx?P5%|No_;1h6nTy?-_nqCDo89MmCrVF8oq~*+3;+O7XuMD{004j+cppYej9>d` z3oh^*lZUE_2gJqJ!`sTu2B7%X<&6!S2HeWd#=yqvt*`5ljSK)lqoSdrXy~)FpQGuv z+{_SRm4>wv$mjh=#y8%^GgCuio@xwpAZj$u_aUk^hWQeumXmnfx9*NrR&;vc2&(Er z&=Nyd%%lIY+H>M*r7zXX|JjpIB^8k7X;52!EWIr>v?(W7Pd5|y&)w!6 z2LaRKvHKec_V&aeF=ES{{0w}I0=&mC5ZuFi1S_&?PHikRM0j5TrQGR{bPugoLj6yN zcmBlk;9&qzY^!=bD2u4oFy8hyCUE9NC%+LkL>LDD|JeOl*7%FKgx`HUPuOgZ#D34~ zp;xjk?hYo$BW#__#~nX{M(_AnJp|vDx)19(Pi*p=JAST^kFT|#2GBh2Fzii}*gKD1 zdp<@;j8Dl_e577NXqIB8A@ptYir}{E0qV7|4hzrf!`IP=ab1UUyoKg9_Dw|2JMm9d z3MmC&UZ4Mm&U_hw-5=8%aZX$bVRzd>vN^v$Dn&PKrIs_ z7rlT-Sr*xL+SwFa5f_rsYTD&yZpA)MIUGliK22JPxymkVn0{*4*=!;Jwq6pQ$-HfXHQ&%Rf^a7S1D zfR2zbCK@|Vl|U5!!b>Ab{OtYhUh}bx&3r8Uxu7?+iHZIMTUkX zF<4DL0sW)*&OMctY{%|-?u(7SpkZ)#!hSX!w8v(Z<*_?~o;~$BoZ=*IApX{6q??jf ziy>Y&>Y~adK3Uwb5sPb_lYRBx!R~xv@=B{Y*uWfJ_n`@+ZH?UPWuNsxJ}`)}i&H%D z?hDP94z<(n^BG#Omz(HB$zG*XDmKVwAEJsiL%$mT8qWwlPlZPY`a4YLzBt*!M!~OE zYQH{}@yTzz-c4lsuznC@Kq7ZASt<{r_#`x=Em{6?G)~cas-riS$J9Niyma- zzN2Edja4?Q~u(^~$PAZH#E}ly~K?U}6I5d6+-;`6YOI1~*jJ-7}*teK8`}O4Tc{XI>Xi ze>d}Di4%z^*pqKW>;RdS3N)yafiRe$;KV!w)O-6fYHf))QQFG@=j~Ebd23OK^GGVi zi9xNjF-JwQB3HwvgHn( z&6BRB8(S#L{AH|7h?yQ57Mq2z6p{MoCv4Oh!ife3=eHKLcBeKpbL!!=9E*~C#`2&EE~Z^jL+dNF*1X1LMPoZk3a z%{F>JH2Kv4rkH+Upba^7H;~IcG*Hi&$~P}6wa};YN&9bQYA?>o^jFsQNjtm38}Mr4 z75$}O$L8O%92U3f%A6t89`rQj`3Vsv`+B`c*)(wqzk1P@to1A6S3&PHI3S0{qq5bh z^40~c}YHv9UVN18#Xu{Mmg=3Yu%4_j||%kS~C=o~hea{KeOi44XQY}JCA zBkiIEnV<`ipBvpB)8i`!FV;bYsMdH}p&aVAk0llUbQ=pGmqMn>EYfDpfOn$vF|rh^ zv#nRgKxg=(*+1!X$I4n->s8tn^)@|F%ztZV_U^bx#P$_;{X44G?5#M^u`%y+7(YQx zRax}?$s=regqZZRL;}V&I>+#j4s9R!N6t<58zCc4S;?FY)Zjoxst{IDVMk@s;N)U& zn@dpfmd5p%;e`)3;dN--`ESnOP*gmQc4gA&&JiDN+!44EYRlo^9>=jhEb=6m;2nFX zlrr7rYF0XEJra3fK z@TT1}X%dMUCpo;gft4q%${KsdpWs2|vyOC|g&ZO2)bCQS`sm z^Ssid;1uzBFzfxdrTPq8Pobd!a`2z7Pj$o41Ppxl$L>L=JUzN~6&Zd@hrdB_6)r2J zHkQuEl~94xBafY_FnN)}epvkF(#uNP2KnrJ7zrw1AL5EK>Xgsr6s> zL1mmdx%IAAvUipSn=>t=dbdf3oqA@vl$lTyTG)^rY1-us9xsQY8GT8;HaCr*n{~v_ zNk=)c^HG)OZf|ips+fg3XJ5&1;lJ9_YtHNGdIhRsb=0_n>eRKb2_)H$OGSF^ptQ?c zo3!Gqett2BzS?F{!SCS;f^+r-HiQ=!;Vdd$Bub>0Ph*9vPm)HY>S6#{eqY~i6vaEB zhuzt&KOASeE&pt!a&_V@pYZXwJ`NF&_uQ!S?0S-3z7weAqRI?e>JCtDAPEnj&L_4W zrH&PS`M78?UiY^MW*ivMdzO?^6s?fP-r-OqG6(E7f=n>v!Zvx(EDIB=TS6epNk+^d zIgZF*Pe|u=EzN{mM`B@Q)*PRz=1~_4fs;^X?XD3z8dM%f%0ypDS9|j@5?Rjr>RaFI z7nU4P?=8VFi$P|r>9&db|&|Gdp@~I7cX2i|x zwfR#6BJKO?@3Gdsz1U;NN4v_Xbv4KG!p%(b*3u7t+S7GsGMI?ASundWOnmsKNEnG= z81ZHRRWQ}lYBKBPk|j^DGdrWDpI@<%aO|qL#K#(^2>x`$458&}t3|o3?$Q0?0`U*a zo@rxhN$}w|B8oUbQescMw zH)#=U!SKtB3HV&1c^I5!wC0YTSpAXWXeQC|z1$YexCOn(QEg7)Zv~}#Ol7rT*fch1 z_u0#Bv4A8arlw22_3Vf}PXG%I^Zuu0NMiiBol09eLrSg6SSZS*i8-J9Qlg_{JzCrF zV6=tN2$lVp|Jm}!XU)KCJvew{jK)*&c*QkG2kE?7;1X(GJIZTuw0i&b!}UitA}#NB z^2>p-h9c7+0%F9cahZ9L4oRQ4;dWU2Hf(if@C)XGHP$8w~qzQn|G zW0szGz+MiW&bU%y)W*}NV`nk{KIt?eDB4M5D-jH-g|s#*d%my#J9YsT>t(g?RHvTN zw1Y;l(3l$io6FqoDK7;G1)2=U|BlyU8wtaCnD0D#TP*KsU+%&?wv;r&hWeHE%k*Co z;g2j?VO&W-UYhQhU)cijo+3`aFlKfY^-FsQm(xo?y5U^oVRDqW#RELkM;Uj5{937(X=)wvnN7T z`IKX{L>c##&c_+T(F44`31|CpV=`e)CoJwUbzeb{k?B9htf3Q+PD_e`I$a0Ye$Tr< zU<%(&<0B1vNCZr>(N}-?L17dMq(00RILDWpOKkoOCAB@!7_Mwy_Dm9f)8`^i)R*~~ zd1vq0QNrXiy|DXNp+K>aFw0JLEBPEF1kvPQMOH}i2LuQJ=+wE32xS}hDPyNSCBFfW zo(-BNDy_{!mVIv(b*DX1v)cJ~H+&V34?15j5q z8_|NPrKeil3o&A2VH_jAdNS)2dGxpPeZLsMOQ7-n9CqDc&)NS7YR>T*sc1*)kIcn{QVDxs% zLAan5xg%)*`?YayT5H#iCLTgAEX!6P|Ir`p<(OV48(4K;-VOkOr*z-LRMRPo=0E{2 zAoKJ4s<#7``x~8avS&$MAM;JU!VCWY8(WaP7U%@T@HcgO=olB?-l?Igqf(^=3;BQB CP}HCR literal 0 HcmV?d00001 diff --git a/client/img/auth0-logo.png b/client/img/auth0-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4c727240894f69ff5b506f7065e0b2520a1609 GIT binary patch literal 7493 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 literal 0 HcmV?d00001 diff --git a/client/img/email.png b/client/img/email.png new file mode 100644 index 0000000000000000000000000000000000000000..93b2edf0c9a4514dc08a87c9479df944e63f57da GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTQDqT?Ea~4hLa$s}7S8+4*Lu22@77hk5t%xkR-b*V*&V*@++H;GUd02ENZ$_T z2?Ea3rp{1xmX>5W+ad6%h4XgMiMH%24nafi=0A;}na}JgQRM#;xa+I;rA1#`S2w(L zyfEFk_<8;MU~!fSMw|A{xZ$;Uuk1B8Mw{9GEju1)7IevJESdZH@bZX;PXa5e3dNlY zUH4B8;r=pt&i|f2L9#FS9U`-xo;AxwH!qtezOlsFEjU%>XU+A$ZvPZt2n*_N`LOTw zEN5VFsg}4#l%yn*gQu&X%Q~loCIGF^vP1v? literal 0 HcmV?d00001 diff --git a/client/img/github-head-negative.png b/client/img/github-head-negative.png new file mode 100644 index 0000000000000000000000000000000000000000..1a1d757b11cde3140a493af97afcf9a54a4292dd GIT binary patch literal 40621 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 KMNUMnLSTY3X3>iP literal 0 HcmV?d00001 diff --git a/client/img/github-head.png b/client/img/github-head.png new file mode 100644 index 0000000000000000000000000000000000000000..a815207a3be762ef7c7c006ceeb84ba7b4eacdc0 GIT binary patch literal 41025 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%0DvrKTrckTu)z>Py2aubq1s!&8-ZquH-EB=s_w? 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 literal 0 HcmV?d00001 diff --git a/client/img/github.png b/client/img/github.png new file mode 100644 index 0000000000000000000000000000000000000000..92d3c954b5e3293f61b1b6ad27e2ee14779453ad GIT binary patch literal 7157 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 literal 0 HcmV?d00001 diff --git a/client/index.js b/client/index.js new file mode 100644 index 000000000..e77b9c49f --- /dev/null +++ b/client/index.js @@ -0,0 +1,86 @@ +import React, { Component } from 'react' +import PropTypes from 'prop-types' +import { Route, BrowserRouter, Switch } from 'react-router-dom' +import { hot } from 'react-hot-loader' + +import { withStyles } from '@material-ui/core/styles' + +// Components +import NavBar from './components/NavBar' +import Home from './components/Home' +import User from './components/User' +import Browse from './components/Browse' +import Search from './components/Search' +import About from './components/About' +import Contact from './components/Contact' + +import { getItem } from './utils/local-storage' +import { + globalStyles +} from './theme' + +class App extends Component { + constructor (props) { + super(props) + this.state = { + user: null + } + } + + async componentDidMount () { + let user = await getItem('user') + + if (user !== null && user !== undefined && user !== 'undefined') { + user = JSON.parse(user) + this.setState({ user: user }) + } + } + + render () { + const { match } = this.props + + return ( + +

+ + + + } + /> + } + /> + } + /> + } + /> + } + /> + + +
+ + ) + } +} + +App.propTypes = { + auth: PropTypes.object +} + +const StyledApp = withStyles(globalStyles)(App) +export default hot(module)(StyledApp) diff --git a/client/package.json b/client/package.json index 49b3350eb..3a3870b15 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.11", + "version": "0.0.12", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/queries/queries.js b/client/queries/queries.js new file mode 100644 index 000000000..841538779 --- /dev/null +++ b/client/queries/queries.js @@ -0,0 +1,187 @@ +import gql from 'graphql-tag' + +const getUsersQuery = gql` +{ + users_Users { + id + alias + firstName + middleName + lastName + bio + role { + id + name + } + } +} +` +const getUserProfileQuery = gql` +query($id: ID){ + users_User (id: $id){ + id + alias + firstName + middleName + lastName + bio + avatarHandle + role { + id + name + } + } +} +` +const getUserByAuthIdQuery = gql` +query($authId: String){ + users_UserByAuthId (authId: $authId){ + id + referrerId + alias + firstName + middleName + lastName + bio + email + emailVerified + isDeveloper + isDataAnalyst + isTrader + avatarHandle + avatarChangeDate + role { + id + } + } +} +` +const getUsersBySearchFields = gql` +query( + $alias: String, + $firstName: String, + $middleName: String, + $lastName: String +){ + users_UsersSearch (alias: $alias, firstName: $firstName, middleName: $middleName, lastName: $lastName){ + id + alias + firstName + middleName + lastName + } +} +` +const getDescendentsQuery = gql` +query( + $id: String +){ + users_Descendents (id: $id){ + id + alias + firstName + middleName + lastName + referrerId + descendents { + id + alias + firstName + middleName + lastName + referrerId + descendents { + id + alias + firstName + middleName + lastName + referrerId + } + } + } +} +` +const getRolesQuery = gql` +{ + users_Roles { + id + name + } +} +` +const updateUserMutation = gql` +mutation( + $id: ID!, + $firstName:String, + $middleName:String, + $lastName:String, + $bio:String, + $isDeveloper:Int, + $isTrader:Int, + $isDataAnalyst:Int, + $roleId:String! +) + { + users_UpdateUser ( + id: $id, + firstName:$firstName, + middleName: $middleName, + lastName: $lastName, + bio: $bio, + isDeveloper: $isDeveloper, + isTrader: $isTrader, + isDataAnalyst: $isDataAnalyst, + roleId: $roleId + ) + { + id + alias + } +} +` +const updateReferrerMutation = gql` +mutation( + $id: ID!, + $referrerId:String! +) + { + users_UpdateUserReferrer ( + id: $id, + referrerId:$referrerId + ) + { + id + referrerId + } +} +` +const updateUserImagesMutation = gql` +mutation( + $id: ID!, + $avatarHandle:String, + $avatarChangeDate:String +) + { + users_UpdateUserImages ( + id: $id, + avatarHandle:$avatarHandle, + avatarChangeDate: $avatarChangeDate + ) + { + id + alias + } +} +` +export { + getUsersQuery, + getUserByAuthIdQuery, + getRolesQuery, + getUserProfileQuery, + getUsersBySearchFields, + getDescendentsQuery, + updateUserMutation, + updateReferrerMutation, + updateUserImagesMutation +} diff --git a/client/src/components/Home.js b/client/src/components/Home.js index 03c650e47..bb829f8dd 100644 --- a/client/src/components/Home.js +++ b/client/src/components/Home.js @@ -64,7 +64,7 @@ class Home extends Component { color='textSecondary' component='h3' > - Welcome to Advanced Algos Users Module This is the Source Version 2 + Welcome to Advanced Algos Users Module
@@ -81,7 +81,7 @@ class Home extends Component { Development Status - This module is is currently under heavy development. Implementation started 1st of September 2018 and this is the result of the 2nd sprint of 2 weeks of work each. + This module is is currently under development. Implementation started 1st of September 2018 and this is the result of the 3rd sprint of 2 weeks of work each. What can you do? diff --git a/client/src/components/LoggedInUser.js b/client/src/components/LoggedInUser.js index 1d9fbad7e..933394e43 100644 --- a/client/src/components/LoggedInUser.js +++ b/client/src/components/LoggedInUser.js @@ -1,6 +1,8 @@ import React, { Component } from 'react' -import {graphql} from 'react-apollo' +import {graphql, compose} from 'react-apollo' import {getUserByAuthIdQuery} from '../queries/queries' +import { withStyles } from '@material-ui/core/styles' +import classNames from 'classnames' import Button from '@material-ui/core/Button' import IconButton from '@material-ui/core/IconButton' @@ -11,10 +13,47 @@ import { Link } from 'react-router-dom' const UserLink = props => +const styles = theme => ({ + root: { + flexGrow: 1 + }, + flex: { + flexGrow: 1, + marginLeft: 30 + }, + menuButton: { + marginLeft: -12, + marginRight: 20 + }, + cssRoot: { + color: '#FFFFFF', + backgroundColor: theme.palette.secondary, + '&:hover': { + backgroundColor: theme.palette.dark + }, + whiteSpace: 'nowrap', + paddingRight: 2 * theme.spacing.unit, + paddingLeft: 2 * theme.spacing.unit + }, + button: { + margin: theme.spacing.unit + }, + leftIcon: { + marginRight: theme.spacing.unit + }, + rightIcon: { + marginLeft: theme.spacing.unit + }, + iconSmall: { + fontSize: 20 + } +}) + class LoggedInUser extends Component { displayLoggedInUser () { const user = this.props.data.users_UserByAuthId + const { classes, match } = this.props if (user) { let displayName = 'No Display Name' @@ -41,13 +80,16 @@ class LoggedInUser extends Component { return (
- - - +
) } else { @@ -79,12 +121,15 @@ class LoggedInUser extends Component { } } -export default graphql(getUserByAuthIdQuery, { // What follows is the way to pass a parameter to a query. - options: (props) => { - return { - variables: { - authId: props.authId +export default compose( + graphql(getUserByAuthIdQuery, { // What follows is the way to pass a parameter to a query. + options: (props) => { + return { + variables: { + authId: props.authId + } } } - } -})(LoggedInUser) // This binds the querty to the component + }), + withStyles(styles) +)(LoggedInUser) diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index 643149680..09d4edf3b 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -91,7 +91,7 @@ class NavBar extends Component { - Manage Users + Users Module - +
diff --git a/client/theme.js b/client/theme.js new file mode 100644 index 000000000..96492c48c --- /dev/null +++ b/client/theme.js @@ -0,0 +1,65 @@ +import { createMuiTheme } from '@material-ui/core/styles' + +export const theme = createMuiTheme({ + palette: { + primary: { main: '#303036' }, // DARK. + secondary: { main: '#CC5835' } // RUSTED_RED. + }, + typography: { + fontFamily: '"Saira","Saira Condenses", sans-serif' + }, + overrides: { + Paper: { + root: { + backgroundColor: '#ffffff' + }, + elevation: 0, + square: true + } + } +}) + +export const globalStyles = theme => ({ + '@global': { + body: { + backgroundColor: theme.palette.common.white + } + }, + appBar: { + position: 'relative' + }, + toolbarTitle: { + flex: 1 + }, + layout: { + width: 'auto', + marginLeft: theme.spacing.unit * 3, + marginRight: theme.spacing.unit * 3, + [theme.breakpoints.up(900 + theme.spacing.unit * 3 * 2)]: { + width: 900, + marginLeft: 'auto', + marginRight: 'auto' + } + }, + heroContent: { + maxWidth: 600, + margin: '0 auto', + padding: `${theme.spacing.unit * 8}px 0 ${theme.spacing.unit * 6}px` + }, + cardHeader: { + backgroundColor: theme.palette.grey[200] + }, + cardPricing: { + display: 'flex', + justifyContent: 'center', + alignItems: 'baseline', + marginBottom: theme.spacing.unit * 2 + }, + cardActions: { + [theme.breakpoints.up('sm')]: { + paddingBottom: theme.spacing.unit * 2 + } + } +}) + +export default theme diff --git a/client/utils/local-storage.js b/client/utils/local-storage.js new file mode 100644 index 000000000..963ba0f36 --- /dev/null +++ b/client/utils/local-storage.js @@ -0,0 +1,9 @@ +const getItem = async name => window.localStorage.getItem(name) +const setItem = async (name, value) => window.localStorage.setItem(name, value) +const removeItem = async name => window.localStorage.removeItem(name) + +export { + getItem, + setItem, + removeItem +} From 9b173c0481677110b62b6da56ea809de7be5b68c Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 22 Oct 2018 13:10:28 +0200 Subject: [PATCH 24/73] Legal update --- CODE_OF_CONDUCT.md | 46 +++++++++++++++++++++++++++++++++++ LICENSE | 21 ++++++++-------- client/CODE_OF_CONDUCT.md | 46 +++++++++++++++++++++++++++++++++++ client/CONTRIBUTING.md | 51 +++++++++++++++++++++++++++++++++++++++ client/LICENSE | 43 +++++++++++++++++++++++++++++++++ server/CODE_OF_CONDUCT.md | 46 +++++++++++++++++++++++++++++++++++ server/CONTRIBUTING.md | 51 +++++++++++++++++++++++++++++++++++++++ server/LICENSE | 43 +++++++++++++++++++++++++++++++++ 8 files changed, 337 insertions(+), 10 deletions(-) create mode 100644 CODE_OF_CONDUCT.md create mode 100644 client/CODE_OF_CONDUCT.md create mode 100644 client/CONTRIBUTING.md create mode 100644 client/LICENSE create mode 100644 server/CODE_OF_CONDUCT.md create mode 100644 server/CONTRIBUTING.md create mode 100644 server/LICENSE diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..c71b685b4 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at feedback at advancedalgos dot org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/LICENSE b/LICENSE index f513e6254..35dd9e553 100644 --- a/LICENSE +++ b/LICENSE @@ -17,26 +17,27 @@ in the crypto space and this module is still proprietary software. The reasons for opening up the code of this module at this stage are the following: * We believe that transparency is paramount to achieving our goals, so we want everyone - to be able to understand what this module does and how. Opening up the code of this module allows - anyone to take a close look. + to be able to understand what this module does and how. Opening up the code of this module + allows anyone to take a close look. - * We welcome contributions from the community. Contributions are compensated on a case - by case basis with ALGO tokens. Contributions are deemed _work for hire_ and contributors - agree to provide an express grant of patent rights for their contributions. + * We welcome contributions from the community. Contributions may be compensated on a case + by case basis with ALGO tokens. Contributors agree to provide an express grant of patent + rights for their contributions. LICENSE WORDING Advanced Algos LTD. grants a limited license for the following uses: -1. CODE REVIEW AND AUDITS. You are granted permission to clone the AACoud repository to analyze, +1. CODE REVIEW AND AUDITS. You are granted permission to clone this repository to analyze, review or audit the code. -2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this module repository +2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this repository with the sole purpose of correcting bugs and developing functionality in agreement with - Advanced Algos LTD. Before your contributions are merged into our repository, you will be requested - to sign a Contributors Work for Hire Agreement. + Advanced Algos LTD. By contributing to this repository you explicitely agree to the terms + detailed in CONTRIBUTING.MD. -PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS TO THIS REPOSITORY. +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS +TO THIS REPOSITORY. diff --git a/client/CODE_OF_CONDUCT.md b/client/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..c71b685b4 --- /dev/null +++ b/client/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at feedback at advancedalgos dot org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/client/CONTRIBUTING.md b/client/CONTRIBUTING.md new file mode 100644 index 000000000..700786f3e --- /dev/null +++ b/client/CONTRIBUTING.md @@ -0,0 +1,51 @@ +# Contributing + +We are thrilled you are interested in contributing to the this module. Your help may be essential to the project's success and we want you in! + +Advanced Algos LTD is a startup, currently at a very early stage. Although this module is not open source software yet, we do welcome contributions from the community. + +Contributions are deemed _work for hire_ and --as such-- are compensated on a case by case basis, with ALGO tokens. Contributors agree to provide an express grant of patent rights for their contributions. Our Balanced Contributor Intellectual Property Agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). + +# Balanced Contributor Intellectual Property Agreement 1.0.1 + +This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person named below and Advanced Algos ("Company"). + +**What is this?** This is the Company's Intellectual Property Agreement ("Agreement"). If you've worked in the technology space before, there's a good chance that you've run across one or more of these in the past. This document is the official, entire and exclusive agreement on what intellectual property ("IP") is yours, and what belongs to the Company. + +**Why is this?** The Company needs to be clear on what IP it owns and has rights to. Its customers, contributors, and investors depend on the Company having the legal rights to the products and services it is providing so that the Company can continue operating and doing business. + +The Company also believes that it's important to be clear on what it doesn't own. The Company doesn't want you looking over your shoulder every time you work on something personal or worrying that the Company will someday seize your open source non-lethal mousetrap simulation software. In other words, the Company isn't interested in appropriating your personal projects. + +**Read this.** Please read this document and be sure you understand it before you sign it. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. + +Cool? Then, by signing this Agreement, and as a condition of your contribution, you agree to the following: + +1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor or contractor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. + + "Company IP" includes concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, and works of authorship. + +2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. This is true regardless of the computer you use to develop your IP, including the one furnished to you by the Company. + +3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. + +4. **Your contributions to non-Company projects.** The Company recognizes that you may be engaged in work that requires you to submit IP to entities other than the Company, such as open source projects used by the Company. Please make sure that Legal is aware of what you're working on so that Legal can help with any licensing issues. If any project asks you to sign a contribution agreement, you should check with Legal before doing so. These agreements may be legally binding on the Company and so should be run through Legal first. + +5. **Works made for hire.** All Company IP that you are involved with or create as part of your work for the Company is [work made for hire](http://www.copyright.gov/circs/circ09.pdf) under copyright law and compensated by your regular salary or pay. + +6. **No conflicts.** You agree that you don't have any outstanding agreements or obligations that conflict with those in this Agreement, and that you won't enter into conflicting agreements in the future. + +7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP, including after you leave the Company. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. + +8. **Confidentiality.** As an contributor or contractor of the Company, you will have access to sensitive confidential information that is important to the Company's business. You are responsible for keeping this information confidential, including after you end your work for the Company. + + "Confidential Information" includes non-public technical details about our products or services, financial information, business strategies and forecasts, customer data, or any other information, data or know-how that is valuable to the Company because it is not publicly known. + + The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your job and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. + + +Print Name: _____________ + +Sign: ________________ + +Date: ________________ + diff --git a/client/LICENSE b/client/LICENSE new file mode 100644 index 000000000..35dd9e553 --- /dev/null +++ b/client/LICENSE @@ -0,0 +1,43 @@ +COPYRIGHT NOTICE + +© Copyright 2018 Advanced Algos LTD. + + +LICENSE NOTICE + +Advanced Algos LTD. is a startup, currently at a very early stage. Because certain aspects of +the business are still not clearly defined, we have chosen to --temporarily-- grant a +restrictive license for the use of this module, until those business aspects are clarified +and a proper open source license can be granted. + +Advanced Algos LTD. is publishing the code of this software for several reasons. However, +it shall not be considered free software yet. Advanced Algos LTD. is a for-profit company +in the crypto space and this module is still proprietary software. + +The reasons for opening up the code of this module at this stage are the following: + + * We believe that transparency is paramount to achieving our goals, so we want everyone + to be able to understand what this module does and how. Opening up the code of this module + allows anyone to take a close look. + + * We welcome contributions from the community. Contributions may be compensated on a case + by case basis with ALGO tokens. Contributors agree to provide an express grant of patent + rights for their contributions. + + +LICENSE WORDING + +Advanced Algos LTD. grants a limited license for the following uses: + +1. CODE REVIEW AND AUDITS. You are granted permission to clone this repository to analyze, + review or audit the code. + +2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this repository + with the sole purpose of correcting bugs and developing functionality in agreement with + Advanced Algos LTD. By contributing to this repository you explicitely agree to the terms + detailed in CONTRIBUTING.MD. + +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS +TO THIS REPOSITORY. + + diff --git a/server/CODE_OF_CONDUCT.md b/server/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..c71b685b4 --- /dev/null +++ b/server/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at feedback at advancedalgos dot org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/server/CONTRIBUTING.md b/server/CONTRIBUTING.md new file mode 100644 index 000000000..700786f3e --- /dev/null +++ b/server/CONTRIBUTING.md @@ -0,0 +1,51 @@ +# Contributing + +We are thrilled you are interested in contributing to the this module. Your help may be essential to the project's success and we want you in! + +Advanced Algos LTD is a startup, currently at a very early stage. Although this module is not open source software yet, we do welcome contributions from the community. + +Contributions are deemed _work for hire_ and --as such-- are compensated on a case by case basis, with ALGO tokens. Contributors agree to provide an express grant of patent rights for their contributions. Our Balanced Contributor Intellectual Property Agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). + +# Balanced Contributor Intellectual Property Agreement 1.0.1 + +This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person named below and Advanced Algos ("Company"). + +**What is this?** This is the Company's Intellectual Property Agreement ("Agreement"). If you've worked in the technology space before, there's a good chance that you've run across one or more of these in the past. This document is the official, entire and exclusive agreement on what intellectual property ("IP") is yours, and what belongs to the Company. + +**Why is this?** The Company needs to be clear on what IP it owns and has rights to. Its customers, contributors, and investors depend on the Company having the legal rights to the products and services it is providing so that the Company can continue operating and doing business. + +The Company also believes that it's important to be clear on what it doesn't own. The Company doesn't want you looking over your shoulder every time you work on something personal or worrying that the Company will someday seize your open source non-lethal mousetrap simulation software. In other words, the Company isn't interested in appropriating your personal projects. + +**Read this.** Please read this document and be sure you understand it before you sign it. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. + +Cool? Then, by signing this Agreement, and as a condition of your contribution, you agree to the following: + +1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor or contractor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. + + "Company IP" includes concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, and works of authorship. + +2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. This is true regardless of the computer you use to develop your IP, including the one furnished to you by the Company. + +3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. + +4. **Your contributions to non-Company projects.** The Company recognizes that you may be engaged in work that requires you to submit IP to entities other than the Company, such as open source projects used by the Company. Please make sure that Legal is aware of what you're working on so that Legal can help with any licensing issues. If any project asks you to sign a contribution agreement, you should check with Legal before doing so. These agreements may be legally binding on the Company and so should be run through Legal first. + +5. **Works made for hire.** All Company IP that you are involved with or create as part of your work for the Company is [work made for hire](http://www.copyright.gov/circs/circ09.pdf) under copyright law and compensated by your regular salary or pay. + +6. **No conflicts.** You agree that you don't have any outstanding agreements or obligations that conflict with those in this Agreement, and that you won't enter into conflicting agreements in the future. + +7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP, including after you leave the Company. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. + +8. **Confidentiality.** As an contributor or contractor of the Company, you will have access to sensitive confidential information that is important to the Company's business. You are responsible for keeping this information confidential, including after you end your work for the Company. + + "Confidential Information" includes non-public technical details about our products or services, financial information, business strategies and forecasts, customer data, or any other information, data or know-how that is valuable to the Company because it is not publicly known. + + The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your job and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. + + +Print Name: _____________ + +Sign: ________________ + +Date: ________________ + diff --git a/server/LICENSE b/server/LICENSE new file mode 100644 index 000000000..35dd9e553 --- /dev/null +++ b/server/LICENSE @@ -0,0 +1,43 @@ +COPYRIGHT NOTICE + +© Copyright 2018 Advanced Algos LTD. + + +LICENSE NOTICE + +Advanced Algos LTD. is a startup, currently at a very early stage. Because certain aspects of +the business are still not clearly defined, we have chosen to --temporarily-- grant a +restrictive license for the use of this module, until those business aspects are clarified +and a proper open source license can be granted. + +Advanced Algos LTD. is publishing the code of this software for several reasons. However, +it shall not be considered free software yet. Advanced Algos LTD. is a for-profit company +in the crypto space and this module is still proprietary software. + +The reasons for opening up the code of this module at this stage are the following: + + * We believe that transparency is paramount to achieving our goals, so we want everyone + to be able to understand what this module does and how. Opening up the code of this module + allows anyone to take a close look. + + * We welcome contributions from the community. Contributions may be compensated on a case + by case basis with ALGO tokens. Contributors agree to provide an express grant of patent + rights for their contributions. + + +LICENSE WORDING + +Advanced Algos LTD. grants a limited license for the following uses: + +1. CODE REVIEW AND AUDITS. You are granted permission to clone this repository to analyze, + review or audit the code. + +2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this repository + with the sole purpose of correcting bugs and developing functionality in agreement with + Advanced Algos LTD. By contributing to this repository you explicitely agree to the terms + detailed in CONTRIBUTING.MD. + +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS +TO THIS REPOSITORY. + + From 9275e0fd34ae0ee1ba93748a08e1a6dbc9c2780b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 23 Oct 2018 10:31:07 +0200 Subject: [PATCH 25/73] Solves issue #5 --- server/models/user.js | 2 +- server/package-lock.json | 2696 ++++++++++++++++++++++++++++++++++++++ server/package.json | 3 +- server/schema/schema.js | 12 +- 4 files changed, 2701 insertions(+), 12 deletions(-) diff --git a/server/models/user.js b/server/models/user.js index 81f1c576e..2cda26c76 100644 --- a/server/models/user.js +++ b/server/models/user.js @@ -7,7 +7,7 @@ const Schema = mongoose.Schema const userSchema = new Schema({ authId: String, referrerId: String, - creationDate: String, + creationDate: Number, alias: String, firstName: String, middleName: String, diff --git a/server/package-lock.json b/server/package-lock.json index 08e69dbda..ea30295b3 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -844,6 +844,2702 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" }, + "npm": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.4.1.tgz", + "integrity": "sha512-mXJL1NTVU136PtuopXCUQaNWuHlXCTp4McwlSW8S9/Aj8OEPAlSBgo8og7kJ01MjCDrkmqFQTvN5tTEhBMhXQg==", + "requires": { + "JSONStream": "1.3.4", + "abbrev": "1.1.1", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.2.0", + "archy": "1.0.0", + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "byte-size": "4.0.3", + "cacache": "11.2.0", + "call-limit": "1.1.0", + "chownr": "1.0.1", + "ci-info": "1.4.0", + "cli-columns": "3.1.2", + "cli-table3": "0.5.0", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "detect-indent": "5.0.0", + "detect-newline": "2.1.0", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "figgy-pudding": "3.4.1", + "find-npm-prefix": "1.0.2", + "fs-vacuum": "1.2.10", + "fs-write-stream-atomic": "1.0.10", + "gentle-fs": "2.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.7.1", + "iferr": "1.0.2", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.5", + "init-package-json": "1.10.3", + "is-cidr": "2.0.6", + "json-parse-better-errors": "1.0.2", + "lazy-property": "1.0.0", + "libcipm": "2.0.2", + "libnpmhook": "4.0.1", + "libnpx": "10.2.0", + "lock-verify": "2.0.2", + "lockfile": "1.0.4", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "lru-cache": "4.1.3", + "meant": "1.0.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "node-gyp": "3.8.0", + "nopt": "4.0.1", + "normalize-package-data": "2.4.0", + "npm-audit-report": "1.3.1", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-lifecycle": "2.1.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.11", + "npm-pick-manifest": "2.1.0", + "npm-profile": "3.0.2", + "npm-registry-client": "8.6.0", + "npm-registry-fetch": "1.1.0", + "npm-user-validate": "1.0.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "opener": "1.5.0", + "osenv": "0.1.5", + "pacote": "8.1.6", + "path-is-inside": "1.0.2", + "promise-inflight": "1.0.1", + "qrcode-terminal": "0.12.0", + "query-string": "6.1.0", + "qw": "1.0.1", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.13", + "read-package-tree": "5.2.1", + "readable-stream": "2.3.6", + "readdir-scoped-modules": "1.0.2", + "request": "2.88.0", + "retry": "0.12.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "ssri": "6.0.0", + "stringify-package": "1.0.0", + "tar": "4.4.6", + "text-table": "0.2.0", + "tiny-relative-date": "1.3.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "3.0.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "write-file-atomic": "2.3.0" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.4", + "bundled": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "5.0.0" + } + }, + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "1.2.1" + } + }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true + }, + "asn1": { + "version": "0.2.4", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bin-links": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "cmd-shim": "2.0.2", + "gentle-fs": "2.0.1", + "graceful-fs": "4.1.11", + "write-file-atomic": "2.3.0" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "bundled": true + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "byline": { + "version": "5.0.0", + "bundled": true + }, + "byte-size": { + "version": "4.0.3", + "bundled": true + }, + "cacache": { + "version": "11.2.0", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "figgy-pudding": "3.4.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "ci-info": { + "version": "1.4.0", + "bundled": true + }, + "cidr-regex": { + "version": "2.0.9", + "bundled": true, + "requires": { + "ip-regex": "2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "3.0.1" + } + }, + "cli-table3": { + "version": "0.5.0", + "bundled": true, + "requires": { + "colors": "1.1.2", + "object-assign": "4.1.1", + "string-width": "2.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "colors": { + "version": "1.1.2", + "bundled": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "3.1.2", + "bundled": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "2.0.6", + "wrappy": "1.0.2" + } + }, + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "0.4.23" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "1.0.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "bundled": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "4.2.4" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "figgy-pudding": { + "version": "3.4.1", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.19" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "genfun": { + "version": "4.0.1", + "bundled": true + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "fs-vacuum": "1.2.10", + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "path-is-inside": "1.0.2", + "read-cmd-shim": "1.0.1", + "slide": "1.1.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "1.3.5" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hosted-git-info": { + "version": "2.7.1", + "bundled": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "debug": "3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "2.1.1" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "iferr": { + "version": "1.0.2", + "bundled": true + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "3.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "ip": { + "version": "1.1.5", + "bundled": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ci-info": "1.4.0" + } + }, + "is-cidr": { + "version": "2.0.6", + "bundled": true, + "requires": { + "cidr-regex": "2.0.9" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "libcipm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "bin-links": "1.1.2", + "bluebird": "3.5.1", + "find-npm-prefix": "1.0.2", + "graceful-fs": "4.1.11", + "lock-verify": "2.0.2", + "mkdirp": "0.5.1", + "npm-lifecycle": "2.1.0", + "npm-logical-tree": "1.2.1", + "npm-package-arg": "6.1.0", + "pacote": "8.1.6", + "protoduck": "5.0.0", + "read-package-json": "2.0.13", + "rimraf": "2.6.2", + "worker-farm": "1.6.0" + } + }, + "libnpmhook": { + "version": "4.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "3.4.1", + "npm-registry-fetch": "3.1.1" + }, + "dependencies": { + "npm-registry-fetch": { + "version": "3.1.1", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "3.4.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" + } + } + } + }, + "libnpx": { + "version": "10.2.0", + "bundled": true, + "requires": { + "dotenv": "5.0.1", + "npm-package-arg": "6.1.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "update-notifier": "2.5.0", + "which": "1.3.1", + "y18n": "4.0.0", + "yargs": "11.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lock-verify": { + "version": "2.0.2", + "bundled": true, + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "requires": { + "pify": "3.0.0" + } + }, + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "11.2.0", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.1", + "ssri": "6.0.0" + } + }, + "meant": { + "version": "1.0.1", + "bundled": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mime-db": { + "version": "1.35.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.19", + "bundled": true, + "requires": { + "mime-db": "1.35.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.3", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "2.3.3" + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" + } + }, + "node-gyp": { + "version": "3.8.0", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.88.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.4" + } + }, + "npm-audit-report": { + "version": "1.3.1", + "bundled": true, + "requires": { + "cli-table3": "0.5.0", + "console-control-strings": "1.1.0" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "npm-lifecycle": { + "version": "2.1.0", + "bundled": true, + "requires": { + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.8.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", + "uid-number": "0.0.6", + "umask": "1.1.0", + "which": "1.3.1" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "npm-package-arg": { + "version": "6.1.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.7.1", + "osenv": "0.1.5", + "semver": "5.5.0", + "validate-npm-package-name": "3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.5" + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "6.1.0", + "semver": "5.5.0" + } + }, + "npm-profile": { + "version": "3.0.2", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "make-fetch-happen": "4.0.1" + } + }, + "npm-registry-client": { + "version": "8.6.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "once": "1.4.0", + "request": "2.88.0", + "retry": "0.10.1", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "slide": "1.1.6", + "ssri": "5.3.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "figgy-pudding": "2.0.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "3.0.0", + "npm-package-arg": "6.1.0", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + } + } + }, + "figgy-pudding": { + "version": "2.0.1", + "bundled": true + }, + "make-fetch-happen": { + "version": "3.0.0", + "bundled": true, + "requires": { + "agentkeepalive": "3.4.1", + "cacache": "10.0.4", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "3.0.1", + "ssri": "5.3.0" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "1.1.10" + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.5.0", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, + "pacote": { + "version": "8.1.6", + "bundled": true, + "requires": { + "bluebird": "3.5.1", + "cacache": "11.2.0", + "get-stream": "3.0.0", + "glob": "7.1.2", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.1.11", + "npm-pick-manifest": "2.1.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.5.0", + "ssri": "6.0.0", + "tar": "4.4.6", + "unique-filename": "1.1.0", + "which": "1.3.1" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "pify": { + "version": "3.0.0", + "bundled": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "1.1.2", + "retry": "0.10.1" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "4.0.1" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "psl": { + "version": "1.1.29", + "bundled": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "query-string": { + "version": "6.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "0.2.0", + "strict-uri-encode": "2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.7" + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2", + "semver": "5.5.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + } + }, + "read-package-json": { + "version": "2.0.13", + "bundled": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" + } + }, + "read-package-tree": { + "version": "5.2.1", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "bundled": true, + "requires": { + "rc": "1.2.7", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "1.2.7" + } + }, + "request": { + "version": "2.88.0", + "bundled": 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", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + }, + "retry": { + "version": "0.12.0", + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "7.1.2" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "1.2.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "5.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.3.6" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + }, + "socks": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "4.0.1" + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agent-base": "4.2.0", + "socks": "2.2.0" + } + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "1.3.0", + "stream-iterate": "1.2.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "ssri": { + "version": "6.0.0", + "bundled": true + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringify-package": { + "version": "1.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "tar": { + "version": "4.4.6", + "bundled": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true + }, + "uuid": { + "version": "3.3.2", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "widest-line": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "2.1.1" + } + }, + "worker-farm": { + "version": "1.6.0", + "bundled": true, + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "2.3.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "bundled": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", diff --git a/server/package.json b/server/package.json index 1c20b6772..a59e515a4 100644 --- a/server/package.json +++ b/server/package.json @@ -17,6 +17,7 @@ "jsonwebtoken": "^8.3.0", "jwks-rsa": "^1.3.0", "lodash": "^4.17.10", - "mongoose": "^5.2.12" + "mongoose": "^5.2.12", + "npm": "^6.4.1" } } diff --git a/server/schema/schema.js b/server/schema/schema.js index 39b5852e5..21de4633b 100644 --- a/server/schema/schema.js +++ b/server/schema/schema.js @@ -457,20 +457,12 @@ function authenticate (encodedToken, callBackFunction) { } let localDate = new Date() - let creationDate = new Date(Date.UTC( - localDate.getUTCFullYear(), - localDate.getUTCMonth(), - localDate.getUTCDate(), - localDate.getUTCHours(), - localDate.getUTCMinutes(), - localDate.getUTCSeconds(), - localDate.getUTCMilliseconds()) - ) + let creationDate = localDate.valueOf() let newUser = new User({ alias: alias, authId: authId, - creationDate: creationDate.toISOString(), + creationDate: creationDate, email: email, emailVerified: emailVerified, roleId: '1' From 0317b0cd06c62176a63fa088be3d6dd2aedfeb26 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 23 Oct 2018 15:30:46 +0200 Subject: [PATCH 26/73] Fixes #7 --- client/components/ProfileSheet.js | 1 - client/components/YourReferrer.js | 1 - client/config/logger.js | 39 +++++++++++++++++++++++++++++++ client/queries/queries.js | 26 ++------------------- server/schema/schema.js | 30 ++++-------------------- 5 files changed, 45 insertions(+), 52 deletions(-) create mode 100644 client/config/logger.js diff --git a/client/components/ProfileSheet.js b/client/components/ProfileSheet.js index 56a4dd74e..1d81a4368 100644 --- a/client/components/ProfileSheet.js +++ b/client/components/ProfileSheet.js @@ -108,7 +108,6 @@ class ProfileSheet extends Component { e.preventDefault() this.props.updateUserMutation({ variables: { - id: this.state.id, firstName: this.state.firstName, middleName: this.state.middleName, lastName: this.state.lastName, diff --git a/client/components/YourReferrer.js b/client/components/YourReferrer.js index 946f2e4e7..6a658ea4d 100644 --- a/client/components/YourReferrer.js +++ b/client/components/YourReferrer.js @@ -60,7 +60,6 @@ class YourReferrer extends Component { this.props.updateReferrerMutation({ variables: { - id: this.state.id, referrerId: referrerUser.id } }) diff --git a/client/config/logger.js b/client/config/logger.js new file mode 100644 index 000000000..bc16b3ddc --- /dev/null +++ b/client/config/logger.js @@ -0,0 +1,39 @@ +const { createLogger, format, transports } = require('winston') +const { combine, timestamp, simple } = format + +const options = { + file: { + level: 'info', + filename: '../logs/app.log', + handleExceptions: true, + json: true, + maxsize: 5242880, // 5MB + maxFiles: 5, + colorize: false, + timestamp: true + }, + console: { + level: 'debug', + handleExceptions: true, + json: false, + colorize: true, + timestamp: true + } +} + +const logger = createLogger({ + level: 'info', + format: combine( + timestamp({ + format: 'YYYY-MM-DD HH:mm:ss' + }), + simple() + ), + transports: [ + new transports.File(options.file), + new transports.Console(options.console) + ], + exitOnError: false // do not exit on handled exceptions +}) + +module.exports = logger diff --git a/client/queries/queries.js b/client/queries/queries.js index 841538779..8a58b3d04 100644 --- a/client/queries/queries.js +++ b/client/queries/queries.js @@ -112,7 +112,6 @@ const getRolesQuery = gql` ` const updateUserMutation = gql` mutation( - $id: ID!, $firstName:String, $middleName:String, $lastName:String, @@ -124,7 +123,6 @@ mutation( ) { users_UpdateUser ( - id: $id, firstName:$firstName, middleName: $middleName, lastName: $lastName, @@ -142,12 +140,10 @@ mutation( ` const updateReferrerMutation = gql` mutation( - $id: ID!, $referrerId:String! ) { users_UpdateUserReferrer ( - id: $id, referrerId:$referrerId ) { @@ -156,24 +152,7 @@ mutation( } } ` -const updateUserImagesMutation = gql` -mutation( - $id: ID!, - $avatarHandle:String, - $avatarChangeDate:String -) - { - users_UpdateUserImages ( - id: $id, - avatarHandle:$avatarHandle, - avatarChangeDate: $avatarChangeDate - ) - { - id - alias - } -} -` + export { getUsersQuery, getUserByAuthIdQuery, @@ -182,6 +161,5 @@ export { getUsersBySearchFields, getDescendentsQuery, updateUserMutation, - updateReferrerMutation, - updateUserImagesMutation + updateReferrerMutation } diff --git a/server/schema/schema.js b/server/schema/schema.js index 21de4633b..b3495821f 100644 --- a/server/schema/schema.js +++ b/server/schema/schema.js @@ -218,7 +218,6 @@ const Mutation = new GraphQLObjectType({ updateUser: { type: UserType, args: { - id: {type: new GraphQLNonNull(GraphQLID)}, firstName: {type: GraphQLString}, middleName: {type: GraphQLString}, lastName: {type: GraphQLString}, @@ -228,9 +227,9 @@ const Mutation = new GraphQLObjectType({ isDataAnalyst: {type: GraphQLInt}, roleId: {type: new GraphQLNonNull(GraphQLString)} }, - resolve (parent, args) { + resolve (parent, args, context) { let key = { - _id: args.id + _id: context.userId } let updatedUser = { @@ -247,35 +246,14 @@ const Mutation = new GraphQLObjectType({ return User.update(key, updatedUser) } }, - updateUserImages: { - type: UserType, - args: { - id: {type: new GraphQLNonNull(GraphQLID)}, - avatarHandle: {type: GraphQLString}, - avatarChangeDate: {type: GraphQLString} - }, - resolve (parent, args) { - let key = { - _id: args.id - } - - let updatedUser = { - avatarHandle: args.avatarHandle, - avatarChangeDate: args.avatarChangeDate - } - - return User.update(key, updatedUser) - } - }, updateUserReferrer: { type: UserType, args: { - id: {type: new GraphQLNonNull(GraphQLID)}, referrerId: {type: GraphQLString} }, - resolve (parent, args) { + resolve (parent, args, context) { let key = { - _id: args.id, + _id: context.userId, referrerId: null } From ae1c3cc79e8daee341167374721f94b4fa31cf33 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 24 Oct 2018 13:48:08 +0200 Subject: [PATCH 27/73] Removes a set of folders outside SRC and implements the changes needed to fix #7 --- client/components/About.js | 51 --- client/components/Browse.js | 14 - client/components/Contact.js | 52 --- client/components/DescendentsTree.js | 258 ----------- client/components/Home.js | 104 ----- client/components/LoggedInUser.js | 135 ------ client/components/NavBar.js | 151 ------- client/components/ProfileImages.js | 52 --- client/components/ProfileSheet.js | 497 ---------------------- client/components/Search.js | 37 -- client/components/User.js | 14 - client/components/UserList.js | 185 -------- client/components/UserProfile.js | 112 ----- client/components/UserSearch.js | 267 ------------ client/components/UserTabs.js | 85 ---- client/components/YourDescendents.js | 86 ---- client/components/YourReferrer.js | 145 ------- client/img/aa-logo-dark-8.png | Bin 801 -> 0 bytes client/img/aa-logo.png | Bin 4770 -> 0 bytes client/img/auth0-logo.png | Bin 7493 -> 0 bytes client/img/email.png | Bin 472 -> 0 bytes client/img/github-head-negative.png | Bin 40621 -> 0 bytes client/img/github-head.png | Bin 41025 -> 0 bytes client/img/github-logo.png | Bin 27632 -> 0 bytes client/img/github-negative.png | Bin 9042 -> 0 bytes client/img/github.png | Bin 7157 -> 0 bytes client/img/portrait.jpg | Bin 21688 -> 0 bytes client/index.js | 86 ---- client/public/favicon.ico | Bin 758 -> 0 bytes client/public/index.html | 57 --- client/public/manifest.json | 15 - client/queries/queries.js | 165 ------- client/src/components/ProfileSheet.js | 1 - client/src/components/YourReferrer.js | 1 - client/src/queries/queries.js | 25 +- client/theme.js | 65 --- server/app.js | 13 +- server/package-lock.json | 210 +++++++++ server/package.json | 3 +- server/schema/schema.js | 86 ++-- {client => server}/utils/local-storage.js | 0 {client/config => server/utils}/logger.js | 0 42 files changed, 265 insertions(+), 2707 deletions(-) delete mode 100644 client/components/About.js delete mode 100644 client/components/Browse.js delete mode 100644 client/components/Contact.js delete mode 100644 client/components/DescendentsTree.js delete mode 100644 client/components/Home.js delete mode 100644 client/components/LoggedInUser.js delete mode 100644 client/components/NavBar.js delete mode 100644 client/components/ProfileImages.js delete mode 100644 client/components/ProfileSheet.js delete mode 100644 client/components/Search.js delete mode 100644 client/components/User.js delete mode 100644 client/components/UserList.js delete mode 100644 client/components/UserProfile.js delete mode 100644 client/components/UserSearch.js delete mode 100644 client/components/UserTabs.js delete mode 100644 client/components/YourDescendents.js delete mode 100644 client/components/YourReferrer.js delete mode 100644 client/img/aa-logo-dark-8.png delete mode 100644 client/img/aa-logo.png delete mode 100644 client/img/auth0-logo.png delete mode 100644 client/img/email.png delete mode 100644 client/img/github-head-negative.png delete mode 100644 client/img/github-head.png delete mode 100644 client/img/github-logo.png delete mode 100644 client/img/github-negative.png delete mode 100644 client/img/github.png delete mode 100644 client/img/portrait.jpg delete mode 100644 client/index.js delete mode 100644 client/public/favicon.ico delete mode 100644 client/public/index.html delete mode 100644 client/public/manifest.json delete mode 100644 client/queries/queries.js delete mode 100644 client/theme.js rename {client => server}/utils/local-storage.js (100%) rename {client/config => server/utils}/logger.js (100%) diff --git a/client/components/About.js b/client/components/About.js deleted file mode 100644 index bed14f40e..000000000 --- a/client/components/About.js +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react' -import Button from '@material-ui/core/Button' -import Dialog from '@material-ui/core/Dialog' -import DialogActions from '@material-ui/core/DialogActions' -import DialogContent from '@material-ui/core/DialogContent' -import DialogContentText from '@material-ui/core/DialogContentText' -import DialogTitle from '@material-ui/core/DialogTitle' -import CssBaseline from '@material-ui/core/CssBaseline' - -class About extends React.Component { - state = { - open: true - } - - handleClickOpen = () => { - this.setState({ open: true }) - } - - handleClose = () => { - this.setState({ open: false }) - } - - render () { - return ( - - - - - {"Section under development."} - - - - The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. - - - - - - - - ) - } -} - -export default About diff --git a/client/components/Browse.js b/client/components/Browse.js deleted file mode 100644 index 2231b1f8b..000000000 --- a/client/components/Browse.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react' -import UserList from './UserList' -import CssBaseline from '@material-ui/core/CssBaseline' - -const Browse = () => { - return ( - - - - - ) -} - -export default Browse diff --git a/client/components/Contact.js b/client/components/Contact.js deleted file mode 100644 index 268efeaee..000000000 --- a/client/components/Contact.js +++ /dev/null @@ -1,52 +0,0 @@ -import React from 'react' -import Button from '@material-ui/core/Button' -import Dialog from '@material-ui/core/Dialog' -import DialogActions from '@material-ui/core/DialogActions' -import DialogContent from '@material-ui/core/DialogContent' -import DialogContentText from '@material-ui/core/DialogContentText' -import DialogTitle from '@material-ui/core/DialogTitle' -import CssBaseline from '@material-ui/core/CssBaseline' - -class Contact extends React.Component { - state = { - open: true - } - - handleClickOpen = () => { - this.setState({ open: true }) - } - - handleClose = () => { - this.setState({ open: false }) - } - - render () { - return ( - - - - - - {"Section under development."} - - - - The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. - - - - - - - - ) - } -} - -export default Contact diff --git a/client/components/DescendentsTree.js b/client/components/DescendentsTree.js deleted file mode 100644 index 9a1cb06ea..000000000 --- a/client/components/DescendentsTree.js +++ /dev/null @@ -1,258 +0,0 @@ -import React, { Component } from 'react' -import {graphql, compose} from 'react-apollo' -import {getDescendentsQuery} from '../queries/queries' - -// Materia UI - -import { withStyles } from '@material-ui/core/styles' -import Card from '@material-ui/core/Card' -import CardActionArea from '@material-ui/core/CardActionArea' -import CardActions from '@material-ui/core/CardActions' -import CardContent from '@material-ui/core/CardContent' -import CardMedia from '@material-ui/core/CardMedia' -import Typography from '@material-ui/core/Typography' -import Grid from '@material-ui/core/Grid' - -// Material UI Nestled Lists -import ListSubheader from '@material-ui/core/ListSubheader'; -import List from '@material-ui/core/List'; -import ListItem from '@material-ui/core/ListItem'; -import ListItemIcon from '@material-ui/core/ListItemIcon'; -import ListItemText from '@material-ui/core/ListItemText'; -import Collapse from '@material-ui/core/Collapse'; -import ExpandLess from '@material-ui/icons/ExpandLess'; -import ExpandMore from '@material-ui/icons/ExpandMore'; -import StarBorder from '@material-ui/icons/StarBorder'; - -// Images -import PortraitImage from '../img/portrait.jpg' - -const styles = theme => ({ - card: { - maxWidth: 300, - minWidth: 300, - paddingTop: '30' - }, - media: { - height: 0, - paddingTop: '56.25%', // 16:9, - marginTop: '30', - minWidth: 300 - }, - typography: { - maxWidth: 345, - minWidth: 300, - paddingTop: '30' - }, - appBar: { - position: 'relative' - }, - flex: { - flex: 1 - }, - grid: { - paddingTop: '30', - marginTop: 30 - }, - list: { - width: '80%', - marginLeft: '10%', - marginTop: 25 - }, - button: { - margin: theme.spacing.unit, - marginTop: theme.spacing.unit * 3 - }, - nested: { - paddingLeft: theme.spacing.unit * 4, - }, -}) - -class DescendentsTree extends Component { - - constructor (props) { - super(props) - - this.state = { - id: '', - open: true - } - } - - handleClick = () => { - this.setState(state => ({ open: !state.open })); -}; - - displayIcons(amount) { - - switch (amount) { - case 1: return ( -
- - - -
- ) - case 2: return ( -
- - - - - - -
- ) - case 3: return ( -
- - - - - - - - - -
- ) - default: return(
) - } - } - - displayNestedListItems(node, level) { - - const { classes } = this.props - return node.descendents.map(descendent => { - return ( -
- - {this.displayIcons(level)} - - - - - - {descendent.alias} - - - - - - - - - - - {this.displayNestedList(descendent, level)} -
- ) - } - ) - } - - displayNestedList(descendent, level) { - const primaryText = "Children of " + descendent.alias - if (descendent.descendents !== undefined) { - if (descendent.descendents.length > 0) { - return( - - { - this.setState(state => ({ [descendent.alias]: !state[descendent.alias] })); - } - }> - - {this.state[descendent.alias] ? : } - - - {this.displayNestedListItems(descendent, level + 1)} - - - ) - } else { - return (
) - } - } - } - - - displayTopList () { - let data = this.props.data - const { classes } = this.props - - if (data.loading) { - return (
Loading Descendents...
) - } else { - if (data.users_Descendents === undefined) { - return (
No Descendents to Display
) - } else { - return data.users_Descendents.map(descendent => { - return ( -
- - - {this.displayIcons(1)} - - - - - - {descendent.alias} - - - - - - - - - - - - {this.displayNestedList(descendent, 1)} - -
- ) - }) - } - } - } - - render () { - const { classes } = this.props - return ( -
- } - className={classes.list} - > - {this.displayTopList()} - -
- ) - } -} - -export default compose( - graphql(getDescendentsQuery, { // What follows is the way to pass a parameter to a query. - options: (props) => { - return { - variables: { - name: 'getDescendentsQuery', - id: props.userId - } - } - }}), - withStyles(styles) -)(DescendentsTree) // This technique binds more than one query to a single component. diff --git a/client/components/Home.js b/client/components/Home.js deleted file mode 100644 index bb829f8dd..000000000 --- a/client/components/Home.js +++ /dev/null @@ -1,104 +0,0 @@ -import React, { Component } from 'react' -import { compose } from 'recompose' -import { withStyles } from '@material-ui/core/styles' -import Grid from '@material-ui/core/Grid' -import Typography from '@material-ui/core/Typography' -import CssBaseline from '@material-ui/core/CssBaseline' - -const styles = theme => ({ - root: { - flexGrow: 1, - padding: 100 - }, - grid: { - margin: theme.spacing.unit, - width: '50%' - }, - typography: { - width: '100%', - marginTop: 20, - marginBottom: 20 - }, - '@global': { - body: { - backgroundColor: theme.palette.common.white - } - }, - layout: { - width: 'auto', - marginLeft: theme.spacing.unit * 3, - marginRight: theme.spacing.unit * 3, - [theme.breakpoints.up(900 + theme.spacing.unit * 3 * 2)]: { - width: 900, - marginLeft: 'auto', - marginRight: 'auto' - } - }, - heroContent: { - maxWidth: 600, - margin: '0 auto', - padding: `${theme.spacing.unit * 8}px 0 ${theme.spacing.unit * 6}px` - } -}) - -class Home extends Component { - - render () { - const { classes } = this.props - return ( - - -
-
- - Collaborate. Innovate. Evolve. - - - Welcome to Advanced Algos Users Module - -
-
- - - - - Intro - - - This module is responsible for managing users across the Advanced Algos system. Here you can browse the Users Directory, search for users and get to their profiles. You can create your own User profile if you sign up, or manage it if you already have one by logging in. - - - Development Status - - - This module is is currently under development. Implementation started 1st of September 2018 and this is the result of the 3rd sprint of 2 weeks of work each. - - - What can you do? - - - Currently you can use the Browse section to list all registered users. At the Search page you can searh for users by name. Clicking on View Profile you can see some more info about that user. You can signup with your Github account and manage your profile information while logged in. While loggedin, you can edit your profile info, define your referrer and view your descendants. You will find all features under develpment with a dialog indicating it is not ready. - - - - - -
- - ) - } -} - -export default compose( - withStyles(styles) -)(Home) diff --git a/client/components/LoggedInUser.js b/client/components/LoggedInUser.js deleted file mode 100644 index 933394e43..000000000 --- a/client/components/LoggedInUser.js +++ /dev/null @@ -1,135 +0,0 @@ -import React, { Component } from 'react' -import {graphql, compose} from 'react-apollo' -import {getUserByAuthIdQuery} from '../queries/queries' -import { withStyles } from '@material-ui/core/styles' -import classNames from 'classnames' - -import Button from '@material-ui/core/Button' -import IconButton from '@material-ui/core/IconButton' - -// icons -import UserIcon from '@material-ui/icons/Person' -import { Link } from 'react-router-dom' - -const UserLink = props => - -const styles = theme => ({ - root: { - flexGrow: 1 - }, - flex: { - flexGrow: 1, - marginLeft: 30 - }, - menuButton: { - marginLeft: -12, - marginRight: 20 - }, - cssRoot: { - color: '#FFFFFF', - backgroundColor: theme.palette.secondary, - '&:hover': { - backgroundColor: theme.palette.dark - }, - whiteSpace: 'nowrap', - paddingRight: 2 * theme.spacing.unit, - paddingLeft: 2 * theme.spacing.unit - }, - button: { - margin: theme.spacing.unit - }, - leftIcon: { - marginRight: theme.spacing.unit - }, - rightIcon: { - marginLeft: theme.spacing.unit - }, - iconSmall: { - fontSize: 20 - } -}) - -class LoggedInUser extends Component { - - displayLoggedInUser () { - const user = this.props.data.users_UserByAuthId - const { classes, match } = this.props - - if (user) { - let displayName = 'No Display Name' - - if ( - user.alias !== null && - user.alias !== '' - ) { displayName = user.alias } - - if ( - user.firstName !== null && - user.firstName !== '' - ) { displayName = user.firstName } - - if ( - user.firstName !== null && - user.firstName !== '' && - user.lastName !== null && - user.lastName !== '' - ) { displayName = user.firstName + ' ' + user.lastName } - - let authArray = this.props.authId.split('|') - let identityProvider = authArray[0] - - return ( -
- -
- ) - } else { - return ( -
- ) - } - } - - componentDidMount () { - - } - - render () { - if (this.loggedInUserStored !== true) { - let user = this.props.data.users_UserByAuthId - - if (user !== undefined) { - localStorage.setItem('loggedInUser', JSON.stringify(this.props.data.users_UserByAuthId)) - this.loggedInUserStored = true - } - } - - return ( -
- {this.displayLoggedInUser()} -
- ) - } -} - -export default compose( - graphql(getUserByAuthIdQuery, { // What follows is the way to pass a parameter to a query. - options: (props) => { - return { - variables: { - authId: props.authId - } - } - } - }), - withStyles(styles) -)(LoggedInUser) diff --git a/client/components/NavBar.js b/client/components/NavBar.js deleted file mode 100644 index 09d4edf3b..000000000 --- a/client/components/NavBar.js +++ /dev/null @@ -1,151 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' -import { withStyles } from '@material-ui/core/styles' -import classNames from 'classnames' -import AppBar from '@material-ui/core/AppBar' -import Toolbar from '@material-ui/core/Toolbar' -import Typography from '@material-ui/core/Typography' -import Button from '@material-ui/core/Button' - -// icons -import UsersIcon from '@material-ui/icons/People' -import BrowseIcon from '@material-ui/icons/ImportContacts' -import SearchIcon from '@material-ui/icons/Search' -import ContactIcon from '@material-ui/icons/ContactMail' -import AboutIcon from '@material-ui/icons/FormatShapes' - -import { Link } from 'react-router-dom' - -// components -import LoggedInUser from './LoggedInUser' - -const HomeLink = props => -const BrowseLink = props => -const SearchLink = props => -const AboutLink = props => - -const styles = theme => ({ - root: { - flexGrow: 1 - }, - flex: { - flexGrow: 1, - marginLeft: 30 - }, - menuButton: { - marginLeft: -12, - marginRight: 20 - }, - cssRoot: { - color: '#FFFFFF', - backgroundColor: theme.palette.secondary, - '&:hover': { - backgroundColor: theme.palette.dark - }, - whiteSpace: 'nowrap', - paddingRight: 2 * theme.spacing.unit, - paddingLeft: 2 * theme.spacing.unit - }, - button: { - margin: theme.spacing.unit - }, - leftIcon: { - marginRight: theme.spacing.unit - }, - rightIcon: { - marginLeft: theme.spacing.unit - }, - iconSmall: { - fontSize: 20 - } -}) - -class NavBar extends Component { - - constructor (props) { - super(props) - this.state = { - authId: null - } - } - - componentDidMount () { - let user = localStorage.getItem('user') - let authId - - if (user !== null && user !== undefined && user !== 'undefined') { - user = JSON.parse(user) - authId = user.authId - } - - if (authId !== null && authId !== undefined && authId !== 'undefined') { - this.setState({ authId: authId }) - } - } - - render () { - const { classes, user, match } = this.props - console.log('NavBar: ', user, match) - return ( -
- - - - Users Module - - - - - - - - -
- ) - } -} - -NavBar.propTypes = { - classes: PropTypes.object.isRequired, - user: PropTypes.object, - match: PropTypes.object -} - -export default withStyles(styles)(NavBar) - diff --git a/client/components/ProfileImages.js b/client/components/ProfileImages.js deleted file mode 100644 index 268efeaee..000000000 --- a/client/components/ProfileImages.js +++ /dev/null @@ -1,52 +0,0 @@ -import React from 'react' -import Button from '@material-ui/core/Button' -import Dialog from '@material-ui/core/Dialog' -import DialogActions from '@material-ui/core/DialogActions' -import DialogContent from '@material-ui/core/DialogContent' -import DialogContentText from '@material-ui/core/DialogContentText' -import DialogTitle from '@material-ui/core/DialogTitle' -import CssBaseline from '@material-ui/core/CssBaseline' - -class Contact extends React.Component { - state = { - open: true - } - - handleClickOpen = () => { - this.setState({ open: true }) - } - - handleClose = () => { - this.setState({ open: false }) - } - - render () { - return ( - - - - - - {"Section under development."} - - - - The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. - - - - - - - - ) - } -} - -export default Contact diff --git a/client/components/ProfileSheet.js b/client/components/ProfileSheet.js deleted file mode 100644 index 1d81a4368..000000000 --- a/client/components/ProfileSheet.js +++ /dev/null @@ -1,497 +0,0 @@ -import React, { Component } from 'react' -import {graphql, compose} from 'react-apollo' -import {getRolesQuery, updateUserMutation, getUsersQuery} from '../queries/queries' - -// Material-ui - -import { withStyles } from '@material-ui/core/styles' -import MenuItem from '@material-ui/core/MenuItem' -import TextField from '@material-ui/core/TextField' -import FormControl from '@material-ui/core/FormControl' -import InputLabel from '@material-ui/core/InputLabel' -import Input from '@material-ui/core/Input' -import Button from '@material-ui/core/Button' -import FormControlLabel from '@material-ui/core/FormControlLabel' -import Checkbox from '@material-ui/core/Checkbox' -import FormGroup from '@material-ui/core/FormGroup' -import Select from '@material-ui/core/Select' -import FormHelperText from '@material-ui/core/FormHelperText' -import Paper from '@material-ui/core/Paper' -import Grid from '@material-ui/core/Grid' -import Typography from '@material-ui/core/Typography' - -// Images -import GithubLogo from '../img/github-logo.png' -import Auth0Logo from '../img/auth0-logo.png' -import AALogo from '../img/aa-logo.png' - -const styles = theme => ({ - root: { - width: '50%', - flexGrow: 1, - padding: 10, - marginLeft: '25%', - marginTop: '2%' - }, - inputField: { - width: '80%', - marginLeft: '10%', - marginTop: 25 - }, - typography: { - width: '80%', - marginLeft: '10%', - marginTop: 40 - }, - checkbox: { - width: 150, - marginLeft: '0%', - marginTop: 20 - }, - selectEmpty: { - marginTop: theme.spacing.unit * 2 - }, - button: { - margin: theme.spacing.unit, - marginTop: theme.spacing.unit * 3 - }, - img: { - display: 'block', - marginTop: 20, - maxWidth: 120, - maxHeight: 24 - } -}) - -class ProfileSheet extends Component { - - constructor (props) { - super(props) - - this.defaultValuesSet = false - - this.state = { - id: '', - firstName: '', - middleName: '', - lastName: '', - bio: '', - email: '', - emailVerified: 0, - isDeveloper: 0, - isTrader: 0, - isDataAnalyst: 0, - roleId: '1', - firstNameError: false, - middleNameError: false, - lastNameError: false, - bioError: false - } - } - - displayRoles () { - var data = this.props.getRolesQuery // When there is more than one query binded to a single componente 'data' is replaced by thename of the query given below at the binding operation. - if (data.loading) { - return ( - Loading roles - ) - } else { - return data.users_Roles.map(role => { - return ( - { role.name } - ) - }) - } - } - - submitForm (e) { - e.preventDefault() - this.props.updateUserMutation({ - variables: { - firstName: this.state.firstName, - middleName: this.state.middleName, - lastName: this.state.lastName, - bio: this.state.bio, - isDeveloper: this.state.isDeveloper, - isTrader: this.state.isTrader, - isDataAnalyst: this.state.isDataAnalyst, - roleId: this.state.roleId - }, - refetchQueries: [{ query: getUsersQuery}] // This allow us to re run whatever queries are necesary after the mutation. - }) - - /* Before we are done, we need to update the state of the local storage. */ - - let user = JSON.parse(localStorage.getItem('loggedInUser')) - - user.firstName = this.state.firstName - user.middleName = this.state.middleName - user.lastName = this.state.lastName - user.bio = this.state.bio - user.isDeveloper = this.state.isDeveloper - user.isTrader = this.state.isTrader - user.isDataAnalyst = this.state.isDataAnalyst - user.role.id = this.state.roleId - - localStorage.setItem('loggedInUser', JSON.stringify(user)) - } - - handleCheckBoxes (e) { - let fieldValue - if (e.target.checked === true) { - fieldValue = 1 - } else { - fieldValue = 0 - - /* When the user unchecks one of the checkboxes, we need to make sure that that Role is not the one selected at the SELECT, - and if it is, then we need to automatically select another one */ - - switch (e.target.id) { - case 'isDeveloper': - if (this.state.roleId === '2') { - this.setState({ roleId: '1'}) - } - break - - case 'isTrader': - if (this.state.roleId === '3') { - this.setState({ roleId: '1'}) - } - break - - case 'isDataAnalyst': - if (this.state.roleId === '4') { - this.setState({ roleId: '1'}) - } - break - default: - } - } - this.setState({ [e.target.id]: fieldValue}) - } - - handleSelect (e) { - /* - Whenever the select component changes its value, we need to activate the type of role selected. - To do so, we change the state of the corresponding type of role here. - */ - - switch (e.target.value) { - case '2': - this.setState({ isDeveloper: 1}) - break - case '3': - this.setState({ isTrader: 1}) - break - case '4': - this.setState({ isDataAnalyst: 1}) - break - default: - } - - this.setState({ roleId: e.target.value }) - } - - handleTextField (e) { - /* - We will do some basic input validations here. If something is wrong we will turn on the error sign on the textfield. - */ - - let value = e.target.value - - switch (e.target.id) { - case 'firstName': - if (value.length > 30) { - this.setState({firstNameError: true}) - } else { - this.setState({firstNameError: false, firstName: value}) - } - break - case 'middleName': - if (value.length > 30) { - this.setState({middleNameError: true}) - } else { - this.setState({middleNameError: false, middleName: value}) - } - break - case 'lastName': - if (value.length > 50) { - this.setState({lastNameError: true}) - } else { - this.setState({lastNameError: false, lastName: value}) - } - break - case 'bio': - if (value.length > 250) { - this.setState({bioError: true}) - } else { - this.setState({bioError: false, bio: value}) - } - break - default: - } - } - - rightCheckboxValue (stateValue) { - if (stateValue === 1) { - return true - } else { return false } - } - - componentWillMount () { - if (this.defaultValuesSet === false) { - let authId = localStorage.getItem('authId') - let userData = localStorage.getItem('loggedInUser') - - if (userData === 'undefined' || userData === null) { return } - - let user = JSON.parse(userData) - this.defaultValuesSet = true - - /* To avoid console warning, we need to take care of the fields that are null. */ - - if (user.firstName === null) { user.firstName = '' } - if (user.middleName === null) { user.middleName = '' } - if (user.lastName === null) { user.lastName = '' } - if (user.bio === null) { user.bio = '' } - - /* Now we are ready to set the initial state. */ - - this.setState({ - id: user.id, - alias: user.alias, - email: user.email, - emailVerified: user.emailVerified, - firstName: user.firstName, - middleName: user.middleName, - lastName: user.lastName, - bio: user.bio, - isDeveloper: user.isDeveloper, - isTrader: user.isTrader, - isDataAnalyst: user.isDataAnalyst, - roleId: user.role.id, - authId: authId - }) - } - } - - displayIdentityProvider () { - const { classes } = this.props - let authId = this.state.authId - - if (authId !== undefined && authId !== null) { - let authArray = this.state.authId.split('|') - let identityProvider = authArray[0] - - switch (identityProvider) { - case 'github': - return ( - Github - ) - break - case 'auth0': - return ( - Auth0 - ) - break - default: - - } - } - } - - render () { - const { classes } = this.props - return ( - - - Profile Sheet - -
- - - Use this form to control the information you keep at the Advanced Algos system about yourself. - - - - - {this.displayIdentityProvider()} - - - - - This is your basic information we have gotten from the identity provider you used to sign up. This information can not be changed. - - - - - - - - } - label='Email Verified' - /> - - - - Advanced Algos - - - - - Complete your profile with the following optional information. Providing your real name might help other users trust you more. - - - - - - - - - - If you wish, you can add a short paragraph with your Bio or anything you would like to communicate to whoever finds your user profile. - - - - - - Check the following options to enable specialized tools designed for each role. You can allways come back and change these settings later. - - - - - - - } - label='Developer' - /> - - - - } - label='Trader' - /> - - - - } - label='Data Analyst' - /> - - - - -

Your current role determines how the system is going to optimize its user interface to best serves your current needs.

- - - - Current Role - - - Select from the list your current role - - - - - - - - -
- - ) - } -} - -export default compose( - graphql(getRolesQuery, {name: 'getRolesQuery'}), - graphql(updateUserMutation, {name: 'updateUserMutation'}), - withStyles(styles) -)(ProfileSheet) // This technique binds more than one query to a single component. diff --git a/client/components/Search.js b/client/components/Search.js deleted file mode 100644 index c62f79384..000000000 --- a/client/components/Search.js +++ /dev/null @@ -1,37 +0,0 @@ -import React, { Component } from 'react' -import UserSearch from './UserSearch' -import {compose} from 'react-apollo' -import CssBaseline from '@material-ui/core/CssBaseline' - -// Materia UI - -import { withStyles } from '@material-ui/core/styles' - -const styles = theme => ({ - root: { - flexGrow: 1, - padding: 60, - margin: 2 - } -}) - -class Search extends Component { - - constructor (props) { - super(props) - this.state = { - } - } - render () { - return ( - - - - - ) - } -} - -export default compose( - withStyles(styles) -)(Search) diff --git a/client/components/User.js b/client/components/User.js deleted file mode 100644 index 043f3ddaf..000000000 --- a/client/components/User.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react' -import UserTabs from './UserTabs' -import CssBaseline from '@material-ui/core/CssBaseline' - -const User = () => { - return ( - - - - - ) -} - -export default User diff --git a/client/components/UserList.js b/client/components/UserList.js deleted file mode 100644 index 4e5751836..000000000 --- a/client/components/UserList.js +++ /dev/null @@ -1,185 +0,0 @@ -import React, { Component } from 'react'; -import {graphql, compose} from 'react-apollo'; -import {getUsersQuery} from '../queries/queries'; - -// Materia UI - -import { withStyles } from '@material-ui/core/styles'; -import Card from '@material-ui/core/Card'; -import CardActionArea from '@material-ui/core/CardActionArea'; -import CardActions from '@material-ui/core/CardActions'; -import CardContent from '@material-ui/core/CardContent'; -import CardMedia from '@material-ui/core/CardMedia'; -import Button from '@material-ui/core/Button'; -import Typography from '@material-ui/core/Typography'; -import Grid from '@material-ui/core/Grid'; -import Paper from '@material-ui/core/Paper'; - -// Full screen dialog imports (still Material UI) - -import PropTypes from 'prop-types'; -import Dialog from '@material-ui/core/Dialog'; -import AppBar from '@material-ui/core/AppBar'; -import Toolbar from '@material-ui/core/Toolbar'; -import IconButton from '@material-ui/core/IconButton'; - -import CloseIcon from '@material-ui/icons/Close'; -import Slide from '@material-ui/core/Slide'; - -// components -import UserProfile from './UserProfile'; - -// Images -import PortraitImage from '../img/portrait.jpg' - -const styles = theme => ({ - root: { - flexGrow: 1, - padding: 60, - margin: 2, - }, - card: { - maxWidth: 345, - minWidth: 300, - paddingTop:'30' - }, - media: { - height: 0, - paddingTop: '56.25%', // 16:9, - marginTop:'30', - minWidth: 300 - }, - typography: { - maxWidth: 345, - minWidth: 300, - paddingTop:'30' - }, - appBar: { - position: 'relative', - }, - flex: { - flex: 1, - }, - grid: { - paddingTop: 30, - marginTop:'30' - }, -}); - -function Transition(props) { - return ; -} - -class UserList extends Component { - - constructor(props){ - super(props); - this.state = { - selected: null, - open: false - } - } - - handleClickOpen = () => { - this.setState({ open: true }); - }; - - handleClose = () => { - this.setState({ open: false }); - }; - - displayUsers(){ - - let data = this.props.getUsersQuery; - const { classes } = this.props; - - if(data.loading){ - return (
Loading Users...
); - } else { - return data.users_Users.map(user => { - - return ( - - - { - this.setState({ selected: user.id}); - } - }> - - - - - {user.alias} - - - {user.bio} - - - - - - - - - - - - - - - User Profile - - - - - - - - - - - - - - - - - ) - }); - } - } - - render() { - const { classes } = this.props; - return ( - - - {this.displayUsers()} - - - ); - } -} - -UserList.propTypes = { - classes: PropTypes.object.isRequired, -}; - -export default compose( - graphql(getUsersQuery, {name: "getUsersQuery"}), - withStyles(styles) -) (UserList); // This technique binds more than one query to a single component. diff --git a/client/components/UserProfile.js b/client/components/UserProfile.js deleted file mode 100644 index 21906da18..000000000 --- a/client/components/UserProfile.js +++ /dev/null @@ -1,112 +0,0 @@ -import React, { Component } from 'react' -import {graphql, compose} from 'react-apollo' -import {getUserProfileQuery} from '../queries/queries' - -// Materia UI - -import { withStyles } from '@material-ui/core/styles' -import Grid from '@material-ui/core/Grid' -import Card from '@material-ui/core/Card' -import CardActionArea from '@material-ui/core/CardActionArea' -import CardContent from '@material-ui/core/CardContent' -import CardMedia from '@material-ui/core/CardMedia' -import Typography from '@material-ui/core/Typography' -import Divider from '@material-ui/core/Divider' - -// Images -import PortraitImage from '../img/portrait.jpg' - -const styles = theme => ({ - root: { - flexGrow: 1, - padding: 60, - margin: 2 - }, - card: { - width: '80%', - paddingTop: '30' - }, - media: { - height: 0, - paddingTop: '56.25%', // 16:9, - marginTop: '30', - minWidth: '80%' - }, - grid: { - paddingTop: '30', - marginTop: '30' - }, - typography: { - width: '100%', - marginTop: 20, - marginBottom: 20 - } - -}) - -class UserProfile extends Component { - - displayUserProfile () { - const user = this.props.data.users_User - const { classes } = this.props - - if (user) { - return ( - - - { - this.setState({ selected: user.id}) - } - }> - - - - - { user.firstName } { user.lastName } ( {user.alias} ) - - - - - { user.role.name } - - - - - { user.bio } - - - - - - ) - } else { - return (
No User selected...
) - } - } - - render () { - return ( - - {this.displayUserProfile()} - - ) - } -} - -export default compose( - graphql(getUserProfileQuery, { // What follows is the way to pass a parameter to a query. - options: (props) => { - return { - variables: { - name: 'getUserProfileQuery', - id: props.userId - } - } - }}), - withStyles(styles) -)(UserProfile) // This technique binds more than one query to a single component. diff --git a/client/components/UserSearch.js b/client/components/UserSearch.js deleted file mode 100644 index 6f184df2e..000000000 --- a/client/components/UserSearch.js +++ /dev/null @@ -1,267 +0,0 @@ -import React, { Component } from 'react' -import {graphql, compose} from 'react-apollo' -import {getUsersBySearchFields} from '../queries/queries' - -// Materia UI - -import { withStyles } from '@material-ui/core/styles' -import Card from '@material-ui/core/Card' -import CardActionArea from '@material-ui/core/CardActionArea' -import CardActions from '@material-ui/core/CardActions' -import CardContent from '@material-ui/core/CardContent' -import CardMedia from '@material-ui/core/CardMedia' -import Button from '@material-ui/core/Button' -import Typography from '@material-ui/core/Typography' -import Grid from '@material-ui/core/Grid' - -import TextField from '@material-ui/core/TextField' - -// Images -import PortraitImage from '../img/portrait.jpg' - -const styles = theme => ({ - card: { - maxWidth: 150, - minWidth: 150, - paddingTop: '30', - marginBottom: 40 - }, - media: { - height: 0, - paddingTop: '56.25%', // 16:9, - marginTop: '30', - minWidth: 300 - }, - typography: { - maxWidth: 345, - minWidth: 300, - paddingTop: '30' - }, - appBar: { - position: 'relative' - }, - flex: { - flex: 1 - }, - grid: { - paddingTop: '30', - marginTop: 30 - }, - inputField: { - width: '80%', - marginLeft: '10%', - marginTop: 25 - }, - formTypography: { - width: '80%', - marginLeft: '10%', - marginTop: 40 - }, - button: { - margin: theme.spacing.unit, - marginTop: theme.spacing.unit * 3 - } -}) - -class UserSearch extends Component { - - constructor (props) { - super(props) - - this.state = { - alias: '', - firstName: '', - middleName: '', - lastName: '' - } - } - - submitForm (e) { - e.preventDefault() - - this.props.getUsersBySearchFields.variables.alias = this.state.alias - this.props.getUsersBySearchFields.variables.firstName = this.state.firstName - this.props.getUsersBySearchFields.variables.middleName = this.state.middleName - this.props.getUsersBySearchFields.variables.lastName = this.state.lastName - - this.props.getUsersBySearchFields.refetch({}) - } - - handleTextField (e) { - /* - We will do some basic input validations here. If something is wrong we will turn on the error sign on the textfield. - */ - - let value = e.target.value - - switch (e.target.id) { - case 'alias': - if (value.length > 30) { - this.setState({aliasError: true}) - } else { - this.setState({aliasError: false, alias: value}) - } - break - case 'firstName': - if (value.length > 30) { - this.setState({firstNameError: true}) - } else { - this.setState({firstNameError: false, firstName: value}) - } - break - case 'middleName': - if (value.length > 30) { - this.setState({middleNameError: true}) - } else { - this.setState({middleNameError: false, middleName: value}) - } - break - case 'lastName': - if (value.length > 50) { - this.setState({lastNameError: true}) - } else { - this.setState({lastNameError: false, lastName: value}) - } - break - default: - } - } - - selectText () { - if (this.props.selectButton === true) { - return ({this.props.selectText}) - } else { - return () - } - } - - selectButton (user) { - if (this.props.selectButton === true) { - return ( - - ) - } else { - return (
) - } - } - - displayUsers () { - let data = this.props.getUsersBySearchFields - const { classes } = this.props - - if (data.loading) { - return (
Loading Users...
) - } else { - if (data.users_UsersSearch === undefined) { - return (
No Users to Display
) - } else { - return data.users_UsersSearch.map(user => { - return ( - - - { - this.setState({ selected: user.id}) - } - }> - - - - - {user.alias} - - - - - - - {this.selectButton(user)} - - - - - - - ) - }) - } - } - } - - render () { - const { classes } = this.props - return ( -
-
- - - Use any of these fileds to search for users. {this.selectText()} - - - - - - - - - - - - - - - - - - - {this.displayUsers()} - -
- ) - } -} - -export default compose( - graphql(getUsersBySearchFields, {name: 'getUsersBySearchFields'}), - withStyles(styles) -)(UserSearch) // This technique binds more than one query to a single component. diff --git a/client/components/UserTabs.js b/client/components/UserTabs.js deleted file mode 100644 index 28b3ae94c..000000000 --- a/client/components/UserTabs.js +++ /dev/null @@ -1,85 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { withStyles } from '@material-ui/core/styles'; -import AppBar from '@material-ui/core/AppBar'; -import Tabs from '@material-ui/core/Tabs'; -import Tab from '@material-ui/core/Tab'; -import ProfileSheetIcon from '@material-ui/icons/Create'; -import ProfileImagesIcon from '@material-ui/icons/Wallpaper'; -import YourReferrerIcon from '@material-ui/icons/AccessibilityNew'; -import DescendentsIcon from '@material-ui/icons/DeviceHub'; -import Typography from '@material-ui/core/Typography'; - -// Components - -import ProfileSheet from './ProfileSheet'; -import ProfileImages from './ProfileImages'; -import YourReferrer from './YourReferrer'; -import YourDescendents from './YourDescendents'; - -function TabContainer(props) { - return ( - - {props.children} - - ); -} - -TabContainer.propTypes = { - children: PropTypes.node.isRequired, -}; - -const styles = theme => ({ - root: { - flexGrow: 1, - width: '100%', - backgroundColor: theme.palette.background.paper, - padding: 0, - margin: 0, - }, -}); - -class UserTabs extends React.Component { - state = { - value: 0 - }; - - handleChange = (event, value) => { - this.setState({ value }); - }; - - render() { - const { classes } = this.props; - const { value } = this.state; - - return ( -
- - - } /> - } /> - } /> - } /> - - - {value === 0 && } - {value === 1 && } - {value === 2 && } - {value === 3 && } -
- ); - } -} - -UserTabs.propTypes = { - classes: PropTypes.object.isRequired, -}; - -export default withStyles(styles)(UserTabs); diff --git a/client/components/YourDescendents.js b/client/components/YourDescendents.js deleted file mode 100644 index dd5f4aec4..000000000 --- a/client/components/YourDescendents.js +++ /dev/null @@ -1,86 +0,0 @@ -import React, { Component } from 'react' -import {compose} from 'react-apollo' - -// Materia UI - -import { withStyles } from '@material-ui/core/styles' -import Typography from '@material-ui/core/Typography' -import Grid from '@material-ui/core/Grid' -import Paper from '@material-ui/core/Paper' - -// components -import DescendentsTree from './DescendentsTree' - -const styles = theme => ({ - root: { - width: '50%', - flexGrow: 1, - padding: 10, - marginLeft: '25%', - marginTop: '2%' - }, - typography: { - width: '80%', - marginLeft: '10%', - marginTop: 40, - marginBottom: 40 - }, - grid: { - paddingTop: '30', - marginTop: 30 - } -}) - -class YourDescendents extends Component { - - constructor (props) { - super(props) - - this.defaultValuesSet = false - - this.state = { - id: '' - } - } - - componentWillMount () { - if (this.defaultValuesSet === false) { - let userData = localStorage.getItem('loggedInUser') - - if (userData === 'undefined') { return } - - let user = JSON.parse(userData) - this.defaultValuesSet = true - - /* Now we are ready to set the initial state. */ - this.setState({ - id: user.id - }) - } - } - - render () { - const { classes } = this.props - - return ( - - - Your Descendents - - - - These are your decendents within the project. Your children referred you as the one who brought them to the project, while - your grandchildren referred your children and so on. In order to be able to see your descendents, the users who you referred - must first point to you as your referrer. - - - - - - ) - } -} - -export default compose( - withStyles(styles) -)(YourDescendents) // This technique binds more than one query to a single component. diff --git a/client/components/YourReferrer.js b/client/components/YourReferrer.js deleted file mode 100644 index 6a658ea4d..000000000 --- a/client/components/YourReferrer.js +++ /dev/null @@ -1,145 +0,0 @@ -import React, { Component } from 'react' -import {graphql, compose} from 'react-apollo' -import {updateReferrerMutation} from '../queries/queries' - -// components - -import UserSearch from './UserSearch' -import UserProfile from './UserProfile' - -// Material-ui - -import { withStyles } from '@material-ui/core/styles' -import Paper from '@material-ui/core/Paper' -import Typography from '@material-ui/core/Typography' - -const styles = theme => ({ - root: { - width: '50%', - flexGrow: 1, - padding: 10, - marginLeft: '25%', - marginTop: '2%' - }, - typography: { - width: '80%', - marginLeft: '10%', - marginTop: 40, - marginBottom: 40 - }, - button: { - margin: theme.spacing.unit, - marginTop: theme.spacing.unit * 3 - }, - inputField: { - width: '80%', - marginLeft: '10%', - marginTop: 25 - } -}) - -class YourReferrer extends Component { - - constructor (props) { - super(props) - - this.defaultValuesSet = false - - this.state = { - id: '', - referrerId: '', - firstNameError: false, - middleNameError: false, - lastNameError: false, - aliasError: false - } - } - - userSelected (referrerUser) { - this.setState({referrerId: referrerUser.id}) - - this.props.updateReferrerMutation({ - variables: { - referrerId: referrerUser.id - } - }) - - /* Before we are done, we need to update the state of the local storage. */ - - let user = JSON.parse(localStorage.getItem('loggedInUser')) - - user.referrerId = referrerUser.id - - localStorage.setItem('loggedInUser', JSON.stringify(user)) - } - - renderMode () { - const { classes } = this.props - - if (this.state.referrerId !== null) { - return ( -
- - This is the user who introduced you to the project. - - - - - - This information can not be changed. - -
- ) - } else { - return ( -
- - We know that a group often becomes more intelligent when the number of people in the group increases. - To incentivize members of the community to invite more people to join we have developed this referral - program in which you can specify who referred you to the project, and see the members who pointed at - you as their referrer. Later this information will be available at your user profile and add to your - overall reputation within the project. - - - -
- ) - } - } - - componentWillMount () { - if (this.defaultValuesSet === false) { - let userData = localStorage.getItem('loggedInUser') - - if (userData === 'undefined') { return } - - let user = JSON.parse(userData) - this.defaultValuesSet = true - - /* Now we are ready to set the initial state. */ - - this.setState({ - id: user.id, - referrerId: user.referrerId - }) - } - } - - render () { - const { classes } = this.props - return ( - - - Your Referrer - - - {this.renderMode()} - - ) - } -} - -export default compose( - graphql(updateReferrerMutation, {name: 'updateReferrerMutation'}), - withStyles(styles) -)(YourReferrer) // This technique binds more than one query to a single component. diff --git a/client/img/aa-logo-dark-8.png b/client/img/aa-logo-dark-8.png deleted file mode 100644 index a6bcfcb906337b47c4179bbe04a198d343e9acd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 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 CP}HCR diff --git a/client/img/auth0-logo.png b/client/img/auth0-logo.png deleted file mode 100644 index ba4c727240894f69ff5b506f7065e0b2520a1609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7493 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 diff --git a/client/img/email.png b/client/img/email.png deleted file mode 100644 index 93b2edf0c9a4514dc08a87c9479df944e63f57da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTQDqT?Ea~4hLa$s}7S8+4*Lu22@77hk5t%xkR-b*V*&V*@++H;GUd02ENZ$_T z2?Ea3rp{1xmX>5W+ad6%h4XgMiMH%24nafi=0A;}na}JgQRM#;xa+I;rA1#`S2w(L zyfEFk_<8;MU~!fSMw|A{xZ$;Uuk1B8Mw{9GEju1)7IevJESdZH@bZX;PXa5e3dNlY zUH4B8;r=pt&i|f2L9#FS9U`-xo;AxwH!qtezOlsFEjU%>XU+A$ZvPZt2n*_N`LOTw zEN5VFsg}4#l%yn*gQu&X%Q~loCIGF^vP1v? diff --git a/client/img/github-head-negative.png b/client/img/github-head-negative.png deleted file mode 100644 index 1a1d757b11cde3140a493af97afcf9a54a4292dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40621 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 KMNUMnLSTY3X3>iP diff --git a/client/img/github-head.png b/client/img/github-head.png deleted file mode 100644 index a815207a3be762ef7c7c006ceeb84ba7b4eacdc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41025 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%0DvrKTrckTu)z>Py2aubq1s!&8-ZquH-EB=s_w? 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 diff --git a/client/img/github.png b/client/img/github.png deleted file mode 100644 index 92d3c954b5e3293f61b1b6ad27e2ee14779453ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7157 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 diff --git a/client/index.js b/client/index.js deleted file mode 100644 index e77b9c49f..000000000 --- a/client/index.js +++ /dev/null @@ -1,86 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' -import { Route, BrowserRouter, Switch } from 'react-router-dom' -import { hot } from 'react-hot-loader' - -import { withStyles } from '@material-ui/core/styles' - -// Components -import NavBar from './components/NavBar' -import Home from './components/Home' -import User from './components/User' -import Browse from './components/Browse' -import Search from './components/Search' -import About from './components/About' -import Contact from './components/Contact' - -import { getItem } from './utils/local-storage' -import { - globalStyles -} from './theme' - -class App extends Component { - constructor (props) { - super(props) - this.state = { - user: null - } - } - - async componentDidMount () { - let user = await getItem('user') - - if (user !== null && user !== undefined && user !== 'undefined') { - user = JSON.parse(user) - this.setState({ user: user }) - } - } - - render () { - const { match } = this.props - - return ( - -

- - - - } - /> - } - /> - } - /> - } - /> - } - /> - - -
- - ) - } -} - -App.propTypes = { - auth: PropTypes.object -} - -const StyledApp = withStyles(globalStyles)(App) -export default hot(module)(StyledApp) diff --git a/client/public/favicon.ico b/client/public/favicon.ico deleted file mode 100644 index 08c2369b05c014d615766ea699a4a355d454ed25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaNh0(?STpSW9MBA?7cOhHmb9xo5e1==E8666=m`18dn79M*BrayZh-qaTI zmCkr?yu4|4beYn`w#~+>nYKWut@Cto46!(!8{D~VwE_=IWK-Af(%gUl&F{0ksr?$_ zr+wPT$%wP7&Q0OE$+VDrE7=c)Wysog^s~4=U$OJaqVqlR{CUgoZFtuEhS~9{f=x__ zzg$z!RIZd6$$i0hKboDLCid*mUjdy`^;UrmH|B9nTb6VvT+>^79Y;AZK-eEt`*#*_ z8%4Bi|HPQ_V54Hq&#(4p70!K|soiq_#Uyd3d2jyP9N1xb_Qb~4v)n?GD?$s31&_Rn z?b^m$AimK^^ZZLCmRk(dWhOSvNshGMx%hWXVZq8u8J)<2#QymSN7YX_=B$dll*51U zV?DFAedaZb8O<}^8$L9$Ni5g2G?Mn7lyP*|5do*W!e_IK7HT~U{WA5;CxJ^oSDtH3 zy&gHqVQy#IOvR2Tcb;AH7Mr^+=&5Lz%H-(RS9l)2I_dEC!Tu~Z=jYe|t)KL&Xz7Z2 z+2;Ji;jdSAPq7WYy|?GtquMe*ld0cw3)key-sW56Iz@Y_y%|?LOY5=&S45STif5)3 zE2{|A_$zCj`&tvSa%G)d-%_7mBs%pCTA7B)RSA|5B1SOU$6cpvBW#*(RlvEa^Dr6RvBr`Bn%z6BYhodk| zL*tbH=`)^BgBX~Vx%HB{g_VW9CyOu(E4Vb698O_Y-W;NE`o@(LN6s9PIl_Lr!DE4! a9>Xhf!IDo-rc;4dFnGH9xvX - - - - - - - - - - - - - - - - - - Advanced Algos - Users Module - - - - - - - -
- - diff --git a/client/public/manifest.json b/client/public/manifest.json deleted file mode 100644 index ef19ec243..000000000 --- a/client/public/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - } - ], - "start_url": "./index.html", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/client/queries/queries.js b/client/queries/queries.js deleted file mode 100644 index 8a58b3d04..000000000 --- a/client/queries/queries.js +++ /dev/null @@ -1,165 +0,0 @@ -import gql from 'graphql-tag' - -const getUsersQuery = gql` -{ - users_Users { - id - alias - firstName - middleName - lastName - bio - role { - id - name - } - } -} -` -const getUserProfileQuery = gql` -query($id: ID){ - users_User (id: $id){ - id - alias - firstName - middleName - lastName - bio - avatarHandle - role { - id - name - } - } -} -` -const getUserByAuthIdQuery = gql` -query($authId: String){ - users_UserByAuthId (authId: $authId){ - id - referrerId - alias - firstName - middleName - lastName - bio - email - emailVerified - isDeveloper - isDataAnalyst - isTrader - avatarHandle - avatarChangeDate - role { - id - } - } -} -` -const getUsersBySearchFields = gql` -query( - $alias: String, - $firstName: String, - $middleName: String, - $lastName: String -){ - users_UsersSearch (alias: $alias, firstName: $firstName, middleName: $middleName, lastName: $lastName){ - id - alias - firstName - middleName - lastName - } -} -` -const getDescendentsQuery = gql` -query( - $id: String -){ - users_Descendents (id: $id){ - id - alias - firstName - middleName - lastName - referrerId - descendents { - id - alias - firstName - middleName - lastName - referrerId - descendents { - id - alias - firstName - middleName - lastName - referrerId - } - } - } -} -` -const getRolesQuery = gql` -{ - users_Roles { - id - name - } -} -` -const updateUserMutation = gql` -mutation( - $firstName:String, - $middleName:String, - $lastName:String, - $bio:String, - $isDeveloper:Int, - $isTrader:Int, - $isDataAnalyst:Int, - $roleId:String! -) - { - users_UpdateUser ( - firstName:$firstName, - middleName: $middleName, - lastName: $lastName, - bio: $bio, - isDeveloper: $isDeveloper, - isTrader: $isTrader, - isDataAnalyst: $isDataAnalyst, - roleId: $roleId - ) - { - id - alias - } -} -` -const updateReferrerMutation = gql` -mutation( - $referrerId:String! -) - { - users_UpdateUserReferrer ( - referrerId:$referrerId - ) - { - id - referrerId - } -} -` - -export { - getUsersQuery, - getUserByAuthIdQuery, - getRolesQuery, - getUserProfileQuery, - getUsersBySearchFields, - getDescendentsQuery, - updateUserMutation, - updateReferrerMutation -} diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 56a4dd74e..1d81a4368 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -108,7 +108,6 @@ class ProfileSheet extends Component { e.preventDefault() this.props.updateUserMutation({ variables: { - id: this.state.id, firstName: this.state.firstName, middleName: this.state.middleName, lastName: this.state.lastName, diff --git a/client/src/components/YourReferrer.js b/client/src/components/YourReferrer.js index 946f2e4e7..6a658ea4d 100644 --- a/client/src/components/YourReferrer.js +++ b/client/src/components/YourReferrer.js @@ -60,7 +60,6 @@ class YourReferrer extends Component { this.props.updateReferrerMutation({ variables: { - id: this.state.id, referrerId: referrerUser.id } }) diff --git a/client/src/queries/queries.js b/client/src/queries/queries.js index 841538779..50eb8fdbd 100644 --- a/client/src/queries/queries.js +++ b/client/src/queries/queries.js @@ -112,7 +112,6 @@ const getRolesQuery = gql` ` const updateUserMutation = gql` mutation( - $id: ID!, $firstName:String, $middleName:String, $lastName:String, @@ -124,7 +123,6 @@ mutation( ) { users_UpdateUser ( - id: $id, firstName:$firstName, middleName: $middleName, lastName: $lastName, @@ -142,12 +140,10 @@ mutation( ` const updateReferrerMutation = gql` mutation( - $id: ID!, $referrerId:String! ) { users_UpdateUserReferrer ( - id: $id, referrerId:$referrerId ) { @@ -156,24 +152,6 @@ mutation( } } ` -const updateUserImagesMutation = gql` -mutation( - $id: ID!, - $avatarHandle:String, - $avatarChangeDate:String -) - { - users_UpdateUserImages ( - id: $id, - avatarHandle:$avatarHandle, - avatarChangeDate: $avatarChangeDate - ) - { - id - alias - } -} -` export { getUsersQuery, getUserByAuthIdQuery, @@ -182,6 +160,5 @@ export { getUsersBySearchFields, getDescendentsQuery, updateUserMutation, - updateReferrerMutation, - updateUserImagesMutation + updateReferrerMutation } diff --git a/client/theme.js b/client/theme.js deleted file mode 100644 index 96492c48c..000000000 --- a/client/theme.js +++ /dev/null @@ -1,65 +0,0 @@ -import { createMuiTheme } from '@material-ui/core/styles' - -export const theme = createMuiTheme({ - palette: { - primary: { main: '#303036' }, // DARK. - secondary: { main: '#CC5835' } // RUSTED_RED. - }, - typography: { - fontFamily: '"Saira","Saira Condenses", sans-serif' - }, - overrides: { - Paper: { - root: { - backgroundColor: '#ffffff' - }, - elevation: 0, - square: true - } - } -}) - -export const globalStyles = theme => ({ - '@global': { - body: { - backgroundColor: theme.palette.common.white - } - }, - appBar: { - position: 'relative' - }, - toolbarTitle: { - flex: 1 - }, - layout: { - width: 'auto', - marginLeft: theme.spacing.unit * 3, - marginRight: theme.spacing.unit * 3, - [theme.breakpoints.up(900 + theme.spacing.unit * 3 * 2)]: { - width: 900, - marginLeft: 'auto', - marginRight: 'auto' - } - }, - heroContent: { - maxWidth: 600, - margin: '0 auto', - padding: `${theme.spacing.unit * 8}px 0 ${theme.spacing.unit * 6}px` - }, - cardHeader: { - backgroundColor: theme.palette.grey[200] - }, - cardPricing: { - display: 'flex', - justifyContent: 'center', - alignItems: 'baseline', - marginBottom: theme.spacing.unit * 2 - }, - cardActions: { - [theme.breakpoints.up('sm')]: { - paddingBottom: theme.spacing.unit * 2 - } - } -}) - -export default theme diff --git a/server/app.js b/server/app.js index 2ba7662bb..b314a0f97 100644 --- a/server/app.js +++ b/server/app.js @@ -30,10 +30,15 @@ app.get('/graphql', graphqlHTTP({ graphiql: true })) -app.post('/graphql', graphqlHTTP({ - schema, - graphiql: false, - context: req => ({ ...req }) +app.post('/graphql', graphqlHTTP(req => { + return { + schema, + graphiql: false, + context: { + user: req.user, + userId: req.headers.userid + } + } })) app.post('/graphql', checkJwt, (err, req, res, next) => { diff --git a/server/package-lock.json b/server/package-lock.json index ea30295b3..6e2f22e09 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -204,6 +204,56 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "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.1.3", + "simple-swizzle": "0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==" + }, + "colorspace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.1.tgz", + "integrity": "sha512-pI3btWyiuz7Ken0BWh9Elzsmv2bM9AhA7psXib4anUXy/orfZ/E0MbQwhSOG/9L8hLlalqrU0UhOuqxW1YjmVw==", + "requires": { + "color": "3.0.0", + "text-hex": "1.0.0" + } + }, "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -277,6 +327,16 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "requires": { + "colorspace": "1.1.1", + "enabled": "1.0.2", + "kuler": "1.0.1" + } + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -300,11 +360,24 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "requires": { + "env-variable": "0.0.5" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "env-variable": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", + "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -406,6 +479,16 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, + "fast-safe-stringify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", + "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", @@ -511,11 +594,26 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" }, + "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==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -618,6 +716,14 @@ "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.2.1.tgz", "integrity": "sha512-xpDFy8OxkFM+vK6pXy6JmH92ibeEFUuDWzas5M9L7MzVmHW3jzwAHxodCPV/BYkf4A31bVDLyonrMfp9RXb/oA==" }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "requires": { + "colornames": "1.1.1" + } + }, "limiter": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.3.tgz", @@ -678,6 +784,25 @@ "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" }, + "logform": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", + "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", + "requires": { + "colors": "1.3.2", + "fast-safe-stringify": "2.0.6", + "fecha": "2.3.3", + "ms": "2.1.1", + "triple-beam": "1.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, "lru-cache": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", @@ -3558,6 +3683,11 @@ "ee-first": "1.1.1" } }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" + }, "parseurl": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", @@ -3573,6 +3703,11 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, "proxy-addr": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", @@ -3641,6 +3776,20 @@ } } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "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.2" + } + }, "regexp-clone": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", @@ -3756,6 +3905,14 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, + "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.2" + } + }, "sliced": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", @@ -3777,11 +3934,29 @@ "tweetnacl": "0.14.5" } }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, "statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -3791,6 +3966,11 @@ "punycode": "1.4.1" } }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -3819,6 +3999,11 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -3849,6 +4034,31 @@ "resolved": "https://registry.npmjs.org/very-fast-args/-/very-fast-args-1.1.0.tgz", "integrity": "sha1-4W0dH6+KbllqJGQh/ZCneWPQs5Y=" }, + "winston": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.1.0.tgz", + "integrity": "sha512-FsQfEE+8YIEeuZEYhHDk5cILo1HOcWkGwvoidLrDgPog0r4bser1lEIOco2dN9zpDJ1M88hfDgZvxe5z4xNcwg==", + "requires": { + "async": "2.6.1", + "diagnostics": "1.1.1", + "is-stream": "1.1.0", + "logform": "1.10.0", + "one-time": "0.0.4", + "readable-stream": "2.3.6", + "stack-trace": "0.0.10", + "triple-beam": "1.3.0", + "winston-transport": "4.2.0" + } + }, + "winston-transport": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.2.0.tgz", + "integrity": "sha512-0R1bvFqxSlK/ZKTH86nymOuKv/cT1PQBMuDdA7k7f0S9fM44dNH6bXnuxwXPrN8lefJgtZq08BKdyZ0DZIy/rg==", + "requires": { + "readable-stream": "2.3.6", + "triple-beam": "1.3.0" + } + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", diff --git a/server/package.json b/server/package.json index a59e515a4..db1a3063b 100644 --- a/server/package.json +++ b/server/package.json @@ -18,6 +18,7 @@ "jwks-rsa": "^1.3.0", "lodash": "^4.17.10", "mongoose": "^5.2.12", - "npm": "^6.4.1" + "npm": "^6.4.1", + "winston": "^3.1.0" } } diff --git a/server/schema/schema.js b/server/schema/schema.js index b3495821f..9b3cba2f4 100644 --- a/server/schema/schema.js +++ b/server/schema/schema.js @@ -3,7 +3,7 @@ const MODULE_NAME = 'schema' const graphql = require('graphql') const _ = require('lodash') const User = require('../models/user') - +const logger = require('../utils/logger') const tokenDecoder = require('../auth/token-decoder') const { @@ -104,22 +104,22 @@ const RootQuery = new GraphQLObjectType({ resolve (parent, args) { // Code to get data from data source. - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Entering function.') } /* In order to be able to wait for asyc calls to the database, we need to return a promise to GraphQL. */ const promiseToGraphQL = new Promise((resolve, reject) => { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> Entering function.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> args.authId = ' + args.authId) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> args.authId = ' + args.authId) } findUserByAuthId(args.authId, onUserFound) function onUserFound (err, responseToGraphQL) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> Entering function.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } if (err.result !== global.DEFAULT_OK_RESPONSE.result) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> err.message = ' + err.message) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> err.message = ' + err.message) } reject(responseToGraphQL) } else { resolve(responseToGraphQL) @@ -154,7 +154,7 @@ const RootQuery = new GraphQLObjectType({ type: new GraphQLList(UserType), args: {alias: {type: GraphQLString}, firstName: {type: GraphQLString}, middleName: {type: GraphQLString}, lastName: {type: GraphQLString}}, resolve (parent, args) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> RootQuery -> usersSearch -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> usersSearch -> resolve -> Entering function.') } let mongoQuery = { $or: [] } @@ -172,7 +172,7 @@ const RootQuery = new GraphQLObjectType({ type: new GraphQLList(DescendentType), args: {id: {type: GraphQLString}}, resolve (parent, args) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> RootQuery -> descendents -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> descendents -> resolve -> Entering function.') } return User.find({referrerId: args.id}) } @@ -191,20 +191,20 @@ const Mutation = new GraphQLObjectType({ idToken: {type: new GraphQLNonNull(GraphQLString)} }, resolve (parent, args) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Entering function.') } /* In order to be able to wait for asyc calls to the database, and authorization authority, we need to return a promise to GraphQL. */ const promiseToGraphQL = new Promise((resolve, reject) => { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> Entering function.') } authenticate(args.idToken, onAuthenticated) function onAuthenticated (err, responseToGraphQL) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> Entering function.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } if (err.result !== global.DEFAULT_OK_RESPONSE.result) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> err.message = ' + err.message) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> err.message = ' + err.message) } reject(responseToGraphQL) } else { resolve(responseToGraphQL) @@ -289,12 +289,12 @@ const Mutation = new GraphQLObjectType({ function findUserByAuthId (authId, callBackFunction) { try { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> Entering function.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> authId = ' + authId) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> authId = ' + authId) } if (authId === null || authId === undefined) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> User requested not specified.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> User requested not specified.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> args.authId = ' + authId) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: 'Bad Request' }) return @@ -304,13 +304,13 @@ function findUserByAuthId (authId, callBackFunction) { function onUserReceived (err, user) { if (err) { - if (ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> Database Error.') } - if (ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> err = ' + err) } + if (ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> Database Error.') } + if (ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> err = ' + err) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) } else { if (user === null) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User not found at Database.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User not found at Database.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } let customResponse = { result: global.CUSTOM_OK_RESPONSE.result, @@ -322,15 +322,15 @@ function findUserByAuthId (authId, callBackFunction) { } if (user.authId === authId && user.authId !== undefined) { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } callBackFunction(global.DEFAULT_OK_RESPONSE, user) return } else { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database is not the user requested.') } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> user.authId = ' + user.authId) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database is not the user requested.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> user.authId = ' + user.authId) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) return @@ -338,14 +338,14 @@ function findUserByAuthId (authId, callBackFunction) { } } } catch (err) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> findUserByAuthId -> err.message = ' + err.message) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> findUserByAuthId -> err.message = ' + err.message) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) } } function authenticate (encodedToken, callBackFunction) { try { - if (INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> Entering function.') } + if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> Entering function.') } let authId = '' let alias = '' @@ -355,10 +355,10 @@ function authenticate (encodedToken, callBackFunction) { tokenDecoder(encodedToken, onValidated) function onValidated (err, decodedToken) { - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> Entering function.') } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> Entering function.') } if (err.result !== global.DEFAULT_OK_RESPONSE.result) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> err.message = ' + err.message) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> err.message = ' + err.message) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) return } @@ -378,18 +378,18 @@ function authenticate (encodedToken, callBackFunction) { findUserByAuthId(authId, onUserFound) function onUserFound (err, user) { - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Entering function.') } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Entering function.') } if (err.result === global.DEFAULT_FAIL_RESPONSE.result) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> err.message = ' + err.message) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> err.message = ' + err.message) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) return } if (err.result === global.DEFAULT_OK_RESPONSE.result) { - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User already exists at database') } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User already exists at database') } - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Existing User: ' + JSON.stringify(user)) } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Existing User: ' + JSON.stringify(user)) } /* @@ -408,7 +408,7 @@ function authenticate (encodedToken, callBackFunction) { err.result === global.CUSTOM_OK_RESPONSE.result && err.message === 'User Not Found' ) { - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User does not exist at database') } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User does not exist at database') } /* @@ -427,8 +427,8 @@ function authenticate (encodedToken, callBackFunction) { socialAccountProvider !== 'github' && socialAccountProvider !== 'auth0' ) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Social Account Provider not Supoorted. ') } - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> socialAccountProvider = ' + socialAccountProvider) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Social Account Provider not Supoorted. ') } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> socialAccountProvider = ' + socialAccountProvider) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) return @@ -446,20 +446,20 @@ function authenticate (encodedToken, callBackFunction) { roleId: '1' }) - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> ' + alias + ' being added to the database') } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> ' + alias + ' being added to the database') } newUser.save(onSaved) function onSaved (err, savedUser) { - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Entering function.') } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Entering function.') } if (err) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> err = ' + err) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> err = ' + err) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) return } - if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Saved User: ' + JSON.stringify(savedUser)) } + if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Saved User: ' + JSON.stringify(savedUser)) } /* @@ -476,7 +476,7 @@ function authenticate (encodedToken, callBackFunction) { } } } catch (err) { - if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> authenticate -> err.message = ' + err.message) } + if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> err.message = ' + err.message) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) } } diff --git a/client/utils/local-storage.js b/server/utils/local-storage.js similarity index 100% rename from client/utils/local-storage.js rename to server/utils/local-storage.js diff --git a/client/config/logger.js b/server/utils/logger.js similarity index 100% rename from client/config/logger.js rename to server/utils/logger.js From 1d2e7eaabe87ec06afaa9c0baf407c5dbcc3c051 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 24 Oct 2018 13:49:07 +0200 Subject: [PATCH 28/73] New published Version .13 --- client/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/package.json b/client/package.json index 3a3870b15..5401168c9 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.12", + "version": "0.0.13", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", From cd47b89aee50f29e5d062478c04cfd426b1a8876 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 28 Oct 2018 06:51:36 +0100 Subject: [PATCH 29/73] Fixes #11 --- client/src/components/NavBar.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index 09d4edf3b..a7dc0e937 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -85,19 +85,18 @@ class NavBar extends Component { render () { const { classes, user, match } = this.props - console.log('NavBar: ', user, match) return (
- Users Module + Users + - + +
From d2764dd0476f21ab488d5bf8aed3c464aac753ea Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 2 Nov 2018 12:12:32 +0100 Subject: [PATCH 40/73] Fix #16 --- client/src/components/ProfileSheet.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 1d81a4368..d2775451c 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -240,7 +240,8 @@ class ProfileSheet extends Component { componentWillMount () { if (this.defaultValuesSet === false) { - let authId = localStorage.getItem('authId') + let authUser = JSON.parse(localStorage.getItem('user')) + let authId = authUser.authId let userData = localStorage.getItem('loggedInUser') if (userData === 'undefined' || userData === null) { return } From 9e237e2d7f6f0d487b331d8a76da553bb8204afc Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 2 Nov 2018 12:27:58 +0100 Subject: [PATCH 41/73] Fix #19 --- client/src/components/Search.js | 12 +++++++++--- client/src/components/UserSearch.js | 12 ++---------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/client/src/components/Search.js b/client/src/components/Search.js index c62f79384..ae9d9562e 100644 --- a/client/src/components/Search.js +++ b/client/src/components/Search.js @@ -2,6 +2,7 @@ import React, { Component } from 'react' import UserSearch from './UserSearch' import {compose} from 'react-apollo' import CssBaseline from '@material-ui/core/CssBaseline' +import Paper from '@material-ui/core/Paper' // Materia UI @@ -9,9 +10,11 @@ import { withStyles } from '@material-ui/core/styles' const styles = theme => ({ root: { + width: '50%', flexGrow: 1, - padding: 60, - margin: 2 + padding: 10, + marginLeft: '25%', + marginTop: '2%' } }) @@ -23,10 +26,13 @@ class Search extends Component { } } render () { + const { classes } = this.props return ( - + + + ) } diff --git a/client/src/components/UserSearch.js b/client/src/components/UserSearch.js index 17375630e..1cc71b62c 100644 --- a/client/src/components/UserSearch.js +++ b/client/src/components/UserSearch.js @@ -13,7 +13,6 @@ import CardMedia from '@material-ui/core/CardMedia' import Button from '@material-ui/core/Button' import Typography from '@material-ui/core/Typography' import Grid from '@material-ui/core/Grid' -import Paper from '@material-ui/core/Paper' import TextField from '@material-ui/core/TextField' @@ -21,13 +20,6 @@ import TextField from '@material-ui/core/TextField' import PortraitImage from '../img/portrait.jpg' const styles = theme => ({ - root: { - width: '50%', - flexGrow: 1, - padding: 10, - marginLeft: '25%', - marginTop: '2%' - }, card: { maxWidth: 150, minWidth: 150, @@ -207,7 +199,7 @@ class UserSearch extends Component { render () { const { classes } = this.props return ( - +
@@ -264,7 +256,7 @@ class UserSearch extends Component { {this.displayUsers()} - +
) } } From c5600050474d92e027f92116a7ea5f3cce755509 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 2 Nov 2018 14:33:40 +0100 Subject: [PATCH 42/73] fix #18 --- client/src/components/ProfileSheet.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index d2775451c..b603fa224 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -85,7 +85,8 @@ class ProfileSheet extends Component { firstNameError: false, middleNameError: false, lastNameError: false, - bioError: false + bioError: false, + updated: false } } @@ -134,6 +135,8 @@ class ProfileSheet extends Component { user.role.id = this.state.roleId localStorage.setItem('loggedInUser', JSON.stringify(user)) + + this.setState({updated: true}) } handleCheckBoxes (e) { @@ -301,6 +304,14 @@ class ProfileSheet extends Component { } } + displayButtonTitle () { + if (this.state.updated === true) { + return 'Updated' + } else { + return 'Update' + } + } + render () { const { classes } = this.props return ( @@ -481,7 +492,13 @@ class ProfileSheet extends Component { - + From b808f029d3c7c76e56d1a7e357f48dc3c19c175f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 2 Nov 2018 14:51:31 +0100 Subject: [PATCH 43/73] About page removed --- client/src/components/About.js | 51 --------------------------------- client/src/components/NavBar.js | 12 -------- client/src/index.js | 6 ---- 3 files changed, 69 deletions(-) delete mode 100644 client/src/components/About.js diff --git a/client/src/components/About.js b/client/src/components/About.js deleted file mode 100644 index bed14f40e..000000000 --- a/client/src/components/About.js +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react' -import Button from '@material-ui/core/Button' -import Dialog from '@material-ui/core/Dialog' -import DialogActions from '@material-ui/core/DialogActions' -import DialogContent from '@material-ui/core/DialogContent' -import DialogContentText from '@material-ui/core/DialogContentText' -import DialogTitle from '@material-ui/core/DialogTitle' -import CssBaseline from '@material-ui/core/CssBaseline' - -class About extends React.Component { - state = { - open: true - } - - handleClickOpen = () => { - this.setState({ open: true }) - } - - handleClose = () => { - this.setState({ open: false }) - } - - render () { - return ( - - - - - {"Section under development."} - - - - The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. - - - - - - - - ) - } -} - -export default About diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js index 6db9d06f2..20fd77632 100644 --- a/client/src/components/NavBar.js +++ b/client/src/components/NavBar.js @@ -12,7 +12,6 @@ import UsersIcon from '@material-ui/icons/People' import BrowseIcon from '@material-ui/icons/ImportContacts' import SearchIcon from '@material-ui/icons/Search' import ContactIcon from '@material-ui/icons/ContactMail' -import AboutIcon from '@material-ui/icons/FormatShapes' import BugReportIcon from '@material-ui/icons/BugReport' import { Link } from 'react-router-dom' @@ -23,7 +22,6 @@ import LoggedInUser from './LoggedInUser' const HomeLink = props => const BrowseLink = props => const SearchLink = props => -const AboutLink = props => const styles = theme => ({ root: { @@ -114,16 +112,6 @@ class NavBar extends Component { Search -
From f8adbd534e46a0db06750b458ee20a35205dadde Mon Sep 17 00:00:00 2001 From: Nikola Bjelo Date: Fri, 2 Nov 2018 21:31:09 +0100 Subject: [PATCH 44/73] HotFix for not allowing people to access your module from the outside --- server/app.js | 11 +++++++++++ server/errors/notAllowed.json | 8 ++++++++ 2 files changed, 19 insertions(+) create mode 100644 server/errors/notAllowed.json diff --git a/server/app.js b/server/app.js index ee748bbed..b6e2c3700 100644 --- a/server/app.js +++ b/server/app.js @@ -11,10 +11,21 @@ const mongodbConfig = require('./models/MongoDB') const checkJwt = require('./auth/middleware/jwt') const logger = require('./utils/logger') +const wrongPreshared = require('./errors/notAllowed.json') + const cors = require('cors') const app = express() +// Checking preshared key +app.post('/graphql', (req, res, next) => { + if (req.headers.preshared === process.env.PRESHARED_GATEWAY_KEY) { + next(); + } else { + res.send(wrongPreshared); + } +}); + // Allow crosss-origin requests app.use(cors()) diff --git a/server/errors/notAllowed.json b/server/errors/notAllowed.json new file mode 100644 index 000000000..b76604aa2 --- /dev/null +++ b/server/errors/notAllowed.json @@ -0,0 +1,8 @@ +{ + "errors": [ + { + "code": 401, + "message": "Wait, you're not supposed to be here, go through the gate as everyone else" + } + ] +} From b5592f28aed439f4611d3eaa9984707560c3ff67 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 3 Nov 2018 08:53:57 +0100 Subject: [PATCH 45/73] Shared Key Tested, new client version --- .gitignore | 1 + client/package.json | 2 +- server/.env.example | 1 + server/app.js | 10 +++++----- server/package-lock.json | 5 +++++ server/package.json | 5 +++-- 6 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 server/.env.example diff --git a/.gitignore b/.gitignore index f4502b15d..164dcd1ae 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ server/node_modules/* client/src/auth/Auth0.js server/auth/Auth0.js server/models/MongoDB.js +server/.env diff --git a/client/package.json b/client/package.json index 9cfdcd586..3e764bdf9 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.14", + "version": "0.0.15", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/server/.env.example b/server/.env.example new file mode 100644 index 000000000..273f33020 --- /dev/null +++ b/server/.env.example @@ -0,0 +1 @@ +PRESHARED_GATEWAY_KEY=SHARED_KEY diff --git a/server/app.js b/server/app.js index b6e2c3700..c1489108c 100644 --- a/server/app.js +++ b/server/app.js @@ -10,21 +10,21 @@ const mongoose = require('mongoose') const mongodbConfig = require('./models/MongoDB') const checkJwt = require('./auth/middleware/jwt') const logger = require('./utils/logger') - const wrongPreshared = require('./errors/notAllowed.json') - const cors = require('cors') +require('dotenv').config() + const app = express() // Checking preshared key app.post('/graphql', (req, res, next) => { if (req.headers.preshared === process.env.PRESHARED_GATEWAY_KEY) { - next(); + next() } else { - res.send(wrongPreshared); + res.send(wrongPreshared) } -}); +}) // Allow crosss-origin requests app.use(cors()) diff --git a/server/package-lock.json b/server/package-lock.json index 6e2f22e09..a31e0b5a1 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -337,6 +337,11 @@ "kuler": "1.0.1" } }, + "dotenv": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.1.0.tgz", + "integrity": "sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw==" + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", diff --git a/server/package.json b/server/package.json index db1a3063b..b3f69c6f9 100644 --- a/server/package.json +++ b/server/package.json @@ -1,8 +1,8 @@ { "name": "server", "version": "1.0.0", - "description": "", - "main": "index.js", + "description": "Advanced Algos Users Backedn API", + "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "cors": "^2.8.4", + "dotenv": "^6.1.0", "express": "^4.16.3", "express-graphql": "^0.6.12", "express-jwt": "^5.3.1", From c59b2a9eacfb9aac03948aa11fbd26f8f57b89fc Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 6 Nov 2018 12:07:45 +0100 Subject: [PATCH 46/73] Legal update --- CONTRIBUTING.md | 34 ++++++++++++++-------------------- LICENSE | 15 +++++++-------- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 700786f3e..311653120 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,14 +1,16 @@ # Contributing -We are thrilled you are interested in contributing to the this module. Your help may be essential to the project's success and we want you in! +We are thrilled you are interested in contributing to this repository. Your help may be essential to the project's success and we want you in! -Advanced Algos LTD is a startup, currently at a very early stage. Although this module is not open source software yet, we do welcome contributions from the community. +Advanced Algos LTD is a startup, currently at a very early stage. Although this repository is not open source software yet, we do welcome contributions from the community. -Contributions are deemed _work for hire_ and --as such-- are compensated on a case by case basis, with ALGO tokens. Contributors agree to provide an express grant of patent rights for their contributions. Our Balanced Contributor Intellectual Property Agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). +Contributions are deemed _voluntary work_. There might be incentives in place for certain kinds of contributions. Contact us for more information in this regards. + +In any case, contributors agree to provide an express grant of patent rights for their contributions. Submitting Pull Requests to this repository represents an express agreement with the terms of our Balanced Contributor Intellectual Property Agreement. This agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). # Balanced Contributor Intellectual Property Agreement 1.0.1 -This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person named below and Advanced Algos ("Company"). +This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person or team submitting Pull Requests to this repository and Advanced Algos LTD ("Company"). **What is this?** This is the Company's Intellectual Property Agreement ("Agreement"). If you've worked in the technology space before, there's a good chance that you've run across one or more of these in the past. This document is the official, entire and exclusive agreement on what intellectual property ("IP") is yours, and what belongs to the Company. @@ -16,36 +18,28 @@ This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person name The Company also believes that it's important to be clear on what it doesn't own. The Company doesn't want you looking over your shoulder every time you work on something personal or worrying that the Company will someday seize your open source non-lethal mousetrap simulation software. In other words, the Company isn't interested in appropriating your personal projects. -**Read this.** Please read this document and be sure you understand it before you sign it. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. +**Read this.** Please read this document and be sure you understand it before you submit any Pull Requests. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. -Cool? Then, by signing this Agreement, and as a condition of your contribution, you agree to the following: +Cool? Then, by submitting your first Pull Request, and as a condition of your contribution, you agree to the following: -1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor or contractor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. +1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. "Company IP" includes concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, and works of authorship. -2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. This is true regardless of the computer you use to develop your IP, including the one furnished to you by the Company. +2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. -3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. +3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. 4. **Your contributions to non-Company projects.** The Company recognizes that you may be engaged in work that requires you to submit IP to entities other than the Company, such as open source projects used by the Company. Please make sure that Legal is aware of what you're working on so that Legal can help with any licensing issues. If any project asks you to sign a contribution agreement, you should check with Legal before doing so. These agreements may be legally binding on the Company and so should be run through Legal first. -5. **Works made for hire.** All Company IP that you are involved with or create as part of your work for the Company is [work made for hire](http://www.copyright.gov/circs/circ09.pdf) under copyright law and compensated by your regular salary or pay. +5. **Voluntary Works** All Company IP that you are involved with or create as part of your work for the Company is voluntary work which does not require compensation. There might be incentives in place for certain kinds of contributions. Feel free to contact the Company to learn more. 6. **No conflicts.** You agree that you don't have any outstanding agreements or obligations that conflict with those in this Agreement, and that you won't enter into conflicting agreements in the future. -7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP, including after you leave the Company. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. +7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. 8. **Confidentiality.** As an contributor or contractor of the Company, you will have access to sensitive confidential information that is important to the Company's business. You are responsible for keeping this information confidential, including after you end your work for the Company. "Confidential Information" includes non-public technical details about our products or services, financial information, business strategies and forecasts, customer data, or any other information, data or know-how that is valuable to the Company because it is not publicly known. - The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your job and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. - - -Print Name: _____________ - -Sign: ________________ - -Date: ________________ - + The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your contribution and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. \ No newline at end of file diff --git a/LICENSE b/LICENSE index 35dd9e553..c049df9cb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -COPYRIGHT NOTICE +COPYRIGHT NOTICE © Copyright 2018 Advanced Algos LTD. @@ -7,7 +7,7 @@ LICENSE NOTICE Advanced Algos LTD. is a startup, currently at a very early stage. Because certain aspects of the business are still not clearly defined, we have chosen to --temporarily-- grant a -restrictive license for the use of this module, until those business aspects are clarified +restrictive license for the use of this repository, until those business aspects are clarified and a proper open source license can be granted. Advanced Algos LTD. is publishing the code of this software for several reasons. However, @@ -20,9 +20,9 @@ The reasons for opening up the code of this module at this stage are the followi to be able to understand what this module does and how. Opening up the code of this module allows anyone to take a close look. - * We welcome contributions from the community. Contributions may be compensated on a case - by case basis with ALGO tokens. Contributors agree to provide an express grant of patent - rights for their contributions. + * We welcome contributions from the community. Contributions are regarded as voluntary work. + There may be incentives in place for certain kinds of contributions. Contact us to learn more. + Contributors agree to provide an express grant of patent rights for their contributions. LICENSE WORDING @@ -32,12 +32,11 @@ Advanced Algos LTD. grants a limited license for the following uses: 1. CODE REVIEW AND AUDITS. You are granted permission to clone this repository to analyze, review or audit the code. -2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this repository +2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork this repository with the sole purpose of correcting bugs and developing functionality in agreement with Advanced Algos LTD. By contributing to this repository you explicitely agree to the terms detailed in CONTRIBUTING.MD. -PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS -TO THIS REPOSITORY. +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS TO THIS REPOSITORY. From 5df235ec2f827c638e2f417f960b44062bd506df Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 6 Nov 2018 12:19:52 +0100 Subject: [PATCH 47/73] Legal update --- client/CONTRIBUTING.md | 34 ++++++++++++++-------------------- client/LICENSE | 15 +++++++-------- server/CONTRIBUTING.md | 34 ++++++++++++++-------------------- server/LICENSE | 15 +++++++-------- 4 files changed, 42 insertions(+), 56 deletions(-) diff --git a/client/CONTRIBUTING.md b/client/CONTRIBUTING.md index 700786f3e..311653120 100644 --- a/client/CONTRIBUTING.md +++ b/client/CONTRIBUTING.md @@ -1,14 +1,16 @@ # Contributing -We are thrilled you are interested in contributing to the this module. Your help may be essential to the project's success and we want you in! +We are thrilled you are interested in contributing to this repository. Your help may be essential to the project's success and we want you in! -Advanced Algos LTD is a startup, currently at a very early stage. Although this module is not open source software yet, we do welcome contributions from the community. +Advanced Algos LTD is a startup, currently at a very early stage. Although this repository is not open source software yet, we do welcome contributions from the community. -Contributions are deemed _work for hire_ and --as such-- are compensated on a case by case basis, with ALGO tokens. Contributors agree to provide an express grant of patent rights for their contributions. Our Balanced Contributor Intellectual Property Agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). +Contributions are deemed _voluntary work_. There might be incentives in place for certain kinds of contributions. Contact us for more information in this regards. + +In any case, contributors agree to provide an express grant of patent rights for their contributions. Submitting Pull Requests to this repository represents an express agreement with the terms of our Balanced Contributor Intellectual Property Agreement. This agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). # Balanced Contributor Intellectual Property Agreement 1.0.1 -This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person named below and Advanced Algos ("Company"). +This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person or team submitting Pull Requests to this repository and Advanced Algos LTD ("Company"). **What is this?** This is the Company's Intellectual Property Agreement ("Agreement"). If you've worked in the technology space before, there's a good chance that you've run across one or more of these in the past. This document is the official, entire and exclusive agreement on what intellectual property ("IP") is yours, and what belongs to the Company. @@ -16,36 +18,28 @@ This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person name The Company also believes that it's important to be clear on what it doesn't own. The Company doesn't want you looking over your shoulder every time you work on something personal or worrying that the Company will someday seize your open source non-lethal mousetrap simulation software. In other words, the Company isn't interested in appropriating your personal projects. -**Read this.** Please read this document and be sure you understand it before you sign it. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. +**Read this.** Please read this document and be sure you understand it before you submit any Pull Requests. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. -Cool? Then, by signing this Agreement, and as a condition of your contribution, you agree to the following: +Cool? Then, by submitting your first Pull Request, and as a condition of your contribution, you agree to the following: -1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor or contractor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. +1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. "Company IP" includes concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, and works of authorship. -2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. This is true regardless of the computer you use to develop your IP, including the one furnished to you by the Company. +2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. -3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. +3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. 4. **Your contributions to non-Company projects.** The Company recognizes that you may be engaged in work that requires you to submit IP to entities other than the Company, such as open source projects used by the Company. Please make sure that Legal is aware of what you're working on so that Legal can help with any licensing issues. If any project asks you to sign a contribution agreement, you should check with Legal before doing so. These agreements may be legally binding on the Company and so should be run through Legal first. -5. **Works made for hire.** All Company IP that you are involved with or create as part of your work for the Company is [work made for hire](http://www.copyright.gov/circs/circ09.pdf) under copyright law and compensated by your regular salary or pay. +5. **Voluntary Works** All Company IP that you are involved with or create as part of your work for the Company is voluntary work which does not require compensation. There might be incentives in place for certain kinds of contributions. Feel free to contact the Company to learn more. 6. **No conflicts.** You agree that you don't have any outstanding agreements or obligations that conflict with those in this Agreement, and that you won't enter into conflicting agreements in the future. -7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP, including after you leave the Company. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. +7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. 8. **Confidentiality.** As an contributor or contractor of the Company, you will have access to sensitive confidential information that is important to the Company's business. You are responsible for keeping this information confidential, including after you end your work for the Company. "Confidential Information" includes non-public technical details about our products or services, financial information, business strategies and forecasts, customer data, or any other information, data or know-how that is valuable to the Company because it is not publicly known. - The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your job and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. - - -Print Name: _____________ - -Sign: ________________ - -Date: ________________ - + The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your contribution and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. \ No newline at end of file diff --git a/client/LICENSE b/client/LICENSE index 35dd9e553..c049df9cb 100644 --- a/client/LICENSE +++ b/client/LICENSE @@ -1,4 +1,4 @@ -COPYRIGHT NOTICE +COPYRIGHT NOTICE © Copyright 2018 Advanced Algos LTD. @@ -7,7 +7,7 @@ LICENSE NOTICE Advanced Algos LTD. is a startup, currently at a very early stage. Because certain aspects of the business are still not clearly defined, we have chosen to --temporarily-- grant a -restrictive license for the use of this module, until those business aspects are clarified +restrictive license for the use of this repository, until those business aspects are clarified and a proper open source license can be granted. Advanced Algos LTD. is publishing the code of this software for several reasons. However, @@ -20,9 +20,9 @@ The reasons for opening up the code of this module at this stage are the followi to be able to understand what this module does and how. Opening up the code of this module allows anyone to take a close look. - * We welcome contributions from the community. Contributions may be compensated on a case - by case basis with ALGO tokens. Contributors agree to provide an express grant of patent - rights for their contributions. + * We welcome contributions from the community. Contributions are regarded as voluntary work. + There may be incentives in place for certain kinds of contributions. Contact us to learn more. + Contributors agree to provide an express grant of patent rights for their contributions. LICENSE WORDING @@ -32,12 +32,11 @@ Advanced Algos LTD. grants a limited license for the following uses: 1. CODE REVIEW AND AUDITS. You are granted permission to clone this repository to analyze, review or audit the code. -2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this repository +2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork this repository with the sole purpose of correcting bugs and developing functionality in agreement with Advanced Algos LTD. By contributing to this repository you explicitely agree to the terms detailed in CONTRIBUTING.MD. -PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS -TO THIS REPOSITORY. +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS TO THIS REPOSITORY. diff --git a/server/CONTRIBUTING.md b/server/CONTRIBUTING.md index 700786f3e..311653120 100644 --- a/server/CONTRIBUTING.md +++ b/server/CONTRIBUTING.md @@ -1,14 +1,16 @@ # Contributing -We are thrilled you are interested in contributing to the this module. Your help may be essential to the project's success and we want you in! +We are thrilled you are interested in contributing to this repository. Your help may be essential to the project's success and we want you in! -Advanced Algos LTD is a startup, currently at a very early stage. Although this module is not open source software yet, we do welcome contributions from the community. +Advanced Algos LTD is a startup, currently at a very early stage. Although this repository is not open source software yet, we do welcome contributions from the community. -Contributions are deemed _work for hire_ and --as such-- are compensated on a case by case basis, with ALGO tokens. Contributors agree to provide an express grant of patent rights for their contributions. Our Balanced Contributor Intellectual Property Agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). +Contributions are deemed _voluntary work_. There might be incentives in place for certain kinds of contributions. Contact us for more information in this regards. + +In any case, contributors agree to provide an express grant of patent rights for their contributions. Submitting Pull Requests to this repository represents an express agreement with the terms of our Balanced Contributor Intellectual Property Agreement. This agreement is a direct implementation of GitHub's [Balanced Employee Intellectual Property Agreement 1.0.1](https://github.com/github/balanced-employee-ip-agreement/blob/master/Balanced_Employee_IP_Agreement.md). # Balanced Contributor Intellectual Property Agreement 1.0.1 -This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person named below and Advanced Algos ("Company"). +This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person or team submitting Pull Requests to this repository and Advanced Algos LTD ("Company"). **What is this?** This is the Company's Intellectual Property Agreement ("Agreement"). If you've worked in the technology space before, there's a good chance that you've run across one or more of these in the past. This document is the official, entire and exclusive agreement on what intellectual property ("IP") is yours, and what belongs to the Company. @@ -16,36 +18,28 @@ This BALANCED CONTRIBUTOR INTELLECTUAL PROPERTY AGREEMENT is between person name The Company also believes that it's important to be clear on what it doesn't own. The Company doesn't want you looking over your shoulder every time you work on something personal or worrying that the Company will someday seize your open source non-lethal mousetrap simulation software. In other words, the Company isn't interested in appropriating your personal projects. -**Read this.** Please read this document and be sure you understand it before you sign it. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. +**Read this.** Please read this document and be sure you understand it before you submit any Pull Requests. Due to legal risk and corporate obligations, the Company cannot, by and large, negotiate its terms. If you feel you have a particular circumstance that keeps you from signing, please let the Company's legal department ("Legal") know. And, of course, you're always free and encouraged to get your own legal counsel to explain anything you're not clear on. -Cool? Then, by signing this Agreement, and as a condition of your contribution, you agree to the following: +Cool? Then, by submitting your first Pull Request, and as a condition of your contribution, you agree to the following: -1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor or contractor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. +1. **What the Company owns.** The Company owns any IP ("Company IP") that you create, or help create _as its contributor_, but only if it meets one or more of these additional conditions: The IP was (i) related to an existing or prospective Company product or service at the time you developed, invented, or created it, (ii) developed for use by the Company, or (iii) developed or promoted with existing Company IP or with the Company's endorsement. You hereby grant and assign, and will grant and assign, to the Company all rights and interests in all Company IP. "Company IP" includes concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, and works of authorship. -2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. This is true regardless of the computer you use to develop your IP, including the one furnished to you by the Company. +2. **What the Company doesn't own.** If you create IP that doesn't fit into one of the categories listed above, the Company doesn't own it. In other words, the Company doesn't own concepts, designs, developments, discoveries, ideas, improvements, inventions, trade secrets, trademarks, or works of authorship that you develop, invent, or create that do not meet any of the conditions in Section 1. -3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. +3. **Contribution of your IP to Company projects.** If you include your own IP – such as IP you created prior to working for the Company – into a Company product or service, it's still yours, of course, but you grant the Company a non-exclusive, irrevocable, fully paid-up, royalty-free, perpetual, sublicensable, transferable, worldwide license to use it without restriction in any way or implementation, in modified form, or as is, by itself, or incorporated into another product or service ("License"). If you include your name in any project over which the Company would have rights under this Agreement, such as in a copyright notice or a comment in code or documentation, then the License covers the rights associated with that use of your name as well. 4. **Your contributions to non-Company projects.** The Company recognizes that you may be engaged in work that requires you to submit IP to entities other than the Company, such as open source projects used by the Company. Please make sure that Legal is aware of what you're working on so that Legal can help with any licensing issues. If any project asks you to sign a contribution agreement, you should check with Legal before doing so. These agreements may be legally binding on the Company and so should be run through Legal first. -5. **Works made for hire.** All Company IP that you are involved with or create as part of your work for the Company is [work made for hire](http://www.copyright.gov/circs/circ09.pdf) under copyright law and compensated by your regular salary or pay. +5. **Voluntary Works** All Company IP that you are involved with or create as part of your work for the Company is voluntary work which does not require compensation. There might be incentives in place for certain kinds of contributions. Feel free to contact the Company to learn more. 6. **No conflicts.** You agree that you don't have any outstanding agreements or obligations that conflict with those in this Agreement, and that you won't enter into conflicting agreements in the future. -7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP, including after you leave the Company. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. +7. **IP protection.** The Company might someday need to show the work that went into the development of IP that it uses or has used, or to make government filings to establish that it owns the IP or has rights over it. To help in those situations, you agree not to destroy any records you maintain relating to the development of any Company IP or IP under License (together, "All IP"), and, if the Company asks, to provide those records to the Company. You agree to help the Company secure and defend its rights in All IP. For your help the Company will compensate you at a reasonable rate. If the Company is unable to secure your help, you authorize the Company to act on your behalf (as your agent and attorney-in-fact) in securing all rights related to All IP. 8. **Confidentiality.** As an contributor or contractor of the Company, you will have access to sensitive confidential information that is important to the Company's business. You are responsible for keeping this information confidential, including after you end your work for the Company. "Confidential Information" includes non-public technical details about our products or services, financial information, business strategies and forecasts, customer data, or any other information, data or know-how that is valuable to the Company because it is not publicly known. - The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your job and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. - - -Print Name: _____________ - -Sign: ________________ - -Date: ________________ - + The Company's Confidential Information is sensitive and we expect that you'll treat it as such. You agree to only use the Company's Confidential Information for the purpose of performing your contribution and for the benefit of the Company. You will do your best to keep Confidential Information secret. If you are not sure if something is Confidential Information, you should assume that it is, until you can confirm otherwise. \ No newline at end of file diff --git a/server/LICENSE b/server/LICENSE index 35dd9e553..c049df9cb 100644 --- a/server/LICENSE +++ b/server/LICENSE @@ -1,4 +1,4 @@ -COPYRIGHT NOTICE +COPYRIGHT NOTICE © Copyright 2018 Advanced Algos LTD. @@ -7,7 +7,7 @@ LICENSE NOTICE Advanced Algos LTD. is a startup, currently at a very early stage. Because certain aspects of the business are still not clearly defined, we have chosen to --temporarily-- grant a -restrictive license for the use of this module, until those business aspects are clarified +restrictive license for the use of this repository, until those business aspects are clarified and a proper open source license can be granted. Advanced Algos LTD. is publishing the code of this software for several reasons. However, @@ -20,9 +20,9 @@ The reasons for opening up the code of this module at this stage are the followi to be able to understand what this module does and how. Opening up the code of this module allows anyone to take a close look. - * We welcome contributions from the community. Contributions may be compensated on a case - by case basis with ALGO tokens. Contributors agree to provide an express grant of patent - rights for their contributions. + * We welcome contributions from the community. Contributions are regarded as voluntary work. + There may be incentives in place for certain kinds of contributions. Contact us to learn more. + Contributors agree to provide an express grant of patent rights for their contributions. LICENSE WORDING @@ -32,12 +32,11 @@ Advanced Algos LTD. grants a limited license for the following uses: 1. CODE REVIEW AND AUDITS. You are granted permission to clone this repository to analyze, review or audit the code. -2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork the this repository +2. COLLABORATING WITH ADVANCED ALGOS LTD. You are granted permission to fork this repository with the sole purpose of correcting bugs and developing functionality in agreement with Advanced Algos LTD. By contributing to this repository you explicitely agree to the terms detailed in CONTRIBUTING.MD. -PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS -TO THIS REPOSITORY. +PLEASE SEE CONTRIBUTING.MD FOR MORE DETAILS ON THE IMPLICATIONS SURROUNDING YOUR CONTRIBUTIONS TO THIS REPOSITORY. From 0f71748710b373dc16903181fda99102befb3c8f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 6 Nov 2018 13:36:45 +0100 Subject: [PATCH 48/73] Upgrade to Website Integration --- client/package.json | 2 +- client/src/components/Browse.js | 53 +++++++-- client/src/components/Home.js | 114 ++++++------------ client/src/components/LoggedInUser.js | 73 +++++++++++- client/src/components/Menu.js | 142 +++++++++++++++++++++++ client/src/components/ProfileImages.js | 82 +++++++------ client/src/components/ProfileSheet.js | 116 ++++++++++++------ client/src/components/Search.js | 32 ++++- client/src/components/UserSearch.js | 8 +- client/src/components/YourDescendents.js | 56 ++++++++- client/src/components/YourReferrer.js | 56 ++++++++- client/src/index.js | 36 +++++- 12 files changed, 581 insertions(+), 189 deletions(-) create mode 100644 client/src/components/Menu.js diff --git a/client/package.json b/client/package.json index 3e764bdf9..32c519b93 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.15", + "version": "0.0.16", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/Browse.js b/client/src/components/Browse.js index 2231b1f8b..7ee0100dd 100644 --- a/client/src/components/Browse.js +++ b/client/src/components/Browse.js @@ -1,14 +1,51 @@ -import React from 'react' +import React, { Component } from 'react' import UserList from './UserList' import CssBaseline from '@material-ui/core/CssBaseline' -const Browse = () => { - return ( - - - - - ) +class Browse extends Component { + + componentDidMount () { + window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up + } + + render () { + return ( + + +
+
+
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Users Directory

    +

    +
    Everyone involved in Advanced Algos is here. +

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+
+
+ + +
+ ) + } } export default Browse diff --git a/client/src/components/Home.js b/client/src/components/Home.js index bb829f8dd..f9437e5d1 100644 --- a/client/src/components/Home.js +++ b/client/src/components/Home.js @@ -1,98 +1,52 @@ import React, { Component } from 'react' import { compose } from 'recompose' import { withStyles } from '@material-ui/core/styles' -import Grid from '@material-ui/core/Grid' -import Typography from '@material-ui/core/Typography' import CssBaseline from '@material-ui/core/CssBaseline' const styles = theme => ({ - root: { - flexGrow: 1, - padding: 100 - }, - grid: { - margin: theme.spacing.unit, - width: '50%' - }, - typography: { - width: '100%', - marginTop: 20, - marginBottom: 20 - }, - '@global': { - body: { - backgroundColor: theme.palette.common.white - } - }, - layout: { - width: 'auto', - marginLeft: theme.spacing.unit * 3, - marginRight: theme.spacing.unit * 3, - [theme.breakpoints.up(900 + theme.spacing.unit * 3 * 2)]: { - width: 900, - marginLeft: 'auto', - marginRight: 'auto' - } - }, - heroContent: { - maxWidth: 600, - margin: '0 auto', - padding: `${theme.spacing.unit * 8}px 0 ${theme.spacing.unit * 6}px` - } + }) class Home extends Component { + componentDidMount () { + window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up + } + render () { const { classes } = this.props return ( - -
-
- - Collaborate. Innovate. Evolve. - - - Welcome to Advanced Algos Users Module - + +
+
+
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Users Module

    +

    +
    Responsible for all human users of the Advanced Algos Platform. +

    +
    +
    +
    +
    +
    +
  • +
+
+
+
-
- - - - - Intro - - - This module is responsible for managing users across the Advanced Algos system. Here you can browse the Users Directory, search for users and get to their profiles. You can create your own User profile if you sign up, or manage it if you already have one by logging in. - - - Development Status - - - This module is is currently under development. Implementation started 1st of September 2018 and this is the result of the 3rd sprint of 2 weeks of work each. - - - What can you do? - - - Currently you can use the Browse section to list all registered users. At the Search page you can searh for users by name. Clicking on View Profile you can see some more info about that user. You can signup with your Github account and manage your profile information while logged in. While loggedin, you can edit your profile info, define your referrer and view your descendants. You will find all features under develpment with a dialog indicating it is not ready. - - - - - +
) diff --git a/client/src/components/LoggedInUser.js b/client/src/components/LoggedInUser.js index 933394e43..156ba0d17 100644 --- a/client/src/components/LoggedInUser.js +++ b/client/src/components/LoggedInUser.js @@ -11,6 +11,16 @@ import IconButton from '@material-ui/core/IconButton' import UserIcon from '@material-ui/icons/Person' import { Link } from 'react-router-dom' +import ProfileSheetIcon from '@material-ui/icons/Create' +import ProfileImagesIcon from '@material-ui/icons/Wallpaper' +import YourReferrerIcon from '@material-ui/icons/AccessibilityNew' +import DescendentsIcon from '@material-ui/icons/DeviceHub' + +const ProfileSheetLink = props => +const ProfileImagesLink = props => +const YourReferrerLink = props => +const YourDescendentsLink = props => + const UserLink = props => const styles = theme => ({ @@ -79,7 +89,7 @@ class LoggedInUser extends Component { let identityProvider = authArray[0] return ( -
+
  • -
  • + Your Profile + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + ) } else { return ( @@ -114,9 +175,9 @@ class LoggedInUser extends Component { } return ( -
    + {this.displayLoggedInUser()} -
    + ) } } diff --git a/client/src/components/Menu.js b/client/src/components/Menu.js new file mode 100644 index 000000000..503e4ee34 --- /dev/null +++ b/client/src/components/Menu.js @@ -0,0 +1,142 @@ +import React, { Component } from 'react' +import PropTypes from 'prop-types' +import { withStyles } from '@material-ui/core/styles' +import classNames from 'classnames' +import AppBar from '@material-ui/core/AppBar' +import Toolbar from '@material-ui/core/Toolbar' +import Typography from '@material-ui/core/Typography' +import Button from '@material-ui/core/Button' + +// icons +import UsersIcon from '@material-ui/icons/People' +import BrowseIcon from '@material-ui/icons/ImportContacts' +import SearchIcon from '@material-ui/icons/Search' +import ContactIcon from '@material-ui/icons/ContactMail' +import BugReportIcon from '@material-ui/icons/BugReport' + +import { Link } from 'react-router-dom' + +// components +import LoggedInUser from './LoggedInUser' + +const HomeLink = props => +const BrowseLink = props => +const SearchLink = props => + +const styles = theme => ({ + cssRoot: { + color: '#FFFFFF', + backgroundColor: theme.palette.secondary, + '&:hover': { + backgroundColor: theme.palette.dark + }, + whiteSpace: 'nowrap', + paddingRight: 2 * theme.spacing.unit, + paddingLeft: 2 * theme.spacing.unit + }, + button: { + margin: theme.spacing.unit + }, + leftIcon: { + marginRight: theme.spacing.unit + }, + iconSmall: { + fontSize: 20 + } +}) + +class Menu extends Component { + + constructor (props) { + super(props) + this.state = { + authId: null + } + } + + componentDidMount () { + let user = localStorage.getItem('user') + let authId + + if (user !== null && user !== undefined && user !== 'undefined') { + user = JSON.parse(user) + authId = user.authId + } + + if (authId !== null && authId !== undefined && authId !== 'undefined') { + this.setState({ authId: authId }) + } + } + + render () { + const { classes, user } = this.props + const match = { + url: '/users' + } + + return ( +
      + +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • + + +
    + ) + } +} + +Menu.propTypes = { + classes: PropTypes.object.isRequired, + user: PropTypes.object, + match: PropTypes.object +} + +export default withStyles(styles)(Menu) diff --git a/client/src/components/ProfileImages.js b/client/src/components/ProfileImages.js index 268efeaee..8e5c100e6 100644 --- a/client/src/components/ProfileImages.js +++ b/client/src/components/ProfileImages.js @@ -1,52 +1,58 @@ -import React from 'react' -import Button from '@material-ui/core/Button' -import Dialog from '@material-ui/core/Dialog' -import DialogActions from '@material-ui/core/DialogActions' -import DialogContent from '@material-ui/core/DialogContent' -import DialogContentText from '@material-ui/core/DialogContentText' -import DialogTitle from '@material-ui/core/DialogTitle' +import React, { Component } from 'react' +import { compose } from 'recompose' +import { withStyles } from '@material-ui/core/styles' import CssBaseline from '@material-ui/core/CssBaseline' -class Contact extends React.Component { - state = { - open: true - } +const styles = theme => ({ - handleClickOpen = () => { - this.setState({ open: true }) - } +}) - handleClose = () => { - this.setState({ open: false }) +class ProfileImages extends Component { + + componentDidMount () { + window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up } render () { + const { classes } = this.props return ( - - - - - {"Section under development."} - - - - The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. - - - - - - + +
    +
    +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Profile Images

      +

      +
      Comming Soon. +

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    +
    + ) } } -export default Contact +export default compose( + withStyles(styles) +)(ProfileImages) diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index b603fa224..4bc2eb00e 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -31,7 +31,8 @@ const styles = theme => ({ flexGrow: 1, padding: 10, marginLeft: '25%', - marginTop: '2%' + marginTop: '5%', + marginBottom: '10%' }, inputField: { width: '80%', @@ -312,18 +313,54 @@ class ProfileSheet extends Component { } } - render () { + componentDidMount () { + window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up + } + + addSlider () { + return ( +
    +
    +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Profile Sheet

      +

      +
      Manage here your basic profile info. +

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    +
    + ) + } + + addForm () { const { classes } = this.props return ( - - Profile Sheet - +
    - Use this form to control the information you keep at the Advanced Algos system about yourself. - + Use this form to control the information you keep at the Advanced Algos system about yourself. + @@ -332,8 +369,8 @@ class ProfileSheet extends Component { - This is your basic information we have gotten from the identity provider you used to sign up. This information can not be changed. - + This is your basic information we have gotten from the identity provider you used to sign up. This information can not be changed. + - } + /> + } label='Email Verified' - /> + /> @@ -371,8 +408,8 @@ class ProfileSheet extends Component { - Complete your profile with the following optional information. Providing your real name might help other users trust you more. - + Complete your profile with the following optional information. Providing your real name might help other users trust you more. + + /> + /> + /> - If you wish, you can add a short paragraph with your Bio or anything you would like to communicate to whoever finds your user profile. - + If you wish, you can add a short paragraph with your Bio or anything you would like to communicate to whoever finds your user profile. + + /> - Check the following options to enable specialized tools designed for each role. You can allways come back and change these settings later. - + Check the following options to enable specialized tools designed for each role. You can allways come back and change these settings later. + @@ -433,10 +470,10 @@ class ProfileSheet extends Component { onChange={this.handleCheckBoxes.bind(this)} checked={this.rightCheckboxValue(this.state.isDeveloper)} color='secondary' - /> - } + /> + } label='Developer' - /> + /> - } + /> + } label='Trader' - /> + /> - } + /> + } label='Data Analyst' - /> + /> @@ -473,8 +510,8 @@ class ProfileSheet extends Component { - Current Role - + Current Role + Select from the list your current role @@ -498,12 +535,19 @@ class ProfileSheet extends Component { className={classes.button} onClick={this.submitForm.bind(this)} disabled={this.state.updated} - >{this.displayButtonTitle()} + >{this.displayButtonTitle()}
    - + ) + } + render () { + return ( + + {this.addSlider()} + {this.addForm()} + ) } } diff --git a/client/src/components/Search.js b/client/src/components/Search.js index ae9d9562e..880c8ef09 100644 --- a/client/src/components/Search.js +++ b/client/src/components/Search.js @@ -14,7 +14,8 @@ const styles = theme => ({ flexGrow: 1, padding: 10, marginLeft: '25%', - marginTop: '2%' + marginTop: '5%', + marginBottom: '10%' } }) @@ -29,6 +30,35 @@ class Search extends Component { const { classes } = this.props return ( +
    +
    +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Users Search

      +

      +
      Find anyone involved in Advanced Algos here. +

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    +
    diff --git a/client/src/components/UserSearch.js b/client/src/components/UserSearch.js index 1cc71b62c..2520134b3 100644 --- a/client/src/components/UserSearch.js +++ b/client/src/components/UserSearch.js @@ -196,13 +196,18 @@ class UserSearch extends Component { } } + componentDidMount () { + window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up + } + render () { const { classes } = this.props return ( +
    - + Use any of these fileds to search for users. {this.selectText()} @@ -257,6 +262,7 @@ class UserSearch extends Component { {this.displayUsers()}
    + ) } } diff --git a/client/src/components/YourDescendents.js b/client/src/components/YourDescendents.js index dd5f4aec4..db03f60b7 100644 --- a/client/src/components/YourDescendents.js +++ b/client/src/components/YourDescendents.js @@ -17,7 +17,8 @@ const styles = theme => ({ flexGrow: 1, padding: 10, marginLeft: '25%', - marginTop: '2%' + marginTop: '5%', + marginBottom: '10%' }, typography: { width: '80%', @@ -59,14 +60,48 @@ class YourDescendents extends Component { } } - render () { - const { classes } = this.props + componentDidMount () { + window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up + } + addSlider () { + return ( +
    +
    +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Your Descendents

      +

      +
      Explore here generations of people that discovered Advanced Algos because of you. +

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    +
    + ) + } + + addForm () { + const { classes } = this.props return ( - - Your Descendents - These are your decendents within the project. Your children referred you as the one who brought them to the project, while @@ -79,6 +114,15 @@ class YourDescendents extends Component { ) } + + render () { + return ( + + {this.addSlider()} + {this.addForm()} + + ) + } } export default compose( diff --git a/client/src/components/YourReferrer.js b/client/src/components/YourReferrer.js index 6a658ea4d..57ae6a3d2 100644 --- a/client/src/components/YourReferrer.js +++ b/client/src/components/YourReferrer.js @@ -19,7 +19,8 @@ const styles = theme => ({ flexGrow: 1, padding: 10, marginLeft: '25%', - marginTop: '2%' + marginTop: '5%', + marginBottom: '10%' }, typography: { width: '80%', @@ -125,18 +126,61 @@ class YourReferrer extends Component { } } - render () { + componentDidMount () { + window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up + } + + addSlider () { + return ( +
    +
    +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Your Referrer

      +

      +
      It is important to know who introduced you to Advanced Algos. +

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    +
    + ) + } + + addForm () { const { classes } = this.props return ( - - Your Referrer - - {this.renderMode()} ) } + + render () { + return ( + + {this.addSlider()} + {this.addForm()} + + ) + } } export default compose( diff --git a/client/src/index.js b/client/src/index.js index 66f52879e..8594ffbef 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -6,12 +6,15 @@ import { hot } from 'react-hot-loader' import { withStyles } from '@material-ui/core/styles' // Components -import NavBar from './components/NavBar' import Home from './components/Home' import User from './components/User' import Browse from './components/Browse' import Search from './components/Search' -import Contact from './components/Contact' +import ProfileSheet from './components/ProfileSheet' +import ProfileImages from './components/ProfileImages' +import YourReferrer from './components/YourReferrer' +import YourDescendents from './components/YourDescendents' +import UsersMenu from './components/Menu' import { getItem } from './utils/local-storage' import { @@ -36,12 +39,10 @@ class App extends Component { } render () { - const { match } = this.props - + const match = {path: '/users'} return (
    - } /> - + } + /> + } + /> + } + /> + } + />
    @@ -77,4 +97,8 @@ App.propTypes = { } const StyledApp = withStyles(globalStyles)(App) +export { + StyledApp, + UsersMenu +} export default hot(module)(StyledApp) From b8c89b98041a985215ea9a5f61032020478b13c3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 6 Nov 2018 16:37:43 +0100 Subject: [PATCH 49/73] Version .17 --- client/package.json | 2 +- client/src/components/Menu.js | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/client/package.json b/client/package.json index 32c519b93..944a99e49 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.16", + "version": "0.0.17", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/Menu.js b/client/src/components/Menu.js index 503e4ee34..cd4c60d74 100644 --- a/client/src/components/Menu.js +++ b/client/src/components/Menu.js @@ -120,7 +120,6 @@ class Menu extends Component { className={classNames(classes.button, classes.cssRoot)} title='Report a Users Module bug' href='https://github.com/AdvancedAlgos/UsersModule/issues/new' - target='_blank' > Report From b80ab5acf30da39ef559070f4ecb60e2be55256e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 9 Nov 2018 09:03:40 +0100 Subject: [PATCH 50/73] Upgrade to Nikolas version of Master App header --- client/package.json | 2 +- client/src/components/Browse.js | 38 +----- client/src/components/Contact.js | 52 -------- client/src/components/Home.js | 49 +------- client/src/components/Menu.js | 141 --------------------- client/src/components/NavBar.js | 150 ----------------------- client/src/components/ProfileSheet.js | 39 ------ client/src/components/Search.js | 38 +----- client/src/components/TopBar/index.js | 42 +++++++ client/src/components/TopBar/styles.js | 39 ++++++ client/src/components/User.js | 4 +- client/src/components/YourDescendents.js | 39 ------ client/src/components/YourReferrer.js | 39 ------ client/src/index.js | 110 +++-------------- 14 files changed, 106 insertions(+), 676 deletions(-) delete mode 100644 client/src/components/Contact.js delete mode 100644 client/src/components/Menu.js delete mode 100644 client/src/components/NavBar.js create mode 100644 client/src/components/TopBar/index.js create mode 100644 client/src/components/TopBar/styles.js diff --git a/client/package.json b/client/package.json index 944a99e49..fa4bcd6a2 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.17", + "version": "0.0.18", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/Browse.js b/client/src/components/Browse.js index 7ee0100dd..7dbaefb78 100644 --- a/client/src/components/Browse.js +++ b/client/src/components/Browse.js @@ -1,47 +1,13 @@ import React, { Component } from 'react' import UserList from './UserList' -import CssBaseline from '@material-ui/core/CssBaseline' +import TopBar from './TopBar' class Browse extends Component { - componentDidMount () { - window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up - } - render () { return ( - -
    -
    -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Users Directory

      -

      -
      Everyone involved in Advanced Algos is here. -

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    -
    -
    - +
    ) diff --git a/client/src/components/Contact.js b/client/src/components/Contact.js deleted file mode 100644 index 268efeaee..000000000 --- a/client/src/components/Contact.js +++ /dev/null @@ -1,52 +0,0 @@ -import React from 'react' -import Button from '@material-ui/core/Button' -import Dialog from '@material-ui/core/Dialog' -import DialogActions from '@material-ui/core/DialogActions' -import DialogContent from '@material-ui/core/DialogContent' -import DialogContentText from '@material-ui/core/DialogContentText' -import DialogTitle from '@material-ui/core/DialogTitle' -import CssBaseline from '@material-ui/core/CssBaseline' - -class Contact extends React.Component { - state = { - open: true - } - - handleClickOpen = () => { - this.setState({ open: true }) - } - - handleClose = () => { - this.setState({ open: false }) - } - - render () { - return ( - - - - - - {"Section under development."} - - - - The functionality of this section has not been developed yet. We expect to have it for November 2018. Thanks for your understanding. - - - - - - - - ) - } -} - -export default Contact diff --git a/client/src/components/Home.js b/client/src/components/Home.js index f9437e5d1..7e5506fa9 100644 --- a/client/src/components/Home.js +++ b/client/src/components/Home.js @@ -1,58 +1,15 @@ import React, { Component } from 'react' -import { compose } from 'recompose' -import { withStyles } from '@material-ui/core/styles' -import CssBaseline from '@material-ui/core/CssBaseline' - -const styles = theme => ({ - -}) +import TopBar from './TopBar' class Home extends Component { - componentDidMount () { - window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up - } - render () { - const { classes } = this.props return ( - -
    -
    -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Users Module

      -

      -
      Responsible for all human users of the Advanced Algos Platform. -

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    -
    -
    +
    - ) } } -export default compose( - withStyles(styles) -)(Home) +export default Home diff --git a/client/src/components/Menu.js b/client/src/components/Menu.js deleted file mode 100644 index cd4c60d74..000000000 --- a/client/src/components/Menu.js +++ /dev/null @@ -1,141 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' -import { withStyles } from '@material-ui/core/styles' -import classNames from 'classnames' -import AppBar from '@material-ui/core/AppBar' -import Toolbar from '@material-ui/core/Toolbar' -import Typography from '@material-ui/core/Typography' -import Button from '@material-ui/core/Button' - -// icons -import UsersIcon from '@material-ui/icons/People' -import BrowseIcon from '@material-ui/icons/ImportContacts' -import SearchIcon from '@material-ui/icons/Search' -import ContactIcon from '@material-ui/icons/ContactMail' -import BugReportIcon from '@material-ui/icons/BugReport' - -import { Link } from 'react-router-dom' - -// components -import LoggedInUser from './LoggedInUser' - -const HomeLink = props => -const BrowseLink = props => -const SearchLink = props => - -const styles = theme => ({ - cssRoot: { - color: '#FFFFFF', - backgroundColor: theme.palette.secondary, - '&:hover': { - backgroundColor: theme.palette.dark - }, - whiteSpace: 'nowrap', - paddingRight: 2 * theme.spacing.unit, - paddingLeft: 2 * theme.spacing.unit - }, - button: { - margin: theme.spacing.unit - }, - leftIcon: { - marginRight: theme.spacing.unit - }, - iconSmall: { - fontSize: 20 - } -}) - -class Menu extends Component { - - constructor (props) { - super(props) - this.state = { - authId: null - } - } - - componentDidMount () { - let user = localStorage.getItem('user') - let authId - - if (user !== null && user !== undefined && user !== 'undefined') { - user = JSON.parse(user) - authId = user.authId - } - - if (authId !== null && authId !== undefined && authId !== 'undefined') { - this.setState({ authId: authId }) - } - } - - render () { - const { classes, user } = this.props - const match = { - url: '/users' - } - - return ( -
      - -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • - - -
    - ) - } -} - -Menu.propTypes = { - classes: PropTypes.object.isRequired, - user: PropTypes.object, - match: PropTypes.object -} - -export default withStyles(styles)(Menu) diff --git a/client/src/components/NavBar.js b/client/src/components/NavBar.js deleted file mode 100644 index 20fd77632..000000000 --- a/client/src/components/NavBar.js +++ /dev/null @@ -1,150 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' -import { withStyles } from '@material-ui/core/styles' -import classNames from 'classnames' -import AppBar from '@material-ui/core/AppBar' -import Toolbar from '@material-ui/core/Toolbar' -import Typography from '@material-ui/core/Typography' -import Button from '@material-ui/core/Button' - -// icons -import UsersIcon from '@material-ui/icons/People' -import BrowseIcon from '@material-ui/icons/ImportContacts' -import SearchIcon from '@material-ui/icons/Search' -import ContactIcon from '@material-ui/icons/ContactMail' -import BugReportIcon from '@material-ui/icons/BugReport' - -import { Link } from 'react-router-dom' - -// components -import LoggedInUser from './LoggedInUser' - -const HomeLink = props => -const BrowseLink = props => -const SearchLink = props => - -const styles = theme => ({ - root: { - flexGrow: 1 - }, - flex: { - flexGrow: 1, - marginLeft: 30 - }, - menuButton: { - marginLeft: -12, - marginRight: 20 - }, - cssRoot: { - color: '#FFFFFF', - backgroundColor: theme.palette.secondary, - '&:hover': { - backgroundColor: theme.palette.dark - }, - whiteSpace: 'nowrap', - paddingRight: 2 * theme.spacing.unit, - paddingLeft: 2 * theme.spacing.unit - }, - button: { - margin: theme.spacing.unit - }, - leftIcon: { - marginRight: theme.spacing.unit - }, - rightIcon: { - marginLeft: theme.spacing.unit - }, - iconSmall: { - fontSize: 20 - } -}) - -class NavBar extends Component { - - constructor (props) { - super(props) - this.state = { - authId: null - } - } - - componentDidMount () { - let user = localStorage.getItem('user') - let authId - - if (user !== null && user !== undefined && user !== 'undefined') { - user = JSON.parse(user) - authId = user.authId - } - - if (authId !== null && authId !== undefined && authId !== 'undefined') { - this.setState({ authId: authId }) - } - } - - render () { - const { classes, user, match } = this.props - return ( -
    - - - - Users - - - - - - - - -
    - ) - } -} - -NavBar.propTypes = { - classes: PropTypes.object.isRequired, - user: PropTypes.object, - match: PropTypes.object -} - -export default withStyles(styles)(NavBar) - diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 4bc2eb00e..9f9883591 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -313,44 +313,6 @@ class ProfileSheet extends Component { } } - componentDidMount () { - window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up - } - - addSlider () { - return ( -
    -
    -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Profile Sheet

      -

      -
      Manage here your basic profile info. -

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    -
    -
    - ) - } - addForm () { const { classes } = this.props return ( @@ -545,7 +507,6 @@ class ProfileSheet extends Component { render () { return ( - {this.addSlider()} {this.addForm()} ) diff --git a/client/src/components/Search.js b/client/src/components/Search.js index 880c8ef09..041116bd3 100644 --- a/client/src/components/Search.js +++ b/client/src/components/Search.js @@ -1,8 +1,8 @@ import React, { Component } from 'react' import UserSearch from './UserSearch' import {compose} from 'react-apollo' -import CssBaseline from '@material-ui/core/CssBaseline' import Paper from '@material-ui/core/Paper' +import TopBar from './TopBar' // Materia UI @@ -21,45 +21,11 @@ const styles = theme => ({ class Search extends Component { - constructor (props) { - super(props) - this.state = { - } - } render () { const { classes } = this.props return ( -
    -
    -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Users Search

      -

      -
      Find anyone involved in Advanced Algos here. -

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    -
    -
    - + diff --git a/client/src/components/TopBar/index.js b/client/src/components/TopBar/index.js new file mode 100644 index 000000000..82e6b319f --- /dev/null +++ b/client/src/components/TopBar/index.js @@ -0,0 +1,42 @@ +import React from 'react'; + +import { Typography } from '@material-ui/core'; +import { withStyles } from '@material-ui/core/styles'; + +import styles from './styles'; + +class TopBar extends React.Component { + render() { + const { + classes, + size, + title, + text, + } = this.props; + if (size === 'big') { + return ( +
    +
    + {title} + {text} +
    +
    + ); + } + if (size === 'medium') { + return ( +
    +
    + {title} + {text} +
    +
    + ); + } + return ( +
    + ); + } +} + +export default withStyles(styles)(TopBar); diff --git a/client/src/components/TopBar/styles.js b/client/src/components/TopBar/styles.js new file mode 100644 index 000000000..ef12ddf5f --- /dev/null +++ b/client/src/components/TopBar/styles.js @@ -0,0 +1,39 @@ +const styles = () => ({ + rootBig: { + backgroundImage: 'url(https://aacorporatesitedevelop.azurewebsites.net/img/photos/connect.jpg)', + width: '100%', + height: '100vh', + }, + rootMedium: { + backgroundImage: 'url(https://aacorporatesitedevelop.azurewebsites.net/img/photos/connect.jpg)', + width: '100%', + height: '50vh', + }, + rootSmall: { + backgroundImage: 'url(https://aacorporatesitedevelop.azurewebsites.net/img/photos/connect.jpg)', + width: '100%', + height: '220px', + }, + captions: { + position: 'relative', + top: '50%', + transform: 'translateY(-50%)', + }, + title: { + fontFamily: 'Saira', + color: 'white', + fontSize: '64px', + lineHeight: '78px', + fontWeight: 100, + }, + text: { + fontFamily: 'Saira', + color: 'white', + fontSize: '20px', + lineHeight: '30px', + fontWeight: 600, + padding: '20px 0 0.5em 0', + }, +}); + +export default styles; diff --git a/client/src/components/User.js b/client/src/components/User.js index 043f3ddaf..2e5c7e1fb 100644 --- a/client/src/components/User.js +++ b/client/src/components/User.js @@ -1,11 +1,11 @@ import React from 'react' import UserTabs from './UserTabs' -import CssBaseline from '@material-ui/core/CssBaseline' +import TopBar from './TopBar' const User = () => { return ( - + ) diff --git a/client/src/components/YourDescendents.js b/client/src/components/YourDescendents.js index db03f60b7..5678ef838 100644 --- a/client/src/components/YourDescendents.js +++ b/client/src/components/YourDescendents.js @@ -60,44 +60,6 @@ class YourDescendents extends Component { } } - componentDidMount () { - window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up - } - - addSlider () { - return ( -
    -
    -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Your Descendents

      -

      -
      Explore here generations of people that discovered Advanced Algos because of you. -

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    -
    -
    - ) - } - addForm () { const { classes } = this.props return ( @@ -118,7 +80,6 @@ class YourDescendents extends Component { render () { return ( - {this.addSlider()} {this.addForm()} ) diff --git a/client/src/components/YourReferrer.js b/client/src/components/YourReferrer.js index 57ae6a3d2..050d007cb 100644 --- a/client/src/components/YourReferrer.js +++ b/client/src/components/YourReferrer.js @@ -126,44 +126,6 @@ class YourReferrer extends Component { } } - componentDidMount () { - window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up - } - - addSlider () { - return ( -
    -
    -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Your Referrer

      -

      -
      It is important to know who introduced you to Advanced Algos. -

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    -
    -
    - ) - } - addForm () { const { classes } = this.props return ( @@ -176,7 +138,6 @@ class YourReferrer extends Component { render () { return ( - {this.addSlider()} {this.addForm()} ) diff --git a/client/src/index.js b/client/src/index.js index 8594ffbef..c2f66af6d 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -1,104 +1,24 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' -import { Route, BrowserRouter, Switch } from 'react-router-dom' -import { hot } from 'react-hot-loader' +import React from 'react' +import { Route, Switch } from 'react-router-dom' -import { withStyles } from '@material-ui/core/styles' +import { MuiPickersUtilsProvider } from 'material-ui-pickers' +import LuxonUtils from 'material-ui-pickers/utils/luxon-utils' -// Components import Home from './components/Home' import User from './components/User' import Browse from './components/Browse' import Search from './components/Search' -import ProfileSheet from './components/ProfileSheet' -import ProfileImages from './components/ProfileImages' -import YourReferrer from './components/YourReferrer' -import YourDescendents from './components/YourDescendents' -import UsersMenu from './components/Menu' -import { getItem } from './utils/local-storage' -import { - globalStyles -} from './theme' +const App = () => ( + + + + + + + + +) -class App extends Component { - constructor (props) { - super(props) - this.state = { - user: null - } - } +export default App - async componentDidMount () { - let user = await getItem('user') - - if (user !== null && user !== undefined && user !== 'undefined') { - user = JSON.parse(user) - this.setState({ user: user }) - } - } - - render () { - const match = {path: '/users'} - return ( - -
    - - - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - -
    -
    - ) - } -} - -App.propTypes = { - auth: PropTypes.object -} - -const StyledApp = withStyles(globalStyles)(App) -export { - StyledApp, - UsersMenu -} -export default hot(module)(StyledApp) From 235be24d85ca98765c3eb0b17d4d35404221a7c5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 9 Nov 2018 09:19:33 +0100 Subject: [PATCH 51/73] Titles Missing --- client/src/components/ProfileSheet.js | 8 ++++++-- client/src/components/YourDescendents.js | 4 ++++ client/src/components/YourReferrer.js | 3 +++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 9f9883591..034cf6046 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -320,9 +320,13 @@ class ProfileSheet extends Component { + + Profile Sheet + + - Use this form to control the information you keep at the Advanced Algos system about yourself. - + Use this form to control the information you keep at the Advanced Algos system about yourself. + diff --git a/client/src/components/YourDescendents.js b/client/src/components/YourDescendents.js index 5678ef838..d0e144167 100644 --- a/client/src/components/YourDescendents.js +++ b/client/src/components/YourDescendents.js @@ -65,6 +65,10 @@ class YourDescendents extends Component { return ( + + Your Decendents + + These are your decendents within the project. Your children referred you as the one who brought them to the project, while your grandchildren referred your children and so on. In order to be able to see your descendents, the users who you referred diff --git a/client/src/components/YourReferrer.js b/client/src/components/YourReferrer.js index 050d007cb..974e8c24c 100644 --- a/client/src/components/YourReferrer.js +++ b/client/src/components/YourReferrer.js @@ -130,6 +130,9 @@ class YourReferrer extends Component { const { classes } = this.props return ( + + Your Referrer + {this.renderMode()} ) From eac9f25c67577821d1692856d1f6229a76b6a472 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 9 Nov 2018 17:12:44 +0100 Subject: [PATCH 52/73] Correcto React Dom Version --- client/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/package.json b/client/package.json index fa4bcd6a2..6efd82661 100644 --- a/client/package.json +++ b/client/package.json @@ -6,9 +6,9 @@ "dependencies": { "@material-ui/core": "^3.2.0", "@material-ui/icons": "^3.0.1", - "react": "^16.5.2", + "react": "^16.6.1", "react-apollo": "^2.2.4", - "react-dom": "^16.5.2", + "react-dom": "^16.6.1", "react-router-dom": "^4.3.1", "react-scripts": "^2.0.4", "graphql": "^14.0.2", From 82ec8476364a4e84bfc6ff75b93f289d0e76d5ef Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 9 Nov 2018 17:37:03 +0100 Subject: [PATCH 53/73] BannerTopBar replaces TopBar --- client/package.json | 2 +- client/src/components/BannerTopBar/index.js | 18 +++++++++ client/src/components/Browse.js | 9 ++++- client/src/components/Home.js | 9 ++++- client/src/components/Search.js | 9 ++++- client/src/components/TopBar/index.js | 42 --------------------- client/src/components/TopBar/styles.js | 39 ------------------- client/src/components/User.js | 9 ++++- 8 files changed, 47 insertions(+), 90 deletions(-) create mode 100644 client/src/components/BannerTopBar/index.js delete mode 100644 client/src/components/TopBar/index.js delete mode 100644 client/src/components/TopBar/styles.js diff --git a/client/package.json b/client/package.json index 6efd82661..e52309b1e 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.18", + "version": "0.0.19", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/BannerTopBar/index.js b/client/src/components/BannerTopBar/index.js new file mode 100644 index 000000000..255e9888d --- /dev/null +++ b/client/src/components/BannerTopBar/index.js @@ -0,0 +1,18 @@ +import React from 'react' +import Typography from '@material-ui/core/Typography' + +const BannerTopBar = ({ + size, + backgroundUrl, + title, + text +}) => ( +
    +
    + {title} + {text} +
    +
    +) + +export default BannerTopBar diff --git a/client/src/components/Browse.js b/client/src/components/Browse.js index 7dbaefb78..a1ef87aa6 100644 --- a/client/src/components/Browse.js +++ b/client/src/components/Browse.js @@ -1,13 +1,18 @@ import React, { Component } from 'react' import UserList from './UserList' -import TopBar from './TopBar' +import BannerTopBar from './BannerTopBar' class Browse extends Component { render () { return ( - + ) diff --git a/client/src/components/Home.js b/client/src/components/Home.js index 7e5506fa9..bbd5a1b80 100644 --- a/client/src/components/Home.js +++ b/client/src/components/Home.js @@ -1,12 +1,17 @@ import React, { Component } from 'react' -import TopBar from './TopBar' +import BannerTopBar from './BannerTopBar' class Home extends Component { render () { return ( - + ) } diff --git a/client/src/components/Search.js b/client/src/components/Search.js index 041116bd3..76ba4097a 100644 --- a/client/src/components/Search.js +++ b/client/src/components/Search.js @@ -2,7 +2,7 @@ import React, { Component } from 'react' import UserSearch from './UserSearch' import {compose} from 'react-apollo' import Paper from '@material-ui/core/Paper' -import TopBar from './TopBar' +import BannerTopBar from './BannerTopBar' // Materia UI @@ -25,7 +25,12 @@ class Search extends Component { const { classes } = this.props return ( - + diff --git a/client/src/components/TopBar/index.js b/client/src/components/TopBar/index.js deleted file mode 100644 index 82e6b319f..000000000 --- a/client/src/components/TopBar/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import React from 'react'; - -import { Typography } from '@material-ui/core'; -import { withStyles } from '@material-ui/core/styles'; - -import styles from './styles'; - -class TopBar extends React.Component { - render() { - const { - classes, - size, - title, - text, - } = this.props; - if (size === 'big') { - return ( -
    -
    - {title} - {text} -
    -
    - ); - } - if (size === 'medium') { - return ( -
    -
    - {title} - {text} -
    -
    - ); - } - return ( -
    - ); - } -} - -export default withStyles(styles)(TopBar); diff --git a/client/src/components/TopBar/styles.js b/client/src/components/TopBar/styles.js deleted file mode 100644 index ef12ddf5f..000000000 --- a/client/src/components/TopBar/styles.js +++ /dev/null @@ -1,39 +0,0 @@ -const styles = () => ({ - rootBig: { - backgroundImage: 'url(https://aacorporatesitedevelop.azurewebsites.net/img/photos/connect.jpg)', - width: '100%', - height: '100vh', - }, - rootMedium: { - backgroundImage: 'url(https://aacorporatesitedevelop.azurewebsites.net/img/photos/connect.jpg)', - width: '100%', - height: '50vh', - }, - rootSmall: { - backgroundImage: 'url(https://aacorporatesitedevelop.azurewebsites.net/img/photos/connect.jpg)', - width: '100%', - height: '220px', - }, - captions: { - position: 'relative', - top: '50%', - transform: 'translateY(-50%)', - }, - title: { - fontFamily: 'Saira', - color: 'white', - fontSize: '64px', - lineHeight: '78px', - fontWeight: 100, - }, - text: { - fontFamily: 'Saira', - color: 'white', - fontSize: '20px', - lineHeight: '30px', - fontWeight: 600, - padding: '20px 0 0.5em 0', - }, -}); - -export default styles; diff --git a/client/src/components/User.js b/client/src/components/User.js index 2e5c7e1fb..4fc70a777 100644 --- a/client/src/components/User.js +++ b/client/src/components/User.js @@ -1,11 +1,16 @@ import React from 'react' import UserTabs from './UserTabs' -import TopBar from './TopBar' +import BannerTopBar from './BannerTopBar' const User = () => { return ( - + ) From e2df61586e5de5d5297cabc9cf768db9e4515d44 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 9 Nov 2018 21:17:38 +0100 Subject: [PATCH 54/73] Disabling Profile Images Tab --- client/package.json | 2 +- client/src/components/ProfileImages.js | 58 ++++++++++---------------- client/src/components/UserTabs.js | 2 +- 3 files changed, 23 insertions(+), 39 deletions(-) diff --git a/client/package.json b/client/package.json index e52309b1e..8e59b03ca 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.19", + "version": "0.0.20", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/ProfileImages.js b/client/src/components/ProfileImages.js index 8e5c100e6..2a7788304 100644 --- a/client/src/components/ProfileImages.js +++ b/client/src/components/ProfileImages.js @@ -1,54 +1,38 @@ import React, { Component } from 'react' import { compose } from 'recompose' import { withStyles } from '@material-ui/core/styles' -import CssBaseline from '@material-ui/core/CssBaseline' +import Paper from '@material-ui/core/Paper' +import Typography from '@material-ui/core/Typography' const styles = theme => ({ - + root: { + width: '50%', + flexGrow: 1, + padding: 10, + marginLeft: '25%', + marginTop: '5%', + marginBottom: '10%' + }, + typography: { + width: '80%', + marginLeft: '10%', + marginTop: 40, + marginBottom: 40 + } }) class ProfileImages extends Component { - componentDidMount () { - window.dispatchEvent(new Event('load')) // This is a workaround to solve the problem that the slider does not show up - } - render () { const { classes } = this.props return ( - -
    -
    -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Profile Images

      -

      -
      Comming Soon. -

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    -
    -
    + + + Comming Soon + +
    - ) } } diff --git a/client/src/components/UserTabs.js b/client/src/components/UserTabs.js index 592bc8da9..7821ed19e 100644 --- a/client/src/components/UserTabs.js +++ b/client/src/components/UserTabs.js @@ -65,7 +65,7 @@ class UserTabs extends React.Component { fullWidth > } /> - } /> + } /> } /> } /> From 8f3d19a61e6a43c5cab21a7f477fec8befe5bdf5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 10 Nov 2018 09:19:53 +0100 Subject: [PATCH 55/73] Switching to Users image --- client/src/components/Browse.js | 2 +- client/src/components/Home.js | 2 +- client/src/components/Search.js | 2 +- client/src/components/User.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/src/components/Browse.js b/client/src/components/Browse.js index a1ef87aa6..53dcde252 100644 --- a/client/src/components/Browse.js +++ b/client/src/components/Browse.js @@ -11,7 +11,7 @@ class Browse extends Component { size='medium' title='Users Directory' text='Everyone involved in Advanced Algos is here.' - backgroundUrl='https://advancedalgos.net/img/photos/connect.jpg' + backgroundUrl='https://advancedalgos.net/img/photos/users.jpg' /> diff --git a/client/src/components/Home.js b/client/src/components/Home.js index bbd5a1b80..c584bbfea 100644 --- a/client/src/components/Home.js +++ b/client/src/components/Home.js @@ -10,7 +10,7 @@ class Home extends Component { size='big' title='Users Module' text='Responsible for all human users of the Advanced Algos Platform.' - backgroundUrl='https://advancedalgos.net/img/photos/connect.jpg' + backgroundUrl='https://advancedalgos.net/img/photos/users.jpg' /> ) diff --git a/client/src/components/Search.js b/client/src/components/Search.js index 76ba4097a..5bafb588a 100644 --- a/client/src/components/Search.js +++ b/client/src/components/Search.js @@ -29,7 +29,7 @@ class Search extends Component { size='medium' title='Users Search' text='Find anyone involved in Advanced Algos here.' - backgroundUrl='https://advancedalgos.net/img/photos/connect.jpg' + backgroundUrl='https://advancedalgos.net/img/photos/users.jpg' /> diff --git a/client/src/components/User.js b/client/src/components/User.js index 4fc70a777..e4eb6976c 100644 --- a/client/src/components/User.js +++ b/client/src/components/User.js @@ -9,7 +9,7 @@ const User = () => { size='medium' title='Your Profile' text='Manage your profile info, pictures and more.' - backgroundUrl='https://advancedalgos.net/img/photos/connect.jpg' + backgroundUrl='https://advancedalgos.net/img/photos/users.jpg' /> From 81814def2be8ccfe0f36764ce06c37d54f84d1a9 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 10 Nov 2018 14:40:03 +0100 Subject: [PATCH 56/73] Default User Pic changed --- client/package.json | 2 +- client/src/components/UserList.js | 6 +++--- client/src/img/portrait.jpg | Bin 21688 -> 0 bytes client/src/img/user-default-pic.jpg | Bin 0 -> 67481 bytes 4 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 client/src/img/portrait.jpg create mode 100644 client/src/img/user-default-pic.jpg diff --git a/client/package.json b/client/package.json index 8e59b03ca..119243e6b 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.20", + "version": "0.0.21", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/UserList.js b/client/src/components/UserList.js index 4e5751836..cfc205511 100644 --- a/client/src/components/UserList.js +++ b/client/src/components/UserList.js @@ -30,7 +30,7 @@ import Slide from '@material-ui/core/Slide'; import UserProfile from './UserProfile'; // Images -import PortraitImage from '../img/portrait.jpg' +import UserDefaultPicture from '../img/user-default-pic.jpg' const styles = theme => ({ root: { @@ -108,7 +108,7 @@ class UserList extends Component { @@ -167,7 +167,7 @@ class UserList extends Component { const { classes } = this.props; return ( - + {this.displayUsers()} diff --git a/client/src/img/portrait.jpg b/client/src/img/portrait.jpg deleted file mode 100644 index 2108ceee8559ada40a967b61b4d2076c94ebbbf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21688 zcmeHvd03Ozws+8~wH7svI0HRcL9t-d5az*FhPEV73;~&IsEGs#hA@www$=oY+*ZLP zK%!9-2vdG0@AjPUUM==~w&(tFU!Dgxd#%0K zZ?E^=<63Jk-Cz0{u<hiH<%;Le^WQ6t&l{`Xc>cV(diAQ+ zYu|k9t+j8iUHjJC8{U3v-THNF*O~%N*KgRk5xDWKx8DK1vk_!WZ+u>f$@7vc-+0ql zaO1kQ>x{X-^I7^40DN=h@?WYW!UV;$R!b^pKh1B}(LcrM!(Xq0VyOjfQkV)%Ce&#V6n_>Ffy z{OAZCWCi&+=+JkY4*qqiAMo}{BQJ0z5a0#S9X9Pr|2y3OP5rM1002mwL%1^MR>Q^a z=zEd*S*+3!HIJxQdGN?n$ul`Sx&&yI5{kypS2rzQ1S>qY)-XWd8Yx2khUg3EOU2@)E$=n7W(j9BC*~} zX}S2t5}-eC`tK?H65wosAw?g$1Tec_HeqpYBE)V^D=02U2Eh@?Eqh845DP0h+8V=v z0Eg!ea!p&qn&Rz`L3O!i^M@xd@on2t)-EK<)Cb>FgEUl6>O-!l z@m~!gy|^>vL%5PfNAfYD<9r;)mREoe4kWSSDHCKlBe9Cd)kj>%=9*_30!saS!Y0{} zq!A0eD7%5~rJnNQVTpF?=*$Q29jQ(wB`i{B21^E^=c0QCXmOHIdpHnefu>yAO47rm z#FQEHeKG;s#;-wB$)PRohV}-EYH63YQaIJ(bn-jnZ`zgUCJy=RGe5Ax=>TBm*?T#D z7d67S$7TsbN!Qv+!Ok3QO!uzAoa@tIkT%}2{NODLaezC^SK2GD@M?O7Sds#VxzMO+ zE3fK#?+hx!hG;&$Fl!E(Xzqsuw?wnv z?+Q)XY==qlW z+l7~8z#}8)bz(mS@e>D{-R7?b`tEAp*JveCGI$l<8)m>;EciWzQP zy1x3yjcNO6*n7QTB5@iVKnRr;LE2->GU9!9r5cA~_k-U&(wbY|+o7aE!_7A=c%+n|o{HAxmq#;|UQmS$VkUk@7wd-UyFf+m(!EwC zfe_6nfsvL^4mRh(bRPC46y?LJh)ND+lEOo73UXKP)ry8Gh0-z%c`cd&XLpCO124-I z4cJ0m7mmoHh}C#t2leQt$?togeRixm^un6;C;vf@W*aILseEbBSlT*%#5qlq<+=xh zT8SAfg4mwzt){h1w`W_`9T-mzkLvIz_|(+H$G22!YxA$c@;;p-O}}$8#fz2ZX`|w! z^K&har^Utd#DPGXZIw7njC4og%S66K8?5>H5vPt**jcACJ!>O)=#kXK2u{H{q=OtD zL}JB?VOjno_Zj&Ig99pSE4&`;GD@GY23w$RcO7dKq?Qa8_@GK1-N;#3XSlE~OwQ5Kh`yk#vXp^jxi2;LE=rUCu+kLpOV=IR{K~?Hg=Wh1i zm+(3g=J610C53KPNgO4q@a{P-(FqAR6T2q(ZZy*zMgeNV?coHCKq3{PP}!pQk36v> zlhnYNO%W9Bfwkn&ne|n1ytEVjcF3&6eDp~0DD*x#osn5NCxrk(jBOM`!1>xwl*ojz z>ahdn?!SWk(-Y>=Wg1D^q4-OmUM{+mj7p5ANE|B{8$7!vbwn!J?pQT0S_JF7c!jIg zOM1f+Kf2H`m8g^+HSY?*gCJtDAF;Th+hE%K$l<VHozao8imXktBgY0La~eAS#)XVs8o7`lh;`nuY}C7j{JRM9e_i5p%OmI zY?a;F-j5w{&6PN&0Ab#m1R2~RvP^`AfH%Q>(K&3(NO9-s^d}KJCu$Q8H)5l+?!`52 z_m{`bW@eS(x{Ai^gB;}B3foZ`Q}4&0{J!Xe znt#L(S2)b3rl~m-a7b_j(_QYo1bB0bN-1oQhPA~ec_$LT)O42hrdabGXrDad`dZIw z3T0TvI7Dl)1UN>b@S4wDI#~bkm_j!nRq{}c&fxHcW1Jjyo^~sd==d8n+|}vPvW5x` z!NU1+&W~o@FKhAoz@QoR=}HI4WqHTZ+YrY@Z*&zh?=T~MZXV{{aX2dijydrJWev66 zkk$`XSn!3dCz|?_icqn%cy>PrGib9YBayzP%`0_h)<3&gmpEXTrl_M(R2*9!hpM9( z*XwHQBcDyqTVG<&`3um@+C?$a=Osa&w151 zU%U+LADRDlzuo34ygZ`oST!=!FeW(0WI(*SJ=EFW_C@D3cRZY$x~{bGo18ooeEO|& zGkGFHraV4zYX;({h4llj&J_t=f|q$ zPX#H6kV|Gr51q=YOgBwp1Km+zCFI=0w4&*v!MkdCf$x=3y!E)@>-jC2933MN*Fz4Q zzRw~Vr%bnDi-Au3FlejZ`)Iwt&-mt3`~3bT^T!&@C0&8r(C2ZDu2rG?WDD}aM`9E$ zj#?;ACzbi;F2Dk|WUkbNNZ~?zcDBGLC}|eKZla-gT?Ip70eCPJ<&Jj<^hBs*it~=s zmH?X{_ag7Fxcd2Ts}X?LH(;u=@27;X3r0B2qejYPAdi_&lodJ_xozWy?@nxypIipZ>n59|B-_(<=P&EV(;jL$#{DXg!YJX7aj3)Npm!#r zj^(>0tL4nQgB&W4EmJfF%iLiynD?;uW&$Zg*Ld3y8?+HH@^BecZ=SC#%@Kye<<<22 zJf^_sHl_gr4%WfJo?X-4O90I`O&w!~-NHl|E(9kJMg-8S>J{#4GTkdRuF&v3iV-0) z3=BGjow8VY)O#6Gubpf`H2LN~H%c$BeCNca1tCATEzj`IL!Q#_Syr+ke+i)9E%*HV zNoMiJl?ex4UiOcnyc+K9I}C#J&33mXr759F!rfzW#{GvJ;;pjs7`g62y7!14oo3P^ z{bLZmv{sYWA0oI}If~VR!!$pOX?Y0YmQ^VP>5OIDBJ$YSKLBs-NW96(zDNMHMK3RQP5F8!7Gg$1hWAe?9*;5hME(d4J-IA!lhG49svj@Q_F5TC{;p*6PlTQeLl+kJKdHi> zf2w_&5_r!3i>*~ZE-!DooaEvwS$v()j>Tr;pwsC|?+U$B>)jfRM2maY5$ zW6O_AS^xKL8=l9W8NK|dk0qCwN_>Jxo$O<3ZL1i$eZ+aZsc?|E z)xw_dA1jn^6^q2vK#D$FrfYM17TkocZ>gYtHpi7jh}mJOoF5(D*9>> z@GwziZ9xj&SxsYEdu2oC0*c2>X=1FC`PC5tLd{3hG;9jlxc$H72&4v-s9bqJ94z#2s3!;jHG74>TBGvdQ zwg0I`(c;Xw>IJ9Zh=#}Wty|C|WuxXTMGJ-{z(Gr)+21>aAI+&~=ydQi>h!*50*T|-6YH9@vZo+QB5|%n?>4q!#MF4sU3%~uUYmZpq}=;9 z)ui#lt0?ky@w{igGD%rmqZkt;(e~165ujid#Bq#B?uCGXbLVopG*Yo!jJDaUcYTtt z2CU19w%*e6w$G~!P$uTHYo2`D`ZPvz(aPK7^Lx<^vS3A1OoHnf3gHW0b@$0fK8f7&>k4rTE^%0}jQhN?EU&Oe_j;7paWL zNTQBwu(}*U3|r~o=w!M(s;6m_Px3Sf%m6!63q@04E%^P(4{41NhOock9QsV)&dcM5 zIz`!CHEWSVT)rVBv9F4s zubBoJV*6u7H{4r>?Q)_H4W8v*IKAbHYmxL&LNc}iR}ODIAA}__zOTi*Pm_q^jJZOw zNC3+UiFYl&PoWF|+%uPJgOz!fyg9YTR9TnUlR6Qa6-U2CA9o0Zgy4x~zF-Pvf<(q7 zU;c$#?cT(!=Y7NgkTP9l-C`Z6RG0fs|>YBxb{pJ?9x)S9c~$F+j% z}f0S9%EurBC8sHv{a_2(hVGYRZSSNmxoM`KRVgOoNdsW>U zlcgFG6zS(tWh$#(L?Riu&Pi@}^RdFbeAN~~d{1=Im>XdTM-)#NfkQDv3vz`2&C5O> zt@6koWh0>Zn`LmkcJeC8-5sZOr~Nf*3YZg_GoOTe+?&L z!Yw6Dqh(d4)hLEt%Gy%=u61nk>vq;xWu)jjTBq!{$xAlA-SopU=z?=uxGm7APeY2b zn1lK9&6=VGktApc>YWuRFY6DnxkD);dP>9>&l&aOJ}& zpYr`73BCJ!6>y{+X9MzrCL`hCjvn-1EDjI4`Sr?!s`Vmcug~dtzj5} z%BSu$Ocrxo1{DXHc^hH{UcCDs3lRfjvg0~O1tAz&BcQdANX$Z*NJ^n=nCbe!$+M<8 zbsN>w95Ls|9k%bjb|oxV;Y#b$psY_TnyO^IeW{Y<0cN$gs-jG!N}qoF3y+mdxuW-B zqkh~$zIk?Yg#d=!DMA9ljMn!bvRQnCXB8{qm{x9>DB?d9z{D6e2TN)<8hhJ~HmQfj z^+}=KGNfMG=zY@pHwVELrL!9%LK-+t!3&wV2${^MG^eEvyh$Vvh#j=0HP8tiS9=H3 z{N3z(E0y~@Qd~3LnDkhFrHV!XI*Y}=`1W95c2HJmg`nzQ=uqlxN@Q)dH@dP+ta6^- zcir5j^nw)U(7y7c!^^4S51_wO7vPko$oo9v?m|Rz-0Tuy_uzt`WRu(hmCGxO9TK$T z3o=H9j!fOzp!iUB-Bm43!}B>zY7259iKf(BjCPGyMV9^9WSX0;&`-Kmj62yfN6dVJ z}9afd&R?r z2KV>g&I*Zxghi1Ge1Cp{i^Q)$f#lEAO5G9zhq`^)55`g&;Q|L8Y)+?SxnrK#urT>Yti0n$QPl&As^H12Z#oIy6lyLBJxJ*)pRE zeXDV~Qx>o#b*SaoT$H&m_p7)`QNb%d?eahp*xa{{k0l}v<+*i} zmD-6%W%x+H#;2X`9gX6Txo5wg-PJF=5gF!zL3IDJ)##gQKYWE-(-p&-Ex0!q6y<5{ zb$K3^LBbrJX?|J5S9tZ5`vnFjKqUn;UA3*ScA6~{OQO(Fm3p*Qb$hzB_a>(&5qvlU zVs_@X*H|EO!4|6#uDWwBsw{xhqH?o_Y+h`jP^cZ;oodv+)C3$C*)moepTZpz=FUdR zdqb%VjYXG*)zALC2mhRJ!P)nH?%p|98bTc zr8U5w6~#>rQ->kN9CnV2Y)~kt#g|k}umgP*=WW2|jS^5m?t&baJ1Y`DQSGu>mySkX zJ8666#c)l+Gn=Zo(Olf!HfXlLV{H@%FKQzIx6Ut|UG%p@W>!5r9XM}hIbMTlJ2Uc4 z*!4HRF!ed`;;R0H+<+XL?#Q~7o^d88*Sy?4oC6U{QoP$ehu&KPd@ntav%5R;l26Mx z%Sat>)*`m4t%=k!!}atffWx!mk$@++)qCXcnnb<(VyJIb$z#N>dG{-p08#PCe{8#G zF=pPU^yhB@_kv$s^iRlL)u73x&(dj}k$$(hd)O)-jsQ}^d>lr#5~$yVf7ei8>z-p? z1q=P%){b$5{<)!*ZC{w|xbR|RW}%!`O0w}>E@+Y8!?`khFbF+&NQRT=$m3=jBY0aW zS`M01Kd0hg=Bl4EekyQk1DaG+ytuAEA$MKX#pJn0p$#{p)h_`Vg#4*cw9wRx43=6R zrku~X_(KE_gL-b4Gdh%ahdsB;!6BP`QL+6IkNi8eAGRL8cVOlDmuO-yw=X8%T>Nz5FVZQ$197$||AZF4P{hNTQMGxUPGLEI`mF1j@5FT{ zwkEug(U@rh(|`S}HD+P|$mhIs(h9Fq;~M0~B63}><&(e%>+|wmSAP1h`gW63Yw3gB z>zaPu{Q1gDE_M0GNQHQ1un0pLc6mNl-vUBpW&f6JDoD%ZCbG2rc$O_M*e8f0j^Lp3 zB8{F=gFA*MS}XH5Of6a$v^KQW~Wp6DP3+)-kGmVIo%&L_q)3W-QXr?;8O;b5TF0y9o!H1Do%wRwMV zvGtRPw!rX5CSiMiqa}4YFik<;`dU`^Tz0_N9yx+;?d3}whKLr=IFpSk2SJW}5dSjg z;j^1R?KsxxBFwoI=w*7Q1`^L1fT2Vi}A8ngp4qiUXdV`ZJG* z|Fg{|e?J7@V4bpK7d3jj-EQIPg20OnNJL^Fwjfx75VwJW+vXp4zU?w{;Xlj0_%F-g z%}pw*=|M*ED_J9s93~oU=690?u{<+hwlfXs$YuV?6Ny?Vp9_T6;rh`CYxwDIJ7 z%N?e?SlItpuF*7rQx4WBGy)t=lV6Jj2BRUH$0&?m5D+}~O%5hA>S{zicVGyo;Orm6 za^xIA%hMomnRk{X$TLq&)OVKsj9Qbg{f#1Zk(K5s#ysAHHb+bIbs-Ddm zaf&Bzf=89}<^!xD!_N8}O)+k|zJRHQFES7taT4oMdPP ze7KMK`QyDvzD68iOA@uml0T45?bimzOoc*I66#Mj{^@5y025wALK?S525-7g?{6~G zNg@Liz!D@14Iz@sFlGCrUe-yGlUEdLL_$KITr=Sv{>-6RtfH|{6}5OZekY~_GPyJC z{h|FfO@`QqP2cj*oV2z6O$7tYFq|EB5__%htTz%_o&bgu)O&a^@7Q)LYf2%3N~w%% z5guub9@OU{E_U~Gqc4rrN^^IaA%cz33L-HYGN(p;Sh_k;cFn)ASXXRsl@r5s1IUc z5_XaRSaEk{$Ax8@am95Q*U+5eSQp6ZUbJY7I&X*ABu0Q8L}Hn4Vq!`ZYti|Re0JUC z+0xMmDf38j0f%dl+%_JLjAx4juoR+bbkbw!=#iQ(tno-&vbnkK`H^-r-}d>D_MnaE zX3XkOguCd$PeS73j+lJ-!7^xGEBTY=#gk)aZa$D37*FHVAk$;E`EGcI!(y3nP0k+l z;02`S!JEzbwD{h(h*M8Fwi7(sF%pSd7z7fhi;)lz`TEA8pE?3-yF<;Zt96po>4UaJ zMe2C3hQ^{lWpDBpp;7US5*y2~IWp(S51CP!qc`M}bBmjN2vE%)ktDdIuopxW8z4sG z$rLJXraxylEm;ru5I9yy6E;80k1OoN0C#4TAl;s&am^k;PxQDE96PD^Q!|;u*7ye8 zFG#4*EmAGt=u?@`5sPB`ZFWlKvQ=T!#)(5B?_|K#!)3K~Z$MYmn%>=6kkl>970b<1 z#bOvNokCID%x1wl1jn;LV7IRu_hrts#>pcl`*2965bhp?L`3mN87@?gHO9DEwQ~Q9 z8~Na@V;_2v9mGvLEK_3zxDlwg45SYNdfcCz5@p;N-@JF^OE&2CK2!}oZAJ5F%nF7mN;1^G-8Djy61LqJ|vfFvmn{lSx-{C2f5PGja5 z$7V^@i9u)(Q<2;hBXp2N)q{aR3p6^NXvm!gPSiJB!W@-Q2B{VKR4|M7G#3;juoQ7D zXe$RpZX^sBUeTKh4mN3qKjmr?G+M+Gz;4qpgjgtkMiu!%#GGHI_w7WSYq|;P=k?4vLqn17uAsfLXk;Swby4fwx<=IME2CAPf+aw3wg9Q!J+xOk7uoAI2}`0 zRN9}lX%3kw`H2IbbXHaSwOYtLUHk@#__SQI#xOCPS(AEt(TeZp2{kVDg4(U{AQD9{ zHm(VQr>^B<79N=Xkk|GJsdG+~`T#YOmb&lW*l`~RUB4g_k>+U)A+lnJT*z!L*i?!g zaLfsQ$hETz+3y1mJ#Oq1fyUq=Yp>92uq=Co-G|vnO)IfFxryT6URfFc3}Zqf2%OyO+okFF9Ji%nA%*c{-1wzdRj&dW z?OgOz*(d{4NSGA$2|@#p3v80LSvdk|Xj!iWDGqR+;Gpp$e3`3lnENgI-nHXjd0lnm z&aCm*E&#@0WO0P6x^#Ud&Zuzks6G_Nw>Yjn1$1Y&E)qT1KD} ziI2aUFc{+#chhFWwZ`~FGh=+>K9(^M&0A#y2F+5)U<=H;YhfKD(Pe>qYVw;kqxfW; zaGflx=}vz^ziai_ez_7k?qp4sUK^$nJQuRW&qh`$Jw6;W-Tjb_dzv|qOgH*eaD(xd zSKtUT#91UIAHAL7JUR5HUB2Ag7w%gcbXgd}2xaro+N~4J5fI$CZ$#TL-f91#@b{|W z75U#Wt-6?bHkFGB!uY|dCXLU|wGW z6vU)BJX5(@;fve@2vRO^ec&z&uYaG@YIN6)&Rc5nn4|XU$ekb+pGDhSMJ1PDDfv87 zC*+&aFJ}aa^|%6ocC5)s#Szqm*TyxGf!jpJ=##PznS$CTNPVO*E@zUvaQViV1D4U8 zl1?Na%h~hGle*kp-^|`TtgX4AXmpFFJCx>@4ASLZPr3q(=6$i0YK&8Nzw@OTD^2{8 z!@*ZjNF1)zu~!&Yu!EI9$fV`@VhfRhV2C1^uuX&k-QL!!k3x^O$scW5+|&kih}$P_ zL;974LMY-Kg7ljA)E8^_mONejP<^jP5VWH%FfqdB_(W;W9f#h+(6(S$XZi#S4G~S1 z@uVM(IrQg5(Hiwa4?#~=N6MBx`ITh>v0(R%Z(`DC6h{W)IKnrO+##BA=*{4es1&LM zju0%Vptc9Aeh8cm{^}$C%>F|Oj+5B^$23BAePBvx^+5h5i|Ha;QPz|e zGJGy4skvr2rTij=^2lWT$5+t6?_k;Hpil6vopsHzrjLv_jW!n~!;t~IAjG2V1K{g5 z3SQ>O=Hm*Epjf_11_x6)7?F3@?f4(`M|jx8Y`DJe#$h)2v37t})fBL6D@6j{X&5E% z9C7Q{hq86?vI<4>ozw|w{ur%_L$~$}17W;_4HWO;gadOw9GT6r^vLkE;@j4E$1Z`&cb;7#Nzm%Uz6iA9hdoHco}U z-_Jgu3P(yCV~tZG9O@fuoC>r3?-r$w%M|u=3OCjeZZJPHEdjfsSq_)?B=Mm z{8Zs}C9SG6Ud>V4>`X&KoK?=9=0HE|_+KUvJ;ikg-Yh@)&uHPlmN8ApRbEs&OkW;w zXrA57k=}`N5vgLqo+vy-Ofda7Qtt=vdVHkGEg2EeYUw;=Rilg|i!{3Wj27+XU>u}I zt0f}^&Q zh(-WiByp?&%R<(f=>o=B~NpSm47MNC}w<-)9!xnpxYw zhb@-QkTV#-wM92I-;PuYr<}%G*P_ZgZgP`owMK6mRIG!DFh_SM6rXB*6cNyd8>y-C zgXiPqW}zOkU^#dg5-e7E(p?zURY#vx2J91GsolmsW*MlD;qa0Mt155^tQ?9??irh? zZ5hqyklMh*?Z)mcVk@F0O^=$<##=79Y*wA|mJ29S{QQ;+$I49~qOS*@s}6a6 z-^+jKX+vp=c90uY+M}seCQG1*V6-i18f5WUZ}QHdhvWUU?by1H%o66*l~w#fEYsLU z2;NfQDA0K8M(+L4`61s)g(-h_y95f=7`;8w29AmY@k;C_O1Dvn((ytiv)#*jMwRhR zNLz&agq>khCOMtVjS6>j(CTR%7HWipX#lo+TA<2cImUqhaoS|oL*@Jt<55W%izS4b zAz(vIkw{;RRv)x&*f@I`@TE@|^1oC$pWEDlZ8>S}`=Xcq>Uj?zm9Ey@+fI^c`MHZ? z`0X)zzn!QP0$FtTMdO`GH##-f|Jt7#pP3VIRqk4ILmu-EPAolYma~^F5@o^K3DTY3 z2hV$e(-i#J(hG_;2NENCZ`_N%^f=S45uQ9$YgI|nwQVDfjyo3;7~8Hk=bpWv>RM^s zs3E3Q6yrt>&7TH7->6-JP^CDlq(^Tr(0!idTtvT)+2p?~VU6TY>SRQ%WIVYSXLO3M zi%j5%Z?|QbrC5q^>yD$LX(VSE}=TUW{ zZx+EEXlyzx+|(A;00x6St*xCYhUh8qqq`k6YObyBvaGpc?au$+(pSqdJ=2=lgX7=H zG+o6g$eqaAGm%dqQt4=vyZ2dFwJ$$W=2;rwlvWe(G@f_5yF>EWtyRbq8N(`PPz0&R z01V|WD!9yFcd#i;HnD@nP)!7@t|4PmHe?y>h5_HAzH^GlW&ipA3q<7F0C--5WQLtYK~@8(*~8f{9LZ!bxXC@Cq` zp)0DI(I`}`$mo0MRn?F7P{iJ+k_OBx=@kzpcfJtj1>xH62olUh5%*v+2&u@8X#*xb zBY=UB8S%%iGwZoNR|b-~4&jPTgY}v8{)bhfju}Qe18iGb&38i9W9y8z2`oFFR!Q5J zKhGMFE;MC{FhqJRDA1*ZO#UTnQIT48c1s<&+kQp=KV^L|DfMB>ajsRFc4ql?F~ZP< zO$aqc?{`f~{QBbT%P*s7>n`7WNh34|Icj_BYKs(e8mUAqJ&qCi0ox%&>S^gG$<624 zx_M*JvTVmGMbP#FItJqMs0eMf3%nEWQNMR3CYba zj2%Sp-VrnZ?a(DR)xmUJ<(TD)!JYdl(d(I z8Ud*)q)!9OU@-KFds7XImopVD!FR|#Y343J{!@2AZ5}$9oFY8y@7tQxjo49+3>8b0 z`3ObJryM&7IGFevby5p8kvpR^g9TWQ4WO z_AUXcw#FGQoA`Y3yFdHiQ{aTYm93p!FHLQ8tgH$}Q+ceaoo#tDBDHhX)=@G@yZ+~~ zW}39ooigzJ@(|5r9CS-EE#J+)ueK^hMkzyrNQE61N6vW7I5^_g$#4J%&xZ;M(2DUzWVG21Wxg~b)y#tWVKmJ}( zzmtE>mg>gsXQZqYy~l2kUM$lX-v)w&9t{c>dHbT#dqsY|>+kBCXDO5naEq*Sn2>ol t@92bHa(yok?wTd<@)H#z9lRGB-2Et`(IGp>Ujl|tTy%dK2Ct>Q{{wXkK0p8f diff --git a/client/src/img/user-default-pic.jpg b/client/src/img/user-default-pic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4709ae9b1f1d14b0fb9a9715af28724af1d4d7e4 GIT binary patch literal 67481 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 literal 0 HcmV?d00001 From f84f7b8a7f40391f290d7929e3a1935d5996e95a Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 10 Nov 2018 14:50:36 +0100 Subject: [PATCH 57/73] Final changes on user default profile pic --- client/src/components/DescendentsTree.js | 6 +++--- client/src/components/UserProfile.js | 4 ++-- client/src/components/UserSearch.js | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/client/src/components/DescendentsTree.js b/client/src/components/DescendentsTree.js index 9a1cb06ea..8087cd192 100644 --- a/client/src/components/DescendentsTree.js +++ b/client/src/components/DescendentsTree.js @@ -25,7 +25,7 @@ import ExpandMore from '@material-ui/icons/ExpandMore'; import StarBorder from '@material-ui/icons/StarBorder'; // Images -import PortraitImage from '../img/portrait.jpg' +import UserDefaultPicture from '../img/user-default-pic.jpg' const styles = theme => ({ card: { @@ -132,7 +132,7 @@ class DescendentsTree extends Component { @@ -201,7 +201,7 @@ class DescendentsTree extends Component { diff --git a/client/src/components/UserProfile.js b/client/src/components/UserProfile.js index 7efc09a8c..a94f23ba5 100644 --- a/client/src/components/UserProfile.js +++ b/client/src/components/UserProfile.js @@ -14,7 +14,7 @@ import Typography from '@material-ui/core/Typography' import Divider from '@material-ui/core/Divider' // Images -import PortraitImage from '../img/portrait.jpg' +import UserDefaultPicture from '../img/user-default-pic.jpg' const styles = theme => ({ root: { @@ -107,7 +107,7 @@ class UserProfile extends Component { diff --git a/client/src/components/UserSearch.js b/client/src/components/UserSearch.js index 2520134b3..ffc3334ce 100644 --- a/client/src/components/UserSearch.js +++ b/client/src/components/UserSearch.js @@ -17,7 +17,7 @@ import Grid from '@material-ui/core/Grid' import TextField from '@material-ui/core/TextField' // Images -import PortraitImage from '../img/portrait.jpg' +import UserDefaultPicture from '../img/user-default-pic.jpg' const styles = theme => ({ card: { @@ -170,7 +170,7 @@ class UserSearch extends Component { From 09b8af4d07cec1bbc2577c509f071a8ab486d786 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 13 Nov 2018 15:04:49 +0100 Subject: [PATCH 58/73] Implementing Container Div --- client/src/components/Browse.js | 4 +++- client/src/components/ProfileSheet.js | 7 ++++--- client/src/components/Search.js | 11 ++++++----- client/src/components/UserList.js | 6 +++--- client/src/components/YourDescendents.js | 7 ++++--- client/src/components/YourReferrer.js | 7 ++++--- 6 files changed, 24 insertions(+), 18 deletions(-) diff --git a/client/src/components/Browse.js b/client/src/components/Browse.js index 53dcde252..000c8d4b7 100644 --- a/client/src/components/Browse.js +++ b/client/src/components/Browse.js @@ -13,7 +13,9 @@ class Browse extends Component { text='Everyone involved in Advanced Algos is here.' backgroundUrl='https://advancedalgos.net/img/photos/users.jpg' /> - +
    + +
    ) } diff --git a/client/src/components/ProfileSheet.js b/client/src/components/ProfileSheet.js index 034cf6046..3e75bc881 100644 --- a/client/src/components/ProfileSheet.js +++ b/client/src/components/ProfileSheet.js @@ -27,10 +27,9 @@ import AALogo from '../img/aa-logo.png' const styles = theme => ({ root: { - width: '50%', + width: '100%', flexGrow: 1, padding: 10, - marginLeft: '25%', marginTop: '5%', marginBottom: '10%' }, @@ -511,7 +510,9 @@ class ProfileSheet extends Component { render () { return ( - {this.addForm()} +
    + {this.addForm()} +
    ) } diff --git a/client/src/components/Search.js b/client/src/components/Search.js index 5bafb588a..c2d6f0ab9 100644 --- a/client/src/components/Search.js +++ b/client/src/components/Search.js @@ -10,10 +10,9 @@ import { withStyles } from '@material-ui/core/styles' const styles = theme => ({ root: { - width: '50%', + width: '100%', flexGrow: 1, padding: 10, - marginLeft: '25%', marginTop: '5%', marginBottom: '10%' } @@ -31,9 +30,11 @@ class Search extends Component { text='Find anyone involved in Advanced Algos here.' backgroundUrl='https://advancedalgos.net/img/photos/users.jpg' /> - - - +
    + + + +
    ) } diff --git a/client/src/components/UserList.js b/client/src/components/UserList.js index cfc205511..462ecd1b4 100644 --- a/client/src/components/UserList.js +++ b/client/src/components/UserList.js @@ -34,9 +34,9 @@ import UserDefaultPicture from '../img/user-default-pic.jpg' const styles = theme => ({ root: { - flexGrow: 1, - padding: 60, - margin: 2, + paddingTop:30, + paddingBottom:30, + flexGrow: 1 }, card: { maxWidth: 345, diff --git a/client/src/components/YourDescendents.js b/client/src/components/YourDescendents.js index d0e144167..8427fb313 100644 --- a/client/src/components/YourDescendents.js +++ b/client/src/components/YourDescendents.js @@ -13,10 +13,9 @@ import DescendentsTree from './DescendentsTree' const styles = theme => ({ root: { - width: '50%', + width: '100%', flexGrow: 1, padding: 10, - marginLeft: '25%', marginTop: '5%', marginBottom: '10%' }, @@ -84,7 +83,9 @@ class YourDescendents extends Component { render () { return ( - {this.addForm()} +
    + {this.addForm()} +
    ) } diff --git a/client/src/components/YourReferrer.js b/client/src/components/YourReferrer.js index 974e8c24c..5b9865a89 100644 --- a/client/src/components/YourReferrer.js +++ b/client/src/components/YourReferrer.js @@ -15,10 +15,9 @@ import Typography from '@material-ui/core/Typography' const styles = theme => ({ root: { - width: '50%', + width: '100%', flexGrow: 1, padding: 10, - marginLeft: '25%', marginTop: '5%', marginBottom: '10%' }, @@ -141,7 +140,9 @@ class YourReferrer extends Component { render () { return ( - {this.addForm()} +
    + {this.addForm()} +
    ) } From cfdc515442c1a878c61b387de8c7d462c9bd1435 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 13 Nov 2018 15:05:35 +0100 Subject: [PATCH 59/73] Version .22 --- client/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/package.json b/client/package.json index 119243e6b..4782b912c 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.21", + "version": "0.0.22", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", From 8ad466d967b7536595ba1a265e32a0c01c7635cd Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 14 Nov 2018 14:09:54 +0100 Subject: [PATCH 60/73] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 76a35b66e..d148bc8e8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,2 @@ -![alt text](https://github.com/AdvancedAlgos/UsersModule/blob/master/image.png?raw=true "Screenshot") - - From e93dc886193c02eabde671c8ae2d991cf624e357 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 07:30:02 +0100 Subject: [PATCH 61/73] start through npm start implemented --- .gitignore | 2 +- server/app.js | 9 +- server/config/logger.js | 41 + server/package-lock.json | 4626 ++++++++++++++++++++++++++++++++++++++ server/package.json | 15 +- 5 files changed, 4686 insertions(+), 7 deletions(-) create mode 100644 server/config/logger.js diff --git a/.gitignore b/.gitignore index f4502b15d..ca6474e9c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ client/node_modules/* server/node_modules/* -client/src/auth/Auth0.js server/auth/Auth0.js server/models/MongoDB.js +server/.env diff --git a/server/app.js b/server/app.js index 2ba7662bb..8a0286318 100644 --- a/server/app.js +++ b/server/app.js @@ -1,6 +1,8 @@ /* This module imports */ +require('dotenv/config') +import logger from './config/logger' const globals = require('./globals') const sessions = require('./sessions') const express = require('express') @@ -17,10 +19,11 @@ const app = express() // Allow crosss-origin requests app.use(cors()) -// Connect to the database -mongoose.connect(mongodbConfig.connectionString, { useNewUrlParser: true }) +// Database Connection +mongoose.connect(`mongodb://${process.env.DB_USERNAME}:${process.env.DB_PASSWORD}@${process.env.DB_DOMAIN}`, { useNewUrlParser: true }) + mongoose.connection.once('open', () => { - console.log('Connected to Mongo') + logger.info('Connected to the DB.') }) /* Here we bind all requests to this endpoint to be procecced by the GraphQL Library. */ diff --git a/server/config/logger.js b/server/config/logger.js new file mode 100644 index 000000000..dcd5f6b9a --- /dev/null +++ b/server/config/logger.js @@ -0,0 +1,41 @@ +import { createLogger, format, transports } from 'winston' +const { combine, timestamp, simple } = format +import { inspect } from 'util' + +const options = { + file: { + level: 'info', + filename: '../logs/app.log', + handleExceptions: true, + json: true, + maxsize: 5242880, // 5MB + maxFiles: 5, + colorize: false, + timestamp: true + }, + console: { + level: 'debug', + handleExceptions: true, + json: false, + colorize: true, + timestamp: true + } +} + +const logger = createLogger({ + level: 'info', + format: format.combine( + format.colorize(), + format.timestamp({ format: 'YY/MM/DD HH:mm' }), + format.printf( + info => `${info.timestamp} - ${info.level}: ${JSON.parse(JSON.stringify(inspect(info.message)))}` + ) + ), + transports: [ + new transports.File(options.file), + new transports.Console(options.console) + ], + exitOnError: false // do not exit on handled exceptions +}) + +export default logger diff --git a/server/package-lock.json b/server/package-lock.json index 08e69dbda..23d335abd 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -87,6 +87,12 @@ "@types/mime": "2.0.0" } }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", @@ -107,11 +113,72 @@ "json-schema-traverse": "0.3.1" } }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "optional": true + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -125,6 +192,12 @@ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, "async": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", @@ -133,11 +206,23 @@ "lodash": "4.17.10" } }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -148,6 +233,858 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-polyfill": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "commander": "2.19.0", + "convert-source-map": "1.6.0", + "fs-readdir-recursive": "1.1.0", + "glob": "7.1.3", + "lodash": "4.17.10", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.7", + "v8flags": "2.1.1" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "3.2.8", + "invariant": "2.2.4", + "semver": "5.5.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -157,6 +1094,12 @@ "tweetnacl": "0.14.5" } }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, "bluebird": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", @@ -179,6 +1122,84 @@ "type-is": "1.6.16" } }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.1" + }, + "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.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.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" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "optional": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000907", + "electron-to-chromium": "1.3.84" + } + }, "bson": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", @@ -194,16 +1215,191 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000907", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000907.tgz", + "integrity": "sha512-No5sQ/OB2Nmka8MNOOM6nJx+Hxt6MQ6h7t7kgJFu9oTuwjykyKRSBP/+i/QAyFHxeHB+ddE0Da1CG5ihx9oehQ==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "optional": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "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.1.3", + "simple-swizzle": "0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==" + }, + "colorspace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.1.tgz", + "integrity": "sha512-pI3btWyiuz7Ken0BWh9Elzsmv2bM9AhA7psXib4anUXy/orfZ/E0MbQwhSOG/9L8hLlalqrU0UhOuqxW1YjmVw==", + "requires": { + "color": "3.0.0", + "text-hex": "1.0.0" + } + }, "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -212,6 +1408,38 @@ "delayed-stream": "1.0.0" } }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.15", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -222,6 +1450,15 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", @@ -232,6 +1469,18 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -246,6 +1495,32 @@ "vary": "1.1.2" } }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.1" + } + }, + "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.2", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "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 + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -262,6 +1537,71 @@ "ms": "2.0.0" } }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-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 + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -277,6 +1617,51 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "requires": { + "colorspace": "1.1.1", + "enabled": "1.0.2", + "kuler": "1.0.1" + } + }, + "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.1" + } + }, + "dotenv": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.1.0.tgz", + "integrity": "sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw==" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "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", @@ -300,21 +1685,103 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "electron-to-chromium": { + "version": "1.3.84", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz", + "integrity": "sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw==", + "dev": true + }, + "enabled": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "requires": { + "env-variable": "0.0.5" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "env-variable": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", + "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "event-stream": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.6.tgz", + "integrity": "sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g==", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "flatmap-stream": "0.1.1", + "from": "0.1.7", + "map-stream": "0.0.7", + "pause-stream": "0.0.11", + "split": "1.0.1", + "stream-combiner": "0.2.2", + "through": "2.3.8" + } + }, + "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.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "optional": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "optional": true, + "requires": { + "fill-range": "2.2.4" + } + }, "express": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", @@ -391,6 +1858,37 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "1.0.0" + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -406,6 +1904,37 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, + "fast-safe-stringify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", + "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" + }, + "fecha": { + "version": "2.3.3", + "resolved": "http://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "optional": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.1", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", @@ -420,6 +1949,28 @@ "unpipe": "1.0.0" } }, + "flatmap-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/flatmap-stream/-/flatmap-stream-0.1.1.tgz", + "integrity": "sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "optional": true, + "requires": { + "for-in": "1.0.2" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -440,11 +1991,579 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.11.1", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "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.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -453,6 +2572,80 @@ "assert-plus": "1.0.0" } }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "optional": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.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.5" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "got": { + "version": "6.7.1", + "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, "graphql": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.0.tgz", @@ -475,6 +2668,91 @@ "har-schema": "2.0.0" } }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.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-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -501,21 +2779,299 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "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 + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, "ipaddr.js": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "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==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "1.6.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "optional": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "optional": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "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.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://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.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "optional": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "optional": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "optional": true, + "requires": { + "isarray": "1.0.0" + } + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -526,12 +3082,24 @@ "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "optional": true }, + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -547,6 +3115,12 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, "jsonwebtoken": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.3.0.tgz", @@ -618,6 +3192,32 @@ "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.2.1.tgz", "integrity": "sha512-xpDFy8OxkFM+vK6pXy6JmH92ibeEFUuDWzas5M9L7MzVmHW3jzwAHxodCPV/BYkf4A31bVDLyonrMfp9RXb/oA==" }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "requires": { + "colornames": "1.1.1" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, "limiter": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.3.tgz", @@ -633,6 +3233,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -678,6 +3284,40 @@ "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" }, + "logform": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", + "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", + "requires": { + "colors": "1.3.2", + "fast-safe-stringify": "2.0.6", + "fecha": "2.3.3", + "ms": "2.1.1", + "triple-beam": "1.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "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.0.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", @@ -698,6 +3338,43 @@ "very-fast-args": "1.1.0" } }, + "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" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true, + "optional": true + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -713,6 +3390,28 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", @@ -731,6 +3430,51 @@ "mime-db": "1.36.0" } }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, "mongodb": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.4.tgz", @@ -839,11 +3583,486 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" }, + "nodemon": { + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.18.6.tgz", + "integrity": "sha512-4pHQNYEZun+IkIC2jCaXEhkZnfA7rQe73i8RkdRyDJls/K+WxR7IpI5uNUsAvQ0zWvYcCDNGD+XVtw2ZG86/uQ==", + "dev": true, + "requires": { + "chokidar": "2.0.4", + "debug": "3.2.6", + "ignore-by-default": "1.0.1", + "minimatch": "3.0.4", + "pstree.remy": "1.1.0", + "semver": "5.5.1", + "supports-color": "5.5.0", + "touch": "3.1.0", + "undefsafe": "2.0.2", + "update-notifier": "2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-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-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "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.1" + } + }, + "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", @@ -854,6 +4073,73 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "optional": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -862,21 +4148,164 @@ "ee-first": "1.1.1" } }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "optional": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, "parseurl": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "pause-stream": { + "version": "0.0.11", + "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true, + "optional": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, "proxy-addr": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", @@ -886,6 +4315,15 @@ "ipaddr.js": "1.8.0" } }, + "ps-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", + "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", + "dev": true, + "requires": { + "event-stream": "3.3.6" + } + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -896,6 +4334,15 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" }, + "pstree.remy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.0.tgz", + "integrity": "sha512-q5I5vLRMVtdWa8n/3UEzZX7Lfghzrg9eG2IKk2ENLSofKRCXVqMvMUHxCKgXNaqH/8ebhBxrqftHWnyTFweJ5Q==", + "dev": true, + "requires": { + "ps-tree": "1.1.0" + } + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -906,6 +4353,34 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "optional": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "optional": true + } + } + }, "range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", @@ -945,11 +4420,455 @@ } } }, + "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.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "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.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "optional": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, "regexp-clone": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "1.2.8", + "safe-buffer": "5.1.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "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.2" + } + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -1003,11 +4922,32 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1024,6 +4964,15 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" }, + "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.5.1" + } + }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -1055,16 +5004,234 @@ "send": "0.16.2" } }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, + "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.2" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, "sliced": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, "sshpk": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", @@ -1081,11 +5248,192 @@ "tweetnacl": "0.14.5" } }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, "statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "through": "2.3.8" + } + }, + "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": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "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" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "1.0.10" + } + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -1095,6 +5443,17 @@ "punycode": "1.4.1" } }, + "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 + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -1118,11 +5477,203 @@ "mime-types": "2.1.20" } }, + "undefsafe": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", + "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", + "dev": true, + "requires": { + "debug": "2.6.9" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "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" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.2.1", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.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.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.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" + } + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -1133,6 +5684,15 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -1153,6 +5713,72 @@ "resolved": "https://registry.npmjs.org/very-fast-args/-/very-fast-args-1.1.0.tgz", "integrity": "sha1-4W0dH6+KbllqJGQh/ZCneWPQs5Y=" }, + "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" + } + }, + "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" + } + }, + "winston": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.1.0.tgz", + "integrity": "sha512-FsQfEE+8YIEeuZEYhHDk5cILo1HOcWkGwvoidLrDgPog0r4bser1lEIOco2dN9zpDJ1M88hfDgZvxe5z4xNcwg==", + "requires": { + "async": "2.6.1", + "diagnostics": "1.1.1", + "is-stream": "1.1.0", + "logform": "1.10.0", + "one-time": "0.0.4", + "readable-stream": "2.3.6", + "stack-trace": "0.0.10", + "triple-beam": "1.3.0", + "winston-transport": "4.2.0" + } + }, + "winston-transport": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.2.0.tgz", + "integrity": "sha512-0R1bvFqxSlK/ZKTH86nymOuKv/cT1PQBMuDdA7k7f0S9fM44dNH6bXnuxwXPrN8lefJgtZq08BKdyZ0DZIy/rg==", + "requires": { + "readable-stream": "2.3.6", + "triple-beam": "1.3.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "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 + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", diff --git a/server/package.json b/server/package.json index 1c20b6772..519ede643 100644 --- a/server/package.json +++ b/server/package.json @@ -1,15 +1,23 @@ { "name": "server", "version": "1.0.0", - "description": "", - "main": "index.js", + "description": "Advanced Algos Users backend API", + "main": "app.js", "scripts": { + "start": "nodemon --exec babel-node --presets env,stage-2 app.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-env": "^1.7.0", + "babel-preset-stage-2": "^6.24.1", + "nodemon": "^1.18.4" + }, "dependencies": { "cors": "^2.8.4", + "dotenv": "^6.0.0", "express": "^4.16.3", "express-graphql": "^0.6.12", "express-jwt": "^5.3.1", @@ -17,6 +25,7 @@ "jsonwebtoken": "^8.3.0", "jwks-rsa": "^1.3.0", "lodash": "^4.17.10", - "mongoose": "^5.2.12" + "mongoose": "^5.2.12", + "winston": "^3.1.0" } } From a38997ad9782ed2ea2fea413ef0ce3faa31c1fac Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 07:33:43 +0100 Subject: [PATCH 62/73] Database params read from .ENV --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index ca6474e9c..6e3a80ea1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,4 @@ client/node_modules/* server/node_modules/* server/auth/Auth0.js -server/models/MongoDB.js server/.env From 9fea88c0879b9ed2a65903c4f6b6fa131442690d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 07:58:01 +0100 Subject: [PATCH 63/73] Removed the Auth0 env file from the server --- server/app.js | 1 - server/auth/middleware/jwt.js | 16 +++---- server/auth/token-decoder.js | 84 +++++++++++++++-------------------- 3 files changed, 45 insertions(+), 56 deletions(-) diff --git a/server/app.js b/server/app.js index 8a0286318..f057c495b 100644 --- a/server/app.js +++ b/server/app.js @@ -9,7 +9,6 @@ const express = require('express') const graphqlHTTP = require('express-graphql') const schema = require('./schema/schema') const mongoose = require('mongoose') -const mongodbConfig = require('./models/MongoDB') const checkJwt = require('./auth/middleware/jwt') const cors = require('cors') diff --git a/server/auth/middleware/jwt.js b/server/auth/middleware/jwt.js index 9b8ccdcb1..f9c94b734 100644 --- a/server/auth/middleware/jwt.js +++ b/server/auth/middleware/jwt.js @@ -1,6 +1,6 @@ -const jwt = require('express-jwt'); -const jwksRsa = require('jwks-rsa'); -const AUTH_CONFIG = require('../Auth0'); +const jwt = require('express-jwt') +const jwksRsa = require('jwks-rsa') + // Authentication middleware. When used, the // if the access token exists, it be verified against // the Auth0 JSON Web Key Set @@ -12,14 +12,14 @@ const checkJwt = jwt({ cache: true, rateLimit: true, jwksRequestsPerMinute: 1, - jwksUri: `https://${AUTH_CONFIG.domain}/.well-known/jwks.json` + jwksUri: `https://${process.env.AUTH0_DOMAIN}/.well-known/jwks.json` }), // Validate the audience and the issuer. credentialsRequired: false, - audience: AUTH_CONFIG.api_audience, - issuer: AUTH_CONFIG.issuer, + audience: process.env.AUTH0_AUDIENCE, + issuer: process.env.AUTH0_ISSUER, algorithms: [`RS256`] -}); +}) -module.exports = checkJwt ; +module.exports = checkJwt diff --git a/server/auth/token-decoder.js b/server/auth/token-decoder.js index ea10fb110..c31691520 100644 --- a/server/auth/token-decoder.js +++ b/server/auth/token-decoder.js @@ -1,4 +1,4 @@ -const MODULE_NAME = "token-decoder"; +const MODULE_NAME = 'token-decoder' /* JSON Web Token (JWT) is a compact, URL-safe means of representing @@ -10,82 +10,72 @@ const MODULE_NAME = "token-decoder"; (MAC) and/or encrypted. */ -const JSONWebToken = require('jsonwebtoken'); // A library to deal with JSON Web Tokens. -const webTokenLibrary = require('jwks-rsa'); // A library to retrieve RSA signing keys from a JWKS (JSON Web Key Set) endpoint. - -const AUTH_CONFIG = require('./Auth0'); // Config where we have our secrets. +const JSONWebToken = require('jsonwebtoken') // A library to deal with JSON Web Tokens. +const webTokenLibrary = require('jwks-rsa') // A library to retrieve RSA signing keys from a JWKS (JSON Web Key Set) endpoint. const decoder = webTokenLibrary({ cache: true, rateLimit: true, jwksRequestsPerMinute: 1, - jwksUri: `https://${AUTH_CONFIG.domain}/.well-known/jwks.json` + jwksUri: `https://${process.env.AUTH0_DOMAIN}/.well-known/jwks.json` }) function decodeToken (token, callBackFunction) { + try { + if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> decodeToken -> Entering function.') } - try{ - - if (global.INFO_LOG === true) { console.log("[INFO] " + MODULE_NAME + " -> decodeToken -> Entering function."); } - - const decoded = JSONWebToken.decode(token, { complete: true }); - const header = decoded.header; - const payload = decoded.payload; + const decoded = JSONWebToken.decode(token, { complete: true }) + const header = decoded.header + const payload = decoded.payload if ( header === null || header.kid === null || payload === null ) { - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> Invalid Token. "); } - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> token = " + token); } - callBackFunction(global.DEFAULT_FAIL_RESPONSE); - return; + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> Invalid Token. ') } + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> token = ' + token) } + callBackFunction(global.DEFAULT_FAIL_RESPONSE) + return } - decoder.getSigningKey(header.kid, onKeyReady); + decoder.getSigningKey(header.kid, onKeyReady) - function onKeyReady(err, key) { - - if (global.INFO_LOG === true) { console.log("[INFO] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> Entering function."); } + function onKeyReady (err, key) { + if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> Entering function.') } if (err) { - - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> Error getting the key. "); } - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> key = " + key); } - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> err = " + err); } - callBackFunction(global.DEFAULT_FAIL_RESPONSE); - return; + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> Error getting the key. ') } + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> key = ' + key) } + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> err = ' + err) } + callBackFunction(global.DEFAULT_FAIL_RESPONSE) + return } JSONWebToken.verify( token, key.publicKey, { algorithms: ['RS256'] }, - onVerified); + onVerified) - function onVerified(err, decoded) { + function onVerified (err, decoded) { + if (global.INFO_LOG === true) { console.log('[INFO] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> onVerified -> Entering function.') } - if (global.INFO_LOG === true) { console.log("[INFO] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> onVerified -> Entering function."); } - - if (err) { - - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> onVerified -> Error verifying. "); } - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> onVerified -> decoded = " + decoded); } - if (global.ERROR_LOG === true) { console.log ("[ERROR] " + MODULE_NAME + " -> decodeToken -> onKeyReady -> onVerified -> err = " + err); } - callBackFunction(global.DEFAULT_FAIL_RESPONSE); - return; - } - - callBackFunction(global.DEFAULT_OK_RESPONSE, decoded); + if (err) { + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> onVerified -> Error verifying. ') } + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> onVerified -> decoded = ' + decoded) } + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> onKeyReady -> onVerified -> err = ' + err) } + callBackFunction(global.DEFAULT_FAIL_RESPONSE) + return } + + callBackFunction(global.DEFAULT_OK_RESPONSE, decoded) + } } - } catch(err) { - - if (global.ERROR_LOG === true) { console.log("[ERROR] " + MODULE_NAME + " -> decodeToken -> err = " + err); } - callBackFunction(global.DEFAULT_FAIL_RESPONSE); - + } catch (err) { + if (global.ERROR_LOG === true) { console.log('[ERROR] ' + MODULE_NAME + ' -> decodeToken -> err = ' + err) } + callBackFunction(global.DEFAULT_FAIL_RESPONSE) } } -module.exports = decodeToken; +module.exports = decodeToken From db3cd2b7b5b3802874652f047efcda8b3f771028 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 08:21:39 +0100 Subject: [PATCH 64/73] Removing package-json --- .gitignore | 1 - client/package-lock.json | 15329 ------------------------------------- server/package-lock.json | 6054 --------------- 3 files changed, 21384 deletions(-) delete mode 100644 client/package-lock.json delete mode 100644 server/package-lock.json diff --git a/.gitignore b/.gitignore index 6e3a80ea1..a923bd69e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ client/node_modules/* server/node_modules/* -server/auth/Auth0.js server/.env diff --git a/client/package-lock.json b/client/package-lock.json deleted file mode 100644 index cee3ebe73..000000000 --- a/client/package-lock.json +++ /dev/null @@ -1,15329 +0,0 @@ -{ - "name": "@advancedalgos/users-client", - "version": "0.0.10", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "requires": { - "@babel/highlight": "7.0.0" - } - }, - "@babel/core": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.0.tgz", - "integrity": "sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q==", - "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.1.3", - "@babel/helpers": "7.1.2", - "@babel/parser": "7.1.3", - "@babel/template": "7.1.2", - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3", - "convert-source-map": "1.6.0", - "debug": "3.2.6", - "json5": "0.5.1", - "lodash": "4.17.10", - "resolve": "1.8.1", - "semver": "5.6.0", - "source-map": "0.5.7" - }, - "dependencies": { - "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" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "@babel/generator": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", - "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", - "requires": { - "@babel/types": "7.1.3", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "requires": { - "@babel/helper-explode-assignable-expression": "7.1.0", - "@babel/types": "7.1.3" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", - "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", - "requires": { - "@babel/types": "7.1.3", - "esutils": "2.0.2" - } - }, - "@babel/helper-call-delegate": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", - "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", - "requires": { - "@babel/helper-hoist-variables": "7.0.0", - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3" - } - }, - "@babel/helper-define-map": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", - "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", - "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/types": "7.1.3", - "lodash": "4.17.10" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", - "requires": { - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3" - } - }, - "@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==", - "requires": { - "@babel/helper-get-function-arity": "7.0.0", - "@babel/template": "7.1.2", - "@babel/types": "7.1.3" - } - }, - "@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==", - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", - "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/helper-module-transforms": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", - "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", - "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-simple-access": "7.1.0", - "@babel/helper-split-export-declaration": "7.0.0", - "@babel/template": "7.1.2", - "@babel/types": "7.1.3", - "lodash": "4.17.10" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" - }, - "@babel/helper-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", - "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", - "requires": { - "lodash": "4.17.10" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-wrap-function": "7.1.0", - "@babel/template": "7.1.2", - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3" - } - }, - "@babel/helper-replace-supers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", - "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", - "requires": { - "@babel/helper-member-expression-to-functions": "7.0.0", - "@babel/helper-optimise-call-expression": "7.0.0", - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3" - } - }, - "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", - "requires": { - "@babel/template": "7.1.2", - "@babel/types": "7.1.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", - "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/helper-wrap-function": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", - "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", - "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/template": "7.1.2", - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3" - } - }, - "@babel/helpers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", - "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", - "requires": { - "@babel/template": "7.1.2", - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "4.0.0" - } - }, - "@babel/parser": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", - "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", - "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-remap-async-to-generator": "7.1.0", - "@babel/plugin-syntax-async-generators": "7.0.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz", - "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==", - "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/helper-member-expression-to-functions": "7.0.0", - "@babel/helper-optimise-call-expression": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.1.0", - "@babel/plugin-syntax-class-properties": "7.0.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", - "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-json-strings": "7.0.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", - "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-object-rest-spread": "7.0.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", - "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", - "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.2.0" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", - "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz", - "integrity": "sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", - "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0.tgz", - "integrity": "sha512-zGcuZWiWWDa5qTZ6iAnpG0fnX/GOu49pGR5PFvkQ9GmKNaSphXQnlNXh/LG20sqWtNrx/eB6krzfEzcwvUyeFA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", - "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", - "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", - "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", - "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", - "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", - "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", - "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-remap-async-to-generator": "7.1.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", - "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", - "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "lodash": "4.17.10" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", - "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-define-map": "7.1.0", - "@babel/helper-function-name": "7.1.0", - "@babel/helper-optimise-call-expression": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.1.0", - "@babel/helper-split-export-declaration": "7.0.0", - "globals": "11.8.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", - "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", - "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", - "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.2.0" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", - "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", - "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0.tgz", - "integrity": "sha512-WhXUNb4It5a19RsgKKbQPrjmy4yWOY1KynpEbNw7bnd1QTcrT/EIl3MJvnGgpgvrKyKbqX7nUNOJfkpLOnoDKA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-flow": "7.0.0" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", - "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", - "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", - "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", - "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", - "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", - "requires": { - "@babel/helper-module-transforms": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", - "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", - "requires": { - "@babel/helper-module-transforms": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-simple-access": "7.1.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz", - "integrity": "sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==", - "requires": { - "@babel/helper-hoist-variables": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", - "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", - "requires": { - "@babel/helper-module-transforms": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", - "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", - "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.1.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", - "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", - "requires": { - "@babel/helper-call-delegate": "7.1.0", - "@babel/helper-get-function-arity": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0.tgz", - "integrity": "sha512-z8yrW4KCVcqPYr0r9dHXe7fu3daLzn0r6TQEFoGbXahdrzEwT1d1ux+/EnFcqIHv9uPilUlnRnPIUf7GMO0ehg==", - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", - "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz", - "integrity": "sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==", - "requires": { - "@babel/helper-builder-react-jsx": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-jsx": "7.0.0" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz", - "integrity": "sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-jsx": "7.0.0" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz", - "integrity": "sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-jsx": "7.0.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", - "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", - "requires": { - "regenerator-transform": "0.13.3" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz", - "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==", - "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "resolve": "1.8.1", - "semver": "5.6.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", - "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", - "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", - "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", - "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", - "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", - "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.2.0" - } - }, - "@babel/preset-env": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", - "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", - "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-proposal-async-generator-functions": "7.1.0", - "@babel/plugin-proposal-json-strings": "7.0.0", - "@babel/plugin-proposal-object-rest-spread": "7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0", - "@babel/plugin-syntax-async-generators": "7.0.0", - "@babel/plugin-syntax-object-rest-spread": "7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0", - "@babel/plugin-transform-arrow-functions": "7.0.0", - "@babel/plugin-transform-async-to-generator": "7.1.0", - "@babel/plugin-transform-block-scoped-functions": "7.0.0", - "@babel/plugin-transform-block-scoping": "7.0.0", - "@babel/plugin-transform-classes": "7.1.0", - "@babel/plugin-transform-computed-properties": "7.0.0", - "@babel/plugin-transform-destructuring": "7.1.3", - "@babel/plugin-transform-dotall-regex": "7.0.0", - "@babel/plugin-transform-duplicate-keys": "7.0.0", - "@babel/plugin-transform-exponentiation-operator": "7.1.0", - "@babel/plugin-transform-for-of": "7.0.0", - "@babel/plugin-transform-function-name": "7.1.0", - "@babel/plugin-transform-literals": "7.0.0", - "@babel/plugin-transform-modules-amd": "7.1.0", - "@babel/plugin-transform-modules-commonjs": "7.1.0", - "@babel/plugin-transform-modules-systemjs": "7.1.3", - "@babel/plugin-transform-modules-umd": "7.1.0", - "@babel/plugin-transform-new-target": "7.0.0", - "@babel/plugin-transform-object-super": "7.1.0", - "@babel/plugin-transform-parameters": "7.1.0", - "@babel/plugin-transform-regenerator": "7.0.0", - "@babel/plugin-transform-shorthand-properties": "7.0.0", - "@babel/plugin-transform-spread": "7.0.0", - "@babel/plugin-transform-sticky-regex": "7.0.0", - "@babel/plugin-transform-template-literals": "7.0.0", - "@babel/plugin-transform-typeof-symbol": "7.0.0", - "@babel/plugin-transform-unicode-regex": "7.0.0", - "browserslist": "4.2.0", - "invariant": "2.2.4", - "js-levenshtein": "1.1.4", - "semver": "5.6.0" - } - }, - "@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", - "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-transform-react-display-name": "7.0.0", - "@babel/plugin-transform-react-jsx": "7.0.0", - "@babel/plugin-transform-react-jsx-self": "7.0.0", - "@babel/plugin-transform-react-jsx-source": "7.0.0" - } - }, - "@babel/runtime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", - "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", - "requires": { - "regenerator-runtime": "0.12.1" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } - } - }, - "@babel/template": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", - "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", - "requires": { - "@babel/code-frame": "7.0.0", - "@babel/parser": "7.1.3", - "@babel/types": "7.1.3" - } - }, - "@babel/traverse": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", - "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", - "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.1.3", - "@babel/helper-function-name": "7.1.0", - "@babel/helper-split-export-declaration": "7.0.0", - "@babel/parser": "7.1.3", - "@babel/types": "7.1.3", - "debug": "3.2.6", - "globals": "11.8.0", - "lodash": "4.17.10" - }, - "dependencies": { - "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" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "@babel/types": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", - "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - }, - "@material-ui/core": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.2.2.tgz", - "integrity": "sha512-wDTJyR76+OBdlltiPs3lc1gD6zR+dSA6nITtgkBeLf1NvWfNotMWdvldIDnF3bu24ySAX9imfzDfkBu4Edtqww==", - "requires": { - "@babel/runtime": "7.1.2", - "@types/jss": "9.5.6", - "@types/react-transition-group": "2.0.14", - "brcast": "3.0.1", - "classnames": "2.2.6", - "csstype": "2.5.7", - "debounce": "1.2.0", - "deepmerge": "2.2.1", - "dom-helpers": "3.3.1", - "hoist-non-react-statics": "2.5.5", - "is-plain-object": "2.0.4", - "jss": "9.8.7", - "jss-camel-case": "6.1.0", - "jss-default-unit": "8.0.2", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-vendor-prefixer": "7.0.0", - "keycode": "2.2.0", - "normalize-scroll-left": "0.1.2", - "popper.js": "1.14.4", - "prop-types": "15.6.2", - "react-event-listener": "0.6.4", - "react-transition-group": "2.5.0", - "recompose": "0.30.0", - "warning": "4.0.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", - "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", - "requires": { - "regenerator-runtime": "0.12.1" - } - }, - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } - } - }, - "@material-ui/icons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-3.0.1.tgz", - "integrity": "sha512-1kNcxYiIT1x8iDPEAlgmKrfRTIV8UyK6fLVcZ9kMHIKGWft9I451V5mvSrbCjbf7MX1TbLWzZjph0aVCRf9MqQ==", - "requires": { - "@babel/runtime": "7.0.0", - "recompose": "0.29.0" - }, - "dependencies": { - "recompose": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", - "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", - "requires": { - "@babel/runtime": "7.0.0", - "change-emitter": "0.1.6", - "fbjs": "0.8.17", - "hoist-non-react-statics": "2.5.5", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.2.0" - } - } - } - }, - "@svgr/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz", - "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==", - "requires": { - "camelcase": "5.0.0", - "cosmiconfig": "5.0.6", - "h2x-core": "1.1.1", - "h2x-plugin-jsx": "1.2.0", - "merge-deep": "3.0.2", - "prettier": "1.14.3", - "svgo": "1.1.1" - } - }, - "@svgr/webpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz", - "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==", - "requires": { - "@babel/core": "7.1.0", - "@babel/plugin-transform-react-constant-elements": "7.0.0", - "@babel/preset-env": "7.1.0", - "@babel/preset-react": "7.0.0", - "@svgr/core": "2.4.1", - "loader-utils": "1.1.0" - } - }, - "@types/async": { - "version": "2.0.49", - "resolved": "http://registry.npmjs.org/@types/async/-/async-2.0.49.tgz", - "integrity": "sha512-Benr3i5odUkvpFkOpzGqrltGdbSs+EVCkEBGXbuR7uT0VzhXKIkhem6PDzHdx5EonA+rfbB3QvP6aDOw5+zp5Q==", - "optional": true - }, - "@types/jss": { - "version": "9.5.6", - "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.6.tgz", - "integrity": "sha512-7TWmR5y1jYG4ka4wTZt65RR0kw4WgALFUWktQIWbLnDd6/z/0SQZ/4+UeH0rhdp+HEdIfmzPBH0VwE/4Z9Evzw==", - "requires": { - "csstype": "2.5.7", - "indefinite-observable": "1.0.1" - } - }, - "@types/prop-types": { - "version": "15.5.6", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.6.tgz", - "integrity": "sha512-ZBFR7TROLVzCkswA3Fmqq+IIJt62/T7aY/Dmz+QkU7CaW2QFqAitCE8Ups7IzmGhcN1YWMBT4Qcoc07jU9hOJQ==" - }, - "@types/react": { - "version": "16.4.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.17.tgz", - "integrity": "sha512-x6js/YqbLIXC9TarM4hP6SEctMrsPgKZBUEgyazwpu8LbYFulnHblu+zAyE+pWWAPKwcvt6QQ8SDDA4JtlNaNA==", - "requires": { - "@types/prop-types": "15.5.6", - "csstype": "2.5.7" - } - }, - "@types/react-transition-group": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.14.tgz", - "integrity": "sha512-pa7qB0/mkhwWMBFoXhX8BcntK8G4eQl4sIfSrJCxnivTYRQWjOWf2ClR9bWdm0EUFBDHzMbKYS+QYfDtBzkY4w==", - "requires": { - "@types/react": "16.4.17" - } - }, - "@types/tapable": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", - "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==" - }, - "@types/zen-observable": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", - "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" - }, - "@webassemblyjs/ast": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", - "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", - "requires": { - "@webassemblyjs/helper-module-context": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/wast-parser": "1.7.6", - "mamacro": "0.0.3" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", - "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", - "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", - "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", - "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", - "requires": { - "@webassemblyjs/wast-printer": "1.7.6" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", - "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", - "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", - "requires": { - "mamacro": "0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", - "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", - "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", - "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", - "requires": { - "@xtuc/ieee754": "1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", - "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", - "requires": { - "@xtuc/long": "4.2.1" - } - }, - "@webassemblyjs/utf8": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", - "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", - "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/helper-wasm-section": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6", - "@webassemblyjs/wasm-opt": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6", - "@webassemblyjs/wast-printer": "1.7.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", - "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/ieee754": "1.7.6", - "@webassemblyjs/leb128": "1.7.6", - "@webassemblyjs/utf8": "1.7.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", - "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", - "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-api-error": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/ieee754": "1.7.6", - "@webassemblyjs/leb128": "1.7.6", - "@webassemblyjs/utf8": "1.7.6" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", - "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/floating-point-hex-parser": "1.7.6", - "@webassemblyjs/helper-api-error": "1.7.6", - "@webassemblyjs/helper-code-frame": "1.7.6", - "@webassemblyjs/helper-fsm": "1.7.6", - "@xtuc/long": "4.2.1", - "mamacro": "0.0.3" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", - "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/wast-parser": "1.7.6", - "@xtuc/long": "4.2.1" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", - "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { - "mime-types": "2.1.20", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", - "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==" - }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "requires": { - "acorn": "5.7.3" - }, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - } - } - }, - "acorn-globals": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", - "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", - "requires": { - "acorn": "6.0.2", - "acorn-walk": "6.1.0" - } - }, - "acorn-jsx": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", - "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", - "requires": { - "acorn": "5.7.3" - }, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - } - } - }, - "acorn-walk": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", - "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==" - }, - "address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", - "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ajv-errors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", - "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=" - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-colors": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.1.0.tgz", - "integrity": "sha512-hTv1qPdi+sVEk3jYsdjox5nQI0C9HTbjKShbCdYLKb1LOfNbb7wsF4d7OEKIZoxIHx02tSp3m94jcPW2EfMjmA==" - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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==", - "requires": { - "color-convert": "1.9.3" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "apollo-cache": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.1.17.tgz", - "integrity": "sha512-7sp24n2HZO4vXgTaKNomLyIfGxG4gDdDkBB0jkRzRi7HhnKmfwhiF/RCiKNbgLdrPX151INdls0KwIVliD0dHQ==", - "requires": { - "apollo-utilities": "1.0.21" - } - }, - "apollo-client": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.4.2.tgz", - "integrity": "sha512-g1z23umaVSoKLj9xNl0aAnk2KBF4JeBi7MeKFc9CGTixH7TkqeQUQtxcjrC7j2h4KmDbuhOAHOFUGf8YshN+ag==", - "requires": { - "@types/async": "2.0.49", - "@types/zen-observable": "0.8.0", - "apollo-cache": "1.1.17", - "apollo-link": "1.2.3", - "apollo-link-dedup": "1.0.10", - "apollo-utilities": "1.0.21", - "symbol-observable": "1.2.0", - "zen-observable": "0.8.9" - } - }, - "apollo-link": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.3.tgz", - "integrity": "sha512-iL9yS2OfxYhigme5bpTbmRyC+Htt6tyo2fRMHT3K1XRL/C5IQDDz37OjpPy4ndx7WInSvfSZaaOTKFja9VWqSw==", - "requires": { - "apollo-utilities": "1.0.21", - "zen-observable-ts": "0.8.10" - } - }, - "apollo-link-dedup": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/apollo-link-dedup/-/apollo-link-dedup-1.0.10.tgz", - "integrity": "sha512-tpUI9lMZsidxdNygSY1FxflXEkUZnvKRkMUsXXuQUNoSLeNtEvUX7QtKRAl4k9ubLl8JKKc9X3L3onAFeGTK8w==", - "requires": { - "apollo-link": "1.2.3" - } - }, - "apollo-utilities": { - "version": "1.0.21", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.21.tgz", - "integrity": "sha512-ZcxELlEl+sDCYBgEMdNXJAsZtRVm8wk4HIA58bMsqYfd1DSAJQEtZ93F0GZgYNAGy3QyaoBeZtbb0/01++G8JQ==", - "requires": { - "fast-json-stable-stringify": "2.0.0", - "fclone": "1.0.11" - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "requires": { - "default-require-extensions": "1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "1.0.3" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "requires": { - "ast-types-flow": "0.0.7", - "commander": "2.19.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0" - } - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "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==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "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=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", - "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", - "requires": { - "browserslist": "4.2.0", - "caniuse-lite": "1.0.30000890", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "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=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "axobject-query": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz", - "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=", - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" - }, - "babel-eslint": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", - "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", - "requires": { - "@babel/code-frame": "7.0.0", - "@babel/parser": "7.1.3", - "@babel/traverse": "7.1.4", - "@babel/types": "7.1.3", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "6.18.0" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - } - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", - "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", - "requires": { - "babel-plugin-istanbul": "4.1.6", - "babel-preset-jest": "23.2.0" - } - }, - "babel-loader": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", - "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", - "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "util.promisify": "1.0.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "find-up": "2.1.0", - "istanbul-lib-instrument": "1.10.2", - "test-exclude": "4.2.3" - } - }, - "babel-plugin-jest-hoist": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", - "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=" - }, - "babel-plugin-macros": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz", - "integrity": "sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA==", - "requires": { - "cosmiconfig": "5.0.6", - "resolve": "1.8.1" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.2.2.tgz", - "integrity": "sha512-NtESBqk8LZuNhBd1BMLxDOh0JPytMs88LwAZFmHg1ZyuGrIAO40dw7p624w+flj0uuhfKTNY8tYKsUEAZGRRFA==" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-dynamic-import": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-dynamic-import/-/babel-plugin-transform-dynamic-import-2.1.0.tgz", - "integrity": "sha512-ja4NWc37+7bV6/uJKCERJEGHEyK1DXgXp8teHvjKC4Jsj3Ib484dJdamFIBtSb40JFniyWZo6ML46usVvfdsSg==", - "requires": { - "@babel/plugin-syntax-dynamic-import": "7.0.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.18.tgz", - "integrity": "sha512-azed2nHo8vmOy7EY26KH+om5oOcWRs0r1U8wOmhwta+SBMMnmJ4H6yaBZRCcHBtMeWp9AVhvBTL/lpR1kEx+Xw==" - }, - "babel-preset-jest": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", - "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", - "requires": { - "babel-plugin-jest-hoist": "23.2.0", - "babel-plugin-syntax-object-rest-spread": "6.13.0" - } - }, - "babel-preset-react-app": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-5.0.3.tgz", - "integrity": "sha512-nLeuYPjhOUGKgYCZrGW57glKCwr5ahMsX5gv025bugevHfK2H+wTw8zOIkG/mpiC/vkhFBp8GamOhnpHNFIwmA==", - "requires": { - "@babel/core": "7.1.0", - "@babel/plugin-proposal-class-properties": "7.1.0", - "@babel/plugin-proposal-object-rest-spread": "7.0.0", - "@babel/plugin-syntax-dynamic-import": "7.0.0", - "@babel/plugin-transform-classes": "7.1.0", - "@babel/plugin-transform-destructuring": "7.0.0", - "@babel/plugin-transform-flow-strip-types": "7.0.0", - "@babel/plugin-transform-react-constant-elements": "7.0.0", - "@babel/plugin-transform-react-display-name": "7.0.0", - "@babel/plugin-transform-runtime": "7.1.0", - "@babel/preset-env": "7.1.0", - "@babel/preset-react": "7.0.0", - "@babel/runtime": "7.0.0", - "babel-loader": "8.0.4", - "babel-plugin-macros": "2.4.2", - "babel-plugin-transform-dynamic-import": "2.1.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.18" - }, - "dependencies": { - "@babel/plugin-transform-destructuring": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz", - "integrity": "sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg==", - "requires": { - "@babel/helper-plugin-utils": "7.0.0" - } - } - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - }, - "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.6.0", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - } - } - }, - "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.5.7", - "regenerator-runtime": "0.11.1" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - }, - "dependencies": { - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "0.14.5" - } - }, - "bfj": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", - "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", - "requires": { - "bluebird": "3.5.2", - "check-types": "7.4.0", - "hoopy": "0.1.4", - "tryer": "1.0.1" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" - }, - "bluebird": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", - "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "1.6.16" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": "2.1.2" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" - } - }, - "brcast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", - "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2.0.tgz", - "integrity": "sha512-Berls1CHL7qfQz8Lct6QxYA5d2Tvt4doDWHcjvAISybpd+EKZVppNtXgXhaN6SdrPKo7YLTSZuYBs5cYrSWN8w==", - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.79", - "node-releases": "1.0.0-alpha.14" - } - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "requires": { - "node-int64": "0.4.0" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.2.0.tgz", - "integrity": "sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==", - "requires": { - "bluebird": "3.5.2", - "chownr": "1.1.1", - "figgy-pudding": "3.5.1", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "4.2.0", - "caniuse-lite": "1.0.30000890", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30000890", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000890.tgz", - "integrity": "sha512-4NI3s4Y6ROm+SgZN5sLUG4k7nVWQnedis3c/RWkynV5G6cHSY7+a8fwFyn2yoBDE3E6VswhTNNwR3PvzGqlTkg==" - }, - "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", - "requires": { - "rsvp": "3.6.2" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.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==" - }, - "check-types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", - "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.0" - }, - "dependencies": { - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" - }, - "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", - "requires": { - "tslib": "1.9.3" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "requires": { - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "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=", - "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=" - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "0.1.5", - "is-plain-object": "2.0.4", - "kind-of": "3.2.2", - "lazy-cache": "1.0.4", - "shallow-clone": "0.1.2" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", - "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", - "requires": { - "q": "1.5.1" - } - }, - "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=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", - "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", - "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" - } - }, - "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.1.3", - "simple-swizzle": "0.2.2" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "compressible": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", - "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", - "requires": { - "mime-db": "1.36.0" - } - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "requires": { - "accepts": "1.3.5", - "bytes": "3.0.0", - "compressible": "2.0.15", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.2", - "vary": "1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - } - }, - "confusing-browser-globals": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.3.tgz", - "integrity": "sha512-I+wBkVHWYZtnYj3/Ix72w7zHn9kM3pJJ9IkegXa+V3Hlw91Q+1lVlIbwW81GpoH2mHfNr+HTEPdLzMEtbvzYhQ==" - }, - "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=" - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "requires": { - "date-now": "0.1.4" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "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=" - }, - "cosmiconfig": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", - "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.6.0", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.17", - "public-encrypt": "4.0.3", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "7.0.5", - "timsort": "0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", - "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", - "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "postcss": "6.0.23", - "postcss-modules-extract-imports": "1.2.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.1", - "source-list-map": "2.0.1" - } - }, - "css-select": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.0.tgz", - "integrity": "sha512-MGhoq1S9EyPgZIGnts8Yz5WwUOyHmPMdlqeifsYs/xFX7AAm3hY0RJe1dqVlXtYPI66Nsk39R/sa5/ree6L2qg==", - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.7.0", - "nth-check": "1.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz", - "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=" - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "requires": { - "jsesc": "0.5.0" - } - } - } - }, - "css-tree": { - "version": "1.0.0-alpha.28", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", - "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", - "requires": { - "mdn-data": "1.1.4", - "source-map": "0.5.7" - } - }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" - }, - "css-url-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", - "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" - }, - "css-vendor": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", - "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", - "requires": { - "is-in-browser": "1.1.3" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" - }, - "cssdb": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-3.2.1.tgz", - "integrity": "sha512-I0IS8zvxED8sQtFZnV7M+AkhWqTgp1HIyfMQJBbjdn4GgurBt7NCZaDgrWiAN2kNJN34mhF1p50aZIMQu290mA==" - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" - }, - "cssnano": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.4.tgz", - "integrity": "sha512-wP0wbOM9oqsek14CiNRYrK9N3w3jgadtGZKHXysgC/OMVpy0KZgWVPdNqODSZbz7txO9Gekr9taOfcCgL0pOOw==", - "requires": { - "cosmiconfig": "5.0.6", - "cssnano-preset-default": "4.0.2", - "is-resolvable": "1.1.0", - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.2.tgz", - "integrity": "sha512-zO9PeP84l1E4kbrdyF7NSLtA/JrJY1paX5FHy5+w/ziIXO2kDqDMfJ/mosXkaHHSa3RPiIY3eB6aEgwx3IiGqA==", - "requires": { - "css-declaration-sorter": "4.0.1", - "cssnano-util-raw-cache": "4.0.1", - "postcss": "7.0.5", - "postcss-calc": "6.0.2", - "postcss-colormin": "4.0.2", - "postcss-convert-values": "4.0.1", - "postcss-discard-comments": "4.0.1", - "postcss-discard-duplicates": "4.0.2", - "postcss-discard-empty": "4.0.1", - "postcss-discard-overridden": "4.0.1", - "postcss-merge-longhand": "4.0.6", - "postcss-merge-rules": "4.0.2", - "postcss-minify-font-values": "4.0.2", - "postcss-minify-gradients": "4.0.1", - "postcss-minify-params": "4.0.1", - "postcss-minify-selectors": "4.0.1", - "postcss-normalize-charset": "4.0.1", - "postcss-normalize-display-values": "4.0.1", - "postcss-normalize-positions": "4.0.1", - "postcss-normalize-repeat-style": "4.0.1", - "postcss-normalize-string": "4.0.1", - "postcss-normalize-timing-functions": "4.0.1", - "postcss-normalize-unicode": "4.0.1", - "postcss-normalize-url": "4.0.1", - "postcss-normalize-whitespace": "4.0.1", - "postcss-ordered-values": "4.1.1", - "postcss-reduce-initial": "4.0.2", - "postcss-reduce-transforms": "4.0.1", - "postcss-svgo": "4.0.1", - "postcss-unique-selectors": "4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", - "requires": { - "css-tree": "1.0.0-alpha.29" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", - "requires": { - "mdn-data": "1.1.4", - "source-map": "0.5.7" - } - } - } - }, - "cssom": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", - "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==" - }, - "cssstyle": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", - "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", - "requires": { - "cssom": "0.3.4" - } - }, - "csstype": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.7.tgz", - "integrity": "sha512-Nt5VDyOTIIV4/nRFswoCKps1R5CD1hkiyjBE9/thNaNZILLEviVw9yWQw15+O+CpNjQKB/uvdcxFFOrSflY3Yw==" - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - }, - "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "data-urls": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.1.tgz", - "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==", - "requires": { - "abab": "2.0.0", - "whatwg-mimetype": "2.2.0", - "whatwg-url": "7.0.0" - }, - "dependencies": { - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" - }, - "debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "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=" - }, - "deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" - }, - "default-gateway": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", - "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", - "requires": { - "execa": "0.10.0", - "ip-regex": "2.1.0" - }, - "dependencies": { - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "6.0.5", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - } - } - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "requires": { - "strip-bom": "2.0.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "requires": { - "repeating": "2.0.1" - } - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "1.0.3", - "debug": "2.6.9" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "1.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "0.4.0" - } - }, - "dom-helpers": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", - "integrity": "sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg==" - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" - } - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "requires": { - "webidl-conversions": "4.0.2" - } - }, - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "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==", - "requires": { - "is-obj": "1.0.1" - } - }, - "dotenv": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", - "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" - }, - "dotenv-expand": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", - "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.79", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.79.tgz", - "integrity": "sha512-LQdY3j4PxuUl6xfxiFruTSlCniTrTrzAd8/HfsLEMi0PUpaQ0Iy+Pr4N4VllDYjs0Hyu2lkTbvzqlG+PX9NsNw==" - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.5", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emoji-regex": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "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.24" - } - }, - "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==", - "requires": { - "once": "1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "tapable": "1.1.0" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "1.0.1" - } - }, - "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==", - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", - "requires": { - "es-to-primitive": "1.2.0", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.4", - "is-regex": "1.0.4" - } - }, - "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" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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=" - }, - "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "eslint": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz", - "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==", - "requires": { - "@babel/code-frame": "7.0.0", - "ajv": "6.5.4", - "chalk": "2.4.1", - "cross-spawn": "6.0.5", - "debug": "3.2.6", - "doctrine": "2.1.0", - "eslint-scope": "4.0.0", - "eslint-utils": "1.3.1", - "eslint-visitor-keys": "1.0.0", - "espree": "4.0.0", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.8.0", - "ignore": "4.0.6", - "imurmurhash": "0.1.4", - "inquirer": "6.2.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "7.0.0", - "progress": "2.0.0", - "regexpp": "2.0.1", - "require-uncached": "1.0.3", - "semver": "5.6.0", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.3", - "text-table": "0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "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" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "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" - } - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "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=" - }, - "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==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.3.tgz", - "integrity": "sha512-rw8p8XGNJl6x2Sg/BGWqOQ95FDhQLAELshDqAaqDUrksSZEQvSt16LDOau/xiZ7zFvxQ2umXPa/rgnwhCB4I4g==", - "requires": { - "confusing-browser-globals": "1.0.3" - } - }, - "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==", - "requires": { - "debug": "2.6.9", - "resolve": "1.8.1" - } - }, - "eslint-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", - "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", - "requires": { - "loader-fs-cache": "1.0.1", - "loader-utils": "1.1.0", - "object-assign": "4.1.1", - "object-hash": "1.3.0", - "rimraf": "2.6.2" - } - }, - "eslint-module-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", - "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", - "requires": { - "debug": "2.6.9", - "pkg-dir": "1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "1.1.2" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "2.50.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", - "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", - "requires": { - "lodash": "4.17.10" - } - }, - "eslint-plugin-import": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", - "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", - "requires": { - "contains-path": "0.1.0", - "debug": "2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.2.0", - "has": "1.0.3", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0", - "resolve": "1.8.1" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - } - }, - "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=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "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=", - "requires": { - "error-ex": "1.3.2" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "2.3.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "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=", - "requires": { - "find-up": "2.1.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=" - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz", - "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", - "requires": { - "aria-query": "3.0.0", - "array-includes": "3.0.3", - "ast-types-flow": "0.0.7", - "axobject-query": "2.0.1", - "damerau-levenshtein": "1.0.4", - "emoji-regex": "6.5.1", - "has": "1.0.3", - "jsx-ast-utils": "2.0.1" - } - }, - "eslint-plugin-react": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", - "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", - "requires": { - "array-includes": "3.0.3", - "doctrine": "2.1.0", - "has": "1.0.3", - "jsx-ast-utils": "2.0.1", - "prop-types": "15.6.2" - } - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==" - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" - }, - "espree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", - "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", - "requires": { - "acorn": "5.7.3", - "acorn-jsx": "4.1.1" - }, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "requires": { - "estraverse": "4.2.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "requires": { - "estraverse": "4.2.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "requires": { - "original": "1.0.2" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "1.3.5", - "safe-buffer": "5.1.2" - } - }, - "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "requires": { - "merge": "1.2.0" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "requires": { - "fill-range": "2.2.4" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "1.0.1" - } - }, - "expect": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", - "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", - "requires": { - "ansi-styles": "3.2.1", - "jest-diff": "23.6.0", - "jest-get-type": "22.4.3", - "jest-matcher-utils": "23.6.0", - "jest-message-util": "23.4.0", - "jest-regex-util": "23.3.0" - } - }, - "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "requires": { - "accepts": "1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.4", - "qs": "6.5.2", - "range-parser": "1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", - "requires": { - "chardet": "0.7.0", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "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=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=" - }, - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "requires": { - "websocket-driver": "0.7.0" - } - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "requires": { - "bser": "2.0.0" - } - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" - } - }, - "fbjs-css-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.1.tgz", - "integrity": "sha512-IM+v/C40MNZWqsLErc32e0TyIk/NhkkQZL0QmjBh6zi1eXv0/GeVKmKmueQX7nn9SXQBQbTUcB8zuexIF3/88w==" - }, - "fclone": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", - "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=" - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" - } - }, - "file-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", - "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "1.0.0" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "requires": { - "glob": "7.1.3", - "minimatch": "3.0.4" - } - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.0", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "2.0.0" - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", - "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.20" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "fs-extra": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", - "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "optional": true, - "requires": { - "nan": "2.11.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "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.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "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=" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-own-enumerable-property-symbols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", - "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "2.0.1" - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "dev": true, - "requires": { - "min-document": "2.19.0", - "process": "0.5.2" - }, - "dependencies": { - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", - "dev": true - } - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" - } - }, - "globals": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", - "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==" - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graphql": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.2.tgz", - "integrity": "sha512-gUC4YYsaiSJT1h40krG3J+USGlwhzNTXSb4IOZljn9ag5Tj+RkoXrWp+Kh7WyE3t1NCfab5kzCuxBIvOMERMXw==", - "requires": { - "iterall": "1.2.2" - } - }, - "graphql-tag": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.10.0.tgz", - "integrity": "sha512-9FD6cw976TLLf9WYIUPCaaTpniawIjHWZSwIRZSjrfufJamcXbVVYfN2TWvJYbw0Xf2JjYbl1/f2+wDnBVw3/w==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "gzip-size": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", - "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", - "requires": { - "duplexer": "0.1.1", - "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=" - } - } - }, - "h2x-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz", - "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==", - "requires": { - "h2x-generate": "1.1.0", - "h2x-parse": "1.1.1", - "h2x-traverse": "1.1.0" - } - }, - "h2x-generate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz", - "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==", - "requires": { - "h2x-traverse": "1.1.0" - } - }, - "h2x-parse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz", - "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==", - "requires": { - "h2x-types": "1.1.0", - "jsdom": "12.2.0" - } - }, - "h2x-plugin-jsx": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz", - "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==", - "requires": { - "h2x-types": "1.1.0" - } - }, - "h2x-traverse": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz", - "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==", - "requires": { - "h2x-types": "1.1.0" - } - }, - "h2x-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz", - "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==" - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" - }, - "handlebars": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", - "requires": { - "async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.4.9" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - }, - "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-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "hash.js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", - "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "history": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", - "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==", - "requires": { - "invariant": "2.2.4", - "loose-envify": "1.4.0", - "resolve-pathname": "2.2.0", - "value-equal": "0.4.0", - "warning": "3.0.0" - }, - "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.4.0" - } - } - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "1.1.5", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" - }, - "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==" - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "1.0.5" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "html-minifier": { - "version": "3.5.20", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz", - "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==", - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.2.1", - "commander": "2.17.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.4.9" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - } - } - }, - "html-webpack-plugin": { - "version": "4.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", - "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", - "requires": { - "@types/tapable": "1.0.2", - "html-minifier": "3.5.20", - "loader-utils": "1.1.0", - "lodash": "4.17.10", - "pretty-error": "2.1.1", - "tapable": "1.1.0", - "util.promisify": "1.0.0" - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "requires": { - "domelementtype": "1.3.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" - } - }, - "http-parser-js": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", - "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=" - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.9", - "requires-port": "1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.18.0", - "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", - "requires": { - "http-proxy": "1.17.0", - "is-glob": "4.0.0", - "lodash": "4.17.10", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.15.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "hyphenate-style-name": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz", - "integrity": "sha1-MRYKNpMK2vH8BMYHT360FGXU7Es=" - }, - "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" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "requires": { - "postcss": "6.0.23" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "1.6.1" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indefinite-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-1.0.1.tgz", - "integrity": "sha1-CZFUI8yNb36xy3iCrRNGM8mm7cM=", - "requires": { - "symbol-observable": "1.0.4" - }, - "dependencies": { - "symbol-observable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", - "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" - } - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "3.0.3", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "6.3.3", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "internal-ip": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", - "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", - "requires": { - "default-gateway": "2.7.2", - "ipaddr.js": "1.8.0" - } - }, - "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.4.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "1.12.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "requires": { - "ci-info": "1.6.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "0.0.4", - "hex-color-regex": "1.1.0", - "hsl-regex": "1.0.0", - "hsla-regex": "1.0.0", - "rgb-regex": "1.0.1", - "rgba-regex": "1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - } - }, - "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-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "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=" - }, - "is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "requires": { - "is-path-inside": "1.0.1" - } - }, - "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=", - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "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.3" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", - "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "1.1.1" - } - }, - "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=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isemail": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", - "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", - "requires": { - "punycode": "2.1.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "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.7.3", - "whatwg-fetch": "2.0.4" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-api": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", - "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", - "requires": { - "async": "2.6.1", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.1", - "istanbul-lib-hook": "1.2.2", - "istanbul-lib-instrument": "1.10.2", - "istanbul-lib-report": "1.1.5", - "istanbul-lib-source-maps": "1.2.6", - "istanbul-reports": "1.5.1", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - } - }, - "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" - }, - "istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", - "requires": { - "append-transform": "0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", - "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.1", - "semver": "5.6.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", - "requires": { - "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.6", - "supports-color": "3.2.3" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", - "requires": { - "debug": "3.2.6", - "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" - }, - "dependencies": { - "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" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", - "requires": { - "handlebars": "4.0.12" - } - }, - "iterall": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", - "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" - }, - "jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", - "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", - "requires": { - "import-local": "1.0.0", - "jest-cli": "23.6.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "jest-cli": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", - "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "exit": "0.1.2", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "import-local": "1.0.0", - "is-ci": "1.2.1", - "istanbul-api": "1.3.7", - "istanbul-lib-coverage": "1.2.1", - "istanbul-lib-instrument": "1.10.2", - "istanbul-lib-source-maps": "1.2.6", - "jest-changed-files": "23.4.2", - "jest-config": "23.6.0", - "jest-environment-jsdom": "23.4.0", - "jest-get-type": "22.4.3", - "jest-haste-map": "23.6.0", - "jest-message-util": "23.4.0", - "jest-regex-util": "23.3.0", - "jest-resolve-dependencies": "23.6.0", - "jest-runner": "23.6.0", - "jest-runtime": "23.6.0", - "jest-snapshot": "23.6.0", - "jest-util": "23.4.0", - "jest-validate": "23.6.0", - "jest-watcher": "23.4.0", - "jest-worker": "23.2.0", - "micromatch": "2.3.11", - "node-notifier": "5.2.1", - "prompts": "0.1.14", - "realpath-native": "1.0.2", - "rimraf": "2.6.2", - "slash": "1.0.0", - "string-length": "2.0.0", - "strip-ansi": "4.0.0", - "which": "1.3.1", - "yargs": "11.1.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "23.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", - "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", - "requires": { - "throat": "4.1.0" - } - }, - "jest-config": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", - "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", - "requires": { - "babel-core": "6.26.3", - "babel-jest": "23.6.0", - "chalk": "2.4.1", - "glob": "7.1.3", - "jest-environment-jsdom": "23.4.0", - "jest-environment-node": "23.4.0", - "jest-get-type": "22.4.3", - "jest-jasmine2": "23.6.0", - "jest-regex-util": "23.3.0", - "jest-resolve": "23.6.0", - "jest-util": "23.4.0", - "jest-validate": "23.6.0", - "micromatch": "2.3.11", - "pretty-format": "23.6.0" - }, - "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.6.0", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - } - } - }, - "jest-diff": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", - "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", - "requires": { - "chalk": "2.4.1", - "diff": "3.5.0", - "jest-get-type": "22.4.3", - "pretty-format": "23.6.0" - } - }, - "jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", - "requires": { - "detect-newline": "2.1.0" - } - }, - "jest-each": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", - "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", - "requires": { - "chalk": "2.4.1", - "pretty-format": "23.6.0" - } - }, - "jest-environment-jsdom": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", - "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", - "requires": { - "jest-mock": "23.2.0", - "jest-util": "23.4.0", - "jsdom": "11.12.0" - }, - "dependencies": { - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "requires": { - "abab": "2.0.0", - "acorn": "5.7.3", - "acorn-globals": "4.3.0", - "array-equal": "1.0.0", - "cssom": "0.3.4", - "cssstyle": "1.1.1", - "data-urls": "1.0.1", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.0.9", - "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.4.3", - "w3c-hr-time": "1.0.1", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.5", - "whatwg-mimetype": "2.2.0", - "whatwg-url": "6.5.0", - "ws": "5.2.2", - "xml-name-validator": "3.0.0" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "requires": { - "async-limiter": "1.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", - "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", - "requires": { - "jest-mock": "23.2.0", - "jest-util": "23.4.0" - } - }, - "jest-get-type": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" - }, - "jest-haste-map": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", - "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", - "requires": { - "fb-watchman": "2.0.0", - "graceful-fs": "4.1.11", - "invariant": "2.2.4", - "jest-docblock": "23.2.0", - "jest-serializer": "23.0.1", - "jest-worker": "23.2.0", - "micromatch": "2.3.11", - "sane": "2.5.2" - } - }, - "jest-jasmine2": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", - "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", - "requires": { - "babel-traverse": "6.26.0", - "chalk": "2.4.1", - "co": "4.6.0", - "expect": "23.6.0", - "is-generator-fn": "1.0.0", - "jest-diff": "23.6.0", - "jest-each": "23.6.0", - "jest-matcher-utils": "23.6.0", - "jest-message-util": "23.4.0", - "jest-snapshot": "23.6.0", - "jest-util": "23.4.0", - "pretty-format": "23.6.0" - } - }, - "jest-leak-detector": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", - "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", - "requires": { - "pretty-format": "23.6.0" - } - }, - "jest-matcher-utils": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", - "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", - "requires": { - "chalk": "2.4.1", - "jest-get-type": "22.4.3", - "pretty-format": "23.6.0" - } - }, - "jest-message-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", - "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", - "requires": { - "@babel/code-frame": "7.0.0", - "chalk": "2.4.1", - "micromatch": "2.3.11", - "slash": "1.0.0", - "stack-utils": "1.0.1" - } - }, - "jest-mock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", - "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=" - }, - "jest-pnp-resolver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz", - "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==" - }, - "jest-regex-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", - "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=" - }, - "jest-resolve": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", - "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", - "requires": { - "browser-resolve": "1.11.3", - "chalk": "2.4.1", - "realpath-native": "1.0.2" - } - }, - "jest-resolve-dependencies": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", - "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", - "requires": { - "jest-regex-util": "23.3.0", - "jest-snapshot": "23.6.0" - } - }, - "jest-runner": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", - "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", - "requires": { - "exit": "0.1.2", - "graceful-fs": "4.1.11", - "jest-config": "23.6.0", - "jest-docblock": "23.2.0", - "jest-haste-map": "23.6.0", - "jest-jasmine2": "23.6.0", - "jest-leak-detector": "23.6.0", - "jest-message-util": "23.4.0", - "jest-runtime": "23.6.0", - "jest-util": "23.4.0", - "jest-worker": "23.2.0", - "source-map-support": "0.5.9", - "throat": "4.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" - } - } - } - }, - "jest-runtime": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", - "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", - "requires": { - "babel-core": "6.26.3", - "babel-plugin-istanbul": "4.1.6", - "chalk": "2.4.1", - "convert-source-map": "1.6.0", - "exit": "0.1.2", - "fast-json-stable-stringify": "2.0.0", - "graceful-fs": "4.1.11", - "jest-config": "23.6.0", - "jest-haste-map": "23.6.0", - "jest-message-util": "23.4.0", - "jest-regex-util": "23.3.0", - "jest-resolve": "23.6.0", - "jest-snapshot": "23.6.0", - "jest-util": "23.4.0", - "jest-validate": "23.6.0", - "micromatch": "2.3.11", - "realpath-native": "1.0.2", - "slash": "1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "2.3.0", - "yargs": "11.1.0" - }, - "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.6.0", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, - "jest-serializer": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=" - }, - "jest-snapshot": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", - "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", - "requires": { - "babel-types": "6.26.0", - "chalk": "2.4.1", - "jest-diff": "23.6.0", - "jest-matcher-utils": "23.6.0", - "jest-message-util": "23.4.0", - "jest-resolve": "23.6.0", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "pretty-format": "23.6.0", - "semver": "5.6.0" - } - }, - "jest-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", - "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", - "requires": { - "callsites": "2.0.0", - "chalk": "2.4.1", - "graceful-fs": "4.1.11", - "is-ci": "1.2.1", - "jest-message-util": "23.4.0", - "mkdirp": "0.5.1", - "slash": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "jest-validate": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", - "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", - "requires": { - "chalk": "2.4.1", - "jest-get-type": "22.4.3", - "leven": "2.1.0", - "pretty-format": "23.6.0" - } - }, - "jest-watcher": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", - "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "string-length": "2.0.0" - } - }, - "jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", - "requires": { - "merge-stream": "1.0.1" - } - }, - "joi": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", - "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", - "requires": { - "hoek": "4.2.1", - "isemail": "3.1.3", - "topo": "2.0.2" - } - }, - "js-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", - "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==" - }, - "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.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-12.2.0.tgz", - "integrity": "sha512-QPOggIJ8fquWPLaYYMoh+zqUmdphDtu1ju0QGTitZT1Yd8I5qenPpXM1etzUegu3MjVp8XPzgZxdn8Yj7e40ig==", - "requires": { - "abab": "2.0.0", - "acorn": "6.0.2", - "acorn-globals": "4.3.0", - "array-equal": "1.0.0", - "cssom": "0.3.4", - "cssstyle": "1.1.1", - "data-urls": "1.0.1", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "nwsapi": "2.0.9", - "parse5": "5.1.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "saxes": "3.1.3", - "symbol-tree": "3.2.2", - "tough-cookie": "2.4.3", - "w3c-hr-time": "1.0.1", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.5", - "whatwg-mimetype": "2.2.0", - "whatwg-url": "7.0.0", - "ws": "6.1.0", - "xml-name-validator": "3.0.0" - }, - "dependencies": { - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" - } - } - }, - "jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "0.0.0" - } - }, - "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=" - }, - "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=" - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jss": { - "version": "9.8.7", - "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", - "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", - "requires": { - "is-in-browser": "1.1.3", - "symbol-observable": "1.2.0", - "warning": "3.0.0" - }, - "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.4.0" - } - } - } - }, - "jss-camel-case": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", - "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", - "requires": { - "hyphenate-style-name": "1.0.2" - } - }, - "jss-default-unit": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", - "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg==" - }, - "jss-global": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", - "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q==" - }, - "jss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", - "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", - "requires": { - "warning": "3.0.0" - }, - "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.4.0" - } - } - } - }, - "jss-props-sort": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", - "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g==" - }, - "jss-vendor-prefixer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", - "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", - "requires": { - "css-vendor": "0.3.8" - } - }, - "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", - "requires": { - "array-includes": "3.0.3" - } - }, - "keycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", - "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - }, - "kleur": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", - "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "4.17.10", - "webpack-sources": "1.3.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.2" - } - } - } - }, - "loader-fs-cache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", - "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", - "requires": { - "find-cache-dir": "0.1.1", - "mkdirp": "0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "1.1.2" - } - } - } - }, - "loader-runner": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", - "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==" - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.flowright": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flowright/-/lodash.flowright-3.5.0.tgz", - "integrity": "sha1-K1//OZcW1+fcVyT+k0n2cGUYTWc=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" - }, - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "requires": { - "lodash._reinterpolate": "3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" - }, - "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": "4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "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=" - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.4" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, - "map-age-cleaner": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", - "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", - "requires": { - "p-defer": "1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "requires": { - "mimic-fn": "1.2.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" - } - }, - "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", - "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", - "requires": { - "arr-union": "3.1.0", - "clone-deep": "0.2.4", - "kind-of": "3.2.2" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "2.3.6" - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" - }, - "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", - "requires": { - "mime-db": "1.36.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==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "0.1.1" - } - }, - "mini-css-extract-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", - "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "1.0.0", - "webpack-sources": "1.3.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "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.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.3" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "nan": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", - "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "neo-async": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", - "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "1.1.4" - } - }, - "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.12", - "is-stream": "1.1.0" - } - }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.4", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "node-notifier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", - "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", - "requires": { - "growly": "1.3.0", - "semver": "5.6.0", - "shellwords": "0.1.1", - "which": "1.3.1" - } - }, - "node-releases": { - "version": "1.0.0-alpha.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.14.tgz", - "integrity": "sha512-G8nnF9cP9QPP/jUmYWw/uUUhumHmkm+X/EarCugYFjYm2uXRMFeOD6CVT3RLdoyCvDUNy51nirGfUItKWs/S1g==", - "requires": { - "semver": "5.6.0" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.6.0", - "validate-npm-package-license": "3.0.4" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-scroll-left": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", - "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "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=", - "requires": { - "path-key": "2.0.1" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "requires": { - "boolbase": "1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "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=" - }, - "nwsapi": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", - "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-hash": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", - "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==" - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "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.3", - "es-abstract": "1.12.0" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "object.values": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", - "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1", - "has": "1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "1.2.0" - } - }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", - "requires": { - "is-wsl": "1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", - "requires": { - "cssnano": "4.1.4", - "last-call-webpack-plugin": "3.0.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.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=" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "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=", - "requires": { - "p-limit": "1.3.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { - "no-case": "2.3.2" - } - }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "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=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "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==" - }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - } - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "2.1.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==" - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "pnp-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==" - }, - "popper.js": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.4.tgz", - "integrity": "sha1-juwdj/AqWjoVLdQ0FKFce3n9abY=" - }, - "portfinder": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", - "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.0.tgz", - "integrity": "sha512-K/zqdg0/UgUgC8qR0lDuxYzmowPpnvrrNC5YuoqzhHMubR9AuhsPlpVu3jjkLHgDAzR+ohD/m7//iGnN9WxbzQ==", - "requires": { - "postcss": "7.0.5", - "postcss-selector-parser": "5.0.0-rc.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", - "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", - "requires": { - "@babel/highlight": "7.0.0-beta.44" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", - "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", - "requires": { - "@babel/types": "7.0.0-beta.44", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", - "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.44", - "@babel/template": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", - "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", - "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", - "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", - "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "@babel/template": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", - "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "lodash": "4.17.10" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", - "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/generator": "7.0.0-beta.44", - "@babel/helper-function-name": "7.0.0-beta.44", - "@babel/helper-split-export-declaration": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "debug": "3.2.6", - "globals": "11.8.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "@babel/types": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", - "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" - } - }, - "babel-eslint": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", - "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/traverse": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" - } - }, - "babylon": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", - "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" - }, - "cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" - }, - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0-rc.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", - "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", - "requires": { - "babel-eslint": "8.2.6", - "cssesc": "1.0.1", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-calc": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.2.tgz", - "integrity": "sha512-fiznXjEN5T42Qm7qqMCVJXS3roaj9r4xsSi+meaBVe7CJBl8t/QLOXu02Z2E6oWAMWIvCuF6JrvzFekmVEbOKA==", - "requires": { - "css-unit-converter": "1.1.1", - "postcss": "7.0.5", - "postcss-selector-parser": "2.2.3", - "reduce-css-calc": "2.1.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz", - "integrity": "sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q==", - "requires": { - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "requires": { - "@csstools/convert-colors": "1.4.0", - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "requires": { - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-colormin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", - "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", - "requires": { - "browserslist": "4.2.0", - "color": "3.1.0", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-custom-media": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.6.tgz", - "integrity": "sha512-Txk5Ve0XWw105N6490xoq1aAHkLWIBGowBxHrLqbfsPfv/nzPvP2txyPMwn6OW87eeTO7H0a7P/BVJ4WMPEgJA==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-custom-properties": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.8.tgz", - "integrity": "sha512-G3U8uSxj0B4jPJ1QBF5WYeW716n5HV/wcH2lOTV1V+EI+F0T0/ZOhl32MLLTMD79bN2mE77IOoclbCoLl4QtPA==", - "requires": { - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "requires": { - "postcss": "7.0.5", - "postcss-selector-parser": "5.0.0-rc.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", - "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", - "requires": { - "@babel/highlight": "7.0.0-beta.44" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", - "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", - "requires": { - "@babel/types": "7.0.0-beta.44", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", - "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.44", - "@babel/template": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", - "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", - "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", - "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", - "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "@babel/template": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", - "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "lodash": "4.17.10" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", - "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/generator": "7.0.0-beta.44", - "@babel/helper-function-name": "7.0.0-beta.44", - "@babel/helper-split-export-declaration": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "debug": "3.2.6", - "globals": "11.8.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "@babel/types": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", - "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" - } - }, - "babel-eslint": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", - "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/traverse": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" - } - }, - "babylon": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", - "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" - }, - "cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" - }, - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0-rc.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", - "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", - "requires": { - "babel-eslint": "8.2.6", - "cssesc": "1.0.1", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "7.0.5", - "postcss-selector-parser": "5.0.0-rc.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", - "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", - "requires": { - "@babel/highlight": "7.0.0-beta.44" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", - "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", - "requires": { - "@babel/types": "7.0.0-beta.44", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", - "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.44", - "@babel/template": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", - "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", - "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", - "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", - "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "@babel/template": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", - "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "lodash": "4.17.10" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", - "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/generator": "7.0.0-beta.44", - "@babel/helper-function-name": "7.0.0-beta.44", - "@babel/helper-split-export-declaration": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "debug": "3.2.6", - "globals": "11.8.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "@babel/types": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", - "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" - } - }, - "babel-eslint": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", - "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/traverse": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" - } - }, - "babylon": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", - "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" - }, - "cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" - }, - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0-rc.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", - "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", - "requires": { - "babel-eslint": "8.2.6", - "cssesc": "1.0.1", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-comments": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", - "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "requires": { - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-font-variant": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", - "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-initial": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz", - "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==", - "requires": { - "lodash.template": "4.4.0", - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "1.4.0", - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-load-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", - "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", - "requires": { - "cosmiconfig": "4.0.0", - "import-cwd": "2.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", - "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0", - "require-from-string": "2.0.2" - } - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "1.1.0", - "postcss": "7.0.5", - "postcss-load-config": "2.0.0", - "schema-utils": "1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.6.tgz", - "integrity": "sha512-JavnI+V4IHWsaUAfOoKeMEiJQGXTraEy1nHM0ILlE6NIQPEZrJDAnPh3lNGZ5HAk2mSSrwp66JoGhvjp6SqShA==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1", - "stylehacks": "4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", - "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", - "requires": { - "browserslist": "4.2.0", - "caniuse-api": "3.0.0", - "cssnano-util-same-parent": "4.0.1", - "postcss": "7.0.5", - "postcss-selector-parser": "3.1.1", - "vendors": "1.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", - "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "is-color-stop": "1.1.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", - "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", - "requires": { - "alphanum-sort": "1.0.2", - "browserslist": "4.2.0", - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1", - "uniqs": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", - "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-selector-parser": "3.1.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", - "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", - "requires": { - "postcss": "6.0.23" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.23" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.23" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.23" - } - }, - "postcss-nesting": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", - "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", - "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", - "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", - "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", - "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", - "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", - "requires": { - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", - "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", - "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "4.2.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "3.3.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", - "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", - "requires": { - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", - "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "7.0.5", - "postcss-values-parser": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-preset-env": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.0.6.tgz", - "integrity": "sha512-W1Wtqngl7BMe4s9o76odTaVs4HXVLhOHD+L5Ez+7x15yiA+98W/WVO6IPlC1q9BIkgAckRtUFmEDr0sNufXZIQ==", - "requires": { - "autoprefixer": "9.1.5", - "browserslist": "4.2.0", - "caniuse-lite": "1.0.30000890", - "cssdb": "3.2.1", - "postcss": "7.0.5", - "postcss-attribute-case-insensitive": "4.0.0", - "postcss-color-functional-notation": "2.0.1", - "postcss-color-hex-alpha": "5.0.2", - "postcss-color-mod-function": "3.0.3", - "postcss-color-rebeccapurple": "4.0.1", - "postcss-custom-media": "7.0.6", - "postcss-custom-properties": "8.0.8", - "postcss-custom-selectors": "5.1.2", - "postcss-dir-pseudo-class": "5.0.0", - "postcss-env-function": "2.0.2", - "postcss-focus-visible": "4.0.0", - "postcss-focus-within": "3.0.0", - "postcss-font-variant": "4.0.0", - "postcss-gap-properties": "2.0.0", - "postcss-image-set-function": "3.0.1", - "postcss-initial": "3.0.0", - "postcss-lab-function": "2.0.1", - "postcss-logical": "3.0.0", - "postcss-media-minmax": "4.0.0", - "postcss-nesting": "7.0.0", - "postcss-overflow-shorthand": "2.0.0", - "postcss-page-break": "2.0.0", - "postcss-place": "4.0.1", - "postcss-pseudo-class-any-link": "6.0.0", - "postcss-replace-overflow-wrap": "3.0.0", - "postcss-selector-matches": "4.0.0", - "postcss-selector-not": "4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "7.0.5", - "postcss-selector-parser": "5.0.0-rc.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", - "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", - "requires": { - "@babel/highlight": "7.0.0-beta.44" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", - "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", - "requires": { - "@babel/types": "7.0.0-beta.44", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", - "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.44", - "@babel/template": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", - "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", - "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", - "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", - "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "@babel/template": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", - "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "lodash": "4.17.10" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", - "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/generator": "7.0.0-beta.44", - "@babel/helper-function-name": "7.0.0-beta.44", - "@babel/helper-split-export-declaration": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "debug": "3.2.6", - "globals": "11.8.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "@babel/types": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", - "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" - } - }, - "babel-eslint": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", - "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/traverse": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" - } - }, - "babylon": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", - "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" - }, - "cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" - }, - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0-rc.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.3.tgz", - "integrity": "sha512-kBl1vc+zJgWCBmmxEXE2/15tmmYdD50lO5r6tLNXEx3K4LtszdLFaSNo8SNVuoI+BGODbWhavoG/n1DrYphBsw==", - "requires": { - "babel-eslint": "8.2.6", - "cssesc": "1.0.1", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", - "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", - "requires": { - "browserslist": "4.2.0", - "caniuse-api": "3.0.0", - "has": "1.0.3", - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", - "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", - "requires": { - "cssnano-util-get-match": "4.0.0", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", - "requires": { - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "requires": { - "balanced-match": "1.0.0", - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", - "requires": { - "balanced-match": "1.0.0", - "postcss": "7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", - "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", - "requires": { - "is-svg": "3.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.1", - "svgo": "1.1.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "7.0.5", - "uniqs": "2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "postcss-values-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.0.tgz", - "integrity": "sha512-cyRdkgbRRefu91ByAlJow4y9w/hnBmmWgLpWmlFQ2bpIy2eKrqowt3VeYcaHQ08otVXmC9V2JtYW1Z/RpvYR8A==", - "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "prettier": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.3.tgz", - "integrity": "sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg==" - }, - "pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "requires": { - "renderkid": "2.0.2", - "utila": "0.4.0" - } - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" - }, - "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.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prompts": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", - "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", - "requires": { - "kleur": "2.0.2", - "sisteransi": "0.1.1" - } - }, - "prop-types": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", - "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", - "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1" - } - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" - }, - "raf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", - "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", - "requires": { - "performance-now": "2.1.0" - } - }, - "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": "2.1.2" - } - } - } - }, - "react": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz", - "integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==", - "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2", - "schedule": "0.5.0" - } - }, - "react-apollo": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-2.2.4.tgz", - "integrity": "sha512-haS5R30Qvteb65ZLfWomUZQh47VU4ld4Kof3zlqdbLOrYPt3/DdVZC8ZFPZSxd5zPeIJtZqpUfAxD1WHVoMPIA==", - "requires": { - "fbjs": "1.0.0", - "hoist-non-react-statics": "3.0.1", - "invariant": "2.2.4", - "lodash.flowright": "3.5.0", - "lodash.isequal": "4.5.0", - "prop-types": "15.6.2" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "fbjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-1.0.0.tgz", - "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", - "requires": { - "core-js": "2.5.7", - "fbjs-css-vars": "1.0.1", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" - } - }, - "hoist-non-react-statics": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.0.1.tgz", - "integrity": "sha512-1kXwPsOi0OGQIZNVMPvgWJ9tSnGMiMfJdihqEzrPEXlHOBh9AAHXX/QYmAJTXztnz/K+PQ8ryCb4eGaN6HlGbQ==", - "requires": { - "react-is": "16.5.2" - } - } - } - }, - "react-app-polyfill": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.1.3.tgz", - "integrity": "sha512-Fl5Pic4F15G05qX7RmUqPZr1MtyFKJKSlRwMhel4kvDLrk/KcQ9QbpvyMTzv/0NN5957XFQ7r1BNHWi7qN59Pw==", - "requires": { - "core-js": "2.5.7", - "object-assign": "4.1.1", - "promise": "8.0.2", - "raf": "3.4.0", - "whatwg-fetch": "3.0.0" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "promise": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", - "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", - "requires": { - "asap": "2.0.6" - } - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - } - } - }, - "react-dev-utils": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-6.0.4.tgz", - "integrity": "sha512-0I+eRcb4RrmlWCKRJhDLi29oTEqpDEbbVGI1DrN/ZTJbvhzycsg03Edi67YQVUjYl690URufowi54+u0TUnQMw==", - "requires": { - "@babel/code-frame": "7.0.0", - "address": "1.0.3", - "browserslist": "4.1.1", - "chalk": "2.4.1", - "cross-spawn": "6.0.5", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "global-modules": "1.0.0", - "gzip-size": "5.0.0", - "inquirer": "6.2.0", - "is-root": "2.0.0", - "loader-utils": "1.1.0", - "opn": "5.4.0", - "pkg-up": "2.0.0", - "react-error-overlay": "5.0.4", - "recursive-readdir": "2.2.2", - "shell-quote": "1.6.1", - "sockjs-client": "1.1.5", - "strip-ansi": "4.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "browserslist": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", - "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==", - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.79", - "node-releases": "1.0.0-alpha.14" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "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==", - "requires": { - "p-limit": "2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "react-dom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz", - "integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==", - "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2", - "schedule": "0.5.0" - } - }, - "react-error-overlay": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.0.4.tgz", - "integrity": "sha512-grVJtoDzIbSMYgy5rKbSOmt2FvzR4iJnpMBjXmZolSYJM5acQvBHoEbBBNW0FzTE/TLZMZ+gSy0bAHydc1hFEw==" - }, - "react-event-listener": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.4.tgz", - "integrity": "sha512-t7VSjIuUFmN+GeyKb+wm025YLeojVB85kJL6sSs0wEBJddfmKBEQz+CNBZ2zBLKVWkPy/fZXM6U5yvojjYBVYQ==", - "requires": { - "@babel/runtime": "7.0.0", - "prop-types": "15.6.2", - "warning": "4.0.2" - } - }, - "react-hot-loader": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz", - "integrity": "sha512-T0G5jURyTsFLoiW6MTr5Q35UHC/B2pmYJ7+VBjk8yMDCEABRmCGy4g6QwxoB4pWg4/xYvVTa/Pbqnsgx/+NLuA==", - "dev": true, - "requires": { - "fast-levenshtein": "2.0.6", - "global": "4.3.2", - "hoist-non-react-statics": "2.5.5", - "prop-types": "15.6.2", - "react-lifecycles-compat": "3.0.4", - "shallowequal": "1.1.0" - } - }, - "react-is": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.5.2.tgz", - "integrity": "sha512-hSl7E6l25GTjNEZATqZIuWOgSnpXb3kD0DVCujmg46K5zLxsbiKaaT6VO9slkSBDPZfYs30lwfJwbOFOnoEnKQ==" - }, - "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-router": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", - "requires": { - "history": "4.7.2", - "hoist-non-react-statics": "2.5.5", - "invariant": "2.2.4", - "loose-envify": "1.4.0", - "path-to-regexp": "1.7.0", - "prop-types": "15.6.2", - "warning": "4.0.2" - } - }, - "react-router-dom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", - "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", - "requires": { - "history": "4.7.2", - "invariant": "2.2.4", - "loose-envify": "1.4.0", - "prop-types": "15.6.2", - "react-router": "4.3.1", - "warning": "4.0.2" - } - }, - "react-scripts": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.0.4.tgz", - "integrity": "sha512-zqsdYYeUqfURac6NEL9/5aImOINuMdm3OjBaIhGxEqJQOtlhsJTrvjY30zJpnCLUMv9B7BLIsmkvvOd0z+x1kQ==", - "requires": { - "@babel/core": "7.1.0", - "@svgr/webpack": "2.4.1", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "9.0.0", - "babel-jest": "23.6.0", - "babel-loader": "8.0.4", - "babel-plugin-named-asset-import": "0.2.2", - "babel-preset-react-app": "5.0.3", - "bfj": "6.1.1", - "case-sensitive-paths-webpack-plugin": "2.1.2", - "chalk": "2.4.1", - "css-loader": "1.0.0", - "dotenv": "6.0.0", - "dotenv-expand": "4.2.0", - "eslint": "5.6.0", - "eslint-config-react-app": "3.0.3", - "eslint-loader": "2.1.1", - "eslint-plugin-flowtype": "2.50.1", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-jsx-a11y": "6.1.1", - "eslint-plugin-react": "7.11.1", - "file-loader": "2.0.0", - "fs-extra": "7.0.0", - "fsevents": "1.2.4", - "html-webpack-plugin": "4.0.0-alpha.2", - "identity-obj-proxy": "3.0.0", - "jest": "23.6.0", - "jest-pnp-resolver": "1.0.1", - "jest-resolve": "23.6.0", - "mini-css-extract-plugin": "0.4.3", - "optimize-css-assets-webpack-plugin": "5.0.1", - "pnp-webpack-plugin": "1.1.0", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-preset-env": "6.0.6", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "0.1.3", - "react-dev-utils": "6.0.4", - "resolve": "1.8.1", - "sass-loader": "7.1.0", - "style-loader": "0.23.0", - "terser-webpack-plugin": "1.1.0", - "url-loader": "1.1.1", - "webpack": "4.19.1", - "webpack-dev-server": "3.1.9", - "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "3.6.2" - } - }, - "react-transition-group": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.5.0.tgz", - "integrity": "sha512-qYB3JBF+9Y4sE4/Mg/9O6WFpdoYjeeYqx0AFb64PTazVy8RPMiE3A47CG9QmM4WJ/mzDiZYslV+Uly6O1Erlgw==", - "requires": { - "dom-helpers": "3.3.1", - "loose-envify": "1.4.0", - "prop-types": "15.6.2", - "react-lifecycles-compat": "3.0.4" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.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=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "4.1.11", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "realpath-native": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", - "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", - "requires": { - "util.promisify": "1.0.0" - } - }, - "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.6", - "fbjs": "0.8.17", - "hoist-non-react-statics": "2.5.5", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.2.0" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "reduce-css-calc": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.5.tgz", - "integrity": "sha512-AybiBU03FKbjYzyvJvwkJZY6NLN+80Ufc2EqEs+41yQH+8wqBEslD6eGiS0oIeq5TNLA5PrhBeYHXWdn8gtW7A==", - "requires": { - "css-unit-converter": "1.1.1", - "postcss-value-parser": "3.3.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" - }, - "regenerate-unicode-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", - "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", - "requires": { - "regenerate": "1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "regenerator-transform": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", - "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", - "requires": { - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - }, - "regexpu-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", - "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", - "requires": { - "regenerate": "1.4.0", - "regenerate-unicode-properties": "7.0.0", - "regjsgen": "0.4.0", - "regjsparser": "0.3.0", - "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.0.2" - } - }, - "regjsgen": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", - "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==" - }, - "regjsparser": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", - "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", - "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.2.0", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.4.0" - }, - "dependencies": { - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "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.20", - "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" - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "requires": { - "lodash": "4.17.10" - } - }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.4.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "requires": { - "path-parse": "1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" - }, - "resolve-pathname": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", - "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - } - }, - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "1.2.0" - } - }, - "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", - "requires": { - "tslib": "1.9.3" - } - }, - "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", - "requires": { - "anymatch": "2.0.0", - "capture-exit": "1.2.0", - "exec-sh": "0.2.2", - "fb-watchman": "2.0.0", - "fsevents": "1.2.4", - "micromatch": "3.1.10", - "minimist": "1.2.0", - "walker": "1.0.7", - "watch": "0.18.0" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "sass-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", - "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "neo-async": "2.5.2", - "pify": "3.0.0", - "semver": "5.6.0" - }, - "dependencies": { - "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "1.0.0" - } - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "1.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.3.tgz", - "integrity": "sha512-Nc5DXc5A+m3rUDtkS+vHlBWKT7mCKjJPyia7f8YMW773hsXVv2wEHQZGE0zs4+5PLwz9U5Sbl/94Cnd9vHV7Bg==", - "requires": { - "xmlchars": "1.3.1" - } - }, - "schedule": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", - "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==", - "requires": { - "object-assign": "4.1.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "6.5.4", - "ajv-errors": "1.0.0", - "ajv-keywords": "3.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "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" - } - }, - "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=" - }, - "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==" - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", - "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", - "requires": { - "node-forge": "0.7.5" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - }, - "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - } - } - }, - "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==" - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "1.3.5", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.20", - "parseurl": "1.3.2" - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "0.1.1", - "kind-of": "2.0.1", - "lazy-cache": "0.2.7", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "1.1.6" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "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=" - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "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.2" - }, - "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==" - } - } - }, - "sisteransi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", - "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==" - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "requires": { - "is-fullwidth-code-point": "2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "3.2.2" - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.3.2" - }, - "dependencies": { - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": "0.7.0" - } - } - } - }, - "sockjs-client": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", - "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.3" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdx-correct": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", - "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "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==", - "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", - "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==" - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.2", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" - } - }, - "spdy-transport": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", - "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", - "requires": { - "debug": "2.6.9", - "detect-node": "2.0.4", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "wbuf": "1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", - "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "requires": { - "astral-regex": "1.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "stringify-object": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", - "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", - "requires": { - "get-own-enumerable-property-symbols": "2.0.1", - "is-obj": "1.0.1", - "is-regexp": "1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "1.0.0", - "babel-plugin-transform-object-rest-spread": "6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "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=" - }, - "style-loader": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", - "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.7" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "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" - } - }, - "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=" - }, - "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==" - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "6.5.4", - "ajv-keywords": "3.2.0" - } - } - } - }, - "stylehacks": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", - "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", - "requires": { - "browserslist": "4.2.0", - "postcss": "7.0.5", - "postcss-selector-parser": "3.1.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "3.0.0" - } - }, - "svgo": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", - "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", - "requires": { - "coa": "2.0.1", - "colors": "1.1.2", - "css-select": "2.0.0", - "css-select-base-adapter": "0.1.0", - "css-tree": "1.0.0-alpha.28", - "css-url-regex": "1.1.0", - "csso": "3.5.1", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "object.values": "1.0.4", - "sax": "1.2.4", - "stable": "0.1.8", - "unquote": "1.1.1", - "util.promisify": "1.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==" - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "requires": { - "ajv": "6.5.4", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.10", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "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" - } - }, - "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=" - }, - "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==" - } - } - }, - "tapable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", - "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==" - }, - "terser": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.0.tgz", - "integrity": "sha512-hNh2WR3YxtKoY7BNSb3+CJ9Xv9bbUuOU9uriIf2F1tiAYNA4rNy2wWuSDV8iKcag27q65KPJ/sPpMWEh6qttgw==", - "requires": { - "commander": "2.17.1", - "source-map": "0.6.1", - "source-map-support": "0.5.9" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" - } - } - } - }, - "terser-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", - "requires": { - "cacache": "11.2.0", - "find-cache-dir": "2.0.0", - "schema-utils": "1.0.0", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "terser": "3.10.0", - "webpack-sources": "1.3.0", - "worker-farm": "1.6.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", - "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", - "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "3.0.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==", - "requires": { - "locate-path": "3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "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==", - "requires": { - "p-limit": "2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "3.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==" - } - } - }, - "test-exclude": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", - "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", - "requires": { - "arrify": "1.0.1", - "micromatch": "2.3.11", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "require-main-filename": "1.0.1" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - } - }, - "thunky": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=" - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "requires": { - "setimmediate": "1.0.5" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "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=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "topo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", - "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "requires": { - "hoek": "4.2.1" - } - }, - "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==", - "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "2.1.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.20" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "ua-parser-js": { - "version": "0.7.18", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", - "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "requires": { - "commander": "2.17.1", - "source-map": "0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.7", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.3.0", - "worker-farm": "1.6.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "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" - } - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "requires": { - "bluebird": "3.5.2", - "chownr": "1.1.1", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.1", - "y18n": "4.0.0" - } - }, - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" - }, - "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=" - }, - "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==" - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.3" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "6.5.4", - "ajv-keywords": "3.2.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - } - }, - "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==" - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "1.0.4", - "unicode-property-aliases-ecmascript": "1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "2.0.1" - } - }, - "unique-slug": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", - "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", - "requires": { - "imurmurhash": "0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "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==", - "requires": { - "punycode": "2.1.1" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", - "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", - "requires": { - "loader-utils": "1.1.0", - "mime": "2.3.1", - "schema-utils": "1.0.0" - }, - "dependencies": { - "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" - } - } - }, - "url-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", - "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", - "requires": { - "querystringify": "2.1.0", - "requires-port": "1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.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.3", - "object.getownpropertydescriptors": "2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "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==", - "requires": { - "spdx-correct": "3.0.2", - "spdx-expression-parse": "3.0.0" - } - }, - "value-equal": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", - "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", - "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "requires": { - "indexof": "0.0.1" - } - }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", - "requires": { - "browser-process-hrtime": "0.1.3" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.11" - } - }, - "warning": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", - "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", - "requires": { - "loose-envify": "1.4.0" - } - }, - "watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", - "requires": { - "exec-sh": "0.2.2", - "minimist": "1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "1.0.1" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "webpack": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", - "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-module-context": "1.7.6", - "@webassemblyjs/wasm-edit": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6", - "acorn": "5.7.3", - "acorn-dynamic-import": "3.0.0", - "ajv": "6.5.4", - "ajv-keywords": "3.2.0", - "chrome-trace-event": "1.0.0", - "enhanced-resolve": "4.1.0", - "eslint-scope": "4.0.0", - "json-parse-better-errors": "1.0.2", - "loader-runner": "2.3.1", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "neo-async": "2.5.2", - "node-libs-browser": "2.1.0", - "schema-utils": "0.4.7", - "tapable": "1.1.0", - "uglifyjs-webpack-plugin": "1.3.0", - "watchpack": "1.6.0", - "webpack-sources": "1.3.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "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" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "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=" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "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==" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "6.5.4", - "ajv-keywords": "3.2.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", - "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", - "requires": { - "memory-fs": "0.4.1", - "mime": "2.3.1", - "range-parser": "1.2.0", - "webpack-log": "2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" - } - } - }, - "webpack-dev-server": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz", - "integrity": "sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "3.5.0", - "chokidar": "2.0.4", - "compression": "1.7.3", - "connect-history-api-fallback": "1.5.0", - "debug": "3.2.6", - "del": "3.0.0", - "express": "4.16.4", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.18.0", - "import-local": "2.0.0", - "internal-ip": "3.0.1", - "ip": "1.1.5", - "killable": "1.0.1", - "loglevel": "1.6.1", - "opn": "5.4.0", - "portfinder": "1.0.17", - "schema-utils": "1.0.0", - "selfsigned": "1.10.4", - "serve-index": "1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.1.5", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.5.0", - "webpack-dev-middleware": "3.4.0", - "webpack-log": "2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "requires": { - "xregexp": "4.0.0" - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "6.0.5", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.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==", - "requires": { - "locate-path": "3.0.0" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "1.0.2", - "glob": "7.1.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "3.0.0", - "resolve-cwd": "2.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" - } - }, - "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", - "requires": { - "map-age-cleaner": "0.1.2", - "mimic-fn": "1.2.0", - "p-is-promise": "1.1.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "os-locale": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", - "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", - "requires": { - "execa": "0.10.0", - "lcid": "2.0.0", - "mem": "4.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "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==", - "requires": { - "p-limit": "2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "3.0.0" - } - }, - "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", - "requires": { - "cliui": "4.1.0", - "decamelize": "2.0.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "requires": { - "camelcase": "4.1.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "3.1.0", - "uuid": "3.3.2" - } - }, - "webpack-manifest-plugin": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", - "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", - "requires": { - "fs-extra": "7.0.0", - "lodash": "4.17.10", - "tapable": "1.1.0" - } - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "requires": { - "source-list-map": "2.0.1", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "requires": { - "http-parser-js": "0.4.13", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" - }, - "whatwg-mimetype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", - "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==" - }, - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "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=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "workbox-background-sync": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.2.tgz", - "integrity": "sha512-K34wiTM50gSpzJUuRmGRqbd91IpJj0vwMBSHCpixw/jiTg10uytSfnixMNGzeTK0i7LTd/bkA8ptx4HXP+MliA==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-broadcast-cache-update": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.2.tgz", - "integrity": "sha512-wmN3k94Kv3/lYOqRy08ymp8RyTPCpgLI9UW/BrQ1XuZHJyFejWnBoy/pCKk9mRZYZX7EyvnzA4O1PLILgLC43g==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-build": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.2.tgz", - "integrity": "sha512-PYw4SRbfbUE/+DDhb89zbspDLBi86hpra+l6SsX7yBqCthw4sHyH8IIQw5MMHI04HPV5ZDYru8A5SNLXVDGMcg==", - "requires": { - "babel-runtime": "6.26.0", - "common-tags": "1.8.0", - "fs-extra": "4.0.3", - "glob": "7.1.3", - "joi": "11.4.0", - "lodash.template": "4.4.0", - "pretty-bytes": "4.0.2", - "stringify-object": "3.2.2", - "strip-comments": "1.0.2", - "workbox-background-sync": "3.6.2", - "workbox-broadcast-cache-update": "3.6.2", - "workbox-cache-expiration": "3.6.2", - "workbox-cacheable-response": "3.6.2", - "workbox-core": "3.6.2", - "workbox-google-analytics": "3.6.2", - "workbox-navigation-preload": "3.6.2", - "workbox-precaching": "3.6.2", - "workbox-range-requests": "3.6.2", - "workbox-routing": "3.6.2", - "workbox-strategies": "3.6.2", - "workbox-streams": "3.6.2", - "workbox-sw": "3.6.2" - }, - "dependencies": { - "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==", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - } - } - }, - "workbox-cache-expiration": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.2.tgz", - "integrity": "sha512-LJLYfqG7ItYucppun5I92fcN21kDZFEVqZ8uAOz5t8piOsHh1ThAiiLv/4ubG/d7CUgqW/1bmcX6DM4xqackzg==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-cacheable-response": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.2.tgz", - "integrity": "sha512-WvICMN3SfEi48C96KEfkLDIqnU0rkQeajdLjYXuzbUID3EX31gzUVlIbqQGrc+9xtIlvxs2+ZoaTR3Rjdtbh/Q==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-core": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.2.tgz", - "integrity": "sha512-5T5WBFy5nMm7zx+P2RwdzEVu5CK++bqwiEsGF+INwUxsOKpH9oXUlUdJE/KfUaMsKcZtHXEb74mMB6vvE88a/w==" - }, - "workbox-google-analytics": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.2.tgz", - "integrity": "sha512-NXBbo9xyHQvkHcvYoZkNJw7DB53dJUnmusKdSPg138A6HGt2ilycwTUuXNDWpkXXp3YHxcslrBMdptolwbzidg==", - "requires": { - "workbox-background-sync": "3.6.2", - "workbox-core": "3.6.2", - "workbox-routing": "3.6.2", - "workbox-strategies": "3.6.2" - } - }, - "workbox-navigation-preload": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.2.tgz", - "integrity": "sha512-fN/CWSFZiySQH/OEJQsIizAM4ob6IgZVDfWvA58jAwiyI5QziqfFtL/EiHHNvmIa5jTdcoXfuNNv1WUdpRV18A==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-precaching": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.2.tgz", - "integrity": "sha512-oQmBfvCzCUfLcwTokfbVhIIcyNS9aF692EhdqAz/SB2e40ehUgcctAUhQOezsedZFqBBnwphJQUhs+hD3mu72A==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-range-requests": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.2.tgz", - "integrity": "sha512-y1MFB97ydbT8PxBiihndLzG66sNIRzL0lkyoeaWPGfaPGWTP8ghMe4SkGqqdiY+E54rhd7lTdb7RZdv3Av1lTg==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-routing": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.2.tgz", - "integrity": "sha512-rhoH1AlETUfffJXJSlc0/T5rBB6vatxpD/8IZgxgHByBnYokV+/HxO7It6wBbxIzdO31UrWVroYm0iVa5sO7Jw==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-strategies": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.2.tgz", - "integrity": "sha512-4jAyL3n0Fl1BLB3QDUoUoBTzBsE8FwH0K7He1JvLzFiDtYp1ewcKjDecYCNZyTsFVgaLL7WClEQCOKSBquBfOg==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-streams": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.2.tgz", - "integrity": "sha512-lKTh5fOAf+Qae7GHYXZve40ZXULCf9kxlkrWjTXqGcTh6cxeibuWl6Mnt4aroChNB8jOEbHfGOy0iaG0R159ew==", - "requires": { - "workbox-core": "3.6.2" - } - }, - "workbox-sw": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.2.tgz", - "integrity": "sha512-EwQZaeGB+tEogABMj9FaEDuszaSBQgjAUEqTFiizZWSU8owZrt0BFfi69TMAhILOfWLFh3aASMzQnPMDY7id4w==" - }, - "workbox-webpack-plugin": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.2.tgz", - "integrity": "sha512-FGSkcaiMDM41uTGkYf7O6hf2W7UvkNc+iUIltfGiRp+qeQfXKOOh5fJCz+a6AFkeuGELSSYROsQRuOqX8LytcQ==", - "requires": { - "babel-runtime": "6.26.0", - "json-stable-stringify": "1.0.1", - "workbox-build": "3.6.2" - } - }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "requires": { - "errno": "0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "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=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "requires": { - "mkdirp": "0.5.1" - } - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "ws": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.0.tgz", - "integrity": "sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg==", - "requires": { - "async-limiter": "1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", - "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==" - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "11.1.0", - "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", - "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.3", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } - } - }, - "zen-observable": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.9.tgz", - "integrity": "sha512-Y9kPzjGvIZ5jchSlqlCpBW3I82zBBL4z+ulXDRVA1NwsKzjt5kwAi+gOYIy0htNkfuehGZZtP5mRXHRV6TjDWw==" - }, - "zen-observable-ts": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.10.tgz", - "integrity": "sha512-5vqMtRggU/2GhePC9OU4sYEWOdvmayp2k3gjPf4F0mXwB3CSbbNznfDUvDJx9O2ZTa1EIXdJhPchQveFKwNXPQ==", - "requires": { - "zen-observable": "0.8.9" - } - } - } -} diff --git a/server/package-lock.json b/server/package-lock.json deleted file mode 100644 index 7b2b472cc..000000000 --- a/server/package-lock.json +++ /dev/null @@ -1,6054 +0,0 @@ -{ - "name": "server", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/body-parser": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.0.tgz", - "integrity": "sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w==", - "requires": { - "@types/connect": "3.4.32", - "@types/node": "10.9.4" - } - }, - "@types/connect": { - "version": "3.4.32", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", - "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", - "requires": { - "@types/node": "10.9.4" - } - }, - "@types/events": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", - "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==" - }, - "@types/express": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.0.tgz", - "integrity": "sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w==", - "requires": { - "@types/body-parser": "1.17.0", - "@types/express-serve-static-core": "4.16.0", - "@types/serve-static": "1.13.2" - } - }, - "@types/express-jwt": { - "version": "0.0.34", - "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.34.tgz", - "integrity": "sha1-/b7kxq9cCiRu8qkz9VGZc8dxfwI=", - "requires": { - "@types/express": "4.16.0", - "@types/express-unless": "0.0.32" - } - }, - "@types/express-serve-static-core": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz", - "integrity": "sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w==", - "requires": { - "@types/events": "1.2.0", - "@types/node": "10.9.4", - "@types/range-parser": "1.2.2" - } - }, - "@types/express-unless": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.0.32.tgz", - "integrity": "sha512-6YpJyFNlDDnPnRjMOvJCoDYlSDDmG/OEEUsPk7yhNkL4G9hUYtgab6vi1CcWsGSSSM0CsvNlWTG+ywAGnvF03g==", - "requires": { - "@types/express": "4.16.0" - } - }, - "@types/mime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz", - "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA==" - }, - "@types/node": { - "version": "10.9.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.9.4.tgz", - "integrity": "sha512-fCHV45gS+m3hH17zgkgADUSi2RR1Vht6wOZ0jyHP8rjiQra9f+mIcgwPQHllmDocYOstIEbKlxbFDYlgrTPYqw==" - }, - "@types/range-parser": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.2.tgz", - "integrity": "sha512-HtKGu+qG1NPvYe1z7ezLsyIaXYyi8SoAVqWDZgDQ8dLrsZvSzUNCwZyfX33uhWxL/SU0ZDQZ3nwZ0nimt507Kw==" - }, - "@types/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q==", - "requires": { - "@types/express-serve-static-core": "4.16.0", - "@types/mime": "2.0.0" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { - "mime-types": "2.1.20", - "negotiator": "0.6.1" - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "requires": { - "string-width": "2.1.1" - } - }, - "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": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.19.0", - "convert-source-map": "1.6.0", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.3", - "lodash": "4.17.10", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.6.0", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-generators": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "6.24.1", - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.5.1" - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "6.18.0", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-plugin-transform-decorators": "6.24.1", - "babel-preset-stage-3": "6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-generator-functions": "6.24.1", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-object-rest-spread": "6.26.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.16" - } - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.1" - }, - "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.3" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.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" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "optional": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000907", - "electron-to-chromium": "1.3.84" - } - }, - "bson": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", - "integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg==" - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000907", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000907.tgz", - "integrity": "sha512-No5sQ/OB2Nmka8MNOOM6nJx+Hxt6MQ6h7t7kgJFu9oTuwjykyKRSBP/+i/QAyFHxeHB+ddE0Da1CG5ihx9oehQ==", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" - } - }, - "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.1.3", - "simple-swizzle": "0.2.2" - } - }, - "colornames": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" - }, - "colors": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", - "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==" - }, - "colorspace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.1.tgz", - "integrity": "sha512-pI3btWyiuz7Ken0BWh9Elzsmv2bM9AhA7psXib4anUXy/orfZ/E0MbQwhSOG/9L8hLlalqrU0UhOuqxW1YjmVw==", - "requires": { - "color": "3.0.0", - "text-hex": "1.0.0" - } - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.15", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" - } - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", - "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", - "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "1.0.1" - } - }, - "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.2", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "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 - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-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 - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "diagnostics": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "requires": { - "colorspace": "1.1.1", - "enabled": "1.0.2", - "kuler": "1.0.1" - } - }, - "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.1" - } - }, - "dotenv": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.1.0.tgz", - "integrity": "sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw==" - }, - "duplexer": { - "version": "0.1.1", - "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "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=", - "optional": true, - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", - "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.84", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz", - "integrity": "sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw==", - "dev": true - }, - "enabled": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", - "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", - "requires": { - "env-variable": "0.0.5" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "env-variable": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", - "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-stream": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.6.tgz", - "integrity": "sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g==", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "flatmap-stream": "0.1.1", - "from": "0.1.7", - "map-stream": "0.0.7", - "pause-stream": "0.0.11", - "split": "1.0.1", - "stream-combiner": "0.2.2", - "through": "2.3.8" - } - }, - "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.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "optional": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "requires": { - "accepts": "1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.4", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", - "utils-merge": "1.0.1", - "vary": "1.1.2" - } - }, - "express-graphql": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.6.12.tgz", - "integrity": "sha512-ouLWV0hRw4hnaLtXzzwhdC79ewxKbY2PRvm05mPc/zOH5W5WVCHDQ1SmNxEPBQdUeeSNh29aIqW9zEQkA3kMuA==", - "requires": { - "accepts": "1.3.5", - "content-type": "1.0.4", - "http-errors": "1.6.3", - "raw-body": "2.3.2" - } - }, - "express-jwt": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/express-jwt/-/express-jwt-5.3.1.tgz", - "integrity": "sha512-1C9RNq0wMp/JvsH/qZMlg3SIPvKu14YkZ4YYv7gJQ1Vq+Dv8LH9tLKenS5vMNth45gTlEUGx+ycp9IHIlaHP/g==", - "requires": { - "async": "1.5.2", - "express-unless": "0.3.1", - "jsonwebtoken": "8.3.0", - "lodash.set": "4.3.2" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - } - } - }, - "express-unless": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/express-unless/-/express-unless-0.3.1.tgz", - "integrity": "sha1-JVfBRudb65A+LSR/m1ugFFJpbiA=" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "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=" - }, - "fast-safe-stringify": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", - "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" - }, - "fecha": { - "version": "2.3.3", - "resolved": "http://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "optional": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.1", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" - } - }, - "flatmap-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/flatmap-stream/-/flatmap-stream-0.1.1.tgz", - "integrity": "sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "optional": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.20" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.11.1", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "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.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "optional": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.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.5" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "got": { - "version": "6.7.1", - "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "graphql": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.0.tgz", - "integrity": "sha512-HGVcnO6B25YZcSt6ZsH6/N+XkYuPA7yMqJmlJ4JWxWlS4Tr8SHI56R1Ocs8Eor7V7joEZPRXPDH8RRdll1w44Q==", - "requires": { - "iterall": "1.2.2" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.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-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "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 - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.4.0" - } - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "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==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.12.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "1.6.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "optional": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "optional": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "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.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "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.1", - "is-path-inside": "1.0.1" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "http://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.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "optional": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "optional": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "optional": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "iterall": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", - "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "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=" - }, - "json5": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonwebtoken": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.3.0.tgz", - "integrity": "sha512-oge/hvlmeJCH+iIz1DwcO7vKPkNGJHhgkspk8OH3VKlw+mbi42WtD4ig1+VXRln765vxptAv+xT26Fd3cteqag==", - "requires": { - "jws": "3.1.5", - "lodash.includes": "4.3.0", - "lodash.isboolean": "3.0.3", - "lodash.isinteger": "4.0.4", - "lodash.isnumber": "3.0.3", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.once": "4.1.1", - "ms": "2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jwa": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", - "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.10", - "safe-buffer": "5.1.1" - } - }, - "jwks-rsa": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.3.0.tgz", - "integrity": "sha512-9q+d5VffK/FvFAjuXoddrq7zQybFSINV4mcwJJExGKXGyjWWpTt3vsn/aX33aB0heY02LK0qSyicdtRK0gVTig==", - "requires": { - "@types/express-jwt": "0.0.34", - "debug": "2.6.9", - "limiter": "1.1.3", - "lru-memoizer": "1.12.0", - "ms": "2.0.0", - "request": "2.88.0" - } - }, - "jws": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", - "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", - "requires": { - "jwa": "1.1.6", - "safe-buffer": "5.1.1" - } - }, - "kareem": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.2.1.tgz", - "integrity": "sha512-xpDFy8OxkFM+vK6pXy6JmH92ibeEFUuDWzas5M9L7MzVmHW3jzwAHxodCPV/BYkf4A31bVDLyonrMfp9RXb/oA==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "requires": { - "colornames": "1.1.1" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "requires": { - "package-json": "4.0.1" - } - }, - "limiter": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.3.tgz", - "integrity": "sha512-zrycnIMsLw/3ZxTbW7HCez56rcFGecWTx5OZNplzcXUUmJLmoYArC6qdJzmAN5BWiNXGcpjhF9RQ1HSv5zebEw==" - }, - "lock": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/lock/-/lock-0.1.4.tgz", - "integrity": "sha1-/sfervF+fDoKVeHaBCgD4l2RdF0=" - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - }, - "logform": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", - "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", - "requires": { - "colors": "1.3.2", - "fast-safe-stringify": "2.0.6", - "fecha": "2.3.3", - "ms": "2.1.1", - "triple-beam": "1.3.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "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.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "lru-memoizer": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-1.12.0.tgz", - "integrity": "sha1-7+ZXBsyKnMZT+A8NWm6jitlQ41I=", - "requires": { - "lock": "0.1.4", - "lodash": "4.17.10", - "lru-cache": "4.0.2", - "very-fast-args": "1.1.0" - } - }, - "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" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true, - "optional": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" - }, - "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", - "requires": { - "mime-db": "1.36.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mongodb": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.4.tgz", - "integrity": "sha512-BGUxo4a/p5KtZpOn6+z6iZXTHfDxKDvibHQap9uMJqQouwoszvTIO/QbVZkaSX3Spny0jtTEeHc0FwfpGbtEzA==", - "requires": { - "mongodb-core": "3.1.3", - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "mongodb-core": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.3.tgz", - "integrity": "sha512-dISiV3zHGJTwZpg0xDhi9zCqFGMhA5kDPByHlcaEp09NSKfzHJ7XQbqVrL7qhki1U9PZHsmRfbFzco+6b1h2wA==", - "requires": { - "bson": "1.1.0", - "require_optional": "1.0.1", - "safe-buffer": "5.1.2", - "saslprep": "1.0.1" - }, - "dependencies": { - "bson": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.0.tgz", - "integrity": "sha512-9Aeai9TacfNtWXOYarkFJRW2CWo+dRon+fuLZYJmvLV3+MiUp0bEI6IAZfXEIg7/Pl/7IWlLaDnhzTsD81etQA==" - }, - "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==" - } - } - }, - "mongoose": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.2.12.tgz", - "integrity": "sha512-yfQw4lbci12DvQrnc25DmP/g74vjhus5SaCliP5sbbzIIJPpeU1F3xscb4uPX26ygjPkl/NzppS65rILNv20Bg==", - "requires": { - "async": "2.6.1", - "bson": "1.0.9", - "kareem": "2.2.1", - "lodash.get": "4.4.2", - "mongodb": "3.1.4", - "mongodb-core": "3.1.3", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.5.1", - "mquery": "3.2.0", - "ms": "2.0.0", - "regexp-clone": "0.0.1", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" - }, - "mpath": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.5.1.tgz", - "integrity": "sha512-H8OVQ+QEz82sch4wbODFOz+3YQ61FYz/z3eJ5pIdbMEaUzDqA268Wd+Vt4Paw9TJfvDgVKaayC0gBzMIw2jhsg==" - }, - "mquery": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.0.tgz", - "integrity": "sha512-qPJcdK/yqcbQiKoemAt62Y0BAc0fTEKo1IThodBD+O5meQRJT/2HSe5QpBNwaa4CjskoGrYWsEyjkqgiE0qjhg==", - "requires": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "0.0.1", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "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==" - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "nodemon": { - "version": "1.18.6", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.18.6.tgz", - "integrity": "sha512-4pHQNYEZun+IkIC2jCaXEhkZnfA7rQe73i8RkdRyDJls/K+WxR7IpI5uNUsAvQ0zWvYcCDNGD+XVtw2ZG86/uQ==", - "dev": true, - "requires": { - "chokidar": "2.0.4", - "debug": "3.2.6", - "ignore-by-default": "1.0.1", - "minimatch": "3.0.4", - "pstree.remy": "1.1.0", - "semver": "5.5.1", - "supports-color": "5.5.0", - "touch": "3.1.0", - "undefsafe": "2.0.2", - "update-notifier": "2.5.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-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-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "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.1" - } - }, - "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==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "optional": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.15", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dev": true, - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "optional": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "ps-tree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", - "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", - "dev": true, - "requires": { - "event-stream": "3.3.6" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" - }, - "pstree.remy": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.0.tgz", - "integrity": "sha512-q5I5vLRMVtdWa8n/3UEzZX7Lfghzrg9eG2IKk2ENLSofKRCXVqMvMUHxCKgXNaqH/8ebhBxrqftHWnyTFweJ5Q==", - "dev": true, - "requires": { - "ps-tree": "1.1.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "optional": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - } - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "requires": { - "JSONStream": "1.3.4", - "abbrev": "1.1.1", - "ansicolors": "0.3.2", - "ansistyles": "0.1.3", - "aproba": "1.2.0", - "archy": "1.0.0", - "bin-links": "1.1.2", - "bluebird": "3.5.1", - "byte-size": "4.0.3", - "cacache": "11.2.0", - "call-limit": "1.1.0", - "chownr": "1.0.1", - "ci-info": "1.4.0", - "cli-columns": "3.1.2", - "cli-table3": "0.5.0", - "cmd-shim": "2.0.2", - "columnify": "1.5.4", - "config-chain": "1.1.11", - "debuglog": "1.0.1", - "detect-indent": "5.0.0", - "detect-newline": "2.1.0", - "dezalgo": "1.0.3", - "editor": "1.0.0", - "figgy-pudding": "3.4.1", - "find-npm-prefix": "1.0.2", - "fs-vacuum": "1.2.10", - "fs-write-stream-atomic": "1.0.10", - "gentle-fs": "2.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "has-unicode": "2.0.1", - "hosted-git-info": "2.7.1", - "iferr": "1.0.2", - "imurmurhash": "0.1.4", - "inflight": "1.0.6", - "inherits": "2.0.3", - "ini": "1.3.5", - "init-package-json": "1.10.3", - "is-cidr": "2.0.6", - "json-parse-better-errors": "1.0.2", - "lazy-property": "1.0.0", - "libcipm": "2.0.2", - "libnpmhook": "4.0.1", - "libnpx": "10.2.0", - "lock-verify": "2.0.2", - "lockfile": "1.0.4", - "lodash._baseindexof": "3.1.0", - "lodash._baseuniq": "4.6.0", - "lodash._bindcallback": "3.0.1", - "lodash._cacheindexof": "3.0.2", - "lodash._createcache": "3.1.2", - "lodash._getnative": "3.9.1", - "lodash.clonedeep": "4.5.0", - "lodash.restparam": "3.6.1", - "lodash.union": "4.6.0", - "lodash.uniq": "4.5.0", - "lodash.without": "4.4.0", - "lru-cache": "4.1.3", - "meant": "1.0.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "node-gyp": "3.8.0", - "nopt": "4.0.1", - "normalize-package-data": "2.4.0", - "npm-audit-report": "1.3.1", - "npm-cache-filename": "1.0.2", - "npm-install-checks": "3.0.0", - "npm-lifecycle": "2.1.0", - "npm-package-arg": "6.1.0", - "npm-packlist": "1.1.11", - "npm-pick-manifest": "2.1.0", - "npm-profile": "3.0.2", - "npm-registry-client": "8.6.0", - "npm-registry-fetch": "1.1.0", - "npm-user-validate": "1.0.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "opener": "1.5.0", - "osenv": "0.1.5", - "pacote": "8.1.6", - "path-is-inside": "1.0.2", - "promise-inflight": "1.0.1", - "qrcode-terminal": "0.12.0", - "query-string": "6.1.0", - "qw": "1.0.1", - "read": "1.0.7", - "read-cmd-shim": "1.0.1", - "read-installed": "4.0.3", - "read-package-json": "2.0.13", - "read-package-tree": "5.2.1", - "readable-stream": "2.3.6", - "readdir-scoped-modules": "1.0.2", - "request": "2.88.0", - "retry": "0.12.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "sha": "2.0.1", - "slide": "1.1.6", - "sorted-object": "2.0.1", - "sorted-union-stream": "2.1.3", - "ssri": "6.0.0", - "stringify-package": "1.0.0", - "tar": "4.4.6", - "text-table": "0.2.0", - "tiny-relative-date": "1.3.0", - "uid-number": "0.0.6", - "umask": "1.1.0", - "unique-filename": "1.1.0", - "unpipe": "1.0.0", - "update-notifier": "2.5.0", - "uuid": "3.3.2", - "validate-npm-package-license": "3.0.4", - "validate-npm-package-name": "3.0.0", - "which": "1.3.1", - "worker-farm": "1.6.0", - "write-file-atomic": "2.3.0" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.4", - "bundled": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, - "abbrev": { - "version": "1.1.1", - "bundled": true - }, - "agent-base": { - "version": "4.2.0", - "bundled": true, - "requires": { - "es6-promisify": "5.0.0" - } - }, - "agentkeepalive": { - "version": "3.4.1", - "bundled": true, - "requires": { - "humanize-ms": "1.2.1" - } - }, - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "requires": { - "string-width": "2.1.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true - }, - "asn1": { - "version": "0.2.4", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true - }, - "aws-sign2": { - "version": "0.7.0", - "bundled": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "bin-links": { - "version": "1.1.2", - "bundled": true, - "requires": { - "bluebird": "3.5.1", - "cmd-shim": "2.0.2", - "gentle-fs": "2.0.1", - "graceful-fs": "4.1.11", - "write-file-atomic": "2.3.0" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "requires": { - "inherits": "2.0.3" - } - }, - "bluebird": { - "version": "3.5.1", - "bundled": true - }, - "boxen": { - "version": "1.3.0", - "bundled": true, - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.0.0", - "bundled": true - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" - } - } - }, - "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.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "1.0.2", - "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.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "optional": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexp-clone": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", - "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "requires": { - "rc": "1.2.8", - "safe-buffer": "5.1.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "1.2.8" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "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.2" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "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.20", - "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" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "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==" - } - } - }, - "require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "requires": { - "resolve-from": "2.0.0", - "semver": "5.5.1" - } - }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "saslprep": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.1.tgz", - "integrity": "sha512-ntN6SbE3hRqd45PKKadRPgA+xHPWg5lPSj2JWJdJvjTwXDDfkPVtXWvP8jJojvnm+rAsZ2b299C5NwZqq818EA==", - "optional": true - }, - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" - }, - "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.5.1" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" - } - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "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.2" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "through": "2.3.8" - } - }, - "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": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "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" - } - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "through": { - "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "1.0.10" - } - }, - "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==", - "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" - } - }, - "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 - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.20" - } - }, - "undefsafe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", - "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", - "dev": true, - "requires": { - "debug": "2.6.9" - } - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "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" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.2.1", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.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.3" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.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" - } - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "1.0.4" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "very-fast-args": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/very-fast-args/-/very-fast-args-1.1.0.tgz", - "integrity": "sha1-4W0dH6+KbllqJGQh/ZCneWPQs5Y=" - }, - "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" - } - }, - "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" - } - }, - "winston": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.1.0.tgz", - "integrity": "sha512-FsQfEE+8YIEeuZEYhHDk5cILo1HOcWkGwvoidLrDgPog0r4bser1lEIOco2dN9zpDJ1M88hfDgZvxe5z4xNcwg==", - "requires": { - "async": "2.6.1", - "diagnostics": "1.1.1", - "is-stream": "1.1.0", - "logform": "1.10.0", - "one-time": "0.0.4", - "readable-stream": "2.3.6", - "stack-trace": "0.0.10", - "triple-beam": "1.3.0", - "winston-transport": "4.2.0" - } - }, - "winston-transport": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.2.0.tgz", - "integrity": "sha512-0R1bvFqxSlK/ZKTH86nymOuKv/cT1PQBMuDdA7k7f0S9fM44dNH6bXnuxwXPrN8lefJgtZq08BKdyZ0DZIy/rg==", - "requires": { - "readable-stream": "2.3.6", - "triple-beam": "1.3.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.15", - "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 - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } -} From e91404d939124d561dad7652e7a39dc43f595e0c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 08:22:00 +0100 Subject: [PATCH 65/73] Ignoring Packing Json --- .gitignore | 3 +++ client/config/logger.js | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 client/config/logger.js diff --git a/.gitignore b/.gitignore index a923bd69e..04165b78d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ client/node_modules/* server/node_modules/* server/.env + +client/package-lock.json +server/package-lock.json diff --git a/client/config/logger.js b/client/config/logger.js new file mode 100644 index 000000000..dcd5f6b9a --- /dev/null +++ b/client/config/logger.js @@ -0,0 +1,41 @@ +import { createLogger, format, transports } from 'winston' +const { combine, timestamp, simple } = format +import { inspect } from 'util' + +const options = { + file: { + level: 'info', + filename: '../logs/app.log', + handleExceptions: true, + json: true, + maxsize: 5242880, // 5MB + maxFiles: 5, + colorize: false, + timestamp: true + }, + console: { + level: 'debug', + handleExceptions: true, + json: false, + colorize: true, + timestamp: true + } +} + +const logger = createLogger({ + level: 'info', + format: format.combine( + format.colorize(), + format.timestamp({ format: 'YY/MM/DD HH:mm' }), + format.printf( + info => `${info.timestamp} - ${info.level}: ${JSON.parse(JSON.stringify(inspect(info.message)))}` + ) + ), + transports: [ + new transports.File(options.file), + new transports.Console(options.console) + ], + exitOnError: false // do not exit on handled exceptions +}) + +export default logger From b7ac31766098cdac376881cd1da33bb043e0307f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 08:55:07 +0100 Subject: [PATCH 66/73] Merging Master Details Solved --- server/app.js | 93 +++++++++++--------- server/auth/middleware/jwt.js | 1 + server/{config/logger.js => logger/index.js} | 0 3 files changed, 50 insertions(+), 44 deletions(-) rename server/{config/logger.js => logger/index.js} (100%) diff --git a/server/app.js b/server/app.js index 410599671..61605374c 100644 --- a/server/app.js +++ b/server/app.js @@ -2,7 +2,7 @@ /* This module imports */ require('dotenv/config') -import logger from './config/logger' +import logger from './logger' const globals = require('./globals') const sessions = require('./sessions') const express = require('express') @@ -10,7 +10,6 @@ const graphqlHTTP = require('express-graphql') const schema = require('./schema/schema') const mongoose = require('mongoose') const checkJwt = require('./auth/middleware/jwt') -const logger = require('./utils/logger') const wrongPreshared = require('./errors/notAllowed.json') const cors = require('cors') @@ -18,48 +17,54 @@ require('dotenv').config() const app = express() -// Checking preshared key -app.post('/graphql', (req, res, next) => { - if (req.headers.preshared === process.env.PRESHARED_GATEWAY_KEY) { - next() - } else { - res.send(wrongPreshared) - } -}) - -// Allow crosss-origin requests -app.use(cors()) - -// Database Connection -mongoose.connect(`mongodb://${process.env.DB_USERNAME}:${process.env.DB_PASSWORD}@${process.env.DB_DOMAIN}`, { useNewUrlParser: true }) - -mongoose.connection.once('open', () => { - logger.info('Connected to the DB.') -}) - -/* Here we bind all requests to this endpoint to be procecced by the GraphQL Library. */ - -app.get('/graphql', graphqlHTTP({ - schema, - graphiql: true -})) - -app.post('/graphql', graphqlHTTP(req => { - return { - schema, - graphiql: false, - context: { - user: req.user, - userId: req.headers.userid +try { + // Checking preshared key + app.post('/graphql', (req, res, next) => { + if (req.headers.preshared === process.env.USERS_API_PRESHARED) { + next() + } else { + logger.error('Wrong Pre-Shared Received', req.headers.preshared) + res.send(wrongPreshared) } - } -})) + }) -app.post('/graphql', checkJwt, (err, req, res, next) => { - if (err) return res.status(401).send(`[Authenticate Token Error] ${err.message}`) - next() -}) + // Allow crosss-origin requests + app.use(cors()) + + // Database Connection + mongoose.connect(`mongodb://${process.env.DB_USERNAME}:${process.env.DB_PASSWORD}@${process.env.DB_DOMAIN}`, { useNewUrlParser: true }) + + mongoose.connection.once('open', () => { + logger.info('Connected to the DB.') + }) + + /* Here we bind all requests to this endpoint to be procecced by the GraphQL Library. */ + + app.get('/graphql', graphqlHTTP({ + schema, + graphiql: true + })) + + app.post('/graphql', graphqlHTTP(req => { + return { + schema, + graphiql: false, + context: { + user: req.user, + userId: req.headers.userid + } + } + })) + + app.post('/graphql', checkJwt, (err, req, res, next) => { + if (err) return res.status(401).send(`[Authenticate Token Error] ${err.message}`) + next() + }) + + app.listen(4000, () => { + logger.info('Now listening for requests on port 4000') + }) +} catch (err) { + logger.error('Server Error', err) +} -app.listen(4000, () => { - logger.info('Now listening for requests on port 4000') -}) diff --git a/server/auth/middleware/jwt.js b/server/auth/middleware/jwt.js index f9c94b734..21c88e8c9 100644 --- a/server/auth/middleware/jwt.js +++ b/server/auth/middleware/jwt.js @@ -1,3 +1,4 @@ + const jwt = require('express-jwt') const jwksRsa = require('jwks-rsa') diff --git a/server/config/logger.js b/server/logger/index.js similarity index 100% rename from server/config/logger.js rename to server/logger/index.js From 385a088eea7c7b31a2eae627738850553a10ed4d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 10:46:24 +0100 Subject: [PATCH 67/73] Replacing Require for Import at app.js --- server/app.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/server/app.js b/server/app.js index 61605374c..8e8e3ce63 100644 --- a/server/app.js +++ b/server/app.js @@ -1,17 +1,17 @@ /* This module imports */ -require('dotenv/config') +import 'dotenv/config' import logger from './logger' -const globals = require('./globals') -const sessions = require('./sessions') -const express = require('express') -const graphqlHTTP = require('express-graphql') -const schema = require('./schema/schema') -const mongoose = require('mongoose') -const checkJwt = require('./auth/middleware/jwt') -const wrongPreshared = require('./errors/notAllowed.json') -const cors = require('cors') +import globals from './globals' +import sessions from './sessions' +import express from 'express' +import graphqlHTTP from 'express-graphql' +import schema from './schema/schema' +import mongoose from 'mongoose' +import checkJwt from './auth/middleware/jwt' +import wrongPreshared from './errors/notAllowed.json' +import cors from 'cors' require('dotenv').config() From 7c886e73fcca6aee4730274ef2936811867934fa Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 11:04:27 +0100 Subject: [PATCH 68/73] Everything inside SRC --- server/package.json | 4 ++-- server/{auth/middleware => src/auth}/jwt.js | 0 server/{ => src}/auth/token-decoder.js | 0 server/{ => src}/errors/notAllowed.json | 0 server/{ => src}/globals.js | 0 server/{app.js => src/index.js} | 5 ++--- server/{ => src}/logger/index.js | 0 server/{ => src}/models/user.js | 0 server/{ => src}/schema/schema.js | 0 server/{ => src}/utils/local-storage.js | 0 server/{ => src}/utils/logger.js | 0 11 files changed, 4 insertions(+), 5 deletions(-) rename server/{auth/middleware => src/auth}/jwt.js (100%) rename server/{ => src}/auth/token-decoder.js (100%) rename server/{ => src}/errors/notAllowed.json (100%) rename server/{ => src}/globals.js (100%) rename server/{app.js => src/index.js} (93%) rename server/{ => src}/logger/index.js (100%) rename server/{ => src}/models/user.js (100%) rename server/{ => src}/schema/schema.js (100%) rename server/{ => src}/utils/local-storage.js (100%) rename server/{ => src}/utils/logger.js (100%) diff --git a/server/package.json b/server/package.json index 519ede643..731c5e43a 100644 --- a/server/package.json +++ b/server/package.json @@ -2,9 +2,9 @@ "name": "server", "version": "1.0.0", "description": "Advanced Algos Users backend API", - "main": "app.js", + "main": "src/index.js", "scripts": { - "start": "nodemon --exec babel-node --presets env,stage-2 app.js", + "start": "nodemon --exec babel-node --presets env,stage-2 src/index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", diff --git a/server/auth/middleware/jwt.js b/server/src/auth/jwt.js similarity index 100% rename from server/auth/middleware/jwt.js rename to server/src/auth/jwt.js diff --git a/server/auth/token-decoder.js b/server/src/auth/token-decoder.js similarity index 100% rename from server/auth/token-decoder.js rename to server/src/auth/token-decoder.js diff --git a/server/errors/notAllowed.json b/server/src/errors/notAllowed.json similarity index 100% rename from server/errors/notAllowed.json rename to server/src/errors/notAllowed.json diff --git a/server/globals.js b/server/src/globals.js similarity index 100% rename from server/globals.js rename to server/src/globals.js diff --git a/server/app.js b/server/src/index.js similarity index 93% rename from server/app.js rename to server/src/index.js index 8e8e3ce63..3483c9896 100644 --- a/server/app.js +++ b/server/src/index.js @@ -2,14 +2,13 @@ /* This module imports */ import 'dotenv/config' +import './globals' import logger from './logger' -import globals from './globals' -import sessions from './sessions' import express from 'express' import graphqlHTTP from 'express-graphql' import schema from './schema/schema' import mongoose from 'mongoose' -import checkJwt from './auth/middleware/jwt' +import checkJwt from './auth/jwt' import wrongPreshared from './errors/notAllowed.json' import cors from 'cors' diff --git a/server/logger/index.js b/server/src/logger/index.js similarity index 100% rename from server/logger/index.js rename to server/src/logger/index.js diff --git a/server/models/user.js b/server/src/models/user.js similarity index 100% rename from server/models/user.js rename to server/src/models/user.js diff --git a/server/schema/schema.js b/server/src/schema/schema.js similarity index 100% rename from server/schema/schema.js rename to server/src/schema/schema.js diff --git a/server/utils/local-storage.js b/server/src/utils/local-storage.js similarity index 100% rename from server/utils/local-storage.js rename to server/src/utils/local-storage.js diff --git a/server/utils/logger.js b/server/src/utils/logger.js similarity index 100% rename from server/utils/logger.js rename to server/src/utils/logger.js From ff361dddd1a7c74e86268a483904289642af7661 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 11:08:50 +0100 Subject: [PATCH 69/73] env example updated --- server/.env.example | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/server/.env.example b/server/.env.example index 273f33020..84f4c33dd 100644 --- a/server/.env.example +++ b/server/.env.example @@ -1 +1,20 @@ -PRESHARED_GATEWAY_KEY=SHARED_KEY +NODE_ENV=development + +VIRTUAL_HOST=users-api.advancedalgos.net +VIRTUAL_PORT=4000 + +PORT=4000 + +DB_USERNAME= +DB_PASSWORD= +DB_DOMAIN= + +GATEWAY_ENDPOINT=http://localhost:4100/graphql +USERS_API_PRESHARED= + +AUTH0_DOMAIN= +AUTH0_AUDIENCE= +AUTH0_ISSUER= +AUTH0_CLIENTID= +AUTH0_CALLBACK_URL= +AUTH0_LOGOUT_URL= From e2a471f7ecd30dce56e9b44d714414366a59c168 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 11:25:05 +0100 Subject: [PATCH 70/73] Moved to the same logger than Key Vault --- server/src/index.js | 70 +++++++++++++++++-------------------- server/src/schema/schema.js | 65 +++++++++++++++++----------------- server/src/utils/logger.js | 39 --------------------- 3 files changed, 66 insertions(+), 108 deletions(-) delete mode 100644 server/src/utils/logger.js diff --git a/server/src/index.js b/server/src/index.js index 3483c9896..195cbd740 100644 --- a/server/src/index.js +++ b/server/src/index.js @@ -16,54 +16,50 @@ require('dotenv').config() const app = express() -try { // Checking preshared key - app.post('/graphql', (req, res, next) => { - if (req.headers.preshared === process.env.USERS_API_PRESHARED) { - next() - } else { - logger.error('Wrong Pre-Shared Received', req.headers.preshared) - res.send(wrongPreshared) - } - }) +app.post('/graphql', (req, res, next) => { + if (req.headers.preshared === process.env.USERS_API_PRESHARED) { + next() + } else { + logger.error('Wrong Pre-Shared Received', req.headers.preshared) + res.send(wrongPreshared) + } +}) // Allow crosss-origin requests - app.use(cors()) +app.use(cors()) // Database Connection - mongoose.connect(`mongodb://${process.env.DB_USERNAME}:${process.env.DB_PASSWORD}@${process.env.DB_DOMAIN}`, { useNewUrlParser: true }) +mongoose.connect(`mongodb://${process.env.DB_USERNAME}:${process.env.DB_PASSWORD}@${process.env.DB_DOMAIN}`, { useNewUrlParser: true }) - mongoose.connection.once('open', () => { - logger.info('Connected to the DB.') - }) +mongoose.connection.once('open', () => { + logger.info('Connected to the DB.') +}) /* Here we bind all requests to this endpoint to be procecced by the GraphQL Library. */ - app.get('/graphql', graphqlHTTP({ +app.get('/graphql', graphqlHTTP({ + schema, + graphiql: true +})) + +app.post('/graphql', graphqlHTTP(req => { + return { schema, - graphiql: true - })) - - app.post('/graphql', graphqlHTTP(req => { - return { - schema, - graphiql: false, - context: { - user: req.user, - userId: req.headers.userid - } + graphiql: false, + context: { + user: req.user, + userId: req.headers.userid } - })) + } +})) - app.post('/graphql', checkJwt, (err, req, res, next) => { - if (err) return res.status(401).send(`[Authenticate Token Error] ${err.message}`) - next() - }) +app.post('/graphql', checkJwt, (err, req, res, next) => { + if (err) return res.status(401).send(`[Authenticate Token Error] ${err.message}`) + next() +}) - app.listen(4000, () => { - logger.info('Now listening for requests on port 4000') - }) -} catch (err) { - logger.error('Server Error', err) -} +app.listen(4000, () => { + logger.info('Now listening for requests on port 4000') +}) diff --git a/server/src/schema/schema.js b/server/src/schema/schema.js index cb9a51f71..aa7e76f7b 100644 --- a/server/src/schema/schema.js +++ b/server/src/schema/schema.js @@ -1,9 +1,10 @@ const MODULE_NAME = 'schema' +import logger from '../logger' + const graphql = require('graphql') const _ = require('lodash') const User = require('../models/user') -const logger = require('../utils/logger') const tokenDecoder = require('../auth/token-decoder') const { @@ -104,19 +105,19 @@ const RootQuery = new GraphQLObjectType({ resolve (parent, args) { // Code to get data from data source. - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Entering function.') } /* In order to be able to wait for asyc calls to the database, we need to return a promise to GraphQL. */ const promiseToGraphQL = new Promise((resolve, reject) => { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> Entering function.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> args.authId = ' + args.authId) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> args.authId = ' + args.authId) } findUserByAuthId(args.authId, onUserFound) function onUserFound (err, responseToGraphQL) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> Entering function.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } if (err.result !== global.DEFAULT_OK_RESPONSE.result) { if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> RootQuery -> userByAuthId -> resolve -> Promise -> onUserFound -> err.message = ' + err.message) } @@ -154,7 +155,7 @@ const RootQuery = new GraphQLObjectType({ type: new GraphQLList(UserType), args: {alias: {type: GraphQLString}, firstName: {type: GraphQLString}, middleName: {type: GraphQLString}, lastName: {type: GraphQLString}}, resolve (parent, args) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> usersSearch -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> RootQuery -> usersSearch -> resolve -> Entering function.') } let mongoQuery = { $or: [] } @@ -172,7 +173,7 @@ const RootQuery = new GraphQLObjectType({ type: new GraphQLList(DescendentType), args: {id: {type: GraphQLString}}, resolve (parent, args) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> RootQuery -> descendents -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> RootQuery -> descendents -> resolve -> Entering function.') } return User.find({referrerId: args.id}) } @@ -191,17 +192,17 @@ const Mutation = new GraphQLObjectType({ idToken: {type: new GraphQLNonNull(GraphQLString)} }, resolve (parent, args) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Entering function.') } /* In order to be able to wait for asyc calls to the database, and authorization authority, we need to return a promise to GraphQL. */ const promiseToGraphQL = new Promise((resolve, reject) => { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> Entering function.') } authenticate(args.idToken, onAuthenticated) function onAuthenticated (err, responseToGraphQL) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> Entering function.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> responseToGraphQL = ' + JSON.stringify(responseToGraphQL)) } if (err.result !== global.DEFAULT_OK_RESPONSE.result) { if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> Mutation -> authenticate -> resolve -> Promise -> onAuthenticated -> err.message = ' + err.message) } @@ -287,12 +288,12 @@ const Mutation = new GraphQLObjectType({ function findUserByAuthId (authId, callBackFunction) { try { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> Entering function.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> authId = ' + authId) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> authId = ' + authId) } if (authId === null || authId === undefined) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> User requested not specified.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> User requested not specified.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> args.authId = ' + authId) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: 'Bad Request' }) return @@ -307,8 +308,8 @@ function findUserByAuthId (authId, callBackFunction) { callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) } else { if (user === null) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User not found at Database.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User not found at Database.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } let customResponse = { result: global.CUSTOM_OK_RESPONSE.result, @@ -320,15 +321,15 @@ function findUserByAuthId (authId, callBackFunction) { } if (user.authId === authId && user.authId !== undefined) { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } callBackFunction(global.DEFAULT_OK_RESPONSE, user) return } else { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database is not the user requested.') } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> user.authId = ' + user.authId) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> User found at Database is not the user requested.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> args.authId = ' + authId) } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> findUserByAuthId -> onUserReceived -> user.authId = ' + user.authId) } callBackFunction(global.DEFAULT_FAIL_RESPONSE, { error: err }) return @@ -343,7 +344,7 @@ function findUserByAuthId (authId, callBackFunction) { function authenticate (encodedToken, callBackFunction) { try { - if (INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> Entering function.') } + if (INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> Entering function.') } let authId = '' let alias = '' @@ -353,7 +354,7 @@ function authenticate (encodedToken, callBackFunction) { tokenDecoder(encodedToken, onValidated) function onValidated (err, decodedToken) { - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> Entering function.') } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> Entering function.') } if (err.result !== global.DEFAULT_OK_RESPONSE.result) { if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> err.message = ' + err.message) } @@ -376,7 +377,7 @@ function authenticate (encodedToken, callBackFunction) { findUserByAuthId(authId, onUserFound) function onUserFound (err, user) { - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Entering function.') } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Entering function.') } if (err.result === global.DEFAULT_FAIL_RESPONSE.result) { if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> err.message = ' + err.message) } @@ -385,9 +386,9 @@ function authenticate (encodedToken, callBackFunction) { } if (err.result === global.DEFAULT_OK_RESPONSE.result) { - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User already exists at database') } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User already exists at database') } - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Existing User: ' + JSON.stringify(user)) } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> Existing User: ' + JSON.stringify(user)) } /* @@ -406,7 +407,7 @@ function authenticate (encodedToken, callBackFunction) { err.result === global.CUSTOM_OK_RESPONSE.result && err.message === 'User Not Found' ) { - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User does not exist at database') } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> User does not exist at database') } /* @@ -444,12 +445,12 @@ function authenticate (encodedToken, callBackFunction) { roleId: '1' }) - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> ' + alias + ' being added to the database') } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> ' + alias + ' being added to the database') } newUser.save(onSaved) function onSaved (err, savedUser) { - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Entering function.') } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Entering function.') } if (err) { if (global.ERROR_LOG === true) { logger.error('[ERROR] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> err = ' + err) } @@ -457,7 +458,7 @@ function authenticate (encodedToken, callBackFunction) { return } - if (global.INFO_LOG === true) { logger.info('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Saved User: ' + JSON.stringify(savedUser)) } + if (global.INFO_LOG === true) { logger.debug('[INFO] ' + MODULE_NAME + ' -> authenticate -> onValidated -> onUserFound -> onSaved -> Saved User: ' + JSON.stringify(savedUser)) } /* diff --git a/server/src/utils/logger.js b/server/src/utils/logger.js deleted file mode 100644 index bc16b3ddc..000000000 --- a/server/src/utils/logger.js +++ /dev/null @@ -1,39 +0,0 @@ -const { createLogger, format, transports } = require('winston') -const { combine, timestamp, simple } = format - -const options = { - file: { - level: 'info', - filename: '../logs/app.log', - handleExceptions: true, - json: true, - maxsize: 5242880, // 5MB - maxFiles: 5, - colorize: false, - timestamp: true - }, - console: { - level: 'debug', - handleExceptions: true, - json: false, - colorize: true, - timestamp: true - } -} - -const logger = createLogger({ - level: 'info', - format: combine( - timestamp({ - format: 'YYYY-MM-DD HH:mm:ss' - }), - simple() - ), - transports: [ - new transports.File(options.file), - new transports.Console(options.console) - ], - exitOnError: false // do not exit on handled exceptions -}) - -module.exports = logger From 793d283528864f46f3d579928efe34f389ef349d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 11:37:24 +0100 Subject: [PATCH 71/73] requires for imports --- server/src/schema/schema.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/schema/schema.js b/server/src/schema/schema.js index aa7e76f7b..35f482a4a 100644 --- a/server/src/schema/schema.js +++ b/server/src/schema/schema.js @@ -1,11 +1,11 @@ const MODULE_NAME = 'schema' import logger from '../logger' +import _ from 'lodash' +import User from '../models/user' +import tokenDecoder from '../auth/token-decoder' const graphql = require('graphql') -const _ = require('lodash') -const User = require('../models/user') -const tokenDecoder = require('../auth/token-decoder') const { GraphQLObjectType, From ce7669d2ce6f96de0d20c9b017b933bebc7aafc1 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 11:39:13 +0100 Subject: [PATCH 72/73] Search Result inside boundaries --- client/package.json | 2 +- client/src/components/UserSearch.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/client/package.json b/client/package.json index 4782b912c..07dd4fd6b 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.22", + "version": "0.0.23", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/UserSearch.js b/client/src/components/UserSearch.js index ffc3334ce..80587ac54 100644 --- a/client/src/components/UserSearch.js +++ b/client/src/components/UserSearch.js @@ -44,6 +44,8 @@ const styles = theme => ({ flex: 1 }, grid: { + width: '80%', + marginLeft: '10%', paddingTop: '30', marginTop: 30 }, From a0d68f30908c1b17b96bed390b53dddd36c690ac Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 15 Nov 2018 11:51:53 +0100 Subject: [PATCH 73/73] Text at the home page. --- client/package.json | 2 +- client/src/components/Home.js | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/client/package.json b/client/package.json index 07dd4fd6b..d3177a100 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@advancedalgos/users-client", "description": "Advanced Algos Users client-side web app", - "version": "0.0.23", + "version": "0.0.24", "main": "src/index.js", "dependencies": { "@material-ui/core": "^3.2.0", diff --git a/client/src/components/Home.js b/client/src/components/Home.js index c584bbfea..de376275a 100644 --- a/client/src/components/Home.js +++ b/client/src/components/Home.js @@ -1,5 +1,6 @@ import React, { Component } from 'react' import BannerTopBar from './BannerTopBar' +import { Typography } from '@material-ui/core' class Home extends Component { @@ -12,6 +13,26 @@ class Home extends Component { text='Responsible for all human users of the Advanced Algos Platform.' backgroundUrl='https://advancedalgos.net/img/photos/users.jpg' /> +
    + Welcome to the Users Module! + The human component of the Advanced Algos Ecosystem. +
    + + The Advanced Algos Ecosystem is made out of humans, financial beings and other entities such as teams. + + + Humans are either users or guests. If you haven’t signed up yet or you are logged off, then you are acting as a guest, with limited features. Please sign-up or log-in for a richer experience. + +
    +
    + + Users may have different roles, such as developer, trader, analyst, etc. Each of these roles usually have personalized features throughout the system. + + + The Users Module allows you to handle all of your details as a user of the system as well as finding other people in the ecosystem. + +
    +
    ) }