From a5e3fc72982b4ddb0d92f91325eb3786b80f970b Mon Sep 17 00:00:00 2001 From: Julien Veyssier Date: Wed, 2 Sep 2020 19:57:18 +0200 Subject: [PATCH] almost there Signed-off-by: Julien Veyssier --- .gitignore | 8 + AUTHORS.md | 4 + CHANGELOG.md | 11 + COPYING | 661 ++ README.md | 7 + appinfo/info.xml | 29 + appinfo/routes.php | 20 + css/dashboard.css | 7 + img/add_user.svg | 87 + img/app-dark.svg | 1 + img/app.svg | 1 + img/arobase.svg | 76 + img/retweet.svg | 72 + img/screenshot1.jpg | Bin 0 -> 182683 bytes img/starred.svg | 56 + lib/AppInfo/Application.php | 50 + lib/Controller/ConfigController.php | 117 + lib/Controller/MoodleAPIController.php | 122 + lib/Dashboard/MoodleWidget.php | 84 + lib/Service/MoodleAPIService.php | 149 + lib/Settings/Personal.php | 62 + lib/Settings/PersonalSection.php | 60 + makefile | 113 + package-lock.json | 9969 ++++++++++++++++++++++++ package.json | 84 + src/bootstrap.js | 7 + src/components/PersonalSettings.vue | 179 + src/dashboard.js | 27 + src/personalSettings.js | 25 + src/utils.js | 11 + src/views/Dashboard.vue | 226 + templates/personalSettings.php | 6 + webpack.js | 17 + 33 files changed, 12348 insertions(+) create mode 100644 .gitignore create mode 100644 AUTHORS.md create mode 100644 CHANGELOG.md create mode 100644 COPYING create mode 100644 README.md create mode 100644 appinfo/info.xml create mode 100644 appinfo/routes.php create mode 100644 css/dashboard.css create mode 100644 img/add_user.svg create mode 100644 img/app-dark.svg create mode 100644 img/app.svg create mode 100644 img/arobase.svg create mode 100644 img/retweet.svg create mode 100644 img/screenshot1.jpg create mode 100644 img/starred.svg create mode 100644 lib/AppInfo/Application.php create mode 100644 lib/Controller/ConfigController.php create mode 100644 lib/Controller/MoodleAPIController.php create mode 100644 lib/Dashboard/MoodleWidget.php create mode 100644 lib/Service/MoodleAPIService.php create mode 100644 lib/Settings/Personal.php create mode 100644 lib/Settings/PersonalSection.php create mode 100644 makefile create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/bootstrap.js create mode 100644 src/components/PersonalSettings.vue create mode 100644 src/dashboard.js create mode 100644 src/personalSettings.js create mode 100644 src/utils.js create mode 100644 src/views/Dashboard.vue create mode 100644 templates/personalSettings.php create mode 100644 webpack.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b4fccbf --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +js/ +.code-workspace +.DS_Store +.idea/ +.vscode/ +.vscode-upload.json +.*.sw* +node_modules diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 0000000..c427198 --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,4 @@ +# Authors + +* Julien Veyssier (Developper) + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..5484fa7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# Change Log +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/) +and this project adheres to [Semantic Versioning](http://semver.org/). + +## [Unreleased] + +## 0.0.1 – 2020-09-02 +### Added +* the app diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..2def0e8 --- /dev/null +++ b/COPYING @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..143cd82 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Moodle Nextcloud application + +This app adds a dashboard widget to see your main Moodle notifications. + +## Releases + +... diff --git a/appinfo/info.xml b/appinfo/info.xml new file mode 100644 index 0000000..31e918c --- /dev/null +++ b/appinfo/info.xml @@ -0,0 +1,29 @@ + + + integration_moodle + Moodle integration + Integration of Moodle learning management system + + 0.0.1 + agpl + Julien Veyssier + Moodle + + https://github.com/eneiluj/integration_moodle/wikis + + integration + dashboard + https://github.com/eneiluj/integration_moodle + https://github.com/eneiluj/integration_moodle/issues + https://github.com/eneiluj/integration_moodle/raw/master/img/screenshot1.jpg + + pgsql + sqlite + mysql + + + + OCA\Moodle\Settings\Personal + OCA\Moodle\Settings\PersonalSection + + diff --git a/appinfo/routes.php b/appinfo/routes.php new file mode 100644 index 0000000..b389b71 --- /dev/null +++ b/appinfo/routes.php @@ -0,0 +1,20 @@ + + * @copyright Julien Veyssier 2020 + */ + +return [ + 'routes' => [ + ['name' => 'config#setConfig', 'url' => '/config', 'verb' => 'PUT'], + ['name' => 'moodleAPI#getNotifications', 'url' => '/notifications', 'verb' => 'GET'], + ['name' => 'moodleAPI#getMoodleUrl', 'url' => '/url', 'verb' => 'GET'], + ['name' => 'moodleAPI#getMoodleAvatar', 'url' => '/avatar', 'verb' => 'GET'], + ['name' => 'moodleAPI#getToken', 'url' => '/get-token', 'verb' => 'POST'], + ] +]; diff --git a/css/dashboard.css b/css/dashboard.css new file mode 100644 index 0000000..99f899d --- /dev/null +++ b/css/dashboard.css @@ -0,0 +1,7 @@ +.icon-moodle { + background-image: url(./../img/app-dark.svg); +} + +body.theme--dark .icon-moodle { + background-image: url(./../img/app.svg); +} diff --git a/img/add_user.svg b/img/add_user.svg new file mode 100644 index 0000000..c9c2b73 --- /dev/null +++ b/img/add_user.svg @@ -0,0 +1,87 @@ + + + +image/svg+xml + + + + + + + + + + \ No newline at end of file diff --git a/img/app-dark.svg b/img/app-dark.svg new file mode 100644 index 0000000..8541f60 --- /dev/null +++ b/img/app-dark.svg @@ -0,0 +1 @@ + diff --git a/img/app.svg b/img/app.svg new file mode 100644 index 0000000..2bc441d --- /dev/null +++ b/img/app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/arobase.svg b/img/arobase.svg new file mode 100644 index 0000000..50345b1 --- /dev/null +++ b/img/arobase.svg @@ -0,0 +1,76 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/retweet.svg b/img/retweet.svg new file mode 100644 index 0000000..6d4546c --- /dev/null +++ b/img/retweet.svg @@ -0,0 +1,72 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/img/screenshot1.jpg b/img/screenshot1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afb254682ed39c1baf1012614f5a0aedbb057b09 GIT binary patch literal 182683 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

@y^nxU5ux#`oj} z1TV;Sf$}dv((;)>8!xkJdIA=~bUc^vPB|EsE9ixPz`-&vFf}ZGW0tDH59)`bJ8Z68 zEyLRrW$BhS&NzZU8CQQYDR^F(r5=7|q93Sp{GuSI=0v&{56m@?4rVLmnZnH$@p9P( zdosYC>lrsFa0+W8kHJEpP&d68Xgr6Af**Cl7pbES`I?c3y1QRdu{i)gtgq|u>=n#nW3i+=y2-4c^H;;_NFcRBXPNz+S z6#SJMW|La4#JDaCAZVWu{3pUS&Sos1ped-4mOPmNsF%`Pwq*r~5)=GHr5&ACHr7Zw ztJ>Ro`~T2xi70 za9Cp;T9>kjaiWdJ1D7G>dLElO72I;HQdMS8U?BBll9)yPMM$t?QI_Td$YLa5_{`h5 zIuRozE#S&KvI;N!%v8+b8xDm`snZt+u%%fN2JRrz{v)w& zY=C;C7&_{F6u~GePA9}Mf2n+xkRAF;f#>XJM#_Y3fFz)cO(gOsj7&bnQMXt`a>yjw zXI-X>n4#3thT^tAh@H}#v&mxJc>w6dia1rpRe$b_F#iA~c`Yvc4Ym-a$7ZJNT}lAV ze#pQI-1cC=uO%Evw0{(4R^^5uHAk?4O>`TTGJ3>Hvfn0G2dKk^8Nn0q%!w5bkw7xa zR>o^H)O0Ez?k(yT`o!x-7$^bL*^7-;2Q!7R3<_~(h+_LUsi*UAkYV;LFghCagL<$- zGQ{z(-*;9}-k^w^X>oFbgfh;AO$)X>xJ2(TznEIbADOU2Rv|hu zHnt6rx|!gY1P-E~<7SA&WB@|VMNwqJH}?&e{{S%x z*&2~!V;=Ae@VnZ@1MdUNCo1e}Ve&s&v@H;s(67t!oAfnzz0 z4`unWmA5n^jKh8DJ%GsiVSBT8)>Gite#Ruw=j>K!1auVIUc;uaKfPJNCSnaD zzaJp0{3mlbMeY`1Os)d}o#JNAydtuY#fLZR0{d$zv0yRwJVi8yR<_G7Xov&7UnNRZ zYWW54GAfkvJpIH)(j$c+wx(b31lbH>y^NZNnQ?i65~07arZIIDBz}_6$MKbDjb>pW zIdM)N#Sj$wM5|q_Gx0!Ns_4Tq;BapdY#r}}2d(bjOObwrndrs_X{nGJa?C8iZm$aK}Af4Gxb zHHPJ^+t_o+2m@rT#Z{igY8KSdOv1feNx7#6NTSb5$8f6_XjaJ4F|-|t+|(>=CE=vg zr2OL&9NSk=(R7Ub)i0K!g=mkDPy(fW7~_kSJcz=1dVqviuGmPg=(w?7H9_z>E#%kV zZ%-h$HoI^`ib{8%^B&NI8AO>ICF?{Q_^5B@7ip9SsRxC9Vi{sBhA3JMSVyoQwNqdZ zAu6whmIUf9=p)Hh+BSy&0Fwk#RWJnl+)hWTyF@Uxc^06NG!U&Sv!11035sqhcGxo_ zG!rcoL$S3{YA7{ae!xJVCm{=qL2$M$g_d3y+9?>Gz_)P8WGG0WQsA#ExQkW)0L02g zn_$9}-`pL_z!90xEyQNmv}Hd>*?_3wu136AC21F0&yug&C^QJdR`eK~kMK;9A7ibp zb`Adk`I9utBn;42OiNJ)1~+!K5IKCz4N8S!zK|M;f6QSRZ#2&WZI(_GD-2H6(lSus zSg2>g!wiJGyn}=e-y>Bi%h<^U@6<)Z8iIA5%Vn0v(pMO_OE2dp-mT?q-m5}Um%(WF|+*hLt$8gce$7m<&3(T_T z#21l}0WL280L;a!%C2aZR(O^+5oeP0tBgQEP~=L%0c^f6^C@j|LUpO4#1!H72zgXJnR(4gVwR!ys|Z?L(gs{KkH&cn-8TpTAg+()hpA}` z+Q9iPSPj`y{>rgYqm=F*qz=P9d7&`Bk!7QYEBA-B7Wu5KcwT3P5ew}^mHUg7gc@e!j|@>^rS7&deB zFvl0tT3!!hkW;YRv&J-x;Cz@6wju~#_>_+rSDwqkJ?*m zC@psgmuL4apf1A_tp%H(Vxn0JnQ4`qWXpK{Kk$A1n^dwq_M+d&R8j<^EU+*|0zS)M z@<6`AWPT$joc${-tSIsbLmW#IpUloH8sgI>kEFKaW1K~!Op6`tkQ|W#naOZK9}zB% z%-a~(23U1$*uFw5j?<7fj&1fe70~2zKr)sUJ8_C$(LjT(yyueh3thw)ihWsA1RDH@ zbb3dwZz!f|(!62FN#h-3H&H5G=tGe&AxpJsWuzDB4O(hLaaqT;9u~W-^lZ7N?R3y4t9_Z=mG3@3S4}utByRg7R02QCU)ahQJZIL%0)4 z7>lre#RnXiv6Ey4F&(ec6*5SBxl@|t43*(JT*VtV>R8sy*I`OpW}apdRj6+wC9?b>d5*QAJER)rMucn0qk{QW{qI zUNX0doys(WkFkCvKe(9^*@9$24f_;mc2EOVi0;bhj!m=9M>4K5u$q5D2*tq+NLr?U z?E5S93>7pHIU{~~0U9{L+v3k67!}v)zaeV_cpt=p!AR38GYTTT0qf+UZogyW0mi6g z2H-P0$q>3LM_P<+L68-yxSxD&FW2HBpizVQj3sjnZ5skI>lsbZU_rAU$j0CVX)X|A z+a)2UU2_6<{@_yE2;?smq{J-C2zw6g8)leP`js7-W&N;5cP%9<6y(kAvbmY+$>Xaio$u-N|K{6LE;oKHz`zS7u= z*wjSddg9H|#qwRSFgXPH+eyea0%Gb}l1gI}lHwp{KoQH%p%iH*t{RNI(Te0O87r-X zA4lmdm_O=jRr*0Z3U1{M4D`@i`3-{Wm-uxE)n6qVR?gVXMBMOZLtDaN040} z@cmdTt1dQp7Ry^@{7NRHvoA`^12`pP4qBL^Er*EdM~Z_~$fZQg5aHt)uud>2_u7|W z&LpsGy(OFvC3Bz#)(PSPk(S`bjTy`hOJ?~OC_5!NOE0sG0*iPA0IAAc@3Af?%Kl zU&#xjkxkb6wnc?32wfT#HLtq5Kgv`g!Xn*8U^eKxf68B55vFCn!$LHrS}67_Y()&o z3(-Tlr#OjuBF*3NDo8P)H$+#ZQpy~)9X(NI_WmIZ2nt1JrM{x#*oOj%ShS`XsMe)B ziVTnj;mKWqONZ%DXu&lx)Hb?D$bECe7M{vvX!fot_)C|$2Uxk)#hjPxviM61E6>on ziH-h%(*knfp(K_Ih9iKi%ZhhaK=%X-cMh7Cg-cqC0G=`Iyhy(2afQig=`PeZI#060 zQ8(;`X4dx{?6@QI{{R4vVStukY!^2G6ay+49D4;C{{TBGvJO7LxI+MLW^`m+kK_WI zoQ5O;f-0$s=e8b-(tzKsWw+c2b%| z^w|}wmMDNw7TK0_$>&%(2Zae#mFV&a5`xTXfU-LoYAusz=qv|Wc(q<;1@VG=HW0Se zq`k11nkvB*Hkw(K6RLq|WDvYx7`_@yjmM;|wLUQopW?B zF)X`__dlV1KOxh|0|661`ihj>3OF2paFv3$jY>ce9;vCE!*rdDv#FRW2B0Wz05T|` zr?4PE0l<`MS(TQJj}K+fPu z0{q0wKY@%Ja-zxs05D$5 zEd15_Alx=M%F$EEL*&i~0kia!r{O9N8um4@Sr{3@!a^zRv1Lad z5ZTHR*oaX+F?~2ZnkjD*ALPKrS7kkdipJs=Ckzu!ptcFB`4oU;qR953nDK@0nL-iX$9ax z(bx|q{Z&m7o81t*fINxY8@Q}iYP%Rz^SO~oY?iBkS5_kR8lT9nZZnI5)Adk;~xpfta zaX$*N2$S+6^aIP3)~q>^2HP^)GR3yodT*~Pwp!(_M}DDIg@0iR z{z$5@>P!~C^i2BvP~-vJups+5fdP`NCR}oe;BonY&p4tM*vss_*H}G;u9ig;=!_{c z<-v96(HX+&K@K2Ic!um@sDrWWO<~Lpg^^M3=>GuO_w{l$v)Ge@Vm~4^xGknuB()R{ zN3gRSPv#@GmcT=?ipzD6VIy#5Re1s^0p&~(a1(^`e6A39fXZnB!#+I0Sw`X?#I;(c zq4FS8LD_Jlk&noMSF>poQq&$8?ZXoUQv&73VfEkS2xHP6=@(pV+MB5DRu{+_HLt1c zC@PTD3@BZfu!y_((pxK#bk`V8;hlzA0coj21OdGMgGFqG3UL^a9GEYx;3Z8m=e~+8Y5=0`xwPRZV6;6`;-s9-HNS7@hVn! zIc%(9nz~}5qdFr9#PXozJh8U-1zh+hn#VT^l26%?G zmvV{m%fyG(1NK!qx(~4pNZflG3;7SUJ6N{nwGb)J9zr3>qcLp=FhKSg{Ka2Eib$?P z^*+8Vs++B`Yq4SlbO;sz8H^wC3HPhS+uCO~l!tL`{TTvr z%nOHD5G(nDN_>y-syK-c%j|a7KY0K!+V-Ot1>$AUguTWU_6rCDKOp08!R!ode2y;1 zQ!1t4ml=G%5rH4Lu&nGWTdmwiK)flrR#3zr?k$xv8pQtq+4uHY5XvxqVqKraK`N^h zw4^JyQAM!oH3S$ehBU}L2#(!BP=F=5(F#Odrig-OnN(AlY_hp8gHT6c@WGd4E_o@& zcrh1O8|*r1)Sx^xRKf-32ddPmUhF4{Za>ZL^i^p#}S z+m^QcTtsXp-;(+abV0AmRlepWQlIZ5fB^pEnm65h9~2tGbr14GRxtuGMn$tf1CWTa zv5P0mGTlTVNIU(;k$CYcM#BmfT;f{;=}5YwBxjZ#m1qXO;Om@RR43*urzSj$YGE(6 zNB0#(pGxr*w>q9qCa%w55O9(sE97vVucHT4)d2KjHZwT@pR|Zx-1-OpXc6^KILoU=*CImp9gA?6_P+ zX1@S$Uf&(V1lR>vU&su%3AcC1{{L6qdH*0!>ii%1t2kwZ5%q81iC6-B*>KjdECd<&%wX~ICgI=+W~(!vOn5yS zCItIf%^J2I#sCSas@=z^nrkEVKl+)M5Yf>}FN90+f0;%!rM0mkf*o~-Nk@co3Y^!@Pbz-HqAL<<6Nibat*-WcmMv{R%e^q1g38gAn zELCZ{?DoD&HU{jowF~apv3p)i?r~uM0Ma9PEq^ic2A3dTk7fn*%l2t#L>YL+sJpGl z!zk^{&Ir?tQ)FH+TiHsoIVQpZsO|kkO0z464ILenmSba(0^?~N0j2gXRQ}ANMM?rD z1vcE7ln#K56}vo&cN>+z469%<0UKs_vf>+uaB^1SRZj%@>}v&%gfc!5g^@;9nGR(( zt+`25GD8#-sQ^{`7=v0fh_@E;{uz+J1b!!_5?p=cD5PW9Zl21+HZcRC{162v9ZW_J zF&u%)=NFg2mvpqklueunZodP_1H))d%78~&AF#?&O3s+VU1Y-98WjSPD!e$#kt^9s zV8#0ev6^7jO&Rtf9P$QHdL!>m5QKdUDqn(FdjW$6)`(>)wKA97x;yt5WEL0x4bYqX zORyn*xpN>FamZJ>g%e}!u`0Epj1Tkhz6aVfZZJd2rCrlZ{vlMxMZF0oE7a}g8BW1?sKk=9PFPS?) z5GFJ{DjY#dDq|%FL0GgLg`gJ?c!&`$&Lw*nHFDGTsaT@ir-5CSdbV*93P)}m-AjuW8Hz@_B@)o~Q4C)8 zR8gpz5?-T*rP~oXxU-V$*H&Tj@K+`luPZ2-);O0E>DhHfCABSnWn+;-0b+uYLCs{-!PHk0w{_$u+CM!9PaGmB_fUMIK{{Uv@PoGGSfO|HK>O})j z$Q9uplMbO_&6<_BG)YIHF%qGfm)Tj|w6F@yZCO!Wk0Y4Znt3ottyd-40@aS$Oauf% z)$GE6I+c5X?2E13&q;A3By0ZwhW`LeLR<SH6o!s`-T_t5ixg z9KY!Ww+IZv-dsyjU{rOMUL!$EQgKr*XIBiq%&LLCU?dItLxsASbE4`c7LZTG42{I^ zFtmzn5MlORaOfm{O&z#{RTtP^$dqbYtYtq*Zy@7SD8UY`?-6ixu2$r`Wu(%8X7QYZ z$VZ?;FcR_)BAn^i{K}TEvWS7p?BMsghly|Oa$3Xym9lDz5hybcT>{biGX_*MfWfH2 z@(eZ*%eN6>0epsn4%~05zszywClGgtlR@Q8luJzzlJPoC%XvD(y5+|nf$XLz`|P_- z-ckpEYm*j`t`W(5RW__|g7C)R8GV_eNB1f1rD8P$y0LX8=h>z2*>KL`pnY615N1~3 zc^|BMxWeTei{mcQV#8d|F+mm+nOw?SpU`W5@N<|#*R}=s(zDssgQtz=} z{u}*C62HXC0Cv_GyiYtp0+v(6wUQ?gaEZj$Tz9`_66i)W3bsb+J^Uz z!&}R~686H4=kWOy^d#wY{{Vxr zq`%?``0S}e>qZ`SG8OpIeZ&#p&cSxWL>Eg4n$R^IVKh{&2VKLK`cj@Vykk+nf}89E=AwMR|mn!Z#G+)=|dzVBFzb0 z^lXaeI#CuePGEsiyNxkDRIWJrFO&`324tFgLhh{V7aC!=-NV%1jM`@hY_X!?aJ>%1 z%lxx40WSjHBsUj9kM)>33UX&6Sw75oP{37#uVA_WyNg`sKQMCsmRW*qa$ArlZGy2M z!7@Qi#V8sZenm>=QFRos9QHWL$|7a{KVzXGp+69#Oll}UVv>^Vz6+VkOSnL5`k9v{ zSnOa}u*~iUlBHWlQ`(HpP-`p)895sg(~!VivB|eAyMRG})k@VwMxWjU+-b%M1;~3d zNAgT+SW`+Lv1pidoGVR5GY7_11bDN6dNJJ>lJ%wvj0U=>vW0FPUIh}+ZCngDC@vA{ zUcmBZsW^1vE4Xl2@9CcjVppMO!N;Xo->b5VMMTcm}a`n8sr zI2#rYe9?b19S23Ani}GnCKpz)+|sb5)KFWFM(RFvjE20JRg5a1lNgSL{^FVFtae2b zv#{rqxY?R+7f9}nOSa=FnL>+7O_}^P3N*!IxxqDIvNJulf!S$+3mXUpO2j8l$B(p; zda1gAU~XWkdPU{Hn&Rx7wN6FI6DP@(e~1dNcatPo!8Bd!N5IgG$V9V`_&}szh`<$y*2th$fMl6YBtFCk z*-eUm7+|D13}XICcn`!N@r9mCfk)#kd@2*T{vQcgLx-r@DJEcX(AEmth1)bz5D|P zsmHOXbq=2fP|~}rj+eZp--A-%7U?nsxg}zb0E5x^p?d(nC7EZkGW7e?4uDA^#1_a_xE4y zP{M>qZlcnot7B(A+^h-34s+L$BrdBWT znQ&xrj<$9$A@Cuft+P_ad^w0n9@3`J^o9vu)45#9PFbWDTCsh`qp=9UXY3{w0jkOy zk8aa)$J1&CPP~`M`l!0UL`rM+VlHMTseTb9srFeOWJh=+e}%*%i71gZcBX1-kV#RkjRQm;(`7A=aUsrGO_OcbLmCxU3MOS(;{9t*ZU>C2b3uCHCvmOXu*Ii{=b) zkPeZzAly=gcFAqHh^|4%%GXfw#_@q_BB^~Kg9&(vQrozAYyKsgX7CYJ_po9%50g4* z(d<$*)&c<7tr5n#H7)@)3L|VT zOf|3Ahcb@VAt4ktW;ml%#w>$Z59~T-aLHt8wi}Am@tHs-VL@m$2PziV*?*u6KvJ;b z2|&0}$P+?~V25e6#cU(c5APqP%vW4Dh**agsdYq3-{Q$m#(6KpTxf^o%!1b=ICqe) zH{zuq3Gb9^Yk4NGW*x8`Ycp931X!am%qB8R0C`~vb-@+&KB?M)BjdcZ?Xs!we z{{V0I5Pc>XmHH8cvbI_>DJH9~hmcwmg<0q>eS*CDN6aGnH0fCYl**61Zu34&cKo#v2!NS>IMuw>-e5 zWiqkVq3mRjtSzDH5p<91pA2oNEe=JXtZRM5I1l@cv+&FD9-zInMiAy%@VYaMO8IMBdY>NW4QI;__wo)LQthFmv?+XnNs>>TR z$06S9oW+FGq+9~#He7~VWzndq!HQ zMYUvd%34MMeX1I0y0#uXnnVHsR!|6`Gxk$T0YtF{cw-+ji2WuaWxO>mSl#FMtBPTj z$qBTGS|!QYVuaI(K`r!-z!K5%BHIEAY$=9S)eQw(GWwTn4&{|IHVv?AK@iW_9Wviw z5N;H1UXYiwa#o0zHQ>uX!5k~~4o)e=XdFA541ewWf#gtK1J)@m2j!ghZym&z7v!U2 z&O+)nD9{%}*_w?&fD24CR#q^r(%CwNyVS`LJz)@FST5sr*Q4Li3qX3rnoS44t0|`= zwJ`Lg{xMG@bQfhGv*?dPAY3xP!!Q)R)T;%BHx~wQOSS@Apmvu@M+*gVUe%2O(y_-{ z%LJesPR9B$K*HB?=1#qio6bpSBDIL`>HenWz5X~&j|Z&3{{XT_vgh+Jll!6wEBThV zy_E)rt`{%C1lSXW56ElB*3O zswxV9bL>jVRUJw-V0gso{{S;M$;`plA;t%2^o`gbCNW!X;=xaXP?^CFLWgERT!rou z+J=E_byV>(s?@2iT`4K0jjSJQ@?Ti340;>TO9)zpe}tES2eWpNjG0OQ0B_hzWu?m! zCnFST(Y7UX6%i$Xy3Mr#lr6RRMra*981`&FIf$dwheirGLzIt_qh?(H04OJFnr87w z?}4>Nw%SZ6O1S(N12z|H>ROTw-I-@3m6_BA>`~HI#Gp}uFnW+#ecV_X)KHS5Zboz@ z6=P8(9)^#QN~o>pQCbnLTt(th(!@HAF-MmOD%k-wIe$4+Jah0obq<<7L*^I)`AL122zZ3FuK|^;1=%vZ7LN*-#?rA~{mY99?EuR#_Dhg;RdSNc#N%fXoU= z0A+0>r6<~e6jL34%9c42lx3~KPqBLikd#c1cK~W4D7|)E?^f6^02%uLCett*0I?Wd z;(GzbW{Qh853$8C{o#CXy~RbPafuhY_BL6+W$OTy3;u##I+}r7R_TU6*~ECtzl>;S zPs!~jE^EuU(5SEuRfr+&nOS~3qk)}fm~?SisF9DX_ln%;Og&ur8Kx<2zwP@1L!+vN7i>F;%sUsT(^=@l{6OMCu*AsL zsb%4rR)ouRK25jBNP;>@9w<%kk?|F305@@>G9Vu!yPHsHInf*xfY`4I z7Zq2@O;Z|{CIfQ*rBq))UCczfiAllBD9mC6IyfN4laWT>$YdkruYh|m8@Y)}evCn+ zhc(G|BuOkrFfNzQM5zUX7hjokAHw4?SCXI?u}GK5Rb*cXpILQ?jhJ>vu|f7;)s9%g z+c5wkVt|D+3v|S3bDE2-p4Ksabdsy#m6o>ymJbS|R7zYW@Kwemg;+lDZ1D5&r;;Jc_)9?rUJHeKEoP z!p~!J$Q%Zs1ol}KBjzJ=zYm#LI|>;@GG*(2rp>SH?EU^~t|Wgnx6P%eVKC<~yIz!nqpUwe}5}JtTPgz{Z*{GLVgH?aq z1Bfx7u}Ah`%34&{Zdr&+?_i{-FD$Mz65BlkDVN~?07R=4VlXWWq;&&zYBZzY;$Dq@ zBV9;jm?@uOF`)SdKFXzVenJJd&E{sJ{Fw_V)|IYA*FmN`oxPUPb-32q)l11iYR6Ha z+YLMwwpvG|o);N?g`GjmD1!ziv@U`aJ|YCkixBM=marnvs8G3?7yKqcACi7^2S@fr zw37LW6gTjdg{3m%@+V;zZQ>PZ>N2b7F^+>K-{GSz{@TQRb1U_oQph;2-HoQjTr+6==h>@E&< z1YoVp8e+UkOif^do0idF2Imlisg8}xOLr*2x$YF;iCc=eKX_sUv4pp3WfaFY;)in! z#K#kE}IGA zzk)XIR)~qHaEp#&<62il8#pZl-sNND>DI5&^)Eo00P$sDtjS6I5Fq~mn4*aOl`FOj zxRnB=#pSIrbPwT=Xh7o(Ge_8su!NTvQWg6fC0%`BGRSaD<)f0pMH4SAvcQN9WtVk* zsHjZTLJbaT89fFGO}FGC*R``SU~VZ56)trMgG$f z6!#Mq%5Q`Tai8mqYelq(L+c5MF2jskw&TLnP})*hihY2ajmna?%%X}h2r$`*kO`?p z_S+d+k&rc|lty}BP%U=FwTD>3LewksO-(O9?FA@6`vK%H$X`igBpz-m?lyGJ4{ z2Zn|{Sm*>)%UgdzM#i8hgQc+~IN1|hK|%ij61B7HMG%y?IDj~#w8e{+_5*3tkuTwJQm3SgEab04(j>GvxH!MmQU#BCbs?@;t^O;*|@-F#%$&fGB zF{=w$Qc4*{h*2Bhw<;Sz@VRu-dn)T*lDL=KA+!tZeR1+N9j%eOdZ{9-RBb}xQQfcz zd6}Mpa}lv#A}c`IeS(VFftQiXhPf;izOkne)x%3}L#Wb#fk7!hZM5A@v2w+CY(cCA z?x60Fo*DD8z#)Ahw1s&T+!`heCdn{YzgUtfsN=QnSW)%%0ejD50g|EcJ7IJHCq*qR zOR{BzUaicmI(mtUtJ!t5yspF^IhNd`*sXqn3-${WSt0QO*xSiS_+UE{VV$D_Q>lJf zge8kgFhs0J2}_n1A#xYReuyI9*r~Z(SqnO-d$!_Uu@SwtG5XpyM8Gw2-F69de=$u{ zkT%~tCBwqA6e(=PK&WhtMMf?aQ5qOl9b*v`-7cGcOrAI;IY-G(eHi5owe|*T-9~gP zAYfj_j7Dzv%w{;1h|O{RFG&~(DNa!dF<)R}o{@J)*f#);>mQISWEfx{UnZ&Egg!5> zrGhWgUlC1`;h%&yP;Op28n|tSl!dbW$1bZpA=0;C#VJ!*sdV@3uw`|L)Q!aJMz6Dg zU&%p`hDu17`ym`Rn_-p zTh3yY)1JzzEr2B|v|7sLduF(Lku9?~dxMoPP|jBW0BRdjHZsG^9Zvk&VNW8prDbaX2iemO+$v397oW6Cg4BH62X>LzQge#j(~PX z7S5@IXd=oJk#AWFkch@c{s#z9X$^yxECan_HzEH3By+HILl+YSIt4hl`ymJ3`worJ%W@IhrK+)7gswa7b$uED6T+HwuOXEK2&Nf*@9F&{Smt9njS@&LA0 zqJ;sn#NbNG;pN@cWt(@9h)Ay3EJUiU(xg^EGg_VVSdXJ zugE{~iD?i{OoJnOFTiaNMbFNDugQ(hoH7$!Bxo-jF9Rm3Vs3$Hy41P*= zqsTfaejzVv@;LIHN)Y;$Z4(OtWm{RC6uk;uT(;4Cp7(gThrPxj13i#(EV*P$FYyHv zNcUN9_X@JYnLv_VhTuwBHq7C3WQNjO3D%MN4~dDw z{E0%B%ZMt-UBJ~(q*Ybv12s2_37A-dqQ`5){_*WUA z*CL&Z%m=_fs9S+ugzI538pjyd6ag%p(S}t(L|GFA4755S5nI+F#47AN3r~3&5{N@- z=wg!~k86B}xftd)ZK-IArkIUFUdbe(q65JNs=OhJgSl=Jyp+L0?tI{v3T%Oe2-6g` z`6@=Zy2G@ZCk#XpcN&f#xkjWC51N^)W*D-U2*#%wgTx(XHCWjV3y&DI`03&w@>I+^)6)TBF(=GrG7*NT{Lv8qt zYK(e|J^d`eCyWB9u^W~+3({IuzcZ?`vL<^|MlNF$Os3TjuG9W1{k zo0u{9gxJ88EKauvQAR*}Gt8T)TPMka40dG+e1dV$45TFz$*iqHu?i8dBL`>+oDZ_A zOKpi+m#}t7T)63j8^wiu5|&%WA#KI#B69sqO1&itv#GyGSNKFlAY6;7Yii@vk7TAn zdx)hcwGyC>Z6&I5=H>d7`zy$<;wImdR4Ib8({P+HGbvdwHTEZB^q2w52s#HvOE-oI zyiG#n=Me!yx0sEN_mhf{xy^N9afn}`9PskQC{v`0s-KwKw}=&0ql&4GC@BWwJ1<`9 z83m~ex~DOOjb(_os>B)*QI-U6w?+oDF2w7$E?0K>2^Qbp?b%Z{I5P_g`7=rmA#=#- zDFD95%K~MseqxkE*eJn_6r^Gf?SmORt~e2xEt!W1Q*%6xj5KJeVqG|vyseS6BE!Xz zc$w0e8tn<59dF2KB{+s9mvPx@#c+fE>LUe}4S<0v=O4tgWELXbu3T!P@=HZ#&Ik+4 zsCx`Vvckzy#9(cD;=3l^3adYFx?P;Vr%FHjnjLEBlQ2`&gbajv8Uh`ItPVrKSHv?y>La`HaT^sJS!PmnilF7Bnc}{Z!AXTE3o^eb zQ~>Yj4UAJE|6e0NXo0kTznfvdiWVk1`^ zljysxj4DxbC49?|%_IAS-S;VDo7V1)ob;)!k4Gi3;-yv+#xn8+6Fh4*fYc&~_wk{Ql6H$?Si-p?w)XWt35N{kKP7WcSe^D#@ zjmIn}mWv^IXnw_;A7zLE_9p%&Dog5Gg*&+P_KuW%jkMm70}14`rGd{uikk4B$TJIf zC<2=qQZ!YtHL5!nqN6gVBHMv!v?AT)bi^hgVf!s+BdcAOTWk;k6)?d9 zk^KRNJXkSyMljyz6nM-82VdiXjk>^~W0f01eT3*s59><1bMid^en5?`do(hoGa7Ny zG{%Il8loT!7840YOO|%x)VW!Cfs!){GL%5Lu4ZsZLpRo^7M7&NKiWW8)hZPRQPc)`%oc#kames(P3HX#Y zQ|vB@{^>jUizb4?nBSQ)x0CI=)D^T|{h{K-= z%(pO9LA0;lF+RwH0nLd#iZ#j!gUiF6zj#~lz#n@j-U=_rpBLtuYj3Hn>!ev#&F`Yn-DILno8(sHN zyF!UbcI>9Vz(iMV>^N(DiDW-<8wMW6xYh1B41QRdVDd01J-Cs7f+K91f?uQ_&H7EH z7baaNyo(695}-yDH*+Q}^C}hw=1!Hl-0CTy=vy6p~FbclN_g26CkGDk5g z9+wCUJOdC_N64!=et$wr^dhzp_Ep{c02Xmbu!3fUy_|q&C`2TwL&?R{2Ohy`AEYpG$sI7Ygau|dt%wCdL_rH-21OvY zi-46xF)1eDaT*2QHuF6=m^pvRpMqnKs<=KE3vq% z@R6LI?@iZ%ROSEQbNNK3FU3d1p5DF1f9oZFaAe!w7e}gS+MH?dI8Ji~@ znZ*yVt-{L@-O~u84r2SWC>Ad)8%InEU@Jdiv9*?zcg)>iY87`GmJAnA^F^X0RQxe_ z^L6|BSqL!kfE!2RZ67fVBs0T&n1S~fkmNA@KE=BR1#ip>fDQyhaTfbBj3BC_+eE0B zG(rr+bu@;|i=bwn#gdgv5|eMP4-+ zH;GZfJ%y23@qod+{ShltAjoe?Rybf1ZYE|ohNy^B9fx1?N~+(X?iq+-vpTt;3MG+! zEN$lVP=_L!Aejj3^?z!Mg3BVF#Wus)Lcc8$X3(fo6y1QG(Y94n(mM{*d4SE{w{FYKdfemK6lSHpeKOLYt1>qcTudiD{_O zE+w{R3SJtVaBlwqYo$opG8od+a~g@{#jq(#ar=%;EU350?Qg^fOf2E7#99h8Lkcm4 zKxNR%f)Vj%_y9d!5hB9EmF(; zPc9{m2vscDRhHq>1Aayeq-44|h>m)t1?7d|eU#gaa;+*^sZJ5vtwz+A6>fmR7!De^ z@{4?pk!#qi3yj*hdsTD4trU#ZA#yncZG8v=uKrB%vRF|Zh)N3iGUqQ>)*<>u@+oCY zbVDziUPcDS3|6KEkOUgJp%I0eO$aJjIc_2)GK#FV!BOg>-2Sb5AgC!4kCNh(Ne)lK z8M;G{Wz3d5@UxK>Hf0kBjO)Em>yGHVJq0;h{4XGTD9#*Yz$Rf!c!F?Due7aV__Ws09smPc3e)OtU$+GoXS_DxR8sM8YX;ALiz>PSl~?Z!NgPF(`lF# zulrc!z9OD%9VDU$c!5(t{s+*b|RF?-KK0s^u=&%t@47CM)C1T^*d|3R<4b08M@XG|r z7xS^MW?(`U2=~~alRcSbGYYb-Gz6lS9{Ui|fb0#W)()fwqD6Fd3#mgI+SD3ZYRMOW zR>Mrq1>EdQ%CZiGx z>@v6Y7a3k$ZW>)plpPGjuhg-2R_u1TYU&oZ9~edNCBYkHL;(6Ax096|2ssyktDzt- z4KkEh49sG$5yNo-64a@iyP0yWV-S6>ZXljMLK)@kDSwpgf6I8I+0abcM?y$jT0E;y*g#0pu8$xP}oz>ZpoT zYdMa`s>UZ)U5JLZ4M)h;Gu%@utz1A5tiQk*jEiIXUL#&c+eRsw-y$(YO9_ZQOkW&A z@-iJ5Q5G|m!1t1jKkQ{{j7`%GP&|q`5yf_XAs57bUSeJtE+DMOw&Y+faH8CS*=xV< z844ieH((X@qK1drWf{Jtxbw6j?X`B{Nm&E$CjRA&JZ6p%waVa($ZLeYGz}eOa3c&C_&3CMB%1p zKn4r4OikFEKT1$uvoD6Uyhdu-Tm$a}6X$$Q=e?VkMp10jD$O97qB5&h+%VA? zILfi8Rgm*J<%R}*Kn-_{OENx~rMB}>F+?r6pF?a!6?Fl^GHGnYQdEsG&!iE99<{g{ z#^x@lsv`{BT_X=1fSM=fT?6xEM?wMI`vbi2*!~PL+uUKLgdu_4K|;xkrlOIr z;vjzA*nSe><;b-y1?pHOlW>FahZ5`sPDSo23^xMWn*Em)$rTj9+*e>0af-5vaZ2iEg1}6nJH)wJI~*tXp5!{6y$6;5x)a)HId(O#4gaFk(?S!w@PiL^y9_ zc)Vp?EtVoL&fe6d)8h?R<3?bX>Zy%@RT}#o6JN0^&B_1|L@=P=k)OpVBgpMQE`{R; z>Qeg9>@b>GdV8)+QKxZ&Tf_my& zamDfrJ9zreOV&=jxA`C$crP}AHC@iZZkKDqu z7Z%*K)#L>L0xsJ9q;D$b77PqHYrC$OxRhAuJ~4FyR^nf|m>793fn>W)rcOv=wxWnZ z+!LAru~0uU%8RJAyG{;NZGx>a0A^L`+-i3XR<9*1(~5?h`4LS8fowx3vgc5vPz7Q= zuHaldfmdW<7LW$Qv2#2J^D)!XCt-}0U%tf-z~p|a>~V>2BdEv3zghyYBO2IVO~6gUv}04~N-6|f)H?u8z^%H8J(i$R zn;^fF`v##o-l`T`xgCa6>1H+}3zRZ{6FP!39EBCAFCyb;XXJLB)GKN7;CpI3jyLzA zDo}h!0SZf!k6ZF!^0I?b4)L7btNj34uHdeW$fn@u^H9`kS)*E)%$a>FV3L>Q68``M z;AjF|M{U2@bwFg1FfY+Q(<)y8A4o;w4KRsgmzPrcE`tgpXT~dNE-FHvOv5sYXChV^ zDp(OqRJDzfFLJR`VT|E`fru2Ju+W07xEw9%H6;*$ADmEy@f=yRvm;;gH$wM_A)XQ1 z>rqfU#2`FQG|Q~U9IO@**&5kw!#j&pdx-looBTw9c#BP_$_--Tt0?`M0+*5@xT?CB zjy|FzSJ*jimPc1vxkhisW`8DDDye}o@@Yjk5mwglWW~~ ziHNsyw%o>}IgXmjI4!OxU^8#&ajP=OYL{pi>}Z0VfFn<`p)q}rJDx*H)5Mq{r?J&R zBJRo`e2Vy0RH)`vki(dW3o`sQtRuMZutU8^T{c5L!n0(zuDLBs3oTHs+(2xamyPZf z{FE_4#$dd5YUFxD6}L!e;Vi1=>k^iHP%ER?k&3ioxon^?ib#ycx6)csY4MPOXbh5p z1hq#1+|0pZ+B6!3IshUdM2X53%hx5wu0kNiOSQz?_AL5fq*LrTa4(UP=+VmZS(1^r zx9kN-K9T-o?6Ts0CKboC7;KJLZACF;(+TOxWXs^n_Sg!mVvrU=F76YE0|WKQA7D^b z$uA*L!C6qKf}15{1;+?1=Ac+9_M=K)!V?1zA+Q)`c4reo$#Jp;GA;<<8v$cj1`#yGO|ukQ7Z|~r=a?f#xe_$iBV=wo ze?%BKsGHmus7GwJ6Hm;=+GI!I!~qU7-{eT`0`x?yu-q*x?4+4|U@fjW*lJrTGaOK9 zs0Gs0+_vJg$QP8ji-OuzbY%blF%nbc$kB0bTS~cx5jfr>OmX|E$cCVhr`TEtQ`Bd& uj~H?RCFyE_Rrxq1aJ0CAbc{;!Ithlz&CS3B6_^J(ju^xhD$9frC;!=n-rG_D literal 0 HcmV?d00001 diff --git a/img/starred.svg b/img/starred.svg new file mode 100644 index 0000000..eed3dcf --- /dev/null +++ b/img/starred.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php new file mode 100644 index 0000000..e95938a --- /dev/null +++ b/lib/AppInfo/Application.php @@ -0,0 +1,50 @@ + + * @copyright Julien Veyssier 2020 + */ + +namespace OCA\Moodle\AppInfo; + +use OCP\IContainer; + +use OCP\AppFramework\App; +use OCP\AppFramework\IAppContainer; +use OCP\AppFramework\Bootstrap\IRegistrationContext; +use OCP\AppFramework\Bootstrap\IBootContext; +use OCP\AppFramework\Bootstrap\IBootstrap; + +use OCA\Moodle\Controller\PageController; +use OCA\Moodle\Dashboard\MoodleWidget; + +/** + * Class Application + * + * @package OCA\Moodle\AppInfo + */ +class Application extends App implements IBootstrap { + + public const APP_ID = 'integration_moodle'; + + /** + * Constructor + * + * @param array $urlParams + */ + public function __construct(array $urlParams = []) { + parent::__construct(self::APP_ID, $urlParams); + + $container = $this->getContainer(); + } + + public function register(IRegistrationContext $context): void { + $context->registerDashboardWidget(MoodleWidget::class); + } + + public function boot(IBootContext $context): void { + } +} + diff --git a/lib/Controller/ConfigController.php b/lib/Controller/ConfigController.php new file mode 100644 index 0000000..34a73a6 --- /dev/null +++ b/lib/Controller/ConfigController.php @@ -0,0 +1,117 @@ + + * @copyright Julien Veyssier 2020 + */ + +namespace OCA\Moodle\Controller; + +use OCP\App\IAppManager; +use OCP\Files\IAppData; +use OCP\AppFramework\Http\DataDisplayResponse; + +use OCP\IURLGenerator; +use OCP\IConfig; +use OCP\IServerContainer; +use OCP\IL10N; +use OCP\ILogger; + +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\RedirectResponse; + +use OCP\AppFramework\Http\ContentSecurityPolicy; + +use OCP\IRequest; +use OCP\IDBConnection; +use OCP\AppFramework\Http\DataResponse; +use OCP\AppFramework\Controller; + +use OCA\Moodle\Service\MoodleAPIService; +use OCA\Moodle\AppInfo\Application; + +class ConfigController extends Controller { + + private $userId; + private $config; + private $dbconnection; + private $dbtype; + + public function __construct($AppName, + IRequest $request, + IServerContainer $serverContainer, + IConfig $config, + IAppManager $appManager, + IAppData $appData, + IDBConnection $dbconnection, + IURLGenerator $urlGenerator, + IL10N $l, + ILogger $logger, + MoodleAPIService $moodleAPIService, + $userId) { + parent::__construct($AppName, $request); + $this->l = $l; + $this->userId = $userId; + $this->appData = $appData; + $this->serverContainer = $serverContainer; + $this->config = $config; + $this->dbconnection = $dbconnection; + $this->urlGenerator = $urlGenerator; + $this->logger = $logger; + $this->moodleAPIService = $moodleAPIService; + } + + /** + * set config values + * @NoAdminRequired + */ + public function setConfig($values) { + foreach ($values as $key => $value) { + $this->config->setUserValue($this->userId, Application::APP_ID, $key, $value); + } + $response = new DataResponse(1); + return $response; + } + + /** + * receive oauth code and get oauth access token + * @NoAdminRequired + * @NoCSRFRequired + */ + public function oauthRedirect($code = '') { + $moodleUrl = $this->config->getUserValue($this->userId, Application::APP_ID, 'url', ''); + $clientID = $this->config->getUserValue($this->userId, Application::APP_ID, 'client_id', ''); + $clientSecret = $this->config->getUserValue($this->userId, Application::APP_ID, 'client_secret', ''); + + if ($moodleUrl !== '' and $clientID !== '' and $clientSecret !== '' and $code !== '') { + $redirect_uri = $this->urlGenerator->linkToRouteAbsolute('integration_moodle.config.oauthRedirect'); + $result = $this->moodleAPIService->requestOAuthAccessToken($moodleUrl, [ + 'client_id' => $clientID, + 'client_secret' => $clientSecret, + 'code' => $code, + 'redirect_uri' => $redirect_uri, + 'grant_type' => 'authorization_code', + 'scope' => 'read write follow' + ], 'POST'); + if (is_array($result) and isset($result['access_token'])) { + $accessToken = $result['access_token']; + $this->config->setUserValue($this->userId, Application::APP_ID, 'token', $accessToken); + return new RedirectResponse( + $this->urlGenerator->linkToRoute('settings.PersonalSettings.index', ['section' => 'linked-accounts']) . + '?moodleToken=success' + ); + } + $result = $this->l->t('Error getting OAuth access token') . ' ' . $result; + } else { + $result = $this->l->t('Error during OAuth exchanges'); + } + return new RedirectResponse( + $this->urlGenerator->linkToRoute('settings.PersonalSettings.index', ['section' => 'linked-accounts']) . + '?moodleToken=error&message=' . urlencode($result) + ); + } +} diff --git a/lib/Controller/MoodleAPIController.php b/lib/Controller/MoodleAPIController.php new file mode 100644 index 0000000..baedacd --- /dev/null +++ b/lib/Controller/MoodleAPIController.php @@ -0,0 +1,122 @@ + + * @copyright Julien Veyssier 2020 + */ + +namespace OCA\Moodle\Controller; + +use OCP\App\IAppManager; +use OCP\Files\IAppData; +use OCP\AppFramework\Http\DataDisplayResponse; + +use OCP\IURLGenerator; +use OCP\IConfig; +use OCP\IServerContainer; +use OCP\IL10N; + +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\RedirectResponse; + +use OCP\AppFramework\Http\ContentSecurityPolicy; + +use OCP\ILogger; +use OCP\IRequest; +use OCP\AppFramework\Http\DataResponse; +use OCP\AppFramework\Controller; + +use OCA\Moodle\Service\MoodleAPIService; +use OCA\Moodle\AppInfo\Application; + +class MoodleAPIController extends Controller { + + + private $userId; + private $config; + private $dbconnection; + private $dbtype; + + public function __construct($AppName, + IRequest $request, + IServerContainer $serverContainer, + IConfig $config, + IL10N $l10n, + IAppManager $appManager, + IAppData $appData, + ILogger $logger, + MoodleAPIService $moodleAPIService, + $userId) { + parent::__construct($AppName, $request); + $this->userId = $userId; + $this->l10n = $l10n; + $this->appData = $appData; + $this->serverContainer = $serverContainer; + $this->config = $config; + $this->logger = $logger; + $this->moodleAPIService = $moodleAPIService; + $this->accessToken = $this->config->getUserValue($this->userId, Application::APP_ID, 'token', ''); + $this->moodleUrl = $this->config->getUserValue($this->userId, Application::APP_ID, 'url', ''); + } + + /** + * get notification list + * @NoAdminRequired + */ + public function getMoodleUrl() { + return new DataResponse($this->moodleUrl); + } + + /** + * authenticate and get access token + * @NoAdminRequired + */ + public function getToken(string $login, string $password): DataResponse { + $result = $this->moodleAPIService->getToken($this->moodleUrl, $login, $password); + if (!isset($result['error'])) { + // we save the client ID and secret and give the client ID back to the UI + $this->config->setUserValue($this->userId, Application::APP_ID, 'token', $result['token']); + $this->config->setUserValue($this->userId, Application::APP_ID, 'privatetoken', $result['privatetoken']); + $data = [ + 'token' => $result['token'] + ]; + $response = new DataResponse($data); + } else { + $response = new DataResponse($result, 401); + } + return $response; + } + + /** + * get moodle user avatar + * @NoAdminRequired + * @NoCSRFRequired + */ + public function getMoodleAvatar($url) { + $response = new DataDisplayResponse($this->moodleAPIService->getMoodleAvatar($url)); + $response->cacheFor(60*60*24); + return $response; + } + + /** + * get notification list + * @NoAdminRequired + */ + public function getNotifications(?int $since) { + if ($this->accessToken === '') { + return new DataResponse(['error' => 'plop'], 400); + } + $result = $this->moodleAPIService->getNotifications($this->moodleUrl, $this->accessToken, $since); + if (!isset($result['error'])) { + $response = new DataResponse($result); + } else { + $response = new DataResponse($result, 401); + } + return $response; + } + +} diff --git a/lib/Dashboard/MoodleWidget.php b/lib/Dashboard/MoodleWidget.php new file mode 100644 index 0000000..9b05c12 --- /dev/null +++ b/lib/Dashboard/MoodleWidget.php @@ -0,0 +1,84 @@ + + * + * @author Julien Veyssier + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Moodle\Dashboard; + +use OCP\Dashboard\IWidget; +use OCP\IL10N; + +use OCA\Moodle\AppInfo\Application; + +class MoodleWidget implements IWidget { + + /** @var IL10N */ + private $l10n; + + public function __construct( + IL10N $l10n + ) { + $this->l10n = $l10n; + } + + /** + * @inheritDoc + */ + public function getId(): string { + return 'moodle_notifications'; + } + + /** + * @inheritDoc + */ + public function getTitle(): string { + return $this->l10n->t('Moodle notifications'); + } + + /** + * @inheritDoc + */ + public function getOrder(): int { + return 10; + } + + /** + * @inheritDoc + */ + public function getIconClass(): string { + return 'icon-moodle'; + } + + /** + * @inheritDoc + */ + public function getUrl(): ?string { + return \OC::$server->getURLGenerator()->linkToRoute('settings.PersonalSettings.index', ['section' => 'linked-accounts']); + } + + /** + * @inheritDoc + */ + public function load(): void { + \OC_Util::addScript(Application::APP_ID, Application::APP_ID . '-dashboard'); + \OC_Util::addStyle(Application::APP_ID, 'dashboard'); + } +} \ No newline at end of file diff --git a/lib/Service/MoodleAPIService.php b/lib/Service/MoodleAPIService.php new file mode 100644 index 0000000..f7efd8f --- /dev/null +++ b/lib/Service/MoodleAPIService.php @@ -0,0 +1,149 @@ +appName = $appName; + $this->l10n = $l10n; + $this->logger = $logger; + $this->clientService = $clientService; + $this->client = $clientService->newClient(); + } + + public function getNotifications(string $url, string $accessToken, ?int $since): array { + $params = [ + 'wstoken' => $accessToken, + 'wsfunction' => 'block_recentlyaccesseditems_get_recent_items', + 'moodlewsrestformat' => 'json', + ]; + $recentItems = $this->request($url, 'webservice/rest/server.php', $params); + + if (isset($recentItems['error'])) { + return $recentItems; + } + $courseIds = []; + foreach ($recentItems as $recentItem) { + if (isset($recentItem['courseid']) && !in_array($recentItem['courseid'], $courseIds)) { + array_push($courseIds, $recentItem['courseid']); + } + } + + //$upcomingEvents = []; + //foreach ($courseIds as $courseId) { + // $params['wsfunction'] = 'core_calendar_get_calendar_upcoming_view'; + // $params['courseid'] = $courseId; + // $upcomingEvents = array_merge($upcomingEvents, $this->request($url, 'webservice/rest/server.php', $params)); + //} + + $results = $recentItems; + + // filter by date + if (!is_null($since)) { + $results = array_filter($results, function($elem) use ($since) { + $ts = intval($elem['timeaccess']); + return $ts > $since; + }); + } + + // sort results by date + $a = usort($results, function($a, $b) { + $ta = $a['timeaccess']; + $tb = $b['timeaccess']; + return ($ta > $tb) ? -1 : 1; + }); + + return $results; + } + + public function getMoodleAvatar($url) { + return $this->client->get($url)->getBody(); + } + + public function request(string $url, string $endPoint, array $params = [], string $method = 'GET'): array { + try { + $url = $url . '/' . $endPoint; + $options = [ + 'headers' => [ + 'User-Agent' => 'Nextcloud Moodle integration', + ] + ]; + + if (count($params) > 0) { + if ($method === 'GET') { + // manage array parameters + $paramsContent = ''; + foreach ($params as $key => $value) { + if (is_array($value)) { + foreach ($value as $oneArrayValue) { + $paramsContent .= $key . '[]=' . urlencode($oneArrayValue) . '&'; + } + unset($params[$key]); + } + } + $paramsContent .= http_build_query($params); + $url .= '?' . $paramsContent; + } else { + $options['body'] = $params; + } + } + + if ($method === 'GET') { + $response = $this->client->get($url, $options); + } else if ($method === 'POST') { + $response = $this->client->post($url, $options); + } else if ($method === 'PUT') { + $response = $this->client->put($url, $options); + } else if ($method === 'DELETE') { + $response = $this->client->delete($url, $options); + } + $body = $response->getBody(); + $respCode = $response->getStatusCode(); + + if ($respCode >= 400) { + return ['error' => $this->l10n->t('Bad credentials')]; + } else { + return json_decode($body, true); + } + } catch (\Exception $e) { + $this->logger->warning('Moodle API error : '.$e, array('app' => $this->appName)); + return ['error' => $e->getMessage()]; + } + } + + public function getToken(string $moodleUrl, string $login, string $password): array { + $params = [ + 'username' => $login, + 'password' => $password, + 'service' => 'moodle_mobile_app', + ]; + return $this->request($moodleUrl, 'login/token.php', $params, 'POST'); + } +} diff --git a/lib/Settings/Personal.php b/lib/Settings/Personal.php new file mode 100644 index 0000000..3638187 --- /dev/null +++ b/lib/Settings/Personal.php @@ -0,0 +1,62 @@ +appName = $appName; + $this->urlGenerator = $urlGenerator; + $this->request = $request; + $this->l = $l; + $this->config = $config; + $this->initialStateService = $initialStateService; + $this->userId = $userId; + } + + /** + * @return TemplateResponse + */ + public function getForm() { + $token = $this->config->getUserValue($this->userId, Application::APP_ID, 'token', ''); + $url = $this->config->getUserValue($this->userId, Application::APP_ID, 'url', ''); + + $userConfig = [ + 'token' => $token, + 'url' => $url + ]; + $this->initialStateService->provideInitialState($this->appName, 'user-config', $userConfig); + return new TemplateResponse(Application::APP_ID, 'personalSettings'); + } + + public function getSection() { + return 'linked-accounts'; + } + + public function getPriority() { + return 15; + } +} diff --git a/lib/Settings/PersonalSection.php b/lib/Settings/PersonalSection.php new file mode 100644 index 0000000..66b181d --- /dev/null +++ b/lib/Settings/PersonalSection.php @@ -0,0 +1,60 @@ +appName = $appName; + $this->l = $l; + $this->urlGenerator = $urlGenerator; + } + + /** + * returns the ID of the section. It is supposed to be a lower case string + * + * @returns string + */ + public function getID() { + return 'linked-accounts'; //or a generic id if feasible + } + + /** + * returns the translated name as it should be displayed, e.g. 'LDAP / AD + * integration'. Use the L10N service to translate it. + * + * @return string + */ + public function getName() { + return $this->l->t('Linked accounts'); + } + + /** + * @return int whether the form should be rather on the top or bottom of + * the settings navigation. The sections are arranged in ascending order of + * the priority values. It is required to return a value between 0 and 99. + */ + public function getPriority() { + return 80; + } + + /** + * @return The relative path to a an icon describing the section + */ + public function getIcon() { + return $this->urlGenerator->imagePath('core', 'categories/integration.svg'); + } + +} \ No newline at end of file diff --git a/makefile b/makefile new file mode 100644 index 0000000..260b959 --- /dev/null +++ b/makefile @@ -0,0 +1,113 @@ +app_name=integration_moodle +app_version=$(version) +project_dir=. +build_dir=/tmp/build +sign_dir=/tmp/sign +cert_dir=$(HOME)/.nextcloud/certificates +webserveruser ?= www-data +occ_dir ?= /var/www/html/dev/server + +build_tools_directory=$(CURDIR)/build/tools +npm=$(shell which npm 2> /dev/null) +composer=$(shell which composer 2> /dev/null) + +all: build + +.PHONY: build +build: +ifneq (,$(wildcard $(CURDIR)/composer.json)) + make composer +endif +ifneq (,$(wildcard $(CURDIR)/package.json)) + make npm +endif + +.PHONY: dev +dev: +ifneq (,$(wildcard $(CURDIR)/composer.json)) + make composer +endif +ifneq (,$(wildcard $(CURDIR)/package.json)) + make npm-dev +endif + +# Installs and updates the composer dependencies. If composer is not installed +# a copy is fetched from the web +.PHONY: composer +composer: +ifeq (, $(composer)) + @echo "No composer command available, downloading a copy from the web" + mkdir -p $(build_tools_directory) + curl -sS https://getcomposer.org/installer | php + mv composer.phar $(build_tools_directory) + php $(build_tools_directory)/composer.phar install --prefer-dist +else + composer install --prefer-dist +endif + +.PHONY: npm +npm: + $(npm) install + $(npm) run build + +.PHONY: npm-dev +npm-dev: + $(npm) install + $(npm) run dev + +clean: + sudo rm -rf $(build_dir) + sudo rm -rf $(sign_dir) + +appstore: clean + mkdir -p $(sign_dir) + mkdir -p $(build_dir) + @rsync -a \ + --exclude=.git \ + --exclude=appinfo/signature.json \ + --exclude=*.swp \ + --exclude=build \ + --exclude=.gitignore \ + --exclude=.travis.yml \ + --exclude=.scrutinizer.yml \ + --exclude=CONTRIBUTING.md \ + --exclude=composer.json \ + --exclude=composer.lock \ + --exclude=composer.phar \ + --exclude=package.json \ + --exclude=package-lock.json \ + --exclude=js/node_modules \ + --exclude=node_modules \ + --exclude=src \ + --exclude=translationfiles \ + --exclude=webpack.* \ + --exclude=.gitlab-ci.yml \ + --exclude=crowdin.yml \ + --exclude=tools \ + --exclude=l10n/.tx \ + --exclude=l10n/l10n.pl \ + --exclude=l10n/templates \ + --exclude=l10n/*.sh \ + --exclude=l10n/[a-z][a-z] \ + --exclude=l10n/[a-z][a-z]_[A-Z][A-Z] \ + --exclude=l10n/no-php \ + --exclude=makefile \ + --exclude=screenshots \ + --exclude=phpunit*xml \ + --exclude=tests \ + --exclude=ci \ + --exclude=vendor/bin \ + $(project_dir) $(sign_dir)/$(app_name) + @if [ -f $(cert_dir)/$(app_name).key ]; then \ + sudo chown $(webserveruser) $(sign_dir)/$(app_name)/appinfo ;\ + sudo -u $(webserveruser) php $(occ_dir)/occ integrity:sign-app --privateKey=$(cert_dir)/$(app_name).key --certificate=$(cert_dir)/$(app_name).crt --path=$(sign_dir)/$(app_name)/ ;\ + sudo chown -R $(USER) $(sign_dir)/$(app_name)/appinfo ;\ + else \ + echo "!!! WARNING signature key not found" ;\ + fi + tar -czf $(build_dir)/$(app_name)-$(app_version).tar.gz \ + -C $(sign_dir) $(app_name) + @if [ -f $(cert_dir)/$(app_name).key ]; then \ + echo NEXTCLOUD------------------------------------------ ;\ + openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name)-$(app_version).tar.gz | openssl base64 ;\ + fi diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7b38c6e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9969 @@ +{ + "name": "integration_moodle", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/cli": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.11.5.tgz", + "integrity": "sha512-0umMDxxdEZ98EMZtS9Wgnaf4NdgqBcQHaGYaMfAmP+ZicVglZ2+QZwoHNacfnUq4hCmC1V7Ap5Phq7FInpWrWg==", + "requires": { + "chokidar": "^2.1.8", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.19", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/core": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.5.tgz", + "integrity": "sha512-fsEANVOcZHzrsV6dMVWqpSeXClq3lNbYrfFGme6DE25FQWe7pyeYpXyx9guqUnpy466JLzZ8z4uwSr2iv60V5Q==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.5.tgz", + "integrity": "sha512-9UqHWJ4IwRTy4l0o8gq2ef8ws8UPzvtMkVKjTLAiRmza9p9V6Z+OfuNd9fB1j5Q67F+dVJtPC2sZXI8NM9br4g==", + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.6.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", + "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz", + "integrity": "sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/polyfill": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", + "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", + "requires": { + "core-js": "^2.5.7", + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "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/preset-env": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", + "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.5", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz", + "integrity": "sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.10.4" + } + }, + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@nextcloud/auth": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz", + "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==", + "requires": { + "@nextcloud/event-bus": "^1.1.3", + "@nextcloud/typings": "^0.2.2", + "core-js": "^3.6.4" + } + }, + "@nextcloud/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-7ePHUve3++aB0Ma+lc68B/wRn09FmrPFaFKpdUygIxak89lRvixqLc+98AdLtGPQegof+dKTIwwnuNTy0E95HA==", + "requires": { + "@babel/cli": "^7.8.4", + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@babel/preset-typescript": "^7.9.0", + "@nextcloud/auth": "^1.2.2", + "axios": "^0.20.0", + "core-js": "^3.6.4" + } + }, + "@nextcloud/browserslist-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-1.0.0.tgz", + "integrity": "sha512-f+sKpdLZXkODV+OY39K1M+Spmd4RgxmtEXmNn4Bviv4R7uBFHXuw+JX9ZdfDeOryfHjJ/TRQxQEp0GMpBwZFUw==", + "dev": true + }, + "@nextcloud/capabilities": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.0.2.tgz", + "integrity": "sha512-HR5vnT2GKTvoQla/WdP+V0/MD1eAGUNWCM0QXVGXQ0TCHb0AORYYMdEQafROsjNSH2kriArFnS/l3YZQrUa9yA==", + "requires": { + "@nextcloud/initial-state": "^1.1.2", + "core-js": "^3.6.4" + } + }, + "@nextcloud/dialogs": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-1.4.0.tgz", + "integrity": "sha512-Rx4x+al/sy+vXu2p3qvEuVeeUDm5JVwa84S21Hxa+pDV3Pd93E2dJGWlZ6h++5fSXbee1sDX9t957B20kYiP3Q==", + "requires": { + "core-js": "^3.6.4", + "toastify-js": "^1.7.0" + } + }, + "@nextcloud/eslint-config": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-2.2.0.tgz", + "integrity": "sha512-8L60rcZHEYq28lKeQ64lBsDFlTMIYXujpuqa2tdjSFP0ynqRMGoW0wtmGJVdNHKTXATy0Yna02WQQNGy5+OHEg==", + "dev": true + }, + "@nextcloud/eslint-plugin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-plugin/-/eslint-plugin-1.4.0.tgz", + "integrity": "sha512-w3k04Rj1lBHO4MNhiO4e4WPnijsqTYJhBJ3v+8bYlBi83L5OG+oqu7UHq4ETeDrHVC8QLweu/8vx6iGah00img==", + "dev": true, + "requires": { + "requireindex": "^1.2.0" + } + }, + "@nextcloud/event-bus": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.2.0.tgz", + "integrity": "sha512-pNS0R6Mvgj4WnbJQ8LYjxRjCbRndpwjHNyZYm0zl8U71gbHsUvQIIzTdW7WYg6Nz/FjAlrdmDXJDFLh1DDcIFA==", + "requires": { + "@types/semver": "^7.1.0", + "core-js": "^3.6.2", + "semver": "^7.3.2" + } + }, + "@nextcloud/initial-state": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.1.2.tgz", + "integrity": "sha512-AmewfDmsCgL9j062VWkgWPg+dfyu63xxqv29ErAJ1WZiEQK/gb2IyiILDMTXdVeNHGDY874mzBcAAkpFO/DxnQ==", + "requires": { + "core-js": "^3.6.4" + } + }, + "@nextcloud/l10n": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.4.0.tgz", + "integrity": "sha512-qX9ZDntxhBj/8KrjIC+nQ+aZkTLRb6W+dbWaT+Cqe/YgdAWzBFceCdscRhiriMljaSma1AHtQKkNnSIUNNABnA==", + "requires": { + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" + }, + "dependencies": { + "node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "requires": { + "lodash.get": "^4.4.2" + } + } + } + }, + "@nextcloud/moment": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.1.1.tgz", + "integrity": "sha512-lh7Xn9Ver12pLfE0rpjxE6x/ipscAV+7fw1u+7TJak1QR1T1UDRMZ9dA7z77W8mZH2C3yveTh/VEHZIflKBrng==", + "requires": { + "@nextcloud/l10n": "1.2.0", + "core-js": "3.6.4", + "jed": "^1.1.1", + "moment": "2.24.0", + "node-gettext": "^2.0.0" + }, + "dependencies": { + "@nextcloud/l10n": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.2.0.tgz", + "integrity": "sha512-aPsVAewCYMNe2h0yse3Fj7LofvnvFPimojw24K47ip1+I1gawMIsQL+BYAnN8wzlcbsDTEc7I1FxtOh+8dHHIA==", + "requires": { + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" + }, + "dependencies": { + "node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "requires": { + "lodash.get": "^4.4.2" + } + } + } + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + } + } + }, + "@nextcloud/router": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.2.0.tgz", + "integrity": "sha512-kn9QsL9LuhkIMaSSgdiqRL3SZ6PatuAjXUiyq343BbSnI99Oc5eJH8kU6cT2AHije7wKy/tK8Xe3VQuVO32SZQ==", + "requires": { + "core-js": "^3.6.4" + } + }, + "@nextcloud/typings": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz", + "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==", + "requires": { + "@types/jquery": "2.0.54" + } + }, + "@nextcloud/vue": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-2.6.3.tgz", + "integrity": "sha512-TIun4GxMtWU2rnN8Zzum63z66IIFXae5FKDvwrM6arQMZEOzCJ14oxoU2W22N0CBiLcDCmkKmN91a/2QSb3Inw==", + "requires": { + "@nextcloud/auth": "^1.2.3", + "@nextcloud/axios": "^1.3.2", + "@nextcloud/capabilities": "^1.0.2", + "@nextcloud/dialogs": "^2.0.1", + "@nextcloud/event-bus": "^1.1.4", + "@nextcloud/l10n": "^1.2.3", + "@nextcloud/router": "^1.0.2", + "core-js": "^3.6.5", + "debounce": "1.2.0", + "emoji-mart-vue-fast": "^7.0.4", + "hammerjs": "^2.0.8", + "linkifyjs": "~2.1.9", + "md5": "^2.2.1", + "regenerator-runtime": "^0.13.5", + "v-click-outside": "^3.0.1", + "v-tooltip": "^2.0.3", + "vue": "^2.6.11", + "vue-color": "^2.7.1", + "vue-multiselect": "^2.1.6", + "vue-visible": "^1.0.2", + "vue2-datepicker": "^3.6.2" + }, + "dependencies": { + "@nextcloud/dialogs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-2.0.1.tgz", + "integrity": "sha512-Bme8vcs8n4XT5spBgkDEv1z9zNOE23AIbr5jF1WJ1A2XNMNj5Zvy29RosIh0k7H+1lN0PlU38u+eMV1Ets3E4A==", + "requires": { + "@nextcloud/l10n": "^1.3.0", + "@nextcloud/typings": "^0.2.2", + "core-js": "^3.6.4", + "toastify-js": "^1.9.1" + } + }, + "@nextcloud/l10n": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.4.0.tgz", + "integrity": "sha512-qX9ZDntxhBj/8KrjIC+nQ+aZkTLRb6W+dbWaT+Cqe/YgdAWzBFceCdscRhiriMljaSma1AHtQKkNnSIUNNABnA==", + "requires": { + "core-js": "^3.6.4", + "node-gettext": "^3.0.0" + } + }, + "node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "requires": { + "lodash.get": "^4.4.2" + } + } + } + }, + "@nextcloud/vue-dashboard": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-dashboard/-/vue-dashboard-0.1.8.tgz", + "integrity": "sha512-OGr1oK/WF9+bYHK8dE8Vjwh3IDNamN+9MSti1VO7zuUSm5A9EGCzAghR7zzCG4O43rAJEDcvnQwsYIiA6g4Yrw==", + "requires": { + "@nextcloud/vue": "^2.3.0", + "core-js": "^3.6.4", + "vue": "^2.6.11" + } + }, + "@nextcloud/webpack-vue-config": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-1.4.0.tgz", + "integrity": "sha512-VSs9FXuCJMEWKt3JG6zjSj5FiIQHkA3fTrYFP2Qa+8bmqBmfOpYJkUpJPXHvUnJyN7SLHIV0DJo1YB4olOQpaQ==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz", + "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==", + "dev": true, + "requires": { + "remark": "^12.0.0", + "unist-util-find-all-after": "^3.0.1" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/jquery": { + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz", + "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg==" + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/node": { + "version": "14.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.3.tgz", + "integrity": "sha512-pC/hkcREG6YfDfui1FBmj8e20jFU5Exjw4NYDm8kEdrW+mOh0T1Zve8DWKnS7ZIZvgncrctcNCXF4Q2I+loyww==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/semver": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.3.tgz", + "integrity": "sha512-jQxClWFzv9IXdLdhSaTf16XI3NYe6zrEbckSpb5xhKfPbWgIyAY0AFyWWWfaiDcBuj3UHmMkCIwSRqpKMTZL2Q==" + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.3.tgz", + "integrity": "sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/webpack": { + "version": "4.41.21", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.21.tgz", + "integrity": "sha512-2j9WVnNrr/8PLAB5csW44xzQSJwS26aOnICsP3pSGCEdsu6KYtfQ6QJsVUKHWRnm1bL7HziJsfh5fHqth87yKA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-1.4.2.tgz", + "integrity": "sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "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 + }, + "acorn": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "axios": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz", + "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "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.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "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=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "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.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", + "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "requires": { + "caniuse-lite": "^1.0.30001111", + "electron-to-chromium": "^1.3.523", + "escalade": "^3.0.2", + "node-releases": "^1.1.60" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "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==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001122", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001122.tgz", + "integrity": "sha512-pxjw28CThdrqfz06nJkpAc5SXM404TXB/h5f4UJX+rrXJKE/1bu/KAILc2AY+O6cQIFtRjV9qOR2vaEp9LDGUA==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "ccount": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" + }, + "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.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "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": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "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": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-loader": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", + "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^7.3.2" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-fns": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", + "integrity": "sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ==" + }, + "date-format-parse": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.5.tgz", + "integrity": "sha512-PzvB3p9bTxrGQbz3ZlO/kxgXzKZhMo4l0OQfPqVYjuwixHRS9yHH6cUJI9JG2Hh6iUQgh17T7w95lzQ131dS/g==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "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=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, + "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-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "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.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "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==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "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=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.558", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.558.tgz", + "integrity": "sha512-r6th6b/TU2udqVoUDGWHF/z2ACJVnEei0wvWZf/nt+Qql1Vxh60ZYPhQP46j4D73T/Jou7hl4TqQfxben+qJTg==" + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emoji-mart-vue-fast": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.4.tgz", + "integrity": "sha512-VZuyclCe7ZNPhSvt7WT258MscqRBZTB2Is/7vBilCXgpiZqByaA4AhM1xdIIZZik/aA+5BQiZVmbsDK0jk78Eg==", + "requires": { + "@babel/polyfill": "7.2.5", + "@babel/runtime": "7.3.4", + "vue-virtual-scroller": "^1.0.0-rc.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "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==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "eslint-import-resolver-webpack": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz", + "integrity": "sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ==", + "dev": true, + "requires": { + "array-find": "^1.0.0", + "debug": "^2.6.9", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.2.0", + "lodash": "^4.17.15", + "node-libs-browser": "^1.0.0 || ^2.0.0", + "resolve": "^1.13.1", + "semver": "^5.7.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", + "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "loader-utils": "^2.0.0", + "object-hash": "^2.0.3", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", + "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", + "dev": true + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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.0" + } + }, + "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.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "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.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.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "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" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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==" + }, + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "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.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-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=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "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.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "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.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "pkg-dir": "^3.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=", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-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=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.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-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jed": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", + "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "known-css-properties": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz", + "integrity": "sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "linkifyjs": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz", + "integrity": "sha512-74ivurkK6WHvHFozVaGtQWV38FzBwSTGNmJolEgFp7QgR2bl6ArUWlvT4GcHKbPe1z3nWYi+VUdDZk16zDOVug==" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "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.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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=", + "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=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "requires": { + "repeat-string": "^1.0.0" + } + }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-util-compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "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.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "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" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" + }, + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-gettext": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-2.1.0.tgz", + "integrity": "sha512-vsHImHl+Py0vB7M2UXcFEJ5NJ3950gcja45YclBFtYxYeZiqdfQdcu+G9s4L7jpRFSh/J/7VoS3upR4JM1nS+g==", + "requires": { + "lodash.get": "^4.4.2" + } + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==" + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "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 + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://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.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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 + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "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.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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.5" + } + } + } + }, + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "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.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "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" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "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.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "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": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "requires": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "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==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "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=" + } + } + }, + "remark": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", + "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", + "dev": true, + "requires": { + "remark-parse": "^8.0.0", + "remark-stringify": "^8.0.0", + "unified": "^9.0.0" + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "optional": 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==" + }, + "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=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "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.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "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==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "requires": { + "tslib": "^1.9.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==" + }, + "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.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "scrollparent": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", + "integrity": "sha1-cV1bnMV3YPsivczDvvtb/gaxoxc=" + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "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.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "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.0" + } + }, + "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.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "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==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", + "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.2", + "is-hexadecimal": "^1.0.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.7.0.tgz", + "integrity": "sha512-1wStd4zVetnlHO98VjcHQbjSDmvcA39smkZQMct2cf+hom40H0xlQNdzzbswoG/jGBh61/Ue9m7Lu99PY51O6A==", + "dev": true, + "requires": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.1", + "autoprefixer": "^9.8.6", + "balanced-match": "^1.0.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.1.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.4", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^5.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.1", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.19.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^7.1.1", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.32", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.0.1", + "v8-compile-cache": "^2.1.1", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "table": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.1.tgz", + "integrity": "sha512-fmr6168splcy/3XIvhSm5w6hYYOqyr3plAsd7OqoerzyoMnIpoxYuwrpdO2Cm22dh6KCnvirvigPrFZp+tdWFA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "stylelint-webpack-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-2.1.0.tgz", + "integrity": "sha512-nx6pF+s4kWuXj2pAhPiMjAsRZqsPphamy2rwUuPiKmb1FRYtXZL0jl+iwoqc/W3hMaia+UMiGJBzkjXKLXmSmA==", + "dev": true, + "requires": { + "arrify": "^2.0.1", + "micromatch": "^4.0.2", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "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" + } + }, + "toastify-js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.9.1.tgz", + "integrity": "sha512-B3LTJURySMix/xWqVHyj2XGVsIHesb4euGVuIaFfKxfmjM4F6HMgbW9V66DHUEt98jGlGpeTWSiSJ78UfrJVbA==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unist-util-find-all-after": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", + "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "dev": true + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz", + "integrity": "sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "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.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.0.tgz", + "integrity": "sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.26", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v-click-outside": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.1.0.tgz", + "integrity": "sha512-WZBeCxHjmL67+dpw4GTNwNWoCUsyjvP4bO0xFLCEPIYqWhigQso28NKasfvg4vDYn7fUvMigFmKf+mV42lbJ2Q==" + }, + "v-tooltip": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.0.3.tgz", + "integrity": "sha512-KZZY3s+dcijzZmV2qoDH4rYmjMZ9YKGBVoUznZKQX0e3c2GjpJm3Sldzz8HHH2Ud87JqhZPB4+4gyKZ6m98cKQ==", + "requires": { + "lodash": "^4.17.15", + "popper.js": "^1.16.0", + "vue-resize": "^0.4.5" + } + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vfile": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", + "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "vfile-location": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz", + "integrity": "sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "vue-awesome-countdown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vue-awesome-countdown/-/vue-awesome-countdown-1.1.2.tgz", + "integrity": "sha512-+bOTC+65WvXFop6A+SKBVTtOiTimOO10WOVr4gCSSdcIMeNpoXnRZiJeCcuds+OGkhvw/AW7zXZ/5p1rnQTJfw==" + }, + "vue-click-outside": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz", + "integrity": "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" + }, + "vue-color": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.7.1.tgz", + "integrity": "sha512-u3yl46B2eEej9zfAOIRRSphX1QfeNQzMwO82EIA+aoi0AKX3o1KcfsmMzm4BFkkj2ukCxLVfQ41k7g1gSI7SlA==", + "requires": { + "clamp": "^1.0.1", + "lodash.throttle": "^4.0.0", + "material-colors": "^1.0.0", + "tinycolor2": "^1.1.2" + } + }, + "vue-eslint-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz", + "integrity": "sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.3.tgz", + "integrity": "sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-multiselect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", + "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==" + }, + "vue-observe-visibility": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-0.4.6.tgz", + "integrity": "sha512-xo0CEVdkjSjhJoDdLSvoZoQrw/H2BlzB5jrCBKGZNXN2zdZgMuZ9BKrxXDjNP2AxlcCoKc8OahI3F3r3JGLv2Q==" + }, + "vue-resize": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz", + "integrity": "sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg==" + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vue-types": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vue-types/-/vue-types-1.7.0.tgz", + "integrity": "sha512-MbhuWukmcBJHdfXAdLerbP29i3j2HAJoKwEv7No2Jh/YNl9dOKsNBfvMOkf0SS8VCuWd1/JBX4NnGaGUojbkUA==", + "requires": { + "is-plain-object": "3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" + } + } + }, + "vue-virtual-scroller": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-1.0.10.tgz", + "integrity": "sha512-Hn4qSBDhRY4XdngPioYy/ykDjrLX/NMm1fQXm/4UQQ/Xv1x8JbHGFZNftQowTcfICgN7yc31AKnUk1UGLJ2ndA==", + "requires": { + "scrollparent": "^2.0.1", + "vue-observe-visibility": "^0.4.4", + "vue-resize": "^0.4.5" + } + }, + "vue-visible": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-visible/-/vue-visible-1.0.2.tgz", + "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" + }, + "vue2-datepicker": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.6.2.tgz", + "integrity": "sha512-J2fCwUmCxIOPUvwQ12e8evFY9cCv6vJmgxRD9fGeUv6JeMMeLwkdpeQZOcqbMf/4mk1cSrY2/9Fr8DaB30LBpA==", + "requires": { + "date-fns": "^2.0.1", + "date-format-parse": "^0.2.5" + } + }, + "vue2-transitions": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/vue2-transitions/-/vue2-transitions-0.3.0.tgz", + "integrity": "sha512-m1ad8K8kufqiEhj5gXHkkqOioI5sW0FaMbRiO0Tv2WFfGbO2eIKrfkFiO3HPQtMJboimaLCN4p/zL81clLbG4w==" + }, + "vuex": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.5.1.tgz", + "integrity": "sha512-w7oJzmHQs0FM9LXodfskhw9wgKBiaB+totOdb8sNzbTB2KDCEEwEs29NzBZFh/lmEK1t5tDmM1vtsO7ubG1DFw==" + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "webpack": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.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==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.1.3.tgz", + "integrity": "sha512-fz/xHgfHyxq3uzGGrMryPnpPZ6x3vF1tHtws6vYwYX+8e6Dw+4U4r6rXuEPCqtSwmUIeD8hniWwFem+5FVLjzg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e763e8d --- /dev/null +++ b/package.json @@ -0,0 +1,84 @@ +{ + "name": "integration_moodle", + "version": "0.0.1", + "description": "Moodle integration", + "main": "index.js", + "directories": { + "test": "tests" + }, + "scripts": { + "build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.js", + "dev": "NODE_ENV=development webpack --progress --config webpack.js", + "watch": "NODE_ENV=development webpack --progress --watch --config webpack.js", + "lint": "eslint --ext .js,.vue src", + "lint:fix": "eslint --ext .js,.vue src --fix", + "stylelint": "stylelint **/*.css **/*.scss **/*.vue", + "stylelint:fix": "stylelint **/*.css **/*.scss **/*.vue --fix" + }, + "repository": { + "type": "git", + "url": "https://github.com/nextcloud/integration_moodle" + }, + "keywords": [ + "moodle" + ], + "author": "Julien Veyssier", + "license": "AGPL-3.0", + "bugs": { + "url": "https://github.com/nextcloud/integration_moodle/issues" + }, + "homepage": "https://github.com/nextcloud/integration_moodle", + "browserslist": [ + "extends @nextcloud/browserslist-config" + ], + "dependencies": { + "@nextcloud/router": "^1.1.0", + "@nextcloud/auth": "^1.3.0", + "@nextcloud/vue": "^2.6.3", + "@nextcloud/webpack-vue-config": "^1.4.0", + "@nextcloud/vue-dashboard": "^0.1.8", + "@nextcloud/axios": "^1.3.3", + "@nextcloud/dialogs": "^1.4.0", + "@nextcloud/moment": "^1.1.1", + "@nextcloud/l10n": "1.4.0", + "@nextcloud/initial-state": "^1.1.2", + "vue": "^2.6.11", + "vue-types": "^1.7.0", + "vuex": "^3.5.1", + "vue-click-outside": "^1.1.0", + "vue2-transitions": "^0.3.0", + "vue-awesome-countdown": "^1.0.26" + }, + "devDependencies": { + "@nextcloud/eslint-config": "^2.2.0", + "@nextcloud/eslint-plugin": "^1.4.0", + "stylelint-webpack-plugin": "^2.1.0", + "stylelint": "^13.6.1", + "webpack-merge": "^5.1.1", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.1.0", + "css-loader": "^4.2.2", + "eslint": "^6.8.0", + "eslint-config-standard": "^14.1.1", + "eslint-import-resolver-webpack": "^0.12.2", + "eslint-loader": "^4.0.2", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-vue": "^6.2.2", + "@babel/core": "^7.10.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.10.4", + "vue-loader": "^15.9.1", + "vue-template-compiler": "^2.6.10", + "node-sass": "^4.14.1", + "sass-loader": "^8.0.2", + "style-loader": "^1.2.1", + "url-loader": "^4.1.0", + "@nextcloud/browserslist-config": "^1.0.0", + "clean-webpack-plugin": "^3.0.0", + "webpack": "^4.43.0", + "webpack-cli": "^3.3.12" + } +} diff --git a/src/bootstrap.js b/src/bootstrap.js new file mode 100644 index 0000000..cd0fef7 --- /dev/null +++ b/src/bootstrap.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import { translate, translatePlural } from '@nextcloud/l10n' + +Vue.prototype.t = translate +Vue.prototype.n = translatePlural +Vue.prototype.OC = window.OC +Vue.prototype.OCA = window.OCA diff --git a/src/components/PersonalSettings.vue b/src/components/PersonalSettings.vue new file mode 100644 index 0000000..646a79a --- /dev/null +++ b/src/components/PersonalSettings.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/src/dashboard.js b/src/dashboard.js new file mode 100644 index 0000000..ffde42e --- /dev/null +++ b/src/dashboard.js @@ -0,0 +1,27 @@ +/* jshint esversion: 6 */ + +/** + * Nextcloud - moodle + * + * + * This file is licensed under the Affero General Public License version 3 or + * later. See the COPYING file. + * + * @author Julien Veyssier + * @copyright Julien Veyssier 2020 + */ + +import Vue from 'vue' +import './bootstrap' +import Dashboard from './views/Dashboard' + +document.addEventListener('DOMContentLoaded', function() { + + OCA.Dashboard.register('moodle_notifications', (el, { widget }) => { + const View = Vue.extend(Dashboard) + new View({ + propsData: { title: widget.title }, + }).$mount(el) + }) + +}) diff --git a/src/personalSettings.js b/src/personalSettings.js new file mode 100644 index 0000000..0c7a974 --- /dev/null +++ b/src/personalSettings.js @@ -0,0 +1,25 @@ +/* jshint esversion: 6 */ + +/** + * Nextcloud - moodle + * + * + * This file is licensed under the Affero General Public License version 3 or + * later. See the COPYING file. + * + * @author Julien Veyssier + * @copyright Julien Veyssier 2020 + */ + +import Vue from 'vue' +import './bootstrap' +import PersonalSettings from './components/PersonalSettings' + +// eslint-disable-next-line +'use strict' + +// eslint-disable-next-line +new Vue({ + el: '#moodle_prefs', + render: h => h(PersonalSettings), +}) diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 0000000..a91c389 --- /dev/null +++ b/src/utils.js @@ -0,0 +1,11 @@ +let mytimer = 0 +export function delay(callback, ms) { + return function() { + const context = this + const args = arguments + clearTimeout(mytimer) + mytimer = setTimeout(function() { + callback.apply(context, args) + }, ms || 0) + } +} diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue new file mode 100644 index 0000000..f5f6df3 --- /dev/null +++ b/src/views/Dashboard.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/templates/personalSettings.php b/templates/personalSettings.php new file mode 100644 index 0000000..2d7096c --- /dev/null +++ b/templates/personalSettings.php @@ -0,0 +1,6 @@ + + +

\ No newline at end of file diff --git a/webpack.js b/webpack.js new file mode 100644 index 0000000..94b4220 --- /dev/null +++ b/webpack.js @@ -0,0 +1,17 @@ +const { merge } = require('webpack-merge') +const path = require('path') +const webpack = require('webpack') +const webpackConfig = require('@nextcloud/webpack-vue-config') + +if (webpackConfig.entry && webpackConfig.entry.main) { + delete webpackConfig.entry.main +} + +const config = { + entry: { + personalSettings: path.join(__dirname, 'src', 'personalSettings.js'), + dashboard: path.join(__dirname, 'src', 'dashboard.js'), + }, +} + +module.exports = merge(config, webpackConfig)