From 6326238d3c201877771dcb45fe767757c6da2152 Mon Sep 17 00:00:00 2001 From: Ben Dixon Date: Sun, 12 Mar 2017 20:37:40 +0000 Subject: [PATCH 01/21] :sparkles: Initial Commit --- .gitignore | 36 +++ .travis.yml | 11 + LICENSE.md | 674 ++++++++++++++++++++++++++++++++++++++++ README.md | 45 +++ app/app.css | 16 + app/lib/config.js | 10 + app/lib/menu.js | 243 +++++++++++++++ app/main.js | 132 ++++++++ app/package.json | 31 ++ app/renderer.js | 4 + appveyor.yml | 14 + build/Screenshot.png | Bin 0 -> 222307 bytes build/background.png | Bin 0 -> 31788 bytes build/background@2x.png | Bin 0 -> 35578 bytes build/icon.icns | Bin 0 -> 61070 bytes build/icon.ico | Bin 0 -> 370070 bytes build/icon.png | Bin 0 -> 29346 bytes package.json | 58 ++++ test/test.js | 44 +++ 19 files changed, 1318 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 app/app.css create mode 100644 app/lib/config.js create mode 100644 app/lib/menu.js create mode 100644 app/main.js create mode 100644 app/package.json create mode 100644 app/renderer.js create mode 100644 appveyor.yml create mode 100644 build/Screenshot.png create mode 100644 build/background.png create mode 100644 build/background@2x.png create mode 100644 build/icon.icns create mode 100644 build/icon.ico create mode 100644 build/icon.png create mode 100644 package.json create mode 100644 test/test.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..18514ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +node_modules + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history + +.DS_Store +dist diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..eec868e --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: node_js +node_js: + - v7 + - v6 + - v4 +before_script: + - "export DISPLAY=:99.0" + - "sh -e /etc/init.d/xvfb start" + - sleep 3 # give xvfb some time to start +script: + - npm install && npm test diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..c65825e --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 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 General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + 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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..28572d4 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ + + + +# Playcode +> Desktop client for Playcode Online Javascript Editor + +[![License](https://img.shields.io/badge/License-GPL-red.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/blob/master/LICENSE.md) [XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo) [![Travis](https://img.shields.io/travis/Meadowcottage/Playcode-desktop/master.svg?style=flat-square)](https://travis-ci.org/Meadowcottage/Playcode-desktop) [![Release](https://img.shields.io/github/release/Meadowcottage/Playcode-desktop.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases) [![Downloads](https://img.shields.io/github/downloads/Meadowcottage/Playcode-desktop/total.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases) + +
+
+ +## Screenshots + +[Playcode](https://github.com/Meadowcottage/Playcode/releases) + +## Development + +``` +$ git clone https://github.com/Meadowcottage/Playcode-desktop.git +$ cd Playcode-desktop +$ npm install +$ npm start +$ npm run dist +``` + +## SUPPORT + +[Playcode](https://playcode.io) Most of the support for this app must go to the original site team and the work they put in to make the platform itself. To support [Playcode](https://playcode.io), who built the platform, feel free to check out their site for more details. + +[Github](https://github.com/Meadowcottage/Playcode-desktop) Feel free to help support this unofficial app by submitting issues or bugs so we can resolve and fix them or even feel free to submit pull requests if you have already helped develop a fix for one of the bugs in the app. + +## License + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU 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 General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/app/app.css b/app/app.css new file mode 100644 index 0000000..385bd67 --- /dev/null +++ b/app/app.css @@ -0,0 +1,16 @@ +body > div { + border-top: 1px solid #242424; +} + +body > div > div.sidebar > div.files > div > div:nth-child(1) { + border-top: none; +} + +.playcode { + -webkit-app-region: no-drag; +} + +#titlebar { + height: 36px; + -webkit-app-region: drag; +} \ No newline at end of file diff --git a/app/lib/config.js b/app/lib/config.js new file mode 100644 index 0000000..7eab942 --- /dev/null +++ b/app/lib/config.js @@ -0,0 +1,10 @@ +const Config = require('electron-config') + +module.exports = new Config({ + defaults: { + lastWindowState: { + width: 1280, + height: 322 + } + } +}) diff --git a/app/lib/menu.js b/app/lib/menu.js new file mode 100644 index 0000000..e5d41cc --- /dev/null +++ b/app/lib/menu.js @@ -0,0 +1,243 @@ +// Electron +const electron = require('electron') + +const app = electron.app +const appName = app.getName() +const appVersion = app.getVersion() +const appMenu = electron.Menu + +const templateWin = [{ + label: 'File', + submenu: [{ + label: 'Hide ' + appName, + accelerator: 'Control+H', + role: 'hide' + }, { + type: 'separator' + }, { + label: 'Quit', + accelerator: 'Control+W', + role: 'close' + }] +}, { + label: 'Edit', + submenu: [{ + label: 'Undo', + accelerator: 'Control+Z', + role: 'undo' + }, { + label: 'Redo', + accelerator: 'Shift+Control+Z', + role: 'redo' + }, { + type: 'separator' + }, { + label: 'Cut', + accelerator: 'Control+X', + role: 'cut' + }, { + label: 'Copy', + accelerator: 'Control+C', + role: 'copy' + }, { + label: 'Paste', + accelerator: 'Control+V', + role: 'paste' + }, { + label: 'Select All', + accelerator: 'Control+A', + role: 'selectall' + }] +}, { + label: 'View', + submenu: [{ + label: 'Back', + accelerator: 'Backspace', + click(item, focusedWindow) { + if (focusedWindow && focusedWindow.webContents.canGoBack()) { + focusedWindow.webContents.goBack() + focusedWindow.webContents.reload() + } + } + }, { + type: 'separator' + }, { + label: 'Reload', + accelerator: 'F5', + click(item, focusedWindow) { + if (focusedWindow) { + focusedWindow.webContents.reload() + } + } + }, { + type: 'separator' + }, { + label: 'Toggle Dev Tools', + accelerator: 'F12', + click(item, focusedWindow) { + if (focusedWindow) { + focusedWindow.webContents.toggleDevTools() + } + } + }] +}, { + label: 'Window', + role: 'window', + submenu: [{ + label: 'Minimize', + accelerator: 'Control+M', + role: 'minimize' + }, { + label: 'Close', + accelerator: 'Control+W', + role: 'close' + }] +}, { + label: 'Help', + role: 'help', + submenu: [{ + label: 'About ' + appName, + click() { + require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + } + }, { + label: 'Version ' + appVersion, + enabled: false + }, { + type: 'separator' + }, { + label: 'View ' + appName, + click() { + require('electron').shell.openExternal('https://playcode.io') + } + }, { + type: 'separator' + }, { + label: 'Changelog', + click() { + require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + } + }] +}] + +const templateOSX = [{ + label: 'Application', + submenu: [{ + label: 'Hide ' + appName, + accelerator: 'Command+H', + role: 'hide' + }, { + type: 'separator' + }, { + label: 'Quit', + accelerator: 'Command+Q', + click() { + app.quit() + } + }] +}, { + label: 'Edit', + submenu: [{ + label: 'Undo', + accelerator: 'Command+Z', + role: 'undo' + }, { + label: 'Redo', + accelerator: 'Shift+Command+Z', + role: 'redo' + }, { + type: 'separator' + }, { + label: 'Cut', + accelerator: 'Command+X', + role: 'cut' + }, { + label: 'Copy', + accelerator: 'Command+C', + role: 'copy' + }, { + label: 'Paste', + accelerator: 'Command+V', + role: 'paste' + }, { + label: 'Select All', + accelerator: 'Command+A', + role: 'selectall' + }] +}, { + label: 'View', + submenu: [{ + label: 'Back', + accelerator: 'Command+Left', + click(item, focusedWindow) { + if (focusedWindow && focusedWindow.webContents.canGoBack()) { + focusedWindow.webContents.goBack() + focusedWindow.webContents.reload() + } + } + }, { + type: 'separator' + }, { + label: 'Reload', + accelerator: 'Command+R', + click(item, focusedWindow) { + if (focusedWindow) { + focusedWindow.webContents.reload() + } + } + }, { + type: 'separator' + }, { + label: 'Toggle Dev Tools', + accelerator: 'F12', + click(item, focusedWindow) { + if (focusedWindow) { + focusedWindow.webContents.toggleDevTools() + } + } + }] +}, { + label: 'Window', + role: 'window', + submenu: [{ + label: 'Minimize', + accelerator: 'Command+M', + role: 'minimize' + }, { + label: 'Close', + accelerator: 'Command+W', + role: 'close' + }] +}, { + label: 'Help', + role: 'help', + submenu: [{ + label: 'About ' + appName, + click() { + require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + } + }, { + label: 'Version ' + appVersion, + enabled: false + }, { + type: 'separator' + }, { + label: 'View ' + appName, + click() { + require('electron').shell.openExternal('https://playcode.io') + } + }, { + type: 'separator' + }, { + label: 'Changelog', + click() { + require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + } + }] +}] + +if (process.platform === 'darwin') { + module.exports = appMenu.buildFromTemplate(templateOSX) +} else { + module.exports = appMenu.buildFromTemplate(templateWin) +} diff --git a/app/main.js b/app/main.js new file mode 100644 index 0000000..a7061a7 --- /dev/null +++ b/app/main.js @@ -0,0 +1,132 @@ +// System paths +const path = require('path') +const fs = require('fs') + +// Electron +const electron = require('electron') + +const globalShortcut = electron.globalShortcut +const menu = electron.Menu + +// App Info +const app = electron.app +const appTitle = app.getName() +const appIsDev = require('electron-is-dev') +const appConfig = require('./lib/config.js') + +// Right Click/Context menu contents +require('electron-context-menu')() + +// Main App Window +let mainWindow + +// If the application is quitting +let isQuitting = false + +// Main Window +function createMainWindow() { + const lastWindowState = appConfig.get('lastWindowState') + const appView = new electron.BrowserWindow({ + title: appTitle, + x: lastWindowState.x, + y: lastWindowState.y, + width: lastWindowState.width, + height: lastWindowState.height, + titleBarStyle: 'hidden-inset', + center: true, + movable: true, + resizable: true, + fullscreenable: false, + autoHideMenuBar: true + }) + appView.loadURL('https://playcode.io') + + // When window is closed, hide window + appView.on('close', e => { + if (!isQuitting) { + e.preventDefault() + if (process.platform === 'darwin') { + app.hide() + } else { + app.quit() + } + } + }) + return appView +} + +app.on('ready', () => { + mainWindow = createMainWindow() + + // Setting App menu + menu.setApplicationMenu(require('./lib/menu.js')) + + // If running in developer environment = Open developer tools + if (appIsDev) { + mainWindow.openDevTools() + } + + const appPage = mainWindow.webContents + + appPage.on('dom-ready', () => { + // Global Style Additions + appPage.insertCSS(fs.readFileSync(path.join(__dirname, 'app.css'), 'utf8')) + + // MacOS ONLY style fixes + if (process.platform === 'darwin') { + appPage.insertCSS('') + } + + // Global Code Additions + appPage.executeJavaScript(fs.readFileSync(path.join(__dirname, 'renderer.js'), 'utf8')) + + // Show the Main Window + mainWindow.show() + + // Open external links in browser + appPage.on('new-window', (e, url) => { + e.preventDefault() + electron.shell.openExternal(url) + }) + + // Shortcut to reload the page. + globalShortcut.register('CmdOrCtrl+R', (item, focusedWindow) => { + if (focusedWindow) { + mainWindow.webContents.reload() + } + }) + // Shortcut to go back a page. + globalShortcut.register('Command+Left', (item, focusedWindow) => { + if (focusedWindow && focusedWindow.webContents.canGoBack()) { + focusedWindow.webContents.goBack() + focusedWindow.webContents.reload() + } + }) + + // Navigate the window back when the user hits their mouse back button + mainWindow.on('app-command', (e, cmd) => { + if (cmd === 'browser-backward' && mainWindow.webContents.canGoBack()) { + mainWindow.webContents.goBack() + } + }) + }) +}) + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } +}) + +app.on('activate', () => { + mainWindow.show() +}) + +app.on('before-quit', () => { + isQuitting = true + + // Saves the current window position and window size to the config file. + if (!mainWindow.isFullScreen()) { + appConfig.set('lastWindowState', mainWindow.getBounds()) + } +}) diff --git a/app/package.json b/app/package.json new file mode 100644 index 0000000..3c9dcc0 --- /dev/null +++ b/app/package.json @@ -0,0 +1,31 @@ +{ + "name": "Playcode-desktop", + "productName": "Playcode", + "version": "1.0.1", + "description": "Desktop client for Playcode Online Javascript Editor", + "private": true, + "main": "main.js", + "author": { + "name": "Meadowcottage" + }, + "license": "GNU General Public License", + "homepage": "https://github.com/Meadowcottage/Playcode-desktop/", + "keywords": [ + "Electron", + "Playcode", + "Desktop Client", + "Developer Tools" + ], + "bugs": { + "url": "https://github.com/Meadowcottage/Playcode-desktop/issues/" + }, + "repository": { + "type": "git", + "url": "https://github.com/Meadowcottage/Playcode-desktop.git" + }, + "dependencies": { + "electron-config": "^0.2.1", + "electron-context-menu": "^0.6.0", + "electron-is-dev": "^0.1.2" + } +} diff --git a/app/renderer.js b/app/renderer.js new file mode 100644 index 0000000..4091567 --- /dev/null +++ b/app/renderer.js @@ -0,0 +1,4 @@ +// Adds Titlebar +const div = this.document.createElement('div') +div.id = 'titlebar' +this.document.body.insertBefore(div, this.document.body.firstChild) diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..32ab732 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,14 @@ +platform: + - x64 + +os: unstable + +install: + - ps: Install-Product node 6 x64 + - npm install + - npm prune + +build: off + +test_script: + - npm test diff --git a/build/Screenshot.png b/build/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..27714574faa697fa04e3f35ab4edf49f7b099f85 GIT binary patch literal 222307 zcmeFZXK5h@DWGG*m9jk~zC zYNkR$qKKePiUxu$Dj+H)3JESLfeSAGyZL;#*X#d;p8t3v!hPM>eVyx^_c`Z%&c)r+ z9YR?IHjc=2I>)PMp<_3{%c9($*9yDBK;#i5NZ*W!Qo@UU#T z7j%bnHn}}(v972B2KK4?YGq!1Y-f;5$$k+2pmfO~W61(6c=XPB-GhBWt8YANJ@`7h z@(pYK7TC%=nF=qHojWdEpV^dYGN~(0)O+;cP{GnN-}XOYKXxrYygX%CcTJ6Li|kR= zA!9uX?5AIA-WsQW9A4GNih91??qaU7#m5lWKi^DMwSW9EbFkX)VRFYa&uyUXTLTY$ zcx!S?ujZ$-C7-EU0oWBS2kr=O`B*(9@m+7}b=)~)e0}f54#DcdxGOiVg;r>n-8V6) zUP}%p|B8D>y@rv7wETDiR&$iF-wKiaLyBAq8om}?KYvKiZXMTB6zYRG6A+u-VJu{E zHl*cd*u&o9fS|^U`#IK3oK)97SI3B+hn{cG|wSN@v-J#oqp~R!fkBqJEY(0FySp4dC75U+s zWfLO)@1O8%D>tJ)W%hh=GX7-x@aC8NsI0fg>emjw+I&K%fVXa7(<{#oz3m29Um=#0 zWM?mP7ta{?tsup=;G(tLjbqxnqb)Aoa%et@jRJY&OOK2M5s2dD8z;uzSHr#(26Y}kkkcg8p=({*6dn{b#E+@{tgXOi#2Zntsrav`)UI}X69uy(y6 z>-X3Djy2p*8d^W4*Lr&8xh>tlxxc;pY_06(?MF4A4;(NozN_XUaP61#@hbyv+I^IMk;mIP-$^z({ZsFXQ#bT?{_-qQS)a#LrU*3rpw?V(beS{ z-D9jhTkhLtsqTB+w?9FDk{N^{83{5B4twlYygAhlAEFOs4S7u2OuZ=jyQroJ@At&O zH6o*L8`VFC6T=%y7`|=F`o-(ss$IE%pYU-rE${N;dKsM_V6oZy?KGBWuJjG)Z&04g z-sBSu-^HvO_io(M^1A%|#vhk!|1rAtVNKkYfwL9oHb1vJSWxKc?_T}1uQVPlFgv zIF~pv;^!YuPQN^ZTssyzM(uT|^{q|0dKImOp1Nu)FY4BNd!DE4;dJ#sNIY8y%_K-G z+CB&$#GRY~A4&i8x;;4ChHLesvQ~NX>#;e9ufne>>)qB5uFKtOus=TZ538$IZZ>_F z_<@H)pM?ApaiH@V_j5^2QB7*}?aAHZRHm_;oBJlWT>OE;uLWWGKjL)?dkUQQKQ6=+ za1K=3(k^=(h_mXn76lGOT)%keVvzT_i+<#z7RBb6TwimC-5Yn;dwleKRuUyV`HI!{ zy!kozx$t7YeMiDw^kXIa?(xl8dkFaW=s`PuS3CmmZ##`Vk2r$Je^!FyI!A9K2ge3Sy%N(Bp%bm~ zE8RPwJ0O$3o(>+M(MxCZ)j@Nk3d~5j*zAjwOnrTXS=8w`mNL6?Zi~8hwsNLz7Bb_q zX8-Cxw4bfry6)<_BK>&#I~#x5_R{im>GZ{=TpYRAE|>ZBW|ifC;^~ zl%4LCP;T#GQJ4^3IPy~P!P1jgSmLzMvaVIHN-xE0wdqf$iC&BsJAJyV9(H}~dfxS$ zZ5I9R!VNJ;&^#hdh&n~>eDC=FkOju1on%!| zdeELA12WI(;39iHy#9!?k~{ ztXO+dXPc!Toun4ubS~&zU)9%Y z$J0;!Ye}-#I^0}t^?_X4Ow?`~e{5SB7t(?!Ivy)!dFTaxiVLw0r9ltxft1H@k$omvIQSr{DYKf2XTZ$k4 zsdjU?$5{_c2XM^uFI{g(8bACH^1k!y%Z^ZLvhCz(Ix4HPwpiOKdF1!zTV!3FWl6(O z^vDdnj@?G6_q)<4yIT9OyGHrBG$Yvvi3$s^mtd9z?DUZ-D@<{~0Tm zaqi#^>joqGsZPpRo*}oGK@-G5MP~JO*yMLV{Bv_K<)k*-=!(np#gti>4OhYF;?F91 z1kOM)lcY_Pwr>8E1){S{&X(pneMr0@4B^E!x;$uFn9Y{bK~n+iw0~K6IuGeSMb2{# zz%+#!x*3e(EaIJ}g1db=b%_Ju#&ErR+Y-JyOBcSR3}zM@hdWcT4Kv_R3i2l(=pRs4 zQ(-c4QD<)K)gRpUKa5T_|81~x|Fh7G+m=PDmK}E2x;C((Q~SV3|EZmKzB2ay_R;0? z$b#EWk7Zr2^JdyPj_aF$d$v3EQpB_S1ItMCQn>{QNX?Zy)G7xSVkBkEHhh@tgJk;&Yj;T`k&W-o)aE_<$q_2K>gRUfCYlSeFL(x+zul{$+|1;F*e}`Jx*;xPIq5tQr{~GED`nH7sv!wsX z>)%fSfjO^n1pSZjo!96g|0-Cv?C`P^M}IpPzkIY`O-2a(x2kX=)P&=~zmKOK*p~j+ ziUgCJLEG>Av$d7UfA#Uu4v!rFiuu2u|LU?UCwZ3#bsyp6`LiedHm0SoU$f$kcg3}3 z*Eeo|xM!PF@RNdfjnKGpGqq5Pov5M(H#H>2m5!sFX=M`^6RRiY2;HUqD38){^xT2; zo6DAKtysNr`{8T<@6G=c!uM;!rRU8R71sw>7wuoZ6j}6Q?fCd6O~lAQa$P^MKKRt` z7iX5^muy*PvqzU_zP@|<9}QLUg;>j0K0dS3ew%bUxzJ41ov6blz2#^N#(j+(odS%LR7~JM2Sk-DH$e947~KfhU% zEJiImDf~aPcpB{U-cx8gKqbo#l9V*t7&_5S=Jhg{qRTcwfwy_aUSnByPtlTz!?wFH#5;tXv?*1 z-;95RHA~q24SNY~5&qhhJ2W2ZwF2>X@uQcww(48eU30X)6~15V>d}4z`{!5qT#a<@ z`Wr1&V`STxNAPn)vV*Z_8~$PnIsFOE&NjppQWuaL#>gC75&>c1-D zxg=a)p_v&1c2u*8KfS(8%~&i>*e_TC77gRDgy%44xv`k!? zA;w+oIqayRzonQ)8Q6u5zsB{Z9E?yzAG%_RU$@7qf745OFpa@z>B~b)5^^*(*%w94 z48&-k5nwjOkEdcRXs`@7_;MXMh{>GFQz!63Za>NeIB z4B}EzOV?=O2g|Au-Jbnpvb#Gqw5sd4U--AuAJAUhp6VUzO<>iI9qpGeKe1ngJG<7F zJT8ozk$u(}5wmtjozp*(88*O>)57H=zS15cGJbTAXbT=mgb5W&==BjNb-iR{+T&ME zw_wkUOnu8bx&+zDi&MtI4RLaZzhm{+K-rA7yM-5DQzV$`m^e0}x;!!GqNW0Tpu?|q zFBD$vq)000Y=yt~5o(D^weU{7+0vOrM8cxGwCTK}oBX(Nx_isBpEY$Rma7fAcXQo4 zX(RJ6-uN@Av9G9S4(aXqz&R|%o!j)LZ}A2OdAaQ(^+PNA%uC_GRP^Pz6sIL4lyqnih(T8U_Ty-Z; z?3Hp48u(!Tw%cITjT3b>;@fF=i@c0SUBS~`2k&W!?ae224zbqfAgN3s-D5 z;fEQVbO<3-EV&r87J2b(6Z=jG`E_Gz2PqacRA}Pryjt3k1J1LEyS$!F@X-`URKH!) zwe{jsZ-Zkv_f3ckMO16)Y3kVQ?Hso>RN+h$b@tDHCqvq37vYs1BM(#^Y`H%)4kwr-2t6$vud6C$|_% z-ERpSB2gXWunc4-dsY8)g=B^S?6X?(!9%kNmTM_iBf=gJH((%!O=Ho+=e^P6)@|8y z6iERoR}h#XKi-1uC!(c3==pu(3woQiU!HI4)_zZ&>cU9vMM@ z$2%KP<_<}`LB(%%qYW{B5O4^AFyE_Tpnv$1gBB`+`?vn9@)0PfUNJa%xSQIWRY|#)vFXgSIP)%d{skw$tZu8bP z(N1=TQ0L&>;z|RDr+`?zdiI~{h!z~JPgmE-4A>dIyOVSS*{cSv<)&@QZYh^%ml><6 z(Rh1Y8c)xzl=uesS+?AsvX<{9vYv}s1~4VE!-{gdb}sWZ^R>Gu1w93_iQQa-Z!gfU zhsQ|s&3Srw@C8%A!JY33Tc;u1N`5)?e0`?8gEq>C50*1M(o@50EBJHKFFG8Rd{Zf& z>jGbI)@G2BegogAT`38O?dzH`jrIy0TyAqPLcquFx6E>BTbF~9>KC5U6yjGmUbr;A zKC5!bH@KsV|LtzSBf|V-mikTO^#(5I2n}Tqi+tt6Y0hoD-_mnxo}S&o*pq$P`SF+B z@8UOkIscKDUK)-l2ocQLhX=%3PHGtB99nbzaqq`^ZX-LRc$3Sn-Gt8UdQ&Se)G#bC zjGNXO(;W>?de#>-{t&|(7xFmQ@d4A%XUjA2HW4QYRA9k&yC4hAesH&9lg@8At8r}g z7PMcw`_1_ncSD<95qPT|_HYJ#P*!>1V6sz$Y_?3{>EAX~kLwSre}g9eomgPy6)3$^ zVB+fdSJ}{;Rejbq;9vom6u=!w6#J;<83mi{bZmNzwR3Co(Q3tVaPA&4$N>YiE}ylNiPgT%R}cK1;Qvw8RW%iaIP`^ibva;E29{d;<{)V2NH z#>jH*$dC=}P%{`iL8vT*Rk{4=cK1ySyG8OJ^OEcZqC8ZeE?6^k;(K2A7d)uv+UM#y z?20un8_i7UBh=M}r@*_|`KqhYS8L(W>>~?Da0RfF9el@vO7n7wMVnhSAfv8>Y0R+? z!AvSx?MFOl|kz_PY3HANYk%D6MKO=t_sc*t12RqoPm?G({H zW57G_;Sb|^BQ@NzLw5lLjrX(VbWjERe?MSZSC`i-{5Fd({O0J}A|&e- zhwL?HvOA*&v*A&|LY!a*;<|xnn-dq`vnz2LzWLMc9_mSM1?=|V?YY6J^~!1GF||My z>zhbZa~&qI6NYhplOJ>~{o+LhHX%m#XjzwUuSzJyYfdp1ox83Z(N{k?7S1E!7N&;T z$&>Sn&g3bov_y?fopeh~q|*J7kvP1Ix>vY^4toU3Kr@YkwsP-Vp}_|t4IPx&&ERsb zlPMwc@$i#ZzH540wn5&2;T_%`rVui@1H^&J#o@ltw-xB*Zjq_9NruqJfr0G&h>2`JASbrje-YVfAx@~(+rBv2t z4&&du9Nay~f`z)n`?}`(X3Mw^rsEw?o;_a6;*_GQFXdppnCn`PLZM6EP~L)NTZ@v` zH83#WQ^!y?)tORKPw8vudsc7!ta~U?HLC7ih^uo^c6lYgKThu&Ak^0J=Y7U`;hvG; z3;nu$JIlYdmBT|`f!4O{^UNVWA!Z!wkE-gUu=Qcm+rGBYmdtd$RK0B?9xsm^k*Pq9 zjSZ|a#(rsPSWpR<*g3{4f7Foo0K&b^<{R-aP(Wk+Y(YrLtRMSJOd>5Hs!Kghsw6ti zJtj_UmFvqgi;gG=)*+(&hpL)`8`AqjMI-6KE(34cEW@D5q90-kRCm(DD&xg&9(-r2gx87<8cWMI#M0FVi z6~Phi+a>Pxw@+T2SMw59Y<1H#2wt(;e8q<8A)t~mwHd}P^9D` zgMeZ7+TM>GFM>^9ev!fu3%T_8Cq9}|2tbY$ef_l)M%oLPEVBB@d1e#6 zJY5{x4=UU@cH|p?5oWa$8kYQR84m0X6v-{&tEWix37BsDvnC?3(y3RbIxh_L8~vjR zS9x}~hM_rtQf-j!s-f;u9h%I!>9lMce(X$-Ys<9Z5u8G4s0eP5=9 zzHerACk-LXuP&NkG5O#L1n*`!Xz9PF%% zxH#-E2I8v<@o77n2oauEdyBFc@4R^&xi~7KO&y9zD^B>CX({=4frRGoVhJ-7H7hV(7%SyfHArk~WoX1zXT_IA|$Wv#3*FhmDagtn`{_sZ=Z9 ztaGC`&j5!+tM^HV^BHq*6OGfX=l2b4+W2uwyk`727&WcS58DK;UlFeB-(N@}<)UG@l;4ldk?6s~1 zSPj^cWlbRlFe^3X009G0to}MCG!w$grW&i_lsOAU( zunR?G1QAefG@@UGHbUZDAq?x-s;0Dl_S_jn+WIc^<#NeZd^xeHk{(gnDPI1zJ6Aic zf#_)bJOr8zcT()rl$ixw^Xy8NQ=-2z-%6MwLqm)5TnkKu-)woXq4##LIwmC1=lD2d z9^Q8vmtk;Z){B=DpK;XssNA+|~RTXUH4_J7b< z3K{?4`_vikR`oJX?u&uAL4;jcoT8(DppHqE`V0vrOn&u1jcQ;$$F2)y>o`;8*-=T)Aczp2+V}6Txw!3dx{Dr>(Bhq5dMO`W$L* z@Rc>8sp|l*g!;~Ju}3L+O7ue#9Agj29X9=vrJ>1w{Jb*I#t+fQvc7QOsZlh>?Jfuw z*hiB3!x|)=6mvO-gd?)W^;Wi)=S1&#yzYQH3se9zR~h3ES9{YdU3yt6>*))!NT;}l z+1c2N=y#aPh@WZ~cHgLb7Tchf}CRN|6Ig?IxV2 zc*(FtR9m{8_C_4Zm~c~+CV!T>rRuOlz?WuOjmGRjM1&2P-K%_2=JNPoZ+||oztJ*H>=?8U| zxQP53#b;4G{c&VKyb#5?Rp->>xIiNw03}6`<-(8td4(Dxh*S)Po0&!7i^8SPB@zO!{~cihTf?~iwcO*Nbb|VL_ThACl~c9jIstGy^i_!IUV$1var7uS(^*U1UwqS`EBJs^jmW>KxZ9d~}65G8zS zm3%TA%Xq7oS(+pgNRnq(5yQum#QkG)T*IJ@UBlaSm4{p!kF^B8StWNwtK3k+Rt0C3 z@u6<4q6Sh(ba9@Ti&z5WV6ikJ$I}MlBTnxm2 zDg6&I`y(R`Iq^SXzU!bXITc8T{jq093u146SuUtlSmtgl??zfJ zJsR6?%Vd^wjuYBPG$nVgr~fpxyPAN*;*ivQ1AQqR7nTh1qnIYHkO*`5Hopn|0%jJU zEtZ&yQvw@|+^l>diTxK!@{|c!0q^`om>DX2;hm8y1@2RKEK#7lpzoCQi6AUAu3uV| zbRp{uJF@isbsZd0vRH+L<98oL5EGU@Vo?(g1N@}Gh{RHuPpaXIRRUdh=o0lEf!Nq;DL4lG zbIX73xj|Fg$Unawh_;OA=CHr3LVP@mkUqJSa2ya~aprNbhCp>MvzHBy86c%C*5q3= z2t)@4mxp1Dq}RxoUA2raV-nEaNF@f07T7&4fzblV7A%qx04jt8Nq_uo54pTB)6bDt z)TADV*cDj@r}r0v7cM(-6}iQ!`K>NUs4r#d7@=K{%5yTpE>uWdMVK;b)btpUi#yc0 zGp+~r6OnrC2&GQ>dJ)hMlj(*wfn7!?SEF~`Ul=D=J+@|6L7+Q3W<6Gfin8r+&0%Jn3G`n*a?cg7=G1N zIG9@;o#Y*fI>v3Mk4KOAhXBAb-=MOrle597=dB4-PYNqOv*E)t-(*s!F~u6Z`A&K$ z)deIU#<-m;&C7~YuCL93vHQG)HkQ(M1tTWRPc#GWwWHjQ$rBr_b-HK39{d)puoC*3 z<{T$bkVHVeGdd}I*$GfLNa9Q6aQrmYhSQpw7eKpv)hdzpK@kPIA`R5Rr7YLer8x?h zc7_ZEOviWn_IkqTS3l*tm#;eIkiSQAkMqLLu7y%;*C}M&ZrF{kMmj!dq-2VN__6+uXFHDBm;V4sA*2NpLRHcd$DXZHNCYPH++LkM3}V& zCF((X$W4~zE!nW#bWq#)QQU%IGM=t4Ulx}>7FId&>a?4{?gB`S%0K`y>f;UyoRwyw zKs;GwqQ;I4BWB+`q27IIL2k&OjdC4%V$PE%h6LaLfq zw&i!ME91GTlNKZv~(4N+>8d@|t#c0`WfB z1)p>i@zW{O6TkL-eyQ&{u+sTyb(*Ohx7HE{IFej=!5-lSpts-Lnuk%z3&Aqx-fB(b46U;aebaUPWF_ff;)g|F{Y@WT0 z?p1hH^Ds6c0_WOl19F@a*S}R?w_L8}PG6?v&tbz#?#Q>{kuW&dMhBwGQyMf)PJxJi z;Qxc%BVws_L0$2kifz9XYw8Ybq-r~zY7_+w6BM! z76+shuqmN3ht6AHmAo-MsKi`Y)?*XNwUxM`VVGtNQQev3_ZjAN#DUU9R;^^p z2K0-zLiOBWEh zpxg4OJ%kCM`cXS^I_J`wSUsBy6Efp4Hp6uIwA_t5ymQ6t zgPO4WUs=!&qPQ_vQrNz~__*vf`LD>1R}Qj+&i8ta&24bGZd-QmppggtS!skP%Xc7U zpKZ)hLOYl@Il44`QZWQEjPfdW zcD=a`q$D%P9~|S>uRDfeV{8MG)H0=H>03@bTV5Jb7!KJWp`m$_%1TzZ#hmuUaV7=! zUrQAwOdVG=CCPFmg7T6`Uffs|4*9b}k|29Sa)Lc-GSvUJgd%zUR7<*~AUUoU^Qj^P z9}Xc}_MD5%@HaQf_3hJ9fVkq)Sj-r|{b%aVa?K-~EunE?{e5U1`(hYwPB5}L zDnxi%(9P@4#jqLA+QzVni3_;t{^`t}p}uXeAq2b5+R_Vi->4^rlxqv*rh(v^EL8N+ z6e(?-!l*yUNoS8Sd-s%vEtY>vi+k28l6yyZ#!Ul`OY=FBo7zQTmPHO92oqm+Fub9J z$NR*agM>?ivEmq7jViJ8;F6f=(myW=5ppVRj3JCfI%fD5n=`x0^I%ACZLyPRt~T5k z@mD%^1Mf^OG3f^4L*x6T_u~ptVgqJ~$KW|G70mMN6#Y3F8qx-dd%nzwGnY!o9+e^@ zQ%bjE6qYR;h>oOyymzARTrsI5-x0(fWs^qDKS7B^3+|<)5)b4 zj{6HZeXJpxPMzwo;Ygb%(}fh zi@(|Zd^gH_iGf^!53_;N^+KzC3)MQ6iO^FnLST@s!M=_Dp;Y zM2)}tQJ@mF9v8IU=JO8-1IF~n=1P+1sFF#LW3Qu1-gyv&m3-M8ZBwB!VH^B&s2y`L z)%Hw88plOmtX2nRRPlzNT^Pj89jc9!#R@q94S6EB;vrB ziZ3}wW3>J}+#No)rzPM@K&V|ylCskCK+{4S=)ltG616Xbmb8)lDw&9#KCYO8*5Ypw z8@n3gl_L`7$b7FLw;GQ4lOC%KQ~y+xhu1AhqG0CDG7oqzy+d)ljFX=N<53!;Qt*lm zcFZIqhtaWz$qWpPgo^Itd_2vK z8n7!fD?`Yix9wpL052tDnmz$NKKR&iAXar%@$i(i(AY7#j7qE){am_DXw+GUcQB?U z(C>QYFN~%_3R8r0XAB|}UjrE?W64iZQdbo5Z>TOsuBwb5A1=dui=1>BIQnb{uUF}G zAMaI1W1*&tfmBn0Kz+Kd`hc8p?k-})?_W~p6-s(->u;_a{8L70l8zDmOTF+)Gi?S=RtxqNL8@MM1;ID zB;zwEQjin`N5tc11Z-E^C4NiIC*`L-0eWj4NQ?Y03BxsWx@$8K;N815tGza#(A_)z z`IwVkM6eU<&?7n_t~FQ~czV*a0E9y4wEoqKMKd}!N5km`b!_GPs4+BiPbN2d=#iwo zcEq5PfbNeTo~d&6=}|C3e2YSyU8GzVq|>_jY|bWLD@^kI-=M%y3&1J}6SABn^1;o;0rg;i{>L+|c_7^~ZXB%&n>2aNDnGAIqetQ`pw^G>qG$yJ*7 zG3?Jg%nP8CEM%B~9++y%5k{h$r^w(?NxSu&3y>#pxDzNC z=sd`Q8$wF+YR+UXroABnZ6ZLx)s`(Co;mg)SyT22khaf?n27)?1SE{PVTx1c8~EnJ zOG1f21(h_g1wzSD#`txm%$0rR&BjWwP&;OZ|6kkUPhuf%6lD(BQ`Ls)d2BA%6Y6G- z4d++o;Q;ov=dtLw?-KiXCp&=(1qlPoNCBmJFw!@t|BV1KQO~i`QmtVuN`v#RG6OOK z3s$wuTXMQdl75+kWlKcc5`4t+;+(*DxJbO>>v6Qa^q zw%!B!z!GucVSzze<$TjsO?4wO_@)g}6M9eGM~HvG7+!1)|Vz0(zAq-;C}#bigrY4(~c z;ETe;yn)8Pwr>`kZwia)0Rr_rDHlc16^_QD!2(O4g*7c?8Gf+Vd1!a5gBht z;eP#)lId;}&#%MPj+qHYf>Joe>^rKmvnygs19IUKl7;+Ct}A8$k~u>n8bDR+Tf1OW zjRsyl$rsy>1C;k^OaPCqV9eZkS6qN88E&xNtu8ByYdz{a&=50>J*g?HzWwke^mPI~0kB1*BS5~4DN*i~V_`@= zmkX-l3ZZ!3+prA>8?^;#U;Zujzkdthf^&Nym*lK$40r3#o!%oPcf@{&9la>|)`~^q z>WrbGP+u@5+)c&92?%~?KR$^}!^r5hSN*m+IdqsIL8H1omI0&X7N_#J4j6Bc7ly%W! zM$Zcwk!cp7_Xb}Ih?eS@xK_9?xGX~Mkf|at5JYy&2K0Aqo6+@zrT|O;_ph;cI?Ac7 z4w-!G-EyB?DnJzS;Cf^aCj}u(+|C>a>ZsRBHYW=F^h)8lcPtgDBpU5oB(;E%I#da6 zst|BbY4rD~OJOsApz)zo5)S7NW>ZK31ZyGLTzy-{W@Zi-+KArzg-?&kn0)u;9&hkg zXrI6k=*#upY(`qOP^M~d;i@C7dcFhlJIvnJMH0g^p&dn&%6;DgZtD=JlOj0TKR6ju zP~(r2zeMhvun!N5MZyrR5ynG@SSbnA#obW3>=rX(6e_*Jvm@moUL zvw5o!pSOVa=`37;CqjG$qVuKJyJ4hJ)@CGZ0Vkg8H4*iJ)sn(420%IOu}Jv+?ba#p zr9Vw0sDHs3q!P>{pcRvX=p-3zR$3DXAypcuYd{;H=Ys(vq@>L}I=~1M&<1y-NHMu! zORid`M??5X zONum1uYqC((AP7d=H*qS(cb;oipd_nZv{`J9P^{(0jCg(&BSaKSVk>#A1;NZXT=!s zJk!P+6qt9pBl2xtb%4b0fA0Ns53!mA>{lM{$dKmjYaW`Gm`v{Ml)Efhzg1EgxMfR`lu z=hj;Pns2AJqDEIvZ6@Ok9aVX~hX1qk{2j|XU&nn8^j`Dd4zKy{&tDwpTl~V}vj1CD zm+DqDsOFFP^2#fM6P<$hQX1>P3J^A-wBSOoPM=K5|}iDS>3 zEb#7}JtLc8o1gs2rI@oBBDGXf&D$RESbe-`4$3>I|feV3_~5I?~MfY-}Cg407)v5*mI{W{|fiYjYHxZ6u~ZQBo_&xlFa;28uf0VFf} zJMgk<_vs0a+4Mv=4rh}M{IVW{Q9)&6E7J;4*n;q9jB)#v7}5JWPI^t9TjS81hVA}h zT5qmjkA*%|J#`G&C1w!#Wk%Wv8+_n`#z(L=Zr^XYA59DZie0qecA$$Hky($7dw1h;gT7?CIUU}-@IG>({VNA={ep&sL-*+^~dIOdv<<*rE zGvtK_VI+flcNz8sN01y1w07Ia7Aue(^3=BJ%dk;?vHZw*SZS}Vt@Ly<&p@vf=M${n z2b@57!c0@5hYNaba}z_<)6p;l@0ib)dLYNlQ$C!B`*pDu34W>^z_0b^ z0sVpC@A29A&Fu?`fWOR<0zH4`?7812!k0J(f-E4aB$|s^2`xM+4qW!Kvml&>4R0G2 zf1}&K>TDYNVFy68lU>->gi2(=qVNqE2I6}fGkbKOP0tQH zGt6PP8v;7*dqi7+I@63J&`412%Pk-`66J*O>PcYE*lLHGp^uEUg6@It+z;J2C5D*; z*UM4@HF{=jVl0+%qM4lQ19^e>g+n#|*$A zqUrP+m@eX3@-yPZ?>rcjtDXuD)c)TjpPLGYMFnGrao^+?r&O}s(k~g_$ypPF;*p=q$CTFbjD0oZ+Dq7HNoH79k_Y-_iL|nD!^!Ph=LU4y- zFAz)U!}8 zU|HC}@1P>0uO|S9WSkicb0wcq-#`!dgZMgGcIMsXSiz~|GuFKO-QSYXWu57cxsg>a zpmPx50w&1ocuB|k9<~8ISwQ$6@3?3GOIKna57NWKPj=&O!b|*I1wH4DQ}yK&EO3{t zbit@FE2as*;u$6faUGy zDL^O8cXd)s{l{(O`N$|~oJB&+NjF|Sg94u7+chl44O(yUdy0k~y~e}! zlAmbr%+ffuyAIpEpW;d!klN|E=mNiqV#@Os@ko(Unfj$w?D@tD?Hd)*l>`{;|0C@? zz}am3zFXDOTNTwBHA{`w2t{nsDr!}yO_1B(J1VGBJG6FdwN+I$Q!_@W5v{$cEkURm zGYGy*d*AQ#-0$6 z%~yJ{X;q=X=M>F^t7n8DQKQ^ub3qSUu)gDZMQD(x1+vj2gU%`wi8R1XadO2hOW0sL$O^e~6BE@r+Kz{lwLZV!*e&#r#$r)s`8_f=dy zBLya?KgsUDtl}_%#ykXyg_A{1jq(?>lg;dbZd;{FY!ovH4D{+coB0B{t=2@L4yTIo zL7)xN+ErVhKm)4jPVi7~j{;$a$12^jgvd$dDUiXJ>NBlb?Xt6nGk-rAxfG&2IZjKH$4T4K22OhGOt1C6R+v%hBP?0nh+@Y?t{!-P%@%=#}bT=^-mQ)Loruy`E5nsLN z*#y6>cS>$sZv%jCg|PpUu$+;XIz0~x7%J+MW70%b5>QFpLBw~&)L(UWMzbS!OY zocU3O-spmh9lUgDj37V}Uhx~oE;ETqSBTZcm#G?n~ zv8i8me0je$d6dD=v#1|b{rDv7<2Hs-0CfyaZtSj$8X5Ij213zSz>{LvM&s;&+=8A6 zug_4L7be$js}knn3|sn=-A;ucex80=I>9D}{bgVwFtaGVpV`IsIP2*&0WgUu#tzH8 zAdrc0?;VzXcDSi~R4UN{A%`8g5{bKXyE{knN*AU0q#izZSxaIa6uB^tRZO_Y*}fnQNFOMyi44!+nS#AlL$ z!&Y}=X#bhaiKoQTE)Ux>x9kA>`39H(Kj)Yz=Gz`HNAmh~737p^A&JwhP-KwV<%RA+ z9xnq|OLG*nOQA$3j8XZ3!dbTK#+jF0H{URYcd!$g9dY40{K+6_p~|3KY+dLEBZSBp z#ZCty7b8&)c9(xO8OKy8*PsI@{dYvb#DN{jjII_2HUe(9^`Wk!6iLgL$WHJo@*B5& z=y-sDfX`wf4);gQ0y3;Jlt+}m;q9I-&C59+wo<<6hwBh zj7+cE!YAx2GZ@9=lg0b5Sp|G?dgXAbYjs2Rs2lUq%01)7FnW7lHRBqaQJ6svFf>D2 za%f_QqXMX%R-zx`fNY&)*x2ll8kF{mK>{S=BL)xcPaYi_n@z#V#1`gB8EMSZR|4>v zm+G&nIN@(1CQHd9LzuzTgSTOvMw?a$mp4BP_fj5DeWBuVRN6+xint&CC_1!foOJmk z#aX{ii96j}>BT|Zu;BCu`c@xfX^K%jUay$RI7V7_%JOUUpbtmApo3n^*2$xTNteBV z`#z}-H<*7}MAvo76=42Cvl`IlLL|#8^+MtN`!7P=cX)MNS3VTc$i zU1LG~R`{K{>lKZR(oi~b(E%HeEa2Ik!Xjv#kgMQZin&(g|fR-`r zyEJY@kH%wxU*Rr*Q4p=~46*U;@_+m658DtKovgs*`VMkHyfO-!j;ZbO1{i==Xri*K zx7=1ni|k54CJ-ZXx%RrlUc*m*P}(!2&&7K$D`4hZu)|@TPiz6FF?zCW-$L={HUGc@ z!y)z37$S0_lsF{4&iIzcd7kn8UR;yfP%a<<$W8LqT?}I6AK;B$ItcEEVUT8&km+#I?GlDqA<+2W@q?&Fw*>_8D0($u$x-dgIMr?^5N*nAc2*aGuOjwKx_ z9YQ`G1y0OL8UGs8F#Mq&qXa?{wouz}vz6g%LD&2?c;*JVTFq){VEzo>rMCx!`|MRb zblP0o-^DBfy+L%XvY^>vL=S}TgNx1<31#B%JLnuM%?TlWp%Vqa*ybA@LZWn)c4u&^ zuSxN5iN;+-;>;EUsJkgjDOPcN7}xxvYVxmuN?3p%wAt*k*3y+qJTsG^Q^t^*`G76c zIx$ex8~sZ4A8>J)3or_$V@;P+@8IM0_9rA`3H?Ny5nfSnGuDG32*X2tX8_s8j(i=e zklmV1hMH}*fSQ_9w}_mYKuQwah0XbfCALd+c{)cTF$TspT=Bk^+BK`aTN&C-^3;x6 zQ$7I%pK_@IqYd)0T{gng{;GUvF*S!~Chs}q${&3d-uVF}M^qd(cea{2IM_19Rb+Xr zJ7JC;9-U=nCRBCh=(2@v=XVJ1yN0BMVN?q0(4ZwD<=Ud@b^ZVv(!pwA;6}yK_9W-n zMYg&x#a$q?8TIEaIaqIw?-_2U;(r}|WnQIxs4)aDQJPHQV&iaWYGKHH(YF<$2g7gu z6IG;x{8nps=HkM@%@gPBg@^$FUlxcMje_(wys0h{W9o}10dWaPZp+ydMF zS|c53#bJy9Iog2K&34f>M=8)LtkvUmhFts?jim!6szJ%eL$b6P!Ug75eY^aa0waaN z&zf?wn`wH8@4OrvVvUCcq!6S=E;B^0N)0t<<|aKT8Ui4pDBXZ?h$>TND}CML?fI-& z(L+k3Nu#;ezT~k~*V45MI#K)Vi%8~1$kA?B-5j&9J90N?l84|oxj&H# zY6{$KgPKJnw@G|4q<~AAW}JaoSp?qU37NHm^eCFN;ncHJR^(ssO-F{vuRPo=V0POC zVXwOBKPv<^B&kpM%iu8BoliB;hlA{s4`CAb5kJCyRVT71Dk}^{Fbm@S;0Tw?`&Mlv z&tb$V2xir3-KHt)hWM)WX`J|Gp--&?Q6j+ca}1IL^^G?}2xybJ=WnX97X9(3|$VqUERc_iW(~-S;F#gsq4@&mjENCNo7=HGbLiYnvWp5 z3dANH+Eby(Y$rTZ3wNk`NDe`hj&7{rnK5h6o4bVkJ(`BeyZnwDN2?^sc>rzJnUK>y zN1*&=rN48=W|68cfwwY?R#K%g-pySI7?iMwbvQ=(LGeQLnIB&RBD-^l(T!Zb5Vsp|6qfb6C56(V&MLrZsgNR{+tthaa|8L z(5_0cu|w`$zB4a}&P5O$h_Bt)i9l&_XtWo3itca<=Y^j?I!3svN6>wTKqq1vB*XY< z0D3U+PUJ9xQ1%m45_XL|YoKrdY=bgDEl2v|{1dzf+W@3|O{gJCI4G#c@D6gQE6hRG zU&admAa>a(ZM@P5ROGWfhSOl8k#9}x8oJA0^tH3>oGXTJI#joTCmKKESwD=8(i(2Bg%HQ&0VzCZ< z#1YNisE4xrbI6nwd1nS@U;Mr~Vl^B(@hMgZ(79Vp8`G7|3aBKw8Joj5!uQ!H4U2`< zD@Kyd8-UcV`V;+yGqThJ6#~O~$8nfh(0f(CcE(8|{8xaD!!zj`MECH7U>0VGP(S}H zDZDESv8uR~gTW-?6WJKPDuz9TTmu6`-L^&GG3@^6*qVb%muSW7Q}FJYV6SwkbF;5_ zkLE{kH0}suOouAU_Zo(tjsx}GHa&~nP<=P!aSPTTxliwMqxk?SU9ld{RgO=6Ko(=4 z96JUM2KrOMTx9c&p`$%06ycQX(LD499wda}Kft<>u?}WShtph#)6H}jiTqC#G?2QR zF#=`2P1wHGqr+8b8dmLSa=&(R5n%zeO3SV$+?Z?cC}hoq9>E$HR}WWKMZtyE&>C*m z$=Ft2Xn1rv{EK+ty-4Cqp%stPgW9^C9p}S0^e7@Wpt9-mVMpDrbW}>+R>k2U4tX@+ z#Y>(f#`p+hj{M1ZuE||4N?dd2*u{&nVWcabOW|BR8?=cejNZ`;Nw68@Cx%IR$ZdA9 zop}SdKhnLEP0nBj)nj*R6f!*&-8rB^@Qpp2z-=2BXZsGn%UxGsCH6HI93Zu$IhVt^ zj?4oOMklNqP)8iaI}sfN)r%s;qV7wXg~tq?Z$!Q1+8C$&??3Tg@gxON?k?x9oB>e8O;jW-E`uhA)D;LZfElfoH{-qR$H|Gu z@A^zG-X*Fb3MD2gW2I+XV)mHhu(++&qWbGyjctBxsWLcUdj+US?7A`vXj&(TT;?e$rYO0K=PTt<%WyEx`LcpG*Yem+?im)tyYxLpA< z8v+e66t%QikHXWpCXe<5ClL!;(5mkoN6;CPW3*R-Q|7^vjXboji}X2~FpCN$$yNb@ zzCsV#uJRwmEgsBaQ`ZAxQ~+%C3${y@fh| zbX3^KLx(fO%Xbbf^%R&no*;!WVQPnaUU9Zj{_?YGo$j$+kf22yhX~mxPjexx$b8;7CUBhX-C|QIdcCorYIA=zHf|(1u61?J!br)2+Fez zcZq3y8KZzmUUt{c=k-uCMnFU|nXS^+KPXRf);eYaxK6v=IU|)uPnI6;Mb$xM`bLEl zooF){?cdTtrY;9yqj-qV<(=J{q>D*dX0}kAUSLmG*mCL<{)7aNN=+~7ZejD5U#!O5-B+e*c2s80y_{kgl)dBmW zxWhx>P^0#_HbS&mnupeh+1Vz$l=gaJMHMU+cSp%Y6*V$FJ;)ME$BO!}7DfBD8qvhY z>NbuKtFLVC+2L2+Y>q;)4sE3dGvI$Y&7&8?SHJ9jKqyc>`H`FRBqx@c6(7FprM_!v zsxT=CRai20RabYkW~qwhP?7B5rXN~dC8yVw!26^)U5NUWIA3!GE+lgXUKXyP8%g*; zOp^q^!ZLIj;&*KoGNXrRaN)=oL>@2pT{TAp#X#)AaI8p19~LSyKl@*z1sa~_7 zG#gI%P`5@?*WHwQ+O3H{uCh65x`)Xnx+V1+WJ3Z{V&H(V9Q>^AXo5r*xP@pagvDfv z<95Bt3Jh!^uo$>0|C|WqlJwp>AvHX97w^XDyxV3c4xS*>RggA^6$XJZp5><4p$vE* zAI7ZtATo106x@RC;$mRq+#T~DbpZd&@-9^HVeG$MrwJYi4OU7Hi@QGBo!U4JKh}_YUPplEj z$iq4`5%+dfmK`v}G#N9kBXs6IdJcM!7dWunmP9<&6T<<(3}GA) zn2Gnb%NNfWo%2|CSF~d=n`T&yAyAuk<=_LF9i9R2b7yp_I+sX1P@0QyxUeJdJWcO3 z9mkIvL>$Ok_FWx(HTRuqL&sMX=S%7k^0@xhIb%zoM>OUdit6R)fzOYF;gwI;8O!e- zqjky=-Lt#bt!7eqbtlJC+sCB|GutFJ#>wvWR3qn+NEc7yY014ISsbzh0m}vH4oSbj z3_l*hQ}vLnIU)5}=_t|%rX7iiuMsX-;^?Jgzdav-SSgp)$=quWb=wY60tHr`Bw8Yr z+zd6T8D@sY?!~~rfH0x~>+zX2vlZREN&(#Ax{Z-s)I92r+tJdC)iHqd&WeuW!b0H} z4oB+_Mx`^O)dR`aeux{62zNaMBtrMcULWM3uep1;n@!#E5ox$Zsr+LL=s^=rravG^ z;arpf2Sb7WMBMM#=MIi3wDF{gOD#E&g9ZMPHr{|N2pJ!)TQLGOD4;sWsO8IL!2u_P zrJLs}zfS)Q`{9M?LFLU+u!k{-AQ#Og6LDgLF+w*|S`betLi7}Na!od_Kd(k*ax9`e zG6|RQ&0np~r&=cWyp{$}h;_C2AmSd8DIWWhd$MNV>YR)#r zEQiNwMtjQK8r>_VT#m~$w#Q$EL$vk~0%=^spb4~5#HO+ZioiX>(X}ys$hoQOKs8U|y z*B?NHkcJnYP1`BnK12<~c@?8FQhNn-tCL~#TSHK~(Q5YOY!?64G`3B{4T^LZ1@$#6 z=@|c!)f!-JPIU1*G`49GD(Q;lyU(Y^5MswS@CncD@%8vY2_0!^`)NqjG5 zX<~x9n<}tE?)0Ru##>VgS;CnU|H%iJstx{gmVQB+LFUq;K--#z$ zM(;b7#zy&_n8jma-B!1rmkl^4^H7&<%lP-+@1Wm#LRr)w=Kc^&x{VC@U8aZggPGyz z_W-#~3AfdmS@s_bZ0v$mJKF2d&iXRMtg%!HjHoQ>8xwL~f^`+ex59Gn|F#uUcA?>Q zMse?^MozEfgDd@g*oM^$Ll3|Gs1x?CA9(lveLCNPu!a47jLB=0JFN55C)X48&At`5 z%&3@ zoZ^D%vo;)&!8*+$g`Vd}4z3%WaZu^8E(YI~Y&RF}`w+1>qkTR2HcI37Gd7AK^;gYa zWOoy%@1OaWSk#)n)_Y%5+m9^jHb?kA?VOi^)pO#7&IaW8n-~ld73ytF#mxkx9QHj9 z*Vb9R-YkXdYKdoDVp*y;gHJy{`OaXl&%))IUgtwIH3^CGbB{=;Sj*F4nLy*#U4x_D z4{?=Ahxc^Q=TUUI%wCqzFO$O8Bdw-Fi*GQ{pFDmDK0k5b>zxTk-MmKZYv|Pv?f$Z2 z6EbV2CLgLKKB59|P*-p`wQINFR)n9uyol!&p3ULt;wIPlZZvpb*g3MTdu&wI<76ME z9?`$^xok(!DtFm+L|+C`ZwuLoGcfUs#5l#+M8m+H^s8c>J3zPwqMbKpqiMzy6>0e` zw(4L;0CKiuPT>ZD#my?Wxk^)J=$%6L`)?Th-WL{;A^ANqGV0tMU!=(Mj}4K>XFW@q zAD9%7@!s#l79lS6tl=wynG@{ACbB#BqRk-Z)%?J~3MHu(y8HL@v++B*yS}5__GMbv zqb!8U1)W`d3JmU3jQE}e3$ zVc^%QBn>wY4c=JBp`~5JNqM@b^aWu(d0zDi@#oz%k<7GQrkw^(r`t47h+pP3k&~Bi zyeZ-r4t{Ag=y~z(vDo3LyTe;lE~&M6#C>l(Fq9bC63vk;j@2B49B#9mR)Jz zF1x^bk)B-7x@t1RJ2gdJLl#aZc;(G#7#&M_LH{+ndm5Zop2~Ire*<@9EddZ4T<(A)9xl4-+O4cCq zML(4KJA=`973u8dS|GYqd;;!0%LipssCdw$M9!<*6EYU|)f`Pbq>RyDUx&8xh{rH8 zW~P2EHQ;{_3vSqc{Jc`86l!;hH&RvMDIs5&V=2LFp*Pziu5>^*O@<*EQ5nRW1gFYrGqNJEHPS z&0fxYT6XGV1Z}x~iC$@#?J2R8uG*->t7n!Ek`)c+)Qv;SWt^sL+6f+;3r z*<5C7zVl@#mUCXwisKH2Q$PL)vUDFImYzNE_AnYrbj}O$$oAFeRT{cD($4=BCVw-M}3q#;1%LzL7mc~g8!VI6HOC}Y#ZE| z?)~U;OaAWOw3@5D!lwZkIzf6$B;cBxGSpt_aAlp4ml%_2J>C`j$RdB4MSk89oo0u& zqc2LR%nlLB;f%yHOj-Yq6FyTqUo*|mMA&MI`e1l0wkO7D z^r?Gsr`(mkmFZwp>-7@w-8dON;LL}GPHnt5t+8kfU6V0FyIai{M0?9ZkvGr19?Vq` zDuo}I#-Jz=ESF!jYg{gx8eubU=%4&!8I~b9CmF;IKq<30VK$E zOdJ*rB^e{UIGL;Jq?4d#9O}msyhqKH9~j|9wv{jDWXPB_i%p6sk3!~l54CulA=>7o z+)KI!`oP=Xu~&m5WO-NWW(5%JU`eCrD-IoF$|MD-`jv9K#=my2#74S18V_Fcx@Il& zL764${^3=1hUVUDUVeOOS{-?M)5~&{(j$H4M>_qDhgyE+A0ML=3XhFS^lgg4n5e;Y zha1bcN5bLWx;G}zQXEwE_=zowjZ|$)?=qQ|JC&;1L3#^I{X(3yQuTU8%eJL0hpzG` zRb<8%Y~(nCz=f+}v8f=vGdTJ)YAiMRlh;k|XG6*wwJzkno+x^BQ`j%6a<*w>$5X0z zt03%cv#V$JU(OL-~gB`z97iVdJ5n-uxy+!6P<933r`h%tJg& zIB$MN*Y|~B^XKqeQKm*KgpOa;^Hfo6j~UYs)-xv+EX_ES&yUfCZN_uCs!fLI6c$_5W?-rPoI zbDSzW*FoF@LS)<*oqOG4!x>HrK+cJSGi{m|9ZE|u3GUNpw}G$_4MefsZIP>`1`)M9 zS^;`|2S>26G`M{gdbpl^pp&~%da5MlDB9fVt1yu))*lwL4diRX9x5fauV(nIoL!6{ z2#1_2j_}6nUl;;4-s>{1l_^}3yMBM^-s+`U(6P)n2A?=EDGfx|8F1<5N@a2N3TxG| z`dg2Ul6orcAXeN4^>XOq{c4YL^|T<)n!9#3Yxrgk+{TRz+TnPnE+NBAL$X5u`5n7{ z0)lVZ)gg~(?PDpZA`Xmsxiz|7E-HuIZlOyOE5Fd$BX@50#t_Z+rTvLQQt_s^JTs+<^P=dB!jI9#Rj3vhfaxP zzQTB+KO_b!_l;gx%(b0+513B>(nzDuBK2Z79W1@0r#K*G9&Ehbcr_bl5&t34+l)Uu zZ|j#H{Y6%eXlf|Krudq3aEzyNZ&2j-sweqwr4skv4eyO=m6p`)kFSPK==f?lP1N|J zVKi=MAZBsnXpfxHQoDzSmxgQod<3bpAt&ij#^sJ@`>r@`T#r_k%JcZY{@)RxdAI@?nF>e@2;s)U8`sNKeQt?T>=R{moLuhutk z7Y`aSZn1p2BhfXk&%?YM_U49aFE2k}q)2Y-0i{l=tqmpLfaZ_iH3~2+AZO3q*BoZ( zKMzvq?!96-tf^T0fe?pDym8Lza3Pzmso(;3kg1$wX?E^`9oc>3am~{c9104`?h>;b z*Jo=^##yaJ-W7fYFyL37dX*+X({f@4)bI!6K9gQl6rh2_)ERp8MyGt#vj`>nCe>o; zmEokTS91ZAvgbUj+#7pq%HeUGKV#Rf@CMgkzqXXpB8*HOMPI_hZeZnW(a# zddPX^<(g-+Qu__p`+1+Qnf?UPL0AFh{pLNdeA5?YdSh9Y5Q{?_JG-M|Bp4iX>oW@v zW$zo|_up8k7Y#BL{k&5sm(y$^HV;NZN-$cj4Pfr6Yrpo{kk_q>NWTBt(aI|3rE{l<4UPoz7b268hgWG-5V)Q*9laF~mc6fey$Q^@ zO!2U~NOjS;)ji4mo>_@~xSL49``pRxZ9;qlUE`L5<71v%1(Jtiw~cDA&vu3W$d+Y) z@MH1H$GbXr+5%?Z8+3e5h!5<*i>)1}fq(BLG&4inFEY`IHAk~K8BN$tSXAy}n?=f$ znp;0EAB$CNJy1{Pk@*CExJzJ!$R?@EbP?JjUvXhMW!|}w#d@5|m%=nOTN>=;N+}Wd zh3O&(gW4OpA=KPRl)t94NZS0KZ)0X}rB4zSw zy@lAsEFeQ???&Et^4qXYeZ=0Wg^3BK4^0m5Q<%JA-Z4c3shKM@t`H^PpmSq5tNt7n zkdfH5)yJCed*<0Nq#t>bDuw5wWqK1TxQsa=_NQy;LJ`iOJ@!;A$xmm{I|wAWsmc%? z>q>_|bOyb*dOIKGiQcim+|y-`vMz&QZH&fa5tEn_%3&Av$O0r!o=4?qUr z@#P@Vwmt7$xAKZGM&(pE+p5FQlj_q@b-a>;m1v|T1ap_Z!XjwUE_E~Zl*ob>CDBpSW^oQq2Y)4gEvuq|8*2Tr9BP-37 zx00jt)P31^22dJ# z-tyENJF_4U;std1nRu7`7?~n&ZX1?Zf45xnY>vEy-h$^ume^-ACYKM=iU!Ht7v`IS zOB8V{P_Mi4|AL(KK~JvM*K<%9w97Fr>%b>VtQ3<>tv*31JQIN8v7^uXWzc;oAE1nh zk7@HKGEAdXM&SGm?nGZK3DUio%1s$0;^fz>vWE6qok(H%mbdgO=<~30;DdSKJ1@GA zlW(E>bJBIMzQ>;?r23bqd>+|lN~X$~r6=+1mBo0~yr@rv+Su5bl)7?11zDve|Her3 z=z=sj>xu!ZK;*0(R{5Nh>zocdo3yzErK(=iFMUUQr(TI!s|T&md%n#woQ}TN@?5*| zBz+skw*GcSKFE5zS8BnK?U}Cw8#m(XNa*L%uYDk6)D2rdJpIQ~ju@7f=py>}tmm&S z%}UCH`x=rIVRIGOLN6z7QQ?QElBW?75>E0Qs~4lcPpeBsPLLYcNQZTp(7Gn zWo_A;Kf_rJXAP>OKMRak(CfYy8{BiqFWmG>F@zL|>_3F0)lFmyC=Izri)%A}?S)g*~SS$>ddg#t^A7R2b;)Hx2M2*j2i@|AyQ5wi+k8MRNiX&2HdF7)Ld z%`#M^H~)Q%7o&c|uw(T*GrBiVMD)R*e&ag^QoLy=IQlebhn~|gSDmI|nxXz4tl|7z zy5!gyaPoC|?40DeCi;B3C!(S+E{iLh%%>18 z&8qfZ{w-eZj(spb6S1ywSNTGRv>hv|@GJ%W)*i(L$azrvl{4n@W=5>aV3jwwjK>2G zH%@Qu0dcp6H%+zsE7c-KUlMGR{Z`NdCh9G6UCb<;S6HH-irfmi%B$sX0}LQYQ7Fq$nCq^CXd80oD^gB`@$bf$faxDXz^ zW8eVdmJ|Ya>#{c(7@zIQ44jncq1-`?@CEnl)oHVCXEL z2D+GH`=sNwl4I{Gg z-T|%w#?}4+r0Nm2Oct7DPo3v3oOx33MJ=k}kRmu3$?cZ^vis5Tc0V($HK*~%MPuI= zeQl?6S#*5u+4Zhqp<*__!;a|Ks@OUbQA$O!C_TV6Wd+D-_%iYrh&b*t)b)B_JLnHc zmDR9~&M|N}_5SP=q!#+&j|4rR5e6(0qvPOb5YS^~Tx54W=*hs`fCKu0#rbWuv#=7z zqJfjDRb`s;e#;jh{DMc_)G0EFcT2ncS3IT(ykFDQt|K2)eu{-0!f*Qa)+l#>IoRye zmA_p)I5l@OB<5BxiYnYPGpOJy$C<9(8R0rhmlftm`5~u|uHec?ooP=PcNVJG`Mv?`&dqtDK96Tu)MMOqO249-p_bYv)9_38`9RL z$ptiH0QiLgd4Q%V$!r@biWRsS|T>nx+37M-SHG}3bdOK__~YQsjM{SFE^KHhQ)toz5uq89y0Y)rbX$*0$e5-$^c)gnr>U zhgBS7{_#1+YOyZsTur_%)TUqdgq`vCWh*{Psxb+x#&~7G(-}zv>Z#1ALtz_2&|OWz z%VkOyF;_+!N^gqCc=;^|ncNSCjBIaKdtlaTS|v^|n~roJm(Hf}T4n-%9NpLPP6k}Q zX*F0u*Z0HPXjsix8>bzw#X;ITymqR5Y4N@6(Ob>8QF>=0V91aU$4d5I+KJ`sixqFv z@33|58K4QSx?3$7%X#WapC?6m3(LL_-<2z!wRNcNQXT$t7Qo(teGi6TD=N24MWe+G z``If%X6~Sdb+sI&Tkh8NW@$#Jw*8&2eu=4OHFMB4wZpNBg+&-=@JWTGD3o{IZ_Mv))oDQd1^029A<#S#dq#c&}JmzTFs1i_QOSf7bS9oJYp9~~a709AOR zAL&jlN|yRcv^Vr>tUyi_lUs#~WHwqKy-+^7Rn{A!Rc*8g51+mg6UOfc%P57yr%(H= zO?|Pq>U*)Uwq`{q;#u|j@x;4yi8Q7PxKH3e0Gd)~t zxAboE*+SA~+<4eeF&-jk(!k1ITJ8inLk_X-= z>|A4W3Vyewftc=bIlah$pDW*JocFUdEk%^RY=8MQGiff2E=Y59THa^noT{YEvo|8q zwiinQShSp%1lT!qH1>7+gZ;S^W%LX;9iW z_F!%`MZC&7QCMaI@rP-@R1%&vXemoNq@hfvz8|3_-#OxL5|1wGX;G_AV1D?V|^Uq(LB1RwSOe3V^7&XCAt}o~Q+? zy%;c(c-{-9*P(D(N`$kRg=P9=8DPeK*iOsbwcmYey=!;<7<>Sa>Z;?L5sD4R65u=cPO@K*aImA>PPj>RW`-3J6h(XMePUxsu`6n~bZvzHkDY2z zvb0-wXO^Ga;css?smg1&o3NTWh1Y!5M|5R|d~E$&xznpNetkI^7NAe`nZq zc5`xfS@s)Ym~8l#&16ZD7--@{OL+reNVPxA1!C79-sr=p;?MdQsq6d!LGd{ zsZ7cHHq$(iK?miHJW48qMWtbT-9DLJDPyh3Il(`X6V zU8ZF;E%zLTlp`mCx2Gy3;jVig;IGG6!2CT!anNmtuhRAhM3&!OYI^P<7pbkgQ?Wv$ z%U7m%0#U8nZb%Ip4xE zw`HEu{;|A>fYmvAn&YoLv!OmCKF?D0foO75pqf^pMKP~w zw#DPD$#j&#$-;Bz#YC(Vn?#bze|mbrhu6Datyh+DVm(u~>oz%e8Xlk#JZ;B*CzcsT zdSxE_#Xn%SR7x;D+iI3qq*dL}>igM`92qvMsSFmh%R0Bgo6nOyY6uUtGZ*LQU5~@2 zjmikCprTvmrCz&nlr1t8@xsgFVwTSXk5Ly%RW9UC;EqpVa>|Ig!s=D)LfT)_<)vD0 zRydb2Tfyu!CRL%;AP|9x?hfj3ga7m;jr-%+_}}#^DuFdqgA)g zXn|yBZ}t<3{=|gn0e9x9m#r&PYoWEIG6Y&hfS{t5 zNKV7C8~*cfxa&_K29xza_a|>^uiZm>G6<|m+_y=(A=thqaL-OY4a|G@Dv37xit-ng zb#peJ6k)w<1Yuvn=wJJS(HC!<%4W}EjPpfoaNX{`x=|{l3Hu^-SF;d?BLxGF$wuh7 zR!M`!Tt8Hi$~iqlwR=jo+w}G$rFxI0oy=9=bsJqOeA(ME=zn_)l3-MQG^<1d=$3Z6+<@X*{V9vfgwFIff9JCN z+m|%{Lh;+?w;87-dTE$N&q1;j?0Vn7Xa-cQx+LS{e>#~nFO>_Vo+M!un)G~gG+B(T z-e~?z#s0$ce|a|l{enSVfWM4^QyHPpzNmKlwTS(nHsTjA1J8VnEYi+tew#h&9z>Go zIuIIoVLbTjM1CFX@yRMvT)>|H{hibw@4B}`Syfdv_VIq!7*O?b{klV0Z|+C>NZ~)U z`ma@uFHSfucce;JXQ{`YZyd?h{I5$M{~~sS+N3UEyr;Y+h3hxoNg&i7W*E5r-Dc%r zXVM24lyuSWmhW*!{P^lqj8n~i4#8p|ATILtZoLW7I#yil_d&_thGwUz!j0spj!_`k z8DKDnPl_KjBnkKR9M}mwM~S~7(FJ_-AWG#}dQb9I9S~OB)onfq5q8dr% z9kKCJXspeM5hGF}lxN z_b(^j`YWIPDdKPWOo1n9ISVrsR zbyfdxTmBAt|7Fcr#usAXu3H}ec9(ziMOtm;hT$_4zSpb%HZA{^lB4*E%2e{3`kSe>3lYqv_8-*C~N?U`cn{|If{w0?1k}?lbWbD_pKA@)xD| zH;D=?qg7Ehstx`Ac=wqmORCLV*}qEqzZ~WNDC)qfEnJN{y%EhIDDeL3gXq!68nYKH0p&zer}JI{x|fv!w1meI;YdcpgjRG z?*jBTmVW?% zKe_AgTqybupe16yjw`ueA0HX{p_gwkZQY(SJu*6K>fupR{bcJ?HJtcP-gQcuR2^`z zcY+&8pj5C)*(b;ckSq6r5bJnJ8Q8S?t&GW504!a+5+J9Cz4q|Kj9!rmy4Mu#&Sx?K zIQ}fj&yPc&Zg}i-FD1|U7s0E*9K3PBiB)ujs=8=5&4u|oOy!P||Sg{5%9P4$4nvF2O z0iX^BzXF6Xhx#vm+~Wx~-yAe{p;b+T0NocRy1KeI!>d=Sgf3zOfL!v*Tu16kgg}NX z3_GLC9Fhazqw{#jNz8aH5zBV|i%maJCL=jsYPBwj%6l%+BlK)YAL>7F#YCza$enZG z9!~-aA;Va~cm4OfELw=(cb(KunNNOPleTCGF);{fbbWiS3vz^DnFGEs&IiDRUC%Af z90Cd>O2uTqfd&*3O+#V(R`jf7EWm*ilS`uP=#?0kMX#YM=Rqsk$AbU4&Io#`#a*me5)Mq8m@{z2g(V*$uNXt zO_Dsu!0oRjI7Zh}BAFip<=SgukmyS-an3-LQYfqLd{H?E2Sc}u zK))T*Q37-mjK{Xq6^paQo7N`_HW?JrOC@A@%W=-X(umd{hC7FkNtZ!{mg;jk5tG6I`NU2gwBME{L< zWz4a0dBWX2Cf5~3Sz@UUu1wr;pAVMF%R$#UYo>_?;3#f7# zfLx57-f0$zQcsCrk`Fwr@dI$Z>7%h-V6H%A5%7HhZ|^Ym*vCz?GU*l{XRpVBx`E%G zUAgMN{!L&U@Re>&3t4uVR(oFxK|Qz6hAr^vFuVnp4AyS;YEAbyIE|Kf0Pm%%3WwAJ8JsN7OI7lh5+?jF1yFhCfY<6e{rUdkl`nKvDt{ek|*W)Su+b%#l({~ z)P%G_16N~eeh5k_9h<_%F{Wr;!1)iE(xpYom5UeWCj5gI{}))=?MjK&W`~vwCbjZ> zx-BwsFExnBGyzEFl;5F`gYfeqfwW(uO9fImwYv$$31yuZDC>Nd(zx!-rHK1l2w z=kF~sIsqlL7B-JAYBdSz7giE711G*4SNV*4>Ca0^X-m!(87(wjH7)*)0fZa=c;#-b z_p(vt<)VVbkqk7e9YG>8s-;3Z|ZN{@EB1)ST_zwE1*g;W?&os~?!m)9mCf z?K0u{Q~TW?)Lc3iHy{as(lDuki&q?Wzg0o+&PP9IlTeGv%W}Nz=G#l=uP|>kkk%X- zRvYubUh*fA|I0uCX5|g!2cW*Z5WBW`EOG@1;XlI*DgKMY^ii53t0f8iVN}UEEfrGT z*pVtFub=p!@2hG*;QK0@GAKKgxK7`yF#qyQnTtC}*>suxk{VEu@>JQbAo#8|-v1B^3{-Cxma+5hyw^0L?Cz+d-K?{c*5 zQav|ky+e1jMu&njh*IaDKGvTsJb(c`&j7bF_M?E0PtjgdaB5GJm0-7>!kR>8pOqKk z*l1{Vj}t35S}@4ac&LCrANs1k+`tT;n}|F|L4edAYh+pl#@Oh+Pf0vtCTG_uz5%@< zjX$QhQj;OAWwdNynVM&rkiZG2@v5@1-y^Zc7=$l8Q(y`(E$L=8f|2=4Cu*oAokmKB zNvm~77jaLT$>!MvFXnaUHrX;Ce+@jRt9 zg4|2tOYuFl&-va+1<(axVHMRbe=s$jST7&jcgu*6fymx}a8z(@vhk?!$vZaGpJ`v3 zMiOPl-($RP)eEa11}Gu!Dzvx?xY0~!fY)cQCz9+G?3?sI9=HE1ynkqZtiM~ob-FF+ zX>V=qrEi%^9s6f$6X)K#&fy9DzQJM1y>-j>CcR9sqZ*Y*Sl%3MXU7`XK0K>dO=lL= z=+~Sf)WSmuJ^N|p3G=zU9s5o*4O=hUwr;_jyw1MOGuRE-ZftS=!PP9`(F7a|?Bz-C zp8b-ko90>iMVhgPs?l4@9#OGuNUEuJztQhM49vRu9VFRw?>qk9aG}4skofn|`FM%S zQr#XLv(^GHSIt~~Z!MhB1K@DHzeqwk%wAnNMD9BWoIWR;EXJa`I$@DiMs^Xoz7JoJ3*LCz zfOr|Kw7M0Vu{Ss4uy^!b#-%4XY2S6g23auRd=-;c{{8#DhwsM8tMmD^$?igLis|*g z=lMD-09!z%aH*<&t|9BlZ}cja0E&mR2!3WS1FS=nnG{ZoFF$L4l$G)5S^JfU1nJKqrj1*e}A#5ra%mTr_0BALby5e*hIaC)b{t;&72u` zQ~qrcEm>`YXQo|d=WOJNs0q5K4Lt_Yh}GHqLt1A&l5X6xMb&;0dOaTRPyQ(HUrp4ue$9+!FJyAWJdzj*aueDUj3fRm z)6*|1MN)p{I_B(owP+9k-MHMSuPS$XqegvqWTO||N6Uyy>SD6;j0g^EMlefg2!wRzOrTyai1XS@%WD)I{ z#BR)qS-5W#{t3SQJ2?MS7}xM-+3(yWJe+Q&hU;?43!SA@Loe&^JI)8Y|q|YorT&0J#G-YM)sEVXf{1=2>uEQy-wK6?*+rO9DEik zr89Yh*z$RKQ5~PiI$FMg%H}36@qDm%yBm!dt2jNsq4cc+wF%{JN zc+a>cUM0nsZW5il=J;QIm-Lgk529E+JmD#kc~FNg8T;_GNX%+5(YQ_}@7bv_N|^Qk z+IgVu`3C%pfVM{;BXH%?vxNZsWC$zsM&g#;ptMnsKCePfEmkVI% zjheVin%>nieJ&&(<`JXB7ZF*-Fl~Ji4Fv!dEr1WA8PJc#Gp7gsHt@OGxIk^C<)dKr z9X~LMOD`->|FI8XH8lAGaM5(Rtbu1L4`t7#`4_27;LGC^z>%CluD7jZ#)oGt=C(w? zGP7Oo{wQ8l4<})1%1&@`*r3J)y6Ud|uN)Vv%yfnE3pme8bRWXw86-Wp)j{c6(*oM^ z%nxM7V#1fzQg|aHa0#D3h-(^?xh}QMHs~VPc#nnsXKTytX82@NfK_|x`@-=wO8kpX zcS2*@f{e1f&i|FpRA=RE02QP- zW>Q{0`!lE~+;wg5T}k(%7MAJD-=Y&`+wxyu|2m&Azy|~;9o1}nBbmVMR#Cd_Xg@9# zfuld%I~#3f8dBv8A?g3{SEiSy(z60eUFtw!-a{WK>DQ=76JJG*S@9}QzaD}1PSdL1 zoGfku{CMJ6Sg-0WdZQML3bZbDxw4Fv(@6uFnSMbxizMq$(_22|)w^gCy_m-484^F< zkR(Hy0%Pke8FzsjiP2#L`e0pbtEYdjnbVj5@X!8r>c%V4dRQ$~TOGiK2qj@ZUMpc8 zST_SjYt+Q+_oUSJ81`etrwr6Gm)GD6w)c!O*YAY?GwZv zVVrwt=|UuF?pW^D4J)#|A`}I=k_0;~)%Z})zI_LLz>gh&I{^)%g$%$m@`}2o8yNNG z?%|SqrWtrD=>{q?(LTVYxlmNg}Vkn(clC~e(u zyLLk&EWo4BU!ehpqKDAaO2C2B0{o$CrP9G0;D&PBT=YOV5t;Kd@LVQxx+lk~V^GB} z;kNdGTil@UF}}H##nWF-W!>(?v_LH1doQ6DhEJhD$@-36@+M)OA?zID4^*Adva+(T z->!i6K2ED5TO7)MC_`B|xwyDvJ(j&&q@IQZrV)U>AKi8F3Ots7=#(a4AhDA2dp74mS+Z3mpFB5D5gP1nR$v*RT9R}nh;e8?OSBQm$ zg)U1zXG!<t#~%H2B>ng+Bmd-`bD0m6ySGP4+>Y!a1q4$tfr?sf!bTOzbYYRlTe;-=0V)|s>g z{qC`xsEt$^*um;2xRAWp9Pv~n<8`nA#7Popef8^WCEj^!gka7-jIsP^`E|ma=?KbYPAc-uUy9Pyq~%X{mQJu4y+P_DkA+J{Ih8yVjQeyK@{w+|P9h$>yIM zk`7|*^FCUY`VGGTmJs5QXZY@l$2(BSmY;g?tb4_56Qk|LXL}#eBsT^fe{}e<6wv7G zn%xFqDA|gHe1nM3&u-v&qKkuevr7}4v%yf?#A~sGx!Ua-cFzO(`tz-fV6%p?9rpsk zfScHZZR&7PoJS6JyHjz7v8T(;(9k$*LH=!+k@Rh|kKQo@OqsTzjvZY0Sc7wiGPN-#GnH1E=Bg4>gtV=Ij4+Mf`2EUbA6z10{ll z?ZSk0;jZK}+v`y}&u)`8k-@A@2GkkO?yP5gJY+TsSPd9_w*4dbRyyYldO*Nnl~tGH ziM6}J^}_pAJri!bt(#0Rfu2ee&$Eohg5(VICJv+HKN;pmH+8I*-Di+DhV^Z1wlWnN z(2)_^fJqIf*0lx9__C=@ivvl2uUf>?y`yXXPgl}YeR1J$vpsFz8jfw7ao{Z<-Z?*y zT1j^{#Bpd+$pk04-U&3D)-_|sdol|yFi8Js>jMXD<|{bXUJV@w_2fxgO&+C1Z;aWx zt7w|K`w*EzjLuBmT8L2nev@0G9>W|BkdgNd*4iybA{8U_V&l6qxJZ{}uTGOjU}JKV zWwirPl=yiZrX!Ng8!wVC3A%Phac+Ze!a^V7jQ=)pDtB^IyP!o#^qGhUOq+;%PG?EG z&7Yo~NQa9Uny84zy6J4xqPLVTD>C=-w%zysSb4UF5&smV)cBAeL|`|T1oqsULw)(B zL3pOLeNknenZTGs%J~_Sp(&wrx(iu4nDR1KWqtNKhDn+Te zC(Gyz;(q0x(uYm8Ina5Rr(U+6v4pBw+Uxqx>v;#Ohqg8sa;ook1Y$N(s3mjb^{=~e z3H@7UDEuA4F)u$DY`ek&#u!_aJci^%NRUbM)FCjawC8X(%O$roJNg?z`CFPd-V}oT zILYl>Z;po6s&D-O$+qdmD}teaIOXvKlT87d?OXE~brV%m4*XUfNr9T!kt32kmjG>w z;H%tMO0VZ5S8Ttamqn6oyXgwlTqO*Fg2h_zKvmeUA|3F%NTeKDFJ26@m^<1@?k5{L zLxxg7#G%6DsWsLk_LL?nl;%(frAu}Gvkj%@zrexyPf4f?sebnTJ3rk3YlBOSz%-{_a{S zw5oRCvh)jme=@d9f=&)FJ>nvdMO+zbk*c^!vA|*k%Q-VGE86e8IqGA=zV``#_C_F1 zjEBrk2kN*D`;@^O4>9({YgtKh+OD=rB0&RXXGSV5dc?$F z(eDA-ROG4z|Ct!E@WtQ~&YlT^+-^6vO3DRcpSeaE(r35*t-Q46{QU%Bm(NEjaq?zX zn#vFw#0%wZ<7d6259McF0_Ko1sw7U2_cqzQ&{(xLvaNGlchgtA{REcQ4I_~36M4JMk;?ob^X;dK;n%ky53D$vBUIbA zF1WeR?jtnd770108e@EPRejX2Q0q^I=x+?T_GxHrgZUZlgC#m|CxQhR?<`IBJnxpA z&nx`vCN&%#@O!HR4q88a-43bu5OtdP&G(h{8U8hAzL)5r0J7g`KVz4Dm|E}k`;gE2 zV_U1y87_35R9c=Cjuq#j5VG{8FOTS*7Yn-3I|KB)=Ho4(v&PmJtt9s|UDnG21F<;^ zTg@O7E(7Wovyl(8GKIa`%2?mq-qnB;tm~T|dY;5~?=*kt5sszbO_miBCGWZN(o93_ zZE)ux>swvd1Zk(^MQs*vN_;q#MQC$WGPe_JCtLreAcDoFqAy(g@|oOQfRjYwf!wLOkOr&$%3%FEQBs9=(tSPWEdfj)n+@xv%y4XFxAj7w@n0wnN zg5|v9IT3~5V?oAkSqO3rQ{e2U>}Tt1`r{LAMX&BVTAI&mP%+d~xBUoWZjRI*RQD0H z9~V$;fG)Dmpe{BfLJoeFE6{BhjLj0*RuG4cYllZHjrweu=T#gH~Kq(J11cqD7z8k;CAZS?dVVy>K{IAVgZ-n>5^SuiA0f1D9sHDjHT19L|DD5sHvGe?0PzTASOs$@3HJQR$Q7G ze)4ySR~hr_G)k=|(|sz?Ax~OO2VDLTe$nOr#i7LUf>fV^@XftS*6d=P8T^CRYTB0T z>WCef$<^dZX+ObE0Gykei5M<*yT07@K#(=iW>&VfWoXSDzngZd4Vu3cn~}d*mT(QX z9kFj&yW75QUd(A;#rdFeg6Js);{G$(a88Dt9$xM=T{?6!4qatpXE9$M^5^RvWwHf93d-);Rf zYO>|-xhSw)hKszr45;sktqLz9G^50}B(zr1%&wdd%VLo-_P)=2P4bHE;IYr9dP56C zV=#m0_g;;33fQAZAyHfm+32%2f1wiw1a6Yjr)DG+y7cFcz+g5s`}JIOuDASZEIFyQ z15>8S=^x*Q>pIrGu7Ry+f6~V~L{jZ>coJmZ71p$geU=W0-)(J?(ZvKN)U(xK%iz(^ zY}*^5R;aFNzsvNNCpW-MGfWn~a#RwkwC#SmGwm7>Yv+tFJ*$~T6~q4!91}i4P1do7 zbDMDzIFUlL+d@Bh#OVSETc0(|Y%4yoX0+OyDqs+X+yQVa9kGZJGfYua?EQR}V4EC2 z5%MHg%d>}g{^JKC(VpK#S9}HO5*0so{bR$=Uz&q`oK$f9H@BZ|?3@_>WT0@e6m|fNV}kp8f^W>fqzK_>&_gl1LcdA-lZ11Ov$@;UH~Yf9rz)KqYpn zD&X89N&2NL_(BM;BOHoZ#fHX4YiHUf#62PFMSkWVOskzkM=bv=rrc;y;Pgx<85?7K zK%3{p?G3LUUC0^EIHbVZO6ZljIp_{DbNx-%Px7Q6WkAAg{opI(EJ;Y*o%Dk>CKi`+ zJ6t-_{63Roi!aGC-%d=l^gz^YJUr{HgCfXW0V6!Zw!?0`D2BS zLHAD%e4DGWNw-#g?!Vx#p^xH^JDkktH8Vm?g&4b-f;N;Mmv_@KN*OIk_fAxDg25vQ ziF1eY(?w6QVvWU-*2kZDHksWtydwjlIY)3n`F@yf&q+Kh5Yj?No7kc|%d*wmI;vQe zxxPqzi?-cjF5!Jp&ff>0N)*o)>w7LNWpbD{bI(RncGabWRYBO-@G$sFiyKbq?JmK% zuC(b8NHVQhC5wl>d-xAZ_MJ@Kh2bARdq>xcn>Qq9?LH-AHF2iS$NBXol$v!ioZegB_y{POO71vd zL9)L)BvnlOZ%FE2ztOjte=sIput9E0N>zc%qx1w|qU|=B=f0iX8WEAJr?f-(N>vf# zaaf0t9dVbg*i18#KWBKRS6%s=1FHmtcJ*c!uOm8SwizhucVG33f<=tzVez*IQym^4 zP}f5P)DDb^Xvtp!X1<5~^V(LjxkJNK3RB+#h-6?8M5m-^04DTu_Y)N?J8R`xtS9#surnd-D zY_j^HE2UV%9wiMa@4xMAU)h!s&!)m1&6+{pbqBQdjO2_XXDU+v?3oG=I4x`cd6!V_ z%X)zCkT=)hY5F1HDCK%FspN8f!?XR@+TA2*BedLLP_}Nxh}(P&2Q;T^-!F4DoFxup zR^Ql4x}b_pIFhRr^F&P*j0ApiU2R&$=_A`m`d}14?F@{bT?#hRd~~2W_-yyEIZCYl zcr>l^*)B1bW;p)X1KAPpw44A$Z6?Rr+@9Hvv%_-WL#q%3eELP|DpsfD_F0a<;c1?! z)by^zRSO=ef41Zdny^S;c~{2}I!cfS_I5C+5Pv|11uvFqS|#!)iRpG-+ZT;vgHe14 znd^J5-t9LYur3b2jghPt+^4VS)Q^8Q|4n6`d;SayJ(aC-$&V;S{w}E9T*<8nuEM!G z+Z;>!mo+B+*SExQ7Bu);5QDIYiuU!n5{=!%7m06nj)&|Hos59?@$YU8q)GFseh!oG$=!tPRcjjUl7%K(L zIs4rft6or_eqoQjS-7`h$V}no{O068&QB z_I~?JAhJscuiurO?=w)IAox!dcz>rc4?YcNU#L=Rwl=7+qHJR*UZkpCq-|ty(^QN- zPFTkvE;VL7v>0q#TMk!ol`z?T!a%h$p#V#_&Qzm|hB2Wf)U&n6hA3A|$8JAv^KDe1 zLsjGG}G6O z5O~)&{g!~7wH?>#qS)vV^x)Fz^MlLq4HM}4HO_dz1q2$%kt}qucoMMh2)Rd&-h2dY z=ZCp^8u3L0r~vkq^e4U&6cD+ogNT+&Q>lZ!NdEE`PqS3pOnYu9&w=TiwL(sSwDBL+ zUe1yPCINfE_55b>!~2-)@OVSxcu{yz@tg~m#iW?eg3tGuU6U7*Cu5lW8~wMY%5uL3 zhwR9LKq6+iq5*bx@z>EEE%y9~$GEolZVnC{mA$Onj1Me}VVhr;fURr(jD)t)uh zsj-KwRo~RrZI}k_Y?Ut#ab)vfCRxH*9`#0{6p4_-;3vK&z$s~w<18r+{G>O$-~VWD zpiOJBAr?>8VLzG@Psc^X{7Os|qPx=A9jengv`(tcjVdI+YuFW4&fS za|Oni>Pu(l8+{(5r0C$m&(UsBwmnS=!wn=0Cu5IF1OPPc5ku& zm3{(Wu(|F8JM1Os`838^-)LQZk?`Hu%7%OE)C=P7V8gY{MHVToomqwul)dvAj0d zD9fht>2`--QF55vILs|a_1Yc-wJH|v{itkOm_Jgh%E5rgYg%mq=3ejdkikM+vk{Dp zq)@oY_INaANGuy$yB)M2y3pQty)EuM+|9*Mnh?YH>fAg|i>%-XL%od9rOG1*&Gv-L zv+PKx*$ZQFECG&(RzRVD@I)z*M~MlIE{l&R(tZQa^8Zp8^P~5A*in+xSNx*6f?<^L z{`_H1PHcK%Y(weO3T;?fSBnn+wNe1Mb3Ib9qHX@o$@>9)uJK{-!;NjkZK4Z`E0=?9pHi}}1GVm&L=)WBO7*2bsJ zZC;KwMi=2>x1X^leV(0agNXnSoJ1;xqP)--sTkVab~QO*nYS0*uS<^JzM+!co5HhP zY#q7^`GKS5(Q5ghM?w7-vp$d2THQ{1ul5q=v-(&|9 z(2?ZTxIy)kx5wL|4GUu1kCu7Gd>Y+|M<8}7)uU8>lu)AAs?C3aWK0-Ik2xH7-=(J` z|2Jd>2xNdShfv8Z%yp=T6Q-a*7>Qfu5=?>{YwXnBa*BZ^@N31kqg)KKu)iG z?ZG%!6sky@o1sfuQ7%F&Dk=P}!(9sU_`UpY)Jvzt z!D69Jy(O8VB5s86@OT! z@bP|zhjhKu-BkP8YZ1W!>21gPkPFJu9Jfai;2g)6taW4Jo9g*9dyS@)RPC99>v)+^ z>%n?drJ9(q4^@h%o!uWuoI3FL{=wC>G?+rBsSJk`@ThD39}7UaJ<|+q zdt3b&r|QS_Bl8_boNNkCp4n>thufj;B;5e;gdCc;5aV@%ff z0&K$5s#*;DsPthQQM8H@hocRpoe*nsblZsGm(n**r+h2?JRn!U>wK7YX;Q*&ghf@{ zcb>gp1Mt`GaVeuMct}H})4X2#TwI%8O@Ry%0=&(+EG+AN`qDyVon53wSc^AiX<5oS z#sMF`W#Q}Wza=$B6Y2RF!JYSN5mKw+j2F*u`VRy98BEui>6;2HOysd=QN?A>@3SRMu;` z@AEU(8oKsAC8M5crGjcnhI;5ueBYD+o7Dxy{P*6o!#eV8t9|{Sv@-D0Ef&f9R3@^+ z(d+&895UB;1dlOD6rUR?)<-CkBqTZb)>FSAXDL;k=(My-PyN1lL>m9VU1l@Jwr&p7 zYSF_K9{NpiV4|M1pKARAqu$oLcOo*ZV#Y1Kv4df7x8~SC`wme88(Ih6@B?i_Sll{y ze|6y+!5N7R;HO!t=X6(Hnw!1LX!=eXHqcjV`T6-3VhwufwuTNQnOF-X^=GeDNsPLn z9p?!;>=Y~Vs}jFn3aM&)W`+e%oK*B+k2#eto4Iz@kkl#zPciQqmsu~}9CLfCzaJ^q zo$V1)wwtXkMLD0iMhG-{t^nkYuMwG79i@q5pT_`P8@wXDcwUGda{i9MGdf5;2T`u=)JvWaq7xx>_4-rCMtO{PIqyKVKnlU|4ENdHYi;a4Iy9+rM#DtW&*tDoff)%5m*yRA)B~NB5 z@yfHg;Rd^W2y)>>uY#(`q;V>xtB$Fn0n_Ej8Isx|BiM285m|E%?e(N&q;(-yXa zPqcc=-#Y~#fPP(i2*DokjK*Qhzcr<%rI_mL<#eZK+4y#wa&G0r$;0a`RQA<)FEyRY zGN=p&sz=d)!%U&3f(yxs7qQN*0QlI1ScyW1l>%5%XV1Q%4BhHS9t_v&M z98e2Ql@Cv=KI3)zmplPr zuKOY-yL8Y4b+u|>T$Gn!<04wIARNl8Wf(uT$d%c1e_h22-Rm9UXum9kK$@uN$r zJj6t@pE-9B*UGl3A-puN;7vSNyHqXPg;ibcZH92HGC_(5_ZzAJ*u9WSW&th zt8i)bFCf&>&3I@YbwI9_Qunw$fw&(JEyCh=B&yI6o+afq!Td$(ZLljoD4E^D;i4Q#hXm@;$u%8trW;PU3sTfNa`8_)R03&4epf z|K28OQ)t2lo&#Xpf9}C^+yKq`X=uvjko-LWEHvTHrndBiQ~irry>6cV964G36@unO zCdrd-z39{@fNi*A4K05}IK%oei_SNl!bM~Dn)OprTBNI!xCBrAQkRQ_z>FV1NuR() z!2RMfhWSp|-Pr7x`)w5mgs>{&2tYMtQ*fQUx!-QT+g_srwVl;fgzjpBg%bZe+%+W{ z`0d+ijog&s551q?L?>!f+VbRQZSS-V;dHv?em0)aKZkYDH@QKv)S7~Nnk@`>*+f!p zchmKh4YEhQp){YVRyb5^Z<2SKenvYBS}2xM)-T#6LOC~Ao$7gD)=iJ$Q+n|tKB{19 zpCWSeomyY1E#Vl7bc!se3Ya&hL~#>lr4){`~3`5zK}BQGI!r>DhA66@Br_J zI+(XP@5%zv1?yX^}JC3LF1(_a>R`WSB6^6stw^2agE2wgU9DswT$T|50 z4Dlo(BRfdQE;8CLGkzrI8g9NVguN)=$`K%}UVYAgr(UhUGik7(V zi5X>#R|~7AN=b8>uLc3=9$|OI8%dwD((6sF07E;0cd=u^zk#))6h)E0J^<(#W`x+< z#$SpOR}`DTno&^PHw*b`p$b^Crhe)wh=(Ucws)fX!hg~6k^xGL(O22v;Tr4wC`%SfinT*3sscV#2QX}0M%pNtl3*g-cz1&XM^&GO@ zR$q-ub+U}+tN(RH{{?_?#3*q@+YVBVsdngIF&xB)TJ*nuvt=-8TkBx)#&6rM6%!Iv0(VY04gjf+Md6FUfcHH|Tr;6&|N<@UHGTuVsKwS&;@z%hNFG%$rPij!?#wQPorFLw9IF1>*xAJb;+ zJS}0m*eus});mbk#Xg)J-EzO*FSicw=f-Z@PaPLMXgPhWqpj`wBJZ7khr$i8(_sDX zfcTzIeK!z?0k^$FJG3Av(RBD5LPjlZ!d%J2lTqEnI8^~1x{VS_CK-d=3 z_nW(rz0VJU2S^pcGa~YzUk(yiL+k&_GPj}`3yb3WC1m5?%$$YJKnf zcNby@70c$I<|ZXq1N!{i5yL2{kUDQfOZmn+>AgIYgph-aMma=>DU3TgzOeg5{@1L9 zNE^@o>Ew*?;E9BD#`W%SG1b!7vSO#IwPMjA9AKvpbI3n+sRpUEotVCLN>#sOf$b-C zmcg126)TE~jd6ijeD3C~`u+c;iuGz_&Tot|G?9Dnvn|K2^2`p|5VXhWZ+n|Gi287L zFg*z}yNDqg?G>U;G7l)~t>_bhB44yy@zBS-%`a6|0B|1fNk8#!{E>uX zkTx^+C)i&}Sd4m1Z@z@^M%YXaQ_&TMDsjh>lxhzL_z0JQgWoaUUsQx25$d)MjTBR} z2Kc0(gYOrV4aD>g=HQO=)xQL}hG6Nwx2Lm1Joe)-_LxGlNGRhAUbG0tcYswHj^+hh z@{^6Z`AK{38IRXe=i$1{#YTn;yLZ&NG+hWO_FBA;SNi3w!2O(Bw9b~up6pDdhQHnH@S929iwV3` zvEic3T!6);Gs~GVUC$(>~%`v$dO^}k?L zfl*6y_{hVWgs8-6;+yDhOL=qdt|cF9Q_qaJ7|8kP-iY4@MMbrOIb89lU)DCwx%dBX zz;#O|1}S_k^|FOx$voF!(D7LXd41ut^M?5K$EoD=9s*wij5Aed#u@H6JFC{>K@!|) z6KFP%k(h0Bqm>Ee%In{G4ttC;gFaI+Gtre(yNU&E^~)0$Pf%Mf(PWK9k&!%mkwc-G zUigqgC|e9~tIE5#d}Lno1&V}g_L-TqcskFD!s*O&LJEmunS}cdmPQ%!T9pwzq^<1pa~(R|Gde;2iv_h`W=!#= z+BMT8WuAFw36<~=dW(?sE#vZ5(hn6i4$y~o&8gWmJy+=>vTOsw)@H^qTVe36;l6sfM@AW_n(nqqQ*xp;{Bx-(VMki zl1@BgS==TPm&5LDE@FAu7o`rCA;^4 z-6+(aJ@NmR;>T>yZ$4p`I8C)v2w{k+E?sAjrO2?&qL5_N%7_4FhFdqqKr{9>$a5UVs>5V8qZttI-mEC`) znMqAm@Tb|kot=fDH^0SYG5Szu`CFJiba$a{P2BBt>)kn!MQQ?~Pfb8p?&{MuefgcCEc8|l*95@lF6&SXSSq^n#4!u zB-v%J6rjC>TgBI%-}zs7`7DMo?O&tM!n)?J(I;NY60{MJh8%|GGlFy9kSgQZYJbk| zij0l_HtJ%h$i4mjD#P9BU}8E$rG~gJr_q?BT@nv`PKqw~5UrIw>-(-Jz-` zKgU0H!n^@JH5>eAKhWl4ypC+!yxCg-g5N12z59lJ%$Zoa3oHg>nt6kFItu$mawDF*xbKPI%V0*EV&sz;aJ?qX4TBsLFs|JNnT&Sj;%IdBY zpe4a+RpD)ebK32`?N7|wSjJ`*J)-Yi5JuO(I16g^W-uVV zHNw&QzWE+ci$=p$%6)6kR=*tp<+u0CSe>t0A;S_CQXXj%{x~lVC zkQH-ZH+X(mbP;Y=$skE5_{sO=ardxaeL3sBxTcZK7BnY z%k}G>x^RN5(cJjwn|`Z&f8_3|vbsB{2(Q4|)}dSPVbhy-zjOaKZYuKqIW^mVIdk1r zSJj#7r5NGHC`5|OCSH5?YDJCL!nlJCMSVPJl(MOiPqiSZqoy&3cqZ*zg8NdSm{9p6 zr!}rDc4>l7yb>d`L{#|Yz7I-Kt^3Abf3L1RY$e*SZd+miC~QG1x1VADu#GXLHvKh% z5BcU!Y3Pp}6`-XjAod!ugSKZR5+KkKe4H}kgBR~%0L`gW^1IHHgH2!44A6TX+}}K_ zn{^qYl$bt$>IcesI@Ny9@#imEdTQczn-DYj5@qiYp?6(|+SJM$?k5jS!J<6lTsu_z zJhuc?I2bCJb0?fSCJvuLQwCmJPEo5TgH3IIg67s4w4%%=A;$KXEg;m`buvCyEUI9g zfU6jk`APr8j^GHAjk2L=;{7e>U-v;CEQu>U3MAfeCq`BVrE`^j)PgV^l& z_!_{0O}Sp9hZLlHc_>AMzvLa&H&y@T4LI0;K|zOJa>C}Hau^s&h84;H9I%R9RKF@W zr&JJ|qIK;1i14#r1QjLCAxYN{i!d|cp+jTttO6h@;6g0QocMRTp^_uJ>d!fPZ zDXyhP<%kTUsiD2J|L-PyyEk8_M@^0+-?uxzn5an>Py8{S0oVfyM4HJZDnWYr`|dRf;W%$ zr4xf4M9^XL03ecX)@^50a(_7TrIV!2D2VKY^;>)k)#JErAI?hWuvwV>q`X#uH+`x1z_ZSrSyY>2JW~(hw z<3_{jXhvn|f3S`J6LAB+Mm)}?ziw>}MT)h-4k|=HG{qiQG>xuu;j@R`CZVMF+D%p{ z%8w^sR9*((hB~dCc2Yg^ckg`{PBqiiNnp34zp&0=^2sHb?7lxI=8<&qmEAjNw#3ch zf^!2q>@)XsYpYAr{j`t1@k&xF)qC?FWABj$DoliT`7O;$)pE8Htg9!l4@y6x4OTp| z?c5msD7D9~9t2$me@;2xd(>0XPE)(R{|F3k;o+#bCHZl6)+!x(y>-UK?XGw+I0VBr zFMf#Xs@YA5E^oSD>*RWISsrFubujt;^rpZ6NWBeS4l||Ao7-=jnPr@q5m>k#?4zkt z^7ZciAnN72Qu7Pyk_|!gDk(0Yy%&jB_O9Kg7dLtK^cZQxuxkJT;`+wK54kX>{#e&} z=~lZj)TSAg6-_2TeZLiKblvwNXzxkG>e(jInsxeN({=qT9=jKAh=Z37w_6c91Nn4Z z&$7s_$3pXTjxwrj^JozQ2Xv13#!6$&?r!=|2fch<;3{iwgLJV_zzt>WwNbi5iz(^3 z5v_CQCGR}OP&sd{&L`5v*u0*R(#e)2EtnW zRO>B4PZ|t|V$97?l#Y_L|E+4L$O3)$U8R#$t^PN;6bP^rI=f@iY6$FS7+``zw6Zd= ze9*+b>(=kXMa=3@hXPI{zCWY?g*iuZCf`@Uo))3KbG$ZndU3cO`xf;hnSwOa51aNY zaTg<5DN~d}Z5QSl(3hT*@GZta3h$hyDCSgohlI+dzD z?sFSv$GeZ{=O;%Edy5&}8l1&CU?UZUXh593Yl!*nOHVmJ9UHou~K^2mbYo$SB#SeSPEdU`D?w(VrG}kVQ9H zWLpm;0C;mPfJYvsh@y-;j`SN829ODR5Jn*83jd?F_yy=MHFJ%nbKzQ~iM)Ujaj9~u-GPwFLe zE-?JUKQlW2(Bk6a0>R-uc{IbCx7V6qgoxW$#;27!XC3M>*1A!CdkL$U-19cy^*KcU zgAJ-=M_{SF{P~!J1uqersy%8h6x9$QJXPZDa}|5smv%2$jNW~1vZgmZ{q^qlq)(x2 zq*CrRAOFGAQ|F6_$qQXi?oF3n-8YXXVtaa8E){J(#AFsr{y1!&v)~g^c zce?gFdWVf{64AGgs`l%wJ2r)<{LJh6ZLu^b$21rMKaq2NG=;AZ@G9LyWpHZTLbAZv0ESQno{Y}gw&6w zn$j({Ux0l~Xz&!oX;+dOTM5o3(fPsHkey2ZcN;DkpB)Z328WHj=BB1aVWHCCfIi>a zP58@CnYU+ICL1++IG_&QT9K7T2f0cuuH%(JeUJOkle&aH{fP`489C0dxQ`8U_qWz3 z7lSU#%XSC22$8w_aUbk-0&l(a`61$mhnWIo;hq8ko<0Fw-^%vrq)K8**4grE{SlPV zgP-P;Wl$C%$Tg@)kyS}|C?FUOs@+FNEV9G8^6dDz?u1A{N~H={xtzmb1xJde$x zTRoTSsDr)cx#O8{V)`i>QU!q#wJYE3b;jGuXnbzvYRo%%p^mbbGB(G8J4Z6uUqSVr z$D}#|+{ZqU7U+}v(T7eaf7-~3)b`K#&8t8$(zP{TZ@ckI2riK0qK<{S<*s*&N27H( z7~>Eg>xdmXwXx<-REoIt?@qHkq-EU;;|H7;1_Nn%}~y{{RHW2E>;~ zKUi-R6GK*s9&7_7Bqw9s_PO}Z%XcNZ2HLjOZp_c+ZG-=in3Gz(JhO7MpqW4_i=}aZ z44(APh2c8i-CXK25i&|q2{NBSF*xJa>PB10>Oy?(`*oj5z%aSkq zx663qLw;8`KP6;Vg^+fp%fiZDX|TIGprljf}zfD+W@U=?x-Ue?~utU)PtOj zjwq$1=`3>1ZNp-oUz38WKPO;BPMT@2U<7h!1cyO>W9o)nWCr{(edz$8!*&1c6o=>5 zyR5Y7V#Us#0n7Mm{hmWw{MUg8h&5_3=~XnK`@BBWAX+mEJSkG)SA3r#X= zW2_RxC@bUa$)Fo<`b3Vq#de$pI>45q&(14L2Rad*>IVj)WK>#ehPh=z{o9w~o&TKu zbhasLqzK#|*Lh^|R_h)G;LSemn z@%G6px!kKaKZlYTCtY;krn>-6w*N=kTR>IS^l_uoARr|I(x8BJNSCxqNeBoB4k0C- z(nuc~1nEXVq$H%fI|S*jBi&thc%Od1?|Ij~>#pT;ZO?L@vuF0q?3v&H7s9;Sgjn`m zXU=*bJodKBSKA}dSVY6VobgXRnL9&}ZmnwL3F8KLICSzKA^LAd7im>^CYECZkcn&0 z9;Pi>h!aI$`=E$$aoGBEOJzvy_)ycN0 zy0X2J1@%2o3vSV?nuTnY3!YW3VV8-ntkS~lez$8hrkRW@smgOt(b9=a=m`$T7Lv_o zi`R!wYtQBh%g+heijjq!&y&t#skRf`hs65|YBu_KuMLvV_9R;5;jprB6vXbECDF0O z913!Bbc3am2zxL1yI}P~c3!!vA6VqnklTl5$Q~^ z*9V}N$~V?KXmF>9QCAd=8w;T64<385mzbsAbKHLqz1;VIcItBNF*&z7U3#7;OC~RE-Ci7?fNirMKa-=TGG)DL=M}I?bnWi zdIWEBKQS?;qC+cK=8WrbEADCFR9DJC*lQ0g&vq}>OU5;7-Zc>Fsz9Cm>rP`Z^Z7{i zm{UUVep+6bKr<^BY5JEC72fmB9c)H$@cd^(7yZy{L_H}h#$ZL}uS%&VE`lUG45uo$ z6?dIFXoVU@2OHj(XzZy%Ehcvetel8_c|9O7CcJwzPw!&x;hke=oxB30{>#Z6-(TX5)2s^4q>GW<6d?Cc7fW{Ba1mZt+Neiq9%1ADC(^g-{3`pY>u z5Oi#awy-$W-`b6_yfx^IpqAAeMwa+)d2KkPa(<3gxH=hZekIkbL zFf5s2iDDJH&S4;@`eKugjcndr;Y{W{roi4wUE5DgWW<8LhFLcg2M2+a&|ka3hJnzy zOlCzC@mVMuG=fict`Y)!rjF7)>6tPHniDFOqQBaJ)Wp&oi%g-5H=NCMfAw(<6!q-t zEa0_~%~B#P$eLycug~XvxQq5~-}w0D#ujR^+U=IPvzT)B-d zIxc!A6z{o7#wgsE)p@5*$(}b`5O|E*k6=IqsNW(Tpw zPTAD9s8_MK_Yx08{D-2Qi^u2L-Y;Uj)*i_W87bct@Z|qlJC)K^1mah|tVnJ^PVGJL zXl49@H7RxAF;$E^#B!P51N1j$yG*z43|C6Jrqf+JmfAdVeLR}Q2eldaM7&>}l6yxx32gREjTT=%BJ1I~*53}GirJ@@l$P@)l9#ks zc%=HPb_jKsK{^FjAd0dwhsmDN-Xl1YLcD}R*k#-i7Qsxw1FO-Kts}sJlZ0^-6Xo>> zH+{>>3ET~L{J{56iSuY6y0F;FZi`^p@D=OAuctIrA01W6CsVj2YErn#CzDHk4$){) zM~6ertz%19Z)!7|@~~!YJV~9hS;`ms&US9Dceb8!bP%$g?d}tfQNRwXR{vg1S8S}4 z%-OI`eYppBj?DAiJ@TC;_a5*<6YsrpDCq5# zrvC&HMSy9T?GzFD1UZ>$faEX&5^%7BTDTU4VVs$Q>k`G zk82&$sM|^gXPhWm^wuk?(;3nc61Iy^c@9{T3AAWsygn|kHElK~w>tVFtDlnUei>}_ z%h51)Do(yy!f@O>;d&oWPlReEY&#t5ug!6de;`^|-9Cag@bl&z0s&(NuHyc z(5Pm0b4qU5TrCCZpD%bQXWKcYukqiMSX_&&`5&AF_Q^DSeK3_z@&}B5JMfjMKAZ^D z&hsle$#)SfzV_vjljoNFE{`|L!+qtp9nQeIS-_RLmKBu96Ord4`$?_JQU*P-01jzw zui~TY{*=5w^X!gTnd=!HDP3QcVz0lJQ`YB4}BzIeq4mGSQ?d;C+>(c z-d=h_9EN7-x+G7H-v#YC|0ML{&4rAAM;h?--z(xKaYK4a6i5&AF(BjE1ZrzTXmj;~ zKdC--s^_&cfsl1Liy5$+`@>I6GR+=?%3qt*Nei3oj*(%={*qWs?zlhwXn_|yue$%P zy_CCU;hJ3}eQP&*czi+>^;_-gg)hkonyf%t0r7F=b*oP~+j8CLn@FpxD15$?@@}Dn zGQNlHp_PmMmQl7soQYAdXR3)epR#Lb8G`ICrT%#4g~E6)a%rq~jJE>14Vy}733#eP zFJoVlwrXu2jX|vvv7v&rnpQ3z({b%%)~OwrOL*F4zcJe9Qrs?Kr=l~+@TuepMF|eet?cRN%v01>f z=FIaBT|4f^DU5{>XUOkKvGSk(J-P{sI;MO(C=hgfK4rF9t}TciRa#1~7(W~kUM+P6jBlek5b7=Y4cbFE zS-nbF5ordMf%nst@;l8Hz+CwgWBtd4myulB*Dd}7$}!&KXNO}6<*PoL!l)MQuZuGN z&iesR>+SP2=*eBX35%=VF`u=@p<$zqZGvo0r&4R{RL0@@j0Nl#mZs_(w>q8&2f4x* z@-;d$!w)*D$?@7sivC7Sz5C*sqA%tPEz|${`akQq;Nre-WBR$8(RF|Ms^53QRfw3f zD$Sn{^!JNb6v!fz_PzEyKl+1o^8~+h|4bHWA3bb|76_JYx?u+-H9*;!T0@1!VZ&3!j6y>{mfI7wkW_16m z8MsohEOaZ4{?`}&_Rj=*uVJs)Pwp4T+yl+Isx+@2A$qCMmTo^wq{%9L`xk2T+s&la zq9=*i_2-YR~GX>kTnF2 z{c{L)Mtmr2;X+oUX>t&T(h#Pb|MeK3#UR_0r#$A{`m+%B${rE;M&7(S6kj&`h*3G$w20aO{>-TFv+T>D%CbG*x z;^YHu#j-KrUoHJn)M+;@9)#X4m#>!W12@0#?xKd;WhP3KZSQ`5{Y1j~7PdB&8L&29 zoEh4(CFFW+Znv(wv=IQDtmA2L73#H#{>w!~&{BTJ40t53 zR&NxR4%GrU#%N=-z*Oc8Sg*%{IvQzV@@;{x?1bsl2gsPv>AX+mL~d>_N5lEgBANDH<@f72#)c40A({J*^rDD_LHu*0hT_T{mt#WSe=K92cL*nnGn*SOG z&pg2Tm`GU|^!oQ%`VjBec&;7$htVEYw8a?5Eyl(2R1x<{GJ(oD^SSD_Bq3)`%ftr> zL|(wbMoa1G;2>MYSSEhi3E2O_4g5eP znNS0?hkdH5s&QP#{hzf}CwsZaAO^sH=3y01#sq`Jmnhixjf>3VVFA#!Bgpo`sR>H; z686AU+%YtIt;zu?p0a_zpBh=>j@v4&$4xa2+08;rKuca(k_2K|&8?v4aAS;(Q*FB_ zBjk9s5T#`**jbdgKRD)JCqf!O@FxCcZTI;L=kE*nv%82ss5sp27u>M%3~$cPiA-ZF zm6^JniE8J}iBeZ}RrUe`uOwVz4t?LM<&U!F5a15<@uV^770cXn+_6v+u6CEq{JcCa zkQLYamAxv6KCkt=N*6(+$~rKWTiWNhn0(6gAXF>YkJu}iwVHu0Xr|_U(FDjhPYM{9 z1O&6K`f=2q;Y{h!ptd})cl%?AO)|YlcCuNUySbWMqPd(LtB=_=gjIgfG{N_pvaA8I zk294vnQt0A>K3Xe-ekmTL0#6e_^6LTb*b;x#ohA!e=JI!v;Z*)PM^ zD@b0Oy&*ywBAdhe?CEO@6v1?lp-|c!@Vq`Kd*KV^vxB-l7eqw)*S!Kr(n$aw&Tle@ z!+u}ZB1F9GR+AMn?DS?`gG{BSEXe*xiR zd5VL03qDhzC_PEQ_5z;uQzi3jK~2}@EMPh$dOX>FzX|9E2KD#NvJVeN(k0Mbg`X+x z-De{3Ql|d!g^9VB=~L~BAZ2yR0Pn(O$IZ0ez=|kd*5D?(s=E3Vk;aqpYKM&k?K4%X zzur*)^%^lL1g}wxLhd}<--d7WeJ=|wo}9zxN{1dgm6^<(CR+K|7ssP{zrgzU@+(>Q zt+n$3&0vlqWs9yTSR7G()CbI&!Rg2&G|UIjg)#(+32__3%F z=WU#cmp{#VjF=^n2BPhXdv^_q{?|(6d@G_BT7OaXTkkX2A+EVC?t>YS%}Q*tF;Z2^ zVi6FQ+?(!$)?K>{FP$qjRvgZh!2xqA;ee@*UuZ?gx(Ov4SQKXiW8>_MjON{{!Rl&( zi?c1@8x<$lDwd2C_IV;pmS_o;Yj3vF^TwmpVM7gR=WV;lX86z1(MdNdO$s5WZ)-pE zVw(~v&-g*w0O9?Q1K;pG8b2T`{B(>j0R%NB+r$Q2z=s%>z}t($`2qM1MSVyi3^=J1 z3J=E8#C(_)iP((9r|35PHE=$39XZQF#Mi zYb1QuY1ody&U{?tTgGLpY%&2Ha252Y2-nrx6{ zhFMs%=4vtpMx*=&WOM)docoXzQB_+d^gKcG3OnGqqVAXo zB4jd8-9ZUYtXm9X+I04|d#uOb-Vs7#0E@B{f>WO#${pN~eeREW$N{Nnj6c9~$AOms zOZiEW06PJ98=9KUlAg`8$fZRe9FgbunafkE?N6lg)Qc3HSo)pmAyyzdL9v@R=6RTr zbQl@QhI-(~<6j|mYO0>Kz(l?C$g%-)rEKMvg%Bf`ni2<;!AHq-rqL zzWdZ-k@<(#LTtMp8+Cnrtkz06yB$Mv=P_A(8n1pD$flpXr&GgzNu#f4yeGF5+4VhzFwN$`Qe%)?xclr1c8CI9Vnbf`o!$&-VyDV4t+@Y zee&K1GD2#!KX5w2@^O3=!sEA5o(>NRR z(@fE&1g2qwpLNK1{XQ{E7*8uU&Q5=u%`e zDRAy?>$HX-NzX({qO6`?{)nxATS@ui?QLF+^VavVUa+3i`naufr53L&kOjhSNas$a zr-l6l%lULbCb3^F6sr87TXLe=pJ9XqUNi>v6y_B5UAo4WkOKj)MuMro=HMbH{7lQs zZWl8<9=uBIOh4*CEn%r#6eNA4Y>n{`4BpEOu_I9#|D{NvE$iE2RMRWm4T`gr1eMiJ zl@(2VGL4Kcqq{LRftOjDFx0m1W{L8Kk9ruG5D!D_`nY-e)peX7FMN;2#=Xq67$#PpPh2j=N7q=HM-jN>Acu6oFgck4Z|S z?yKM={;~sifLeJemXqq0p?+g>pqtbRHqOi2lZ7l|xSW#S5~36{)n)DRq*(zKb`y?I z;;t9>nYb!S3j@Lv9ap!3kL(WOZx(~_)d&~4($V{I!}Oe*TbT&gl+~9b1@s$dDNRD3 z5ma>(H7%0**PM#5cA~a9&m7v2MZlt1qAj}6W#@#xT00b8Oz zKoK?$kGEffXQ9#0f4-sjm=tk%E*M}o&i7z#YKG@{A?~ebEYT#@7{bA7U+LnMHCdHT zzZ4Wzb`qB7ImvlN(h+YaVJ%iRz@KvcByxyt5hLb&>GG~ht$^)pCgnoh3g7Ca-#1vt zFrjS|@lI38GP3S0q!1nz`&3lRId`oz^(sF!$-}h|J8a8PWOEI#DlMqxfD?dL}ymIa18?M&i-DWV0cm#>8XfwOmG^e|dd&K6 zaF&=@m%HwLiBFhygcgK0L#orabPuzX#$vm4l5F>$uEZYSd@6ElD<_Y|iBmB?>>DAm zz!*BZU5%$2F4k;VZ~Ck}3@F?Wm9%&!j~cF~8n|5+f-kt}gW8Z-*buw_oGAZ&kp{U< z!YSm=ar^CP@l+5ox#p=`{YP(V5iv3?1^-t@&*xV{#UxMz+zoakylNP%T+w-x7#^?{ zVtoh*^)hOv_IP3B#Pl|eh*loeyalPKmD}U;^zG2oN&kRXs4^stIw1T9BGM^{1Vh(o zZhy9t|E6?NZO&m#+Xkt?hBS(~G5YBPR*1=)>a@?{X{ZPUJ{eep0d19lh?kCO=}E%p zFl&w1=G)SN(m#wSjsz#iM4+K4&p@t5r%vKyp2=rFRS-o(OXVbaTtk1jZPoa6Ds*&#E&bC5Lr&+K2h^9MKMED(oDoMr9K+{ zE2;wXMXGc2CDZldpbx$7Mnu%jfS$f2#BL{K4SD;+5!a(puRVlB?K6CLq1a}!%(Ps4 z&=EITihRd62j>90i8P~2F2o=XBh&I%N3*nGyN^kRn{NxR0||99K^x6tyM#&Q+9<0!*Xuj-w}Nym;>Ea93Ej7o$Ey#R7gzyypqWjyY-5q{r)>h7X!E&_ubPSK zb&2rgL@zc=Lnmu6^PvBFzGFZ`Ea;(*>dyRq-v>~8^dMAh3VbFbi@x%4wKP&z&(BCkXj$p+hvl?7 zQhspo02eK@+!*mAN%Llp1x_jtZNTP{PTBt<&r24DV1nFUA6YNjxarH}5vQCK@MH_E zMN7?TesqOoz$t!&@B)wbV(&~HdcTLq_YQjab1rlA+N5uv1VZuee#7zUzKtNzM1)yC zTw|qOeU{(qoA$&UeRSHfmd@y%le5ERGK_JU4?R`>Kl?RPs>wzZN^wD!3*kC9|FyOCU>=#u~^zcppvdg^a*Cl=nNY41Bxjt^L)m@xIV z;oLZ0p&Ozz$C3>Ydh32qK#h7xUbA^inK&4dp={f_XZ(J%n1wm$F}rj6PCK7kGOt+; z4bF}2P%QOFiKHMKh@Vt(KK#5TP#tfIo*?z2BinO(cZ}B2)**Ae1AWK;heQL%=;ii$ljko{k<_LPTQq+A>>lz62#f=RB-;@J3YP6TOSW_7xcIp~$ zyB#Pqw19pYT?FSdsoE zS8Zy{0KqQw*ac_}NdxsUy3Wqe;HedYHY|Y^a}1gN(^VgxoQqL1Z_cM0uC!dSY{O2$ z_KV1wjhrxN^k3^3&vNl2I>wa?;-4P8hC)+~o}=8>(gESl5YdN~7$3&>uvN|VWRoWV zhubNL`KQoQ0V*CN!6Jb%R>sef5sf`MpD`t$4%Yk&2b~|dBUFRv!AX!x)drYR(qQ<2 zh`^9c##J-onB;=Sz!{GaUn;X(eK|i)`obyRKDE8rXP;LjJLOp(q4Oes@^9Rzbt}y$ zSZR}9=3G^s;=NlieISv9`#8x#?=1BE@ab$Og!Hf_n~U=CqJnXQd9(H9;_JH-ha?ZY zvq_E1_m&qm9A;&6mn0peCUAd64cKGhabHN1WN?m&z}T28!zSsc9IlJKI;V`vbu zjwP_*#6Qro7+vYy&9cujtn6sS!+^03yrWI_K1>M@kJH92r@NxTv--e^%|2DLJ?|aO z&Sz^{%Dy37{)Jq^1p@DK`+)`YeJ*~*s#p27Rea9Im#lNnztYcJgaC z$#jYeo0tZmsa^h04-5*>m$k z!F=P%t}T01=&LKwx8Zb(DP(8L_=Yw#Zpcl!g#%UX_n?WZ2a`0AY-NZel=6ctr`7kQ zgUXndOSJbo%fXzI1CTkTBEXqWJ=+WSG_N~f#GsIHtKmQ7G*T6^BtNq~Im|y8;Aai- z_;=Km__p|i>X7y1R>cDTPaoS$uI<8e3dg))h5z|v&aVvLL1VC%XHx# zr)ooFP{WoYzS)u{=>0*}XJu{qXW-%wjE&~X;}*`NWOppDPaha=w;{j3UdqB8H5^WrX`|GM?Wqr`Y)L7)I=r;FwwVvmn~1X z;T``ASPxsn^kT+#bBb*y-~PvyrEpP-@3~Ti63E-9b`Uqcw1Fl9*1tXOB?k;rsQ zyYqfU!&QMZaOB_Wk-!l?j36Awzh}b&MeA(6b%Qm=hv@zLc+kBa55()2kCuh*uh2WT z{U`f1OSUnP;w5ju+Dg7`Y@yNkF6sa?z2a!1L!P?yJ)JBfEj@7#>vhzH-Fq!}j5C@x z>}`GF71R>`uI#7L}}=rVueRn({N(dE>vq#|yW zefVxsfoC6AYM$)zjZRSHq4O{@GMXP>I#Pa`Q=PhU$Hy?oSdx6(D}y1ek;){2>&+Ka z|3EQ^ch)KMNWa%cESckMaRQQ+$Uw0_pFiH=&n7AVy5bu1!L>&rbJgh)N>JB+l(`n` zeq<3J?#R5h%i*sf4lB>DAI%4@0{-mGQL!eMJh1ngA{8lNk(BEq(5>=ZcM?Nuizqwo zk^`Y;x;T)l=bk})>i#;z`PfeU2|Zs}P*1_qV|4Y3ta;(NmAq(=o;{cP=+j7|6pO0z zP?_DgYMpje8H#W(0N1Cig3PhfF$I|2oC5AT%nr@pybkFCoXv-^q%0Vypf|LrTbIz`c?(G@vM(@SZI~*{Ht@dc7Yz z%qRlKoCHM@rFP6f&&wsszPZc3xz_riXIDaCEA(c@Qz|Rn;dd(|cTc9>KZq7NdKA!x6pwHe}3AjwCe7U#uyD%zg$NUJ;&|Q*CC1zKVKhEjaV^ zfZTHJN7g6-TL$TRvP-LM%t5qN{BF{BP%8{UH7U(ygF1ccyFN4ely|zfx)Sy&+bOt@ zCj~;5=W(In0Qo$*ZRa4);i=8B+SLKhv%Q~RMCs4g;LdaK7loo5<8Dx8^i}ZhQMwni z@$|i~R@yVxI;sD_%{Xg5#*bsUxpUIAaLU(Vw{5@JynCz+k-je|yc-6?{YhfD9Jeo3 zF!CZB48uWf&FdmFpL~Nkx#NM=mAj%_k_T14dSFxE*X++3o2l$+wj_1#T^)_ zqil#;^=iJ?FH9UFvqWAKjJJU2|~!LQ*6u8qb*c!$rQ8`-WEWb)pDD69=0x z2!mvNpal{!4fOCa48{tyjN4+9*eX+9FSaTS#?=I3x7TydStL)W!q9NIT4B`us15=QBHMkaTUA`{EO@dH_&PT0XieN-7G4!-9t3 ztIiKUtGStwnuhjD7?6-mus+fZHn%X*U`yJ{VSS;AX!B7Ppuths^)0fhKg%YZ$E8Qg z!y2T%)WwZKXd<<&Y`Tqmv}GT>k^Dw*RaI%Xx6zRrd|DFNg3U-jIX1T)982KG=6AGg z2iU%-IQC9=w}*4W3tZ{%H@l8k+AQV6V?yWq;aVY zKKtc-G0%Upx9nZYHoiOMuKGsVB78FE{wVdO1X=Ky#w4N6dR)?b8DDRwH##M61Ft^Y ziyUk^4HFI5m-5%!ei9YkQte29o_N&syw-trg!8`fAgh67C+}3!$;IJ+pl zdWbRH!j;C+n|XS03xdLp*?eGUTyuC9&~7@(|JW1+dN3W1BA z_QEpfo$+p;iVTX!8R-|nh zmVNrxV+KVHt5O_`L zIOl@ncM7-}YoRCdYXr#*?2Oo=I-+&f8jESy-EEy45oryLxW0WL-6|cIYwG%kbjqse zoR2_-fw5ikHvg_xB03-=5^m{ZV)jOwbWcxUP>jE51HbV_5SjR<+k|KbQtCBXK{cTmtPp{0mGg+C`ap1E_ze7&LmqnDgQ6v zZd%!Gc%bG{`t)y{nx}S%P8j0%wUm@h{j^C(3pfH0hh9`YMC2BNaV%^_A?TxOl8hL! zM`I{jX;oN$Un~H8q%3V!NqQ%L3EiGFa&O$5sQv{QE)Pw#_^FJ>T#W*sIX|lkt7L4T zWP5)PqoM5M1Tj^OZvWkTigD2`&NPy^af*8RY_;nk4))1X7o!#WjC44K#fg+;KSzA% z3QbBjMP3N{S~k)|8qT}wGFNnY1Zf0WCQmyJ~5qqLl`^66S{@l!mB-FScusUK3qt;;fy-|Bhp z!?WybTt?84??F*nXydS0At)+W2*)eqp9KZDQ1^$zV{6d{Zhc!W_4n65*pZ35g#`c~ z%86JEeC?uYgY3AoZ0PhiJ)g5SHV-`tmtWLAC+1-)+wQm|bS1a-)SVrVhRuM2!oo0? zY^IPEh(c|b&N58uVK1K&^F|D-_PSM2V$Q&eSne@YKm&M6q-`JR{$jrk?51O(9?s15 za`l&uXETAJ+Q{tku>n&#ssOrVJ89M|sXcEVhsI@D8QGKoh$X{3t?BDr0vDk@R?1epuADZpb5P?hF96v&z^ zXlxjo*+mS4sP8}kn929GL`OQ!k3RKFlVjy>l>?TIdNg`3TdgQn50yvmL!GK5_87-# z#TFHkO+E$F2CVIiq#rLx)2WZ5Lx=hgOr6l|7KM-%x_m9W_9KIxY;E$Dq0s@yQ+eua zOvKpm#QM%7j0KC8+K^YU`UiX1F=2xoFP$PSwT`4J4hw3(MKEO+iTC=T`(Hl77ppo% zALv0yLi=^V;2NFwNhIq>23SG^%zm?6Rc9il$gowH7QlZt48uBa*2P z-|G-{1vDtC*4uu+mrmJUWo@^Ma_0?_*Q$pwwAV!%7LFTbkW_>!d6b)U(UQ@nzZ!3c z#fDzJ^!TR(H=MryL$S$FhV(?XqPRv-)kUhb7meB=(GU^sS9v(3+j;CwiHH?=xp0Wp zW2SBr?J=Fnqy=|=#E_t>0t|zU#87bss ze&v(dl$_JK4TmCW6$rA~vXQ=UUyV23bojA3QMy&k?YOCNd&qLV%(~zXR&-xiF?w!& zvm9d9mU?}dW2w~e?>pM3hy}qhCHN11qab=ckW6#f;4xbEGeFu?l+jveN#sqabNxX{ z#Z0e?HM zJc_70rq^x3FvAYn!v6Af@5$237zMhiBz1}XurJI%IlOn7ejZ8Dt;zWHNkOGu9mlvm zYL14NPUovpGbz9h6mHeuBh*2=C~1CmepD>9`nZ@gsO+)!08yr9rIocKsAozavyDOQ z7?*eLw1$;cOA?EMlCjGpJJ-NMp z^hpGV{wL`;b!V%IEqPI_cH~?A8(?qanvatLqD6mPX--NDHC7Xid^u2sbDe@(Ez<)6 zy&b?9jJEjb`bBcgU?h(qb|8s=_;hUK)&MvE-VX5h`g}6XQZTEk^Do;RK#&~Nc%ziE z@~ZInvvt~M3@j2Jq1~V{Dt2(1?=Q0$9zCRFXILAll0Eb6Pxfj6+RivoiJkHII*c82 z{;7?=i6l+Jyp1ZKZCosx1NhpE=a2x}(!$O|-tdl0U}4%>XmID^mfDzNFms2C6xV>} zZZ(jR;@^AFE;Z?kg33ygc2BX;Ew^0eap?HT*Sx}#r13EJkR~U1WT2Rur!^Pjy-_8c zeyzob#u^+N+FBgyP9J_1#-Vo^mBZSKF7IcZbFO+By*Y0VioT^oEUiIy`Q*vg6#L##FRqlf5+mj?;3TfS6;;2*^sfIku^W`9DVy!|wP{ZhuYsBhaW)F1@IOOC)DupcQUXxa}R_Yu;Ep(oGJg!?%6 z)Ay@TTwz}f?I_Wmi=S(rXRFR8b%k>wYbiWc6gngtMk+F6^<;&ldp_~G_{?Dubd8Dg zIgG2JkhP1{qT9VBp+12K1tR*KZ!rx5vz*3!a>h!4xC|&rQ*WQ2+=^z;-oqL9+s;x9 zd|WC)&fvjz9}kf`$z{@b;=n7r+4PxL6m+el-yA6@@LVp~Dwcz52zqSl=WD6Ws0Njb z;Fzy($S}8i(36lvZ_Wlf3ZZ=URnX_^`CV1R+Qa7!Wa`9Y3D+*X11@uxl?$i`0RJ6J ziLIL5EmH3ypph!fEH2Qhkal4>Su#kuKFNb#z1w^&+>fUYvGF^bhKm^c*oGZQH7{JX z^f;Z{!=+k74#Sfao#O)oJ*Ij4(Y7bOzJYCAU^3D#m5Gz7x$APma%pGC$jA2qsfPPOfe~HcX|UF(2fFhH2+4O zjz;kESGwlx{8Ga3I|8{PmsV1uHyFgJ`uaOB5~_AY3Ey|_souyI?Ab$QRMx#aSV43L z*8Yv%81claQe|C@`J$&G=&V2CWOyO$&pJO)BL$&%#^DyR>;Cc;_G|P@!?#io#45&Y z9{g4Z%FvOihqHj^Nod0HA!r^gTcK5o%=%V3Ew}qHYz%6&o7D807q_44Nt6|OLNZ?y zG_}VWRWks&8A2DrN!^@&?+QV0Um1Om5DVU)Z01*l#mYsktZz+>;6>_I9?z2LsW2~D z$161-o#*r{HrU|P050vWgxkU--qEro?2s0H4d0oNWrgu`LDLjR4)dX&2kEktO>>Z2 zEK1X9t@A;zVXU^%!Mu}Q?_h(#>M~NXWwrm9nvO|YYPP3iYJ}s3-7GrhyI+{MmDGb~ zk;4-?kC{?YXRVUAFU0ZE2`;Jcc(dr^(;a8tEL3(FP&RAbK$iDcJ@#q?_#RMWE|^5M zHZAw_14QXGo|%FOTJNErub~H`Ng9%ri5=t!#8aLevQ1LD0IXRf1hcNCU#lB-)CNzO}E@;aK#~@6H;4UP* zLvQB4(L*Op{!p8{#}ja+b$;YVy}pa%dFtc*D?K2eA&Dq54i~?gXl8e$4!{`Wd#MbH zhgG1?{yd|vobn9rc@3AIdIQ(NvL;>QUBijzV|8u{@fh?>4;Q*Vu4r(md34!kChGnK z&e9s3gm$%|6Ltkp^_+dXh@En|k55CReJ-w3xVHspEL?1Lhsx%JI!#dbqt{HWS>a+I zE++;&M!%&HQBL#k0u5LxTxvg|kUFFe9Bnt9Ke<=VS<_70FPUI0oR-{$zn1J#I?=m1 zRJ>m3Y8Tqjuwl*B0UE2Hr$d)eE&}hr@~;$Ui-twg~~u)-diO z*(zVNKNU_n+E=rISg{FJtaSKy0UJv9yH1W1lU>)jV0f*f! zWJ#=iYGl1vMCnS5T6HepLGtMP#YM?y>!_F{*3!L8weYN7ybV+37NtqMmTmK{>1gbD1Jt#TclsF!Xk_Ru7YVj+3BS1o1rB2S*FE!` zsf1Gb@Hk(Tz+Lg^cm>y9SAUg9gPAhnaWb595*k4>4=ws%3wgB43#;K-gS1rI{={zt zCMDQ7@BDW2f5ko_I)FLv8Lhh>OYP1}7MBUG;}3~b_sFEox@@qxPX7qkC(8@t?}14s z!!2WmIcn3C)LX-!F_358WL(xebq%0pJf4*P>XBmC)BTBQ>Ema)Wh6W!fz(zbV@b_J z425UU$&&2mB?Z}h<2VX&@i1Y!e7rP^SvL+2#CRix-qh~t26Cd$Z$eH{A_lbYkM@<4j(PAxVgi@p^AYBZr$3mT^Ug7IV1kC)O(;;CH#zs zzB8xj#j&zV{Q+3VgsoX<@Bj;oU0u5xW2fKw&nsh^zPJ)N|OG) z!?8cut`2iVpO0IZL|Z8J6qc?N*=uls(IsbMfJeam9D`L5|pulcn_)IE2HZm!L;+Jpd;jheFl5)_I{v9Et0+?T}N~M?6jF)NCm?Q zKV26$qDdS?wk1>&!{m&2Ih2z8bUZ;?uLd=KYNWJ~f79J`8gXURG9|D}aV zJ&76XR~>Lmk$P5{VoEu{kCsl*0Fy5fR_G*^+eKFp_2R==P~j(az}D*a(}=QD$UXEL z5k6ZK8rW;9@~O5PgSE}ij@0*(Yn92YnhxwbA~w0j2HNi(!>EJAFUbtUiVIsZf0<|( zqFZ0L7(8w$lkv@L;|$xXcfXiCz=o6czdsCs*bSb1F8Plf^*osfG1X}igEZ*?KA0|H zafT~{4^0nsz1!^vR}M4N(KLHWsptmCl9hGRANp`Sc742$pngW`n}?M$dmCW~D7}fc z*irKFyKy(WEjS&HD_Qp?8~g;U+VDsJBf%=eMXbJOMNL?s4+MUHzMcVXectfU6P>g5 z&Rnr>vmMrKJ@MtjnEb-Z7xu2^YKyf?)UNg)4htx-s~l!L}t3y+tkqU#TbxKwgU9Ks_ePLk9&g?PTRF&!7L)V6)Zsm1J( zOp8Ny>dI1`r0(E>vUjeiV}XB-uPmh?DjvyIu?qzY;4~b-2V(g+iCz)3HeGeC_9bpb zQ#}_`1DtbC)@0GEHN~$dd^Et1;*S;jpBD^tw`k`JsOcXHj^8RIDd_W3-GO~)SntbY z@|;TK86;|?!~x2=?U)bPekx|0S80ULN8nyg+!jd zT~5MsUr(_i&Tz*`dn(LgrM&%29nnIP+VMKNZP(K}e^^CYJ^qF1>y zOMtwUU0%-PQ%CsE=KlQ__7y>oTym-1{jV-#iD(3(uKcm5BJ!-iktl8-tk>$xwEFtl ze65Opp_6I5)m!b(_c+E_nfZ}imF(>7cCE}e|M$m#%fes*#jzMQcLv_SehXJ-9_&L( zd$5FV8G0|H?lg}9>Mm~#e{Cy;h}(FQh`T`f-)0O;R3nJjG}Zk6&TxHwJ%R9p=;Z=V zc1g((s-T%-gMfu|nSWoy!H;H%gT^Z7VyygDkNFR~mIi$jI2h{}r~y_if@6BK!M+BDbjLE&r?DYE&5+ve+UjAd~{Jk$Fso=<(a3N`_KX&YYwez3D@PB_U zMFpxxcxg;8{@NTha4#{_o<)MC}^Kc!1IJZzS1S2{`Y+ z<#O899R^6g%9}SN!5dxlsZW82H0+;R|No=iFOzR4vW`S|>Te5MDb*`HEXL#YnGXB) zkqLXOY#;?~{j{+e&$T+3?qhUO&ax`0tv$`d@?Q_+e(Z-rcyLPt5ENlOeA-DjndVj6rLrE?`Yd z4esEP8(tc3%cC6mL?e--T*ZlxR~??00TUqd`$hDA`IKdFpgynVv;3WpCcS-nE{bb3W#0N$L7{f4+$Sd+x&sp`XHX9K3+!)J*;& z;Ut0s$15F{wgja>IaWuS&TX+Th`u5v=ytb3tYR4R~_+>QPQSK(tc5RM#got6HVKfHoe|5OBd*0DEeDGkWiM zlo#wWLezf{0i$ne|GI1cV?#vq0mmub^dR9}L273oauZ7S>%Gv##6%7t zy>e}Wza+BLmH%JH>75tM^HjH3o#q&Wf7wR{XqNz4%3w#>nW~D(@u{@ZkQkqyv}()q zhhT%OzoJG#2mmf2s(EyX#-~`Tp*vHU#G_99|7o!YeY~-`2QzS$|2e17NGzQhKd`W{ zuzbUGDZ`i7?#iZu?nCo4HvLWnd!FS=P%QVL%5eF&n*`^Sj0xNpc_gKF5iA-x4p6=d zpKk_CJb<6P_-XmjhloWT9~}J59`GP5z?6kgN*2vPY10U>PMll;I=~2kZpthb*yruP z5^@hMYgGZhPMdT%%|OI*0a;ZQP+)0tzkGdQ^iw)uxp`>j8@bqgVcm9Shzy`H>-Ss1 zl@tNSgl&jzOLWM6=GW6=^$Kb;rTO{@iZ_YcO>SM2*RJ?{4taoO?qHFW1oq6U`I~;` zh5`Rv74Hi;jUE%kOx!xUk5rs0uEN z6a1m8@HUC(xw$;Dz5x_CbX27+klM0GLt+8MHAqB}v7lR^Qp5(2O7wDFZ#+-I=<0Z- zniyjW9Jb`r`}6IQj;|zwe9S0){t-2RklAf%;8R`qu{ZMd-aSr{MpgNVB8?2-n{h!J z(mi-R$d+^w%CIaa+JMaK#D2X5xU-gPl?;8bG_yzDp@f5(5+N_LR;ZSNqH>R=FUsr1 z%)YMbt`IzU7OW}uq+fX@pas`e-Qjz~oTKbq$aUXv$-cnv$SugHG^Db5d?IEvm9bzX zd!S)|BeQ0}oV>(*&=3zL2p6xd<(8P5;vQcgMKiG2;VygNqoGvM!bK!tb=?k?CELJt z@Y!>B;3kDoCJFHQA9uaDn!VbNPHxtWhBE{=vx-QQl#J!N4)$fA(ldMLO{ZDb)&xg*D*N1c zC>6A1Hw&suf-RkIZ(CCM9L>f-Ewg2ja(C_ClauA2#k;?ps&{S>Fj*6yLYM%wfW?Ln z3)%*j;MK=gKlm=d9j(-Jb?ILgCnqU)SDz?^*yMFTkp|uLv6&xABTq4{8oUS*UjFKR zaszmsgE_KE`>jO2I&6P2yR;nOq;ZE{0eJdzn%Un5w_|A!(XlTtfD^3Fd?j8PAtvyj^)f34yF7&Q31MtChPC>hRddW@@wU>4lcH{qq^z)PU=xCv%nRky2rYDjv+vpt%^ zX&#G1_~|TZsZvx2?@KKps!1`t^cw-2c7gi#10)QfueVtzR0il=cC+HY^ivMpp6 zukQj&Cz2wtYR7JR^*zV2;Oux~r zuMH`mm`0XNaE>$*7}NsBnx*C;X^*d8S=g7q1HA%yl1^b+x{^kQ8Y(I8fT70g@Jqj( z=ZpNueXUOWEPlL$@)5oQApYrxc*Iylt17Yx5m2SK{^b;W^8=AiRI8-@7=Riaa5f?hRggBm z!|iaH{DW;Yy2Xo?D(p&- zY48T9d?d(!x*01o_D7(=kUWDH%;Y}xyZ_K`z(E_ETu;`8@Mk3KB^m zBVgWqe_)-I1}aY%RD&N~sfx^t>$+o!RVv9-jbC_liR}_Q&+D1ot{DIDAb<@oZ;oKL z#Oisn&S0@0^%K3&YlA^2$ki~XxfhKk_EZ2bgW2%5o4Z-h>wZs%TZ*5EMSuh-a1)YV z=N5Iuy8xb~{^}c%J;H&Gja4<#z%c)sI?w){jg|b?kR9V3558mcxeg;z`9c@=u72|; zJ#L-{6W`;0Sf~=X_#9v$7--QAKeiuNOIvexJPj|zx3xfPEIkyqYjw!mMR)N$u&#I7 z)@N>B&Lj)d-t@oJk-53caztNxjJK)4`MRp?IJ_d5MHj{$FSYg<(PftfD2sx#l;;(__pMOqauu)5wT^nU~A0PYs21 z0;Zryh|b;-P>|wj+W2^)OXHtLTD&8VyH?bMY^!f5K0t6K0Rqx~cnUYuMgg~2ZM7Kh zAVQJkkhmv=+{c#ALwUtW=R1a6UMnxkw%w;ot^^cj?IqIxDNOK>xC=W1>`Ht1M*!UT z8uE3EAG8-u=Ice7$h;l2IfU8FzAyxb!6aPzU-Cv1$sHuaC7Ie%P zp9!Sg*e*w0B$lau(6d;w@+{;YH%y943n$~4s*slV<@r5K+H5*`z{67dM$>&5=Q4gs zIc4D2qL_?h&u;79u1{@~amm*sJZ56P5gDXY00Q3hRKi+k(du`syK@MDeWBm^lOJ`T z<7m0;;>wkkrI8xBt}|JH_^54qN$2b@ChA{l`(Ox2?gk5lLKL5qAe@OLv_X>yoRJZ+ zAYXF`K)(p?LTZOhy4of`cth&>5u%335VkR<1ynxL&Ju{bz|0sjXabCFbeDAkfczP}D<>O*6O%^QZL0c9_hNsek0)s!^frNs!7>53n&2jrzn;f#5U8?>vZix&s z*%$cAuD|Btqf|h4#6dE~nP+PwTJa8WAwwGjTF*8>$ko@7uD(eUvA5v7WQiWRO285P z^s?RqP6d+{VoMNY=kPatUFKA2%{%}P%pK2~ym}xVoUsq>Iy=wZ9n^^(uGBW@usAm3bNn6S#Hl|$h1;Tsa5R@tVLVWX zQ&Ci-=2xcrHCbQ9QYYp8Rh`3GIlyC`5c7FWd(@tYF_as+id;T~`jr(9`)?FzGFu1g zpXA@3epV%94VYRDmDYUsM^*2?GO)@g&|5J)OzEZc`c{a`5!TbCdXpj0i&V*_A@C{J zxI`zt>=r;7J5(GntH`U)MB6$HssEwU`wZ%480Z-7uiwa>et9z{OE@KsJ?9s^Y9EQ* z3hA>>B4IvtM^@=bmKW1@oKW7pn6s{V>JVrGQIh%h;~O1_;EbgT1v)6M9J-tQ7*n5! zs?jil$(MF_-SV-3hH22U-?{o37U}e+u@rd33!(5zr=vwnTo&yC3(V48dx zLqXD>2~(Z8z&Wt|<-do=iP=@p;{w-0iC(4el767NFl8Bhr&Ucgn`Lp}bGEt}rhM(L z5?Nw*?Vm#EQW}c+;#LoH&|ap#dd&;VwL=a&VDc}O;(y(tXjCZIuS_ZRv<1n>KXyU# zrgj9i^7RNPr8Ls#_6txtiK>$5)37zZJSIyn70_hv_WdR9I_3sym$9}@mri9hoJa)^LczDPR9xhR398|0A0dsDyG+Ho$%3Y;zs`MqyCCJLEGaEnJ z8djj_(OMhI2)7hB{V`KD+&%q-7QQt9pZ*|D2{`3oy)U==&s!`S-p8&bl?AP@YnUoix)W5@FRECk z1uv!z;Ls9W+QljR1z$I(`QW69o)Rr9;DDS$O1u<8A+-nqzpGQAc2${!k$D_%LM% z$*hB)nAeu0k-pmFW`AeeV~*>Zkge}cojw7Y5h}4YdgARK$KU3lzw8j#kLcd?8_qIH zFLE8505J@_M1`!^37}3%$w;BCp(My7S8ESPSZ%dnMq0d9w+x0iR{LUty#Jf(G%`ND zNk6rBo`6!vZSau~)yzW>oNVO5*k}z%fJZGfTe$H33XmInoVc_a9FZFH9grHkC@1p`d4oo zu=+eD-%IB+%6)&B+y>RwGrLC^)u5uRYV=jEwT4xOIBj2L`04G81zTRz#_8mA$m$;U zWc~g2-+To+51R_%u1v70FwD(YtJ5?!kyPE@BIFPi8MrcLQ7s{MF1>ab{uCbDcA;-Q z2JqT~i7)2q#d)K@Ky1qu4Eoo@*{Y6b2I@KsO>ZQh84%okG|S(hPZht;D=e%ORf8#8 zfX*mm=dllK?NG9`Ec#IN*XkRPVY91CwN@nmFg@hbDGqoX(~x2+5FecRk)Pie2`LV_ zf+@0tNGy%Ipu0EKzKzfDxyyY2pk~Pmz2_A35LA?y;G4&NR%RT#g1dFZR$Q(hE?cZS z)>lb~VNz^a;zK8I~Qb;#$jsoy9Y@{MteY1kGn4JczM#>gTi0l}iiWXwgbK zv!twM8%&5YmP-t4BfS{?tU9p6z9m?nLm(ju*Y8{>m&QBXLJ38y^lzW|C;tdb_3aK( z=T${!r&I(`Y%D@SlRx4#dI3_8EuK0)`3 zPFkm<)GPbbG7${ckD(9$(gI*d$VhPn%8`SwA5Jry*&9nCD}3h>XP4T~X`KtLw>g5< zBa@pSmLnaoZb_?7fJVY^lFzR)N9K|t=po>KRM9(1_q%#iqgd4bz1!a|?GC8-a|y~Z zabc(Riz08ql(=ZN5`MYOc5@+X^Jl;=1sZ32j?lwcE_Tap+-dL-XNhz2BGS+m%n;~) z>{QP<&27hY)AeIQ}> z^@tdOMcl=|i=Xl73}gSlTSt)Etqw$Ek)?d6r+>;9$S|6<4;S9yD>hvn1fUGtr*-$| zK=daE0Gsn8GpLB(W^(EOV){_+=i9?{dr1N6mBDi=#Yl}`o52iSdmz4*aI)5ugs0;% z0+FyPTU}PDM&Aq(c4dwaUAc}iCT*k~5TtfopGqL5A+bw20Py$0&HJehny8Dlij`?v z3Hyx~*1fg4ef+4{9t!NJq#&40F{??o5_Z}5#_6suF|kIkA}JA0wY`H6BjFHp=iZWa_MrI?>ewII?mU8H%tqBuoVs zBH*vs&H}~U$=1bew#45He3CMJzza=`+LG%mK`?OT`pM2i{q?p?6tT}~e_Ah1`ZRML zg3?} z<|{fOU9UM`=JOKcVTO;V7Q&?Jp){p<_Rxmr_05XQ4%4c~C&frN+=r`JvV)n^Uge&1 z&Bd8$8e^Y*u5JBVd@*GIa%(Vf$?NiKOhNk}C zF6;Aay*@&Ull&4hIQqgH54Q2+KoU0#!wMbRM~srwV*#x-C5wGuc<+zhz7{a$_^BW7 zhfQhbAVcD`c{lu)8Lc0mU+sreqhvz>^4R6r;OkKtXaQF4G9Tw{&(lGUR7 zk>DBV%J&v(R7qt{3$UtI{`>I#8U-4y%^qg+o|CC8NLoPGER-#bW(L%zIKgy)Hl(Q^ zhbv!DiJ#9E0l_-1G?VU2Mn1FgJn^z0LJsf0A)PeQ`5Wotd*Nx<6l zO2xyTZjdkOYwP#GXHE(&+)#d09jR_d-u8On z{f1PlH}zVnp=FXeY?piVcY&NXUeSjtRDl6h+lHNo`xsFnVlm+Wfg9mLqhPOsf51dyKw-Ue@t4HOIJQ@gmA+ zeXsSwb91@vssDifOiq{d^Zqy%?j&w&=KQVGa@f4De~t;WDS=^+4wRy91zGg~06AEC z9oB7;xQ9akBMk#**?@q`JsM(B`-FSm#`jzxsMa3B$30sIrDMy|Fk=4a)%+_503?EP zN%aG{Bn9EEEBK8|0=cW-tr`vLjdfgxzPfpJRWOM+>Di~TZY{F)h0yAZ1)e4nhUL=r zccSGcSvT{>zENu{`o;z3q_7+IVUGc#3_HjkAZnDpWYKuEy=cR5K#I}af5gLeoqy>% z4AhBaG;x2RHOF$A{2~KnH~g~=mQOQoA@cy>yFhB)0hx6t^YRv?o?9s;X|Kd<1KoZc zL6UV9-wc0$9Zr~TN~AHA3X*^&0yoUXR9C?`G>fw?xqAmNYrt^3|0Zy2tme84J^@^sBGiD~CT&r`4^F!L=Rq zSr#B?zP~{dubLokNYL~A0;w4I&B_m6Ey?z}&E6ggmJbsN+73A6@0xU@5*g5*r*s!#UDab?Rs=;W#oNju5TuCw}2|kDnAI3(@_X@|i zX8YhE;*=q-(Qt(g$tS^U#%zXz2J#dCdf=i%Ee;Qdrf6wvGvhCB2BVdelW+_tm7<+6 z?!FPeiSXEw)=8{xVkYWJK^otoBjx z0$-l6Zp*-lX9z!>gl`y--o~f*&>=%=j8%c?w+r=4jT3vIn-k-48kIIaOa*8#H27q{ zz6J%^KGQD~a{J|W)O6X1gL7;+y$Q|}OmP+Z^{QGqoOqeM&~-LvFYkTQ(%tI{Kx)o% z^5yKoN=;gwDP*O!DSqjTg&vw^$-UqZg{#_eG9_rVtLC(H_$S2GuZ0SFyVJ=0m4m$==vf3BB2kiAwm@QKTxo4Vekv zC=NZ3?+?M_)suZi1=b2frCpd9BpLqIDhd`$x-E9*P4scQ-Dw5#w6q9_c;+mU(y9d( zObah|5KW=+=C^;Eq*Y_*AAByT<@^#5umNBrlaz8%PY}QT*JFSjIt2Qis!soL?66gW zd!nOPxoO3GS{Wxx&cUYO_k_FVuN~cePQ&JLhp9%J9m)hJW@^PG$BzZihj+ZCq3X%S zmb;$#mAFhJZ#`|SH8C;y1~7=Vl^CKL0?XaLIxxv7%U)2%Ge3X6y?=*~_5}ldWEBdR zWSBpc^*?qiE*&?*AH?cO9ozzNq*&JH%TYz)=hxu{&q18M*?IsLT98sQQ`kg+Yg z=jP_7S%#szdxKZ;$oTj=yBC67*`oqnSQ^MGUh$rhFMEen8yXs#I_p#--CEIa^?EF0 z3~>1c_)AN91ZUIa{D?yh$z$m!-fpufx1>prL(@rDcEOl3M`G)-!~U1yBE*9J zHHMRp9)reOJ-o6#YBbN}25_Nx&|435uTM8_^cYEgCbmi=)#BH}H%~%HHix*@UBNiB z=WV-I-goHJqCW%JXoDSTe!60k`OLhq@pO3KByj#{xNk8LH%Im7vkZlaPXi9KEiOB2 zOmy`6JhD*W1vi=QdC%ZP@twjsAu4JnK7J}+S|`Amh;FJA3FY*>oM>g2_HYQ- zYlanHv>d%&o47+yH$O1fj1+eyBbW2?51-@0Jxac6ZIL?~gtm zMRpTFJ}({#1_=DDLuhQp`8yF-%;QOplz-hf|JdlqGTuP7+M?F)-%-MUuA?q4f(XI~ z9UT_P@Q3X3aywkJR@oaVU0q!f;2tRD1<$eF9ZqqcpG7=D^uzW!JhWkGw7$hTPE5(4@u0d_`;^TL7K$&6_uSoE$aVz-A4o~{Uz5gadncv*`R-O<$wFFTMN;_TC0@WXZ^=w{r~!>4>dZ*HuRq_ zL?%u|#jMifI;-E2^)`&Nx8Hh7zUFPQuskB8b{dr}-AKJ7ld{&R+T!8p=m!58l|cIm zlbWo0hy&MoJ);f+JA*UMTRW9TOQqo!WhP=2!Rr2ad>7~h>B#T8j$fFsP9rpS%yy9O zUK{0gDs$sWiNCM??S%X@#(B@kq+ou)0*h87iLQ4hY_B(gn|}Rf`+TNYQKULeFVB2F>$qchs~bC@6iUx0-g9ALDYQEcBy^mh5|};iKM?IUr!;;`U+53+R2wNKAZw z-7D{<-!L%MDetk0g-J-rfP#W@3PvYf*Ux_Lbq2&VDO1xQR!1NZGaw)!P=9G@EcS2r z`(JloGyuem85JyQSpP5`uu^0K0-7qt+PR(XD~Tei#<|ft>eHWnr?+ips_A9VYBeXC zM8c7|=J24=O}?-5h-=(0_`cXEHaEnkk`&Kgn>Q=o$2PUoIy{;$Cp@L(WO-H0z%<>f zTHL3*RN5l3edj~p6BqiXTl}qqN4Di;>9IuhjtnxY4{a3-=9q!w%8Egcp-naRoucjH z%Jj4FXH9Z%as8PhLoZ|BX5V}mo#Ld;)oH->ATvV>!DWg(ehVKy5}`mqoS-#g@^Tj| z4L7UA=ShAdL&aQsPy(MI3} z+!wh0@|U6i|4#d+9ZQd>+_E2$&c+WYn<<^Xxnp@X!O=X2xJT+q0-g}r3LjhdsDP$NTbIi?nt`HS)Y|N&~h=S1Q6JB6c^CXV@ z^+p_!w$Vmxk}7|V^trVu=`dookgC4u@uBBY4c*d+;_vsPZZifr{mlmo)d7Djk**xZ z+qW{&h5O08%3BF}7DugtL;@@5>@ibiNtX$_LzXgfPd>j`b5nLS+SP9miD7pQCFcD# z(Zq?VXi!*@OzlI5VN$fCc$n80Q8jjcm8hr(rTxPuw1d^5^po0dNhNIUZ+|UKRr|Cv zJ{M1pO0|!;RMOzw6~6~3Uz7BFVHkI)eO6hsNRUH<=J;18YZ=#wZA7G2awcA@WKGRN zjXie*hs4*0s~OLjQEmCQGJdVa;RdXP`)eN`C^{Av=N~_}O_rH808TL~J|5rHEYV06 zhM6;2m>mZPM=p0z#4b(PZyNJ|+gzUnG7-IfnRlC9|FqSuU!K4?NlV4 zMky-IdEbqN5A$vDzJjiheWKO9mB(CV2yag6zPN3Ekv(_e$nvy&lk5WoA zI16c0gDQ-O_(Y3{AQI(SnUr!`(#;#FHY=%>S>&c5y>naHg)WsAuBn`PL)L+pwY1jdK!0XyWsMZ zXI5JeB1Q7BXaVOvL?Z5}$}5;ctjV%4%^3Pe9b)7++yZvpmT+YFA%f8}m93%3z-^me zt<)Tb`H^Xc6xk*rRUvvI#jP%0SX;)9m?uYDTCO%>|KlM3%SMX&KOr^{Gn6kS`G@;K z3Ko&EC|uvbGx2#Paji^Mi)-7~*;=-pu;w)?GF&`Iypd%=n7Bk5`xt{WeuR`2iwD1N_I zR8pd%qm#V3z5QNLAZ=!Dz5$e3q;v)AqI9&iQyJCE#Z~e492^|pii`VM%vH<26Y4wM z*%>heG$^&%xw$4TCUWvu08~TG%gY;?l*9ne^yus?{rUO19YC&YHBUirwzk_i4y=bF z2G;|rhxyP-;f?GK8mZs$_=rORYIvr-GbfmF*i3?!o})kNIjn!|Du%_g(>xL5-pG3c zd|LX4!{a=gojsy&sTW=gOwNS$(-$_{-`6SMT10lZqHD#X{jfT0f}IVwBzK#=p~11E zGVU_fBbpa&Gf@kwy=j22Li%WK8Q0^Mz~|>5fH?npZA_n%oU^-b!K&(DGLhMbb|CIa z(s(0`WMANz2Opt(c2n`21C}L!6C?hhowCThKFN2E(6>Spsi`W;q#G89hwM0d7gh(MpWtoy<{QJOlgza@~VGXH93LBu4aq$~j6AKBh6 zDk&)$(b*~PDIDzH57O&8hn>h~_|%|!T|xx~1qg&>Zg3^_y4@eCx_=+jcIj(5fDSS4 z?CdD2tJ7_4Y$&RzP>+m^)Gw%^9ds^}0Clm6^EM|i!s^G-inNqec4g)Jr6p%)XK7{S zm}L?#UER$?tm9jl^O_LQfN;l|$a=UU)`M=5kXgo`uCvcga10|PB-{YF;UU+CAYg6P z%k=%%x3-YH9{v3Nf%^^x!G8bFSgxVN_(QW5$eSZ0BFJ@vJl)R*x%Zadf)MJa2IYdF zuNh#d&aKJzLjap&dr9Bv{H1Bx?&Tv2_dMCm%uHl#Y|f>Yv2pH0k>9~`EeXlR!7Shr zJ1vkXak+r-e_~*$kB5a*l`X1*QjlC$5liu-jmtYeH~#PCbyD<+^o=A>bK2F-?&qV4 zdf)bai@w6H@(SQ^?B$&knbjmsF>-Pl^15d zNQ!x;{Jyw&E1KCv%b_-x_QNhJrgW?LV8-rIwoWmcn8vuoY4(}H6pL(Zi@U{l%c|5_ zr5$Db5XY7)n*QJQ*9m2(D+{ngcBKa;kH3@GfBY79FP%E5x1s<^^s<`$5(_rwuQPa-c^9#&Z@k6RP5SPp=)BNIeRK=7FrxAh_; z>D@AX75-#Bv-S|hVauZzFPNqXVX97c*;_pqO-G=5BJn;YrM{s;cw@atCXR!uSezrq z`DcAYtVu?S+`GqD7BMB==(;JMS?$&l(R4jitg|gAiS!62(L*v^K1J zb>ZZrObhv)n+BgPDu~)m6mnHhemd5j7Gn+$e4{YSzQNbs81&D1&TN3-<%!cR%2?}R z-24%{?vMdN2?L!}M?jN87F|=0{Mi&=SlnLL)b|_Bvuvv6={Bz^O~G~Mg+vC`rGmKK z3atKq&Bzz73`C@owI!$-OmLTZE%QbUUnPj&;f?nS+B7GLH1sW*m*T|3lnWWTf1k6X zqHZHM;Wjmz*PQs_cTEy~OdVxN6lg!8m~4;v;$uhNgWYX*rh8$aJwvX8rpE@OjBN6v zyDXxCAd-|_%rd9FWO*}5IuSw>26|`Kz~zIBMC+htM;YS>Ey5w zTcn@vY}IS5QbM+eJ>9R0F2INrnGm9dI9LM`(S;ro_krqdK>14ZFGJ6|zfOCs>lfq} zVisFAC(X)uc0AfQFBv^)Zb^Qa`>3n zLZ!J(eD*_n9@52=E=Y^T{oec>EN}{HxZ)5VJZaGT=pc@o%%2C7W~|xA#cr!mR*xDl ztnDT0cH_R$!7ogEGO~6lkKS9%q(MQIpXx5xOy5D#VdN+n798jhyHc)e0cTkma@uW9 z;$Jpq8RzKkPvD=3F*+MwDeWL$DNuP&F8S4V-Z#FHYNo6FyFU{2bP@A1Yn zD`~n&Z0)7`7LgFc6eQWp#=$|!IT7Q-$Vb_yxalM%o|xZN+Q9Ykt$3{zK9aoFakUd_ zU$6AqP&TU+M~(i8_^SxIp0TTy52x!1o}7Jxh7kg#465OeTRp08D=`g-dFSZk3K|SA zCm9c(-2NJLJsrdA`!3I0r*7b?ka^dS$7Q0bmfeAZD_0gFg$`}Ie`u)=-F74cJ0B`^ z5+u(fQHK6>xeF&*pWLjg?Aa6@&%3sfzBKO!hQ4m3Py2+?p-{}P(SrjRXbft5XJKKW zT~5MU>uq#CBPm&1mpFNT=Eu^W$HNOpij2UsQnZOpF>7T)maAjO2^lYY|B`yhk7qP0 z&$RqTCO5gN0nc2)qQow7-+L^Zua^wk*Oyikjk~!-JdA-HR};|}M{if)iwibuVf9m6 z98HdueEjc3!U|}CQsn4!9*>H==d)FaVL7rmDT?);oh#XDiD2_0#mTH`@ciP>CQ>}` z*R+AxvcJ{$vB84E>$2L|of{KMhxxKHJBU@BjegPQgM03THtu<^)g{L*F{obG*sj2* z9z$9(8Sr5(=Q5@*VXDNm=Jh4pOEjPL(StC&D|92LJhtV}!H(p2etCmV0iB5o>j<>ZCedq$^GK@i zljR>^icv6vQN$l?P$v)TckvfJbbk0rFk;r?itVHH*ak|K9qm7S5z#b<$u$wnvj0oLrK2rl zbJFL=@;t_(@qyvBzp$W)_*UqjVbC5bKmbx^dKBVuZK&g23n|!_HMQ~=oXZ|Js-MnP zcN)Lcb2hZpd-{&h4Q=U>s-&0 z>~FCfcf*EXc^U|n`(n|qw-U9c+2f}5!|M>u zqVww5AOj3R<7L+;v%cYQC;XcXI@iJCuV3?NxstneS(ifQx~bqJy*daG`c3Y+#LC8& z`Kf2+5;=_FZu7G*&=5s$f+vH5e<95kys9sNwAu+65YO{3Ezv`h;{&}H<=8Y>Tp zL~+@$$xiLlSMe^_tru^i`wQ0$aCkB%t0&(Y>%=*Q`lsU@mZ0ZQ_fSFFxTmx8YE=tw zqII#`NAhFM4zNScpN%2?7E()8qCf9bxM(_EW8U~m3%^o;vcYW1OE&|(!qV=U(96TN zOJB;l<6{NnoD7beoyVFm3%Yr_`EU5XE7hH~ui#pue88s0=#!28yXrn9RV7<}BxF+j zM-_?8$5pgd4%^)FIZVJ$z~>oOi^}B;jWdCjkai%Lh?)A>*>i}QTQx$U!7J++;WZpa zRA+4*wobNK!%JMJB^& z%*MMCVI7J&)!dzOqgCNXd@i|n+rij}uU(*wP#WI{R7B)5zbbMq8iP#R!|iImznD9{ zI~#65kXuo_ZN6+8u9iX252dZn$`X6nYk4sLtowvzf5mJ4@YFA^Mdzv=uW;hn{08{Y z<`DL&Dl8Paws0-yEyKPItOa2TGLBR3a%siNW2`+>cq!H2LU`OMc4V{#4dc{tVYC>n z(-&2FN1M>Sn#qM-N;dIDJiH1#%l5FIKM|Z~6Oouk9g4(|vgcKMRZ&Z9ru?2%nP}x` zx)jV(A=UF(zu$TRlda*9=l2cWdqyJB&XQ}j0dAwzbk=eZ31Cmx`7ec&d01MMayvg~ zO7f*EgFubA}p^oFgV#HViI*?L2B>qA}n`gs|HeZyQfu7 znm^$p7&?n33Dyql4-Mn5Bbj*R6c~y0N@!R1@-Pb$yltE&m?WeMadU|r$8g4+c2uAT zb>U!oaxbDAELOYGN*oR;;$TUPmeoxC0=Az$>^DDSdd@MkQeC$>`GSe8^ThW)sCd^C zWeqpPz>w{Pv`t8+!kDtkQK8lR5;C4MBInq|FEsr58c1uod$^h^G$$de^E( zBBIgTYP5%L{5F0e#a3QaALs9w{o4GC=@lzH-BnLtcm(DK z!1oC2w|Z%nk7)82@2&l!ul~a0bgv~HEi&ocmi&XTTUV!)T8!q^GBUiKHB=j4vCibQ zjeJn^q6o)c^FX3Cx$N*304*$rqqnuAU|;5JXD$koy}j>mxsztH^8j?Sbucp;>o8LfR{MbC-C99BzT)( zwJ5JBx~+C18iRp|!k2Z!rn%!21*+02DzQbS<8`9m)W^4-&$oB<*IpaO9f`FbVEZBl zsDj8SwoT_Y={CY8>LwZvbB6hGk@WRz(&(}@ILakg|PLrQ5 zYpUm{1U>*BwzzuI#b)oRVse!@O&v?cW z+mnxMpnCnc?H;5+k!ff%h9s$f{@3*X^+80+CXgN%4#guVRvnvr^7B-HSjqm_b9 zW1mj-N?V7A=qtbnW(|`TIz59wQ^_`ewGzF%)gfi_coJ7^f{{ZLp$p2_x}V6%sQs4v z1$SA(Ll6WV4ZwRf3=B^ITqtT;qDd6J&1Dw^~1=9@dN{ZwV-n7??@TQ$nKmUOS=Vyw>&9cE*)-pnx7A>x5K|f51S3r zSMWVOwVSE2PAf(hPX~F@*jUCL>EXtRBQNv|*#cTzQyWzOR!3dkRZqrP_h1NqCQv^D zO;8wLsCE;7OIhA%^ACD@)`UvX<^ku3N-2EuUJfZUE6ikWIAaR0V?}Ob{!M zS&J=7ZiTTrDPpB|iWR90ZNQqh(3)v@y$!#(7ASI8a?-8mPO)gy>>!4PO8|J;$D^Go zEtsMlsGPiR~g8_nYE zJ>{{ilNYwYj%*Ijk)pG1%u$tmKa?-o*TtoVQRtL#(;jr0(*K6j9(=$4mD$^y9qw#d zTjRek20cOi#Twi5k0x#_G}ZF3wCK8^>*;!>?lH}4MLmE1oVwP^^}~`ULH&o6AKpmh^9UH6hJ#r3OqW$8 zV@&Wv2~JQxSmN&JL_l>jhlu;2ey92ax0)RR|bKJypkdK*~Z#4{Mi zVkXu()1bc5CEktPk`zH%+48QxNbh%&*TeDE_H@qlZY?zSo3*L)JEIf-c}OI?_zpjJ zgUT#dX8e0u<3bnRq=s-Q!(w#Sf-59?U+w{Aho;lDv;tZeQ+Byqs-;lc+%)27mh{ zd8TM*C8GF}IOl=3XRNAOE9ip!oBxyfrI%CD$HKRiD5Yi?g}josgAF2r@WVV(E9 z`HIJ)jl7d%u~0vu-U5i7ytzeK=v}Lq)blc)p#VlRYgF~1^73-OnqW))g{FgQvF48t zuy_l7eNy2}9)MlA0q~wQjXtarT+WifBkt?!5%ymc zTjtCNowe7d*ZEs824i zoThU2mh3z{c(nmWj0jQOTzX&x5m2%k4WiWp7K|psW z)#d*q@2#V<+_tuHMUX~90qK^OkPhjRknWI_?rx-{r6m=lyE~;jAG$%hB^CLtXP>j* zcb|Q5f8Y52{f*&p@Z1mFvF^F%nrqH$URNubA3iSLVKr_tKCT18`l`N`b%5P?w`lG& zMprL+Cylz^p;)GBz>X)0@Z5&$InRiB(lu{Tm&d^<~=~y9Cn}Rnwqa>o3P2k;)ULr=fLMM`@@>%uE zMv73vij#bfe{+8<6Lx#YK*kqDAq7rvA+=B+l1awWVvIzgkuCF!?E|By&qTk}%sA*; zpVUl->sIV@c6ac=ntMt$vVW?lt3gHph5j(|LhZEL$K7lQWQ#78UL8JaUw*kF)tXS| zo=H0&q@4^JyGgg#;!f{;+1ANUfjI z#ns}utx5Aw<)?l7wQ|;Td`pD`1q+0PyPPc zNr!Z)|ECBF6JSzkMwR907+x|r}4E5esf zGI@MUm}9F~y|b9K{lM5ga+%Il9yzF|CneF+(9mGw=`GI%?kvm>{y##(iZ-i+lcMfYl+lcjw{~&>}$rr7cs*@1KzHviUA?Ky-8m$_(NS zP*hj_{b6%53ml(jFL;xqqJ}Rmxh8cno1=c;0nkN?%bVEPSPGC@j{HSE+GMfI-7Nj` zYCWde5LqKFH(0{A^zr>NQxo0I*lHsJ6VjwXiGh&^NO(Mxmi-;gB8%7O$4fnsFq_=7 z#|u(==4AZbZPE`t2*RAy>0CdbXP|_K5l2Fdnx$I+t-9Zx7%^b+$i6-Wc!s2viI)Gy zdiko8yng+fLVibd=IAJDLP>c*2o6TbU~zLhS|>7<0DJ78l;IHB5|(@`^+=D4#!{HNff) zfLDCdnPDaN_Tgy$d};E z>|c!yb*4r($n5t2np?^7@Sva6>mYgEEg9fO5Z@B&3+pcEm!%pzS_l##J8dm`o!(@P zO>upK3kK1h6!jcW+cEAg94iUuu;PBN?uP^3Y+lP@1R*|#M{(Z;QVS0DeVI6&)stkq zn*FvsvcJ;0bXJRt)9b5+zJ<_!>O5ob7BCAl(5Wokf@by(qHuscTWRB3%^y=wOy%SEF~x59;y z%BZnYY{B>okpPe{w$bg}bgj(|%x7Y!qwAkRs~nwj(txWPf|>A-BOfa|g>0{^9J{|X zmm|(D1WD{3gGjz?6F^^W)fNNS2!J~g|Ad?H0B z(%LF9G1mu{QUlFhT_6b z*W;6-;gW=@CCgYoalCb*4Hul43i(@kYK`vIdbMnZZ8Zzyuk(9vS>gncM)L@W#beQj z6f5aWYCa-yqTVdSzeKO)`FJ2`yQk0e+yh!^gc7Q!a69&um{nD~9dIuy3Vv%8bPiP! zr#uyB(Xkkt^msxF6Q~Of z$v&J@!7?lMW;iy&mW5kU1e889y%AGa;k8f5M9C$rUc+bYVDDa^vZ@_K|;1o@ek z9iBMdH>#);996}n!sY4*-%*YLmcXX>=Fc=EZcGRUmlfvc*bm-@I5xr6OFr5tB}#@c ze%s%%;9DfkJ);T>=wY%B5GI&en0*e)Zk^}{bM3!)Zm!wXo5^(*P6>+NpnDiFp;a~! zKCs&tdG|u~p{|e5sqwgH7L08nnxhNqchqhB0oqpog3{i1Yj8pZuOp!LYdN5qmaU!h zfgj(hY`R$WB>rYKdf0C1jaG>~#Bl0U+x^=E!kF?^3U$BH!ls`V86}X{QUkF z)_Nak8>k_}4`Ppu-#g$S?Rhc9Q)`F)`0*C~x5MmS;t&JQMKU*c_fAdc4I8F2w(L`P zJMI?C(ZJWJr}%JZ1qB6IwL90CX|skA9EyRCi{q6G$H7G0B(J;5P*>=)Nq=?u`1G8E z&Z(2Vis2oD4vXip-88n?Z!8Wcyl#abBV*9OM3gaTH{UMq5T7(!i;J0D9BP-&8u1a; zXK#&|GrSxBTNLo`kEO2xc(UR3`HMNpKlY`|LidK~Aqggo$P30%&fFiOSJC&E;WUKw zqj$=gZG~(xusPDFYh7p<)$>ms9GxZY*Cyr#o>@=`AnM+3bGaHhCe3>*7VoJgGfGMg zob?o4xz(ynWx|!0G>wxmq`td9yE^b>Jd0pX0h7FQK@!sR&{nK=y_rPf)F!}>6FWl8 z98&lpIvSG?SCx#Dg73Hk>jdC-RRD#+x;;bos;r?7OQ!iD!1lKgMvOcuevYP>hUa^V zu^Ox==4TfoGw6u0fmdAlell({eg9!T0cVLDrkSR;I^TPVo4ksg#w<d3O1KfBgBmcKn7&CESnmup?Z;sh-YR7(1BkHBz8d<&71!hi^bGe=Ho4T`~i9>Z}mdFvGe=2Wt zBd!|B4UIt@g=}Z9Q6mnnE=BD+&Q(Y=Lkpf2Z6yX5jb*!a&WBE7MO1v-$WO zRt_Qhqcu6*w9?I^>VnEg-uI<4fOB3eXjp1Yhgw>gv5N`KkbsWa@d5wP*j~ zl1jy>1cJJZh?sOyH$U>n{D+O{{`@L z6}wkVpOuvr6Jl_zfbIGK!zQY?hv0B^RPm$Dhu$7MtoS@fAsJj`tV(hd&9kUtE&Rio z59Am7199_Vxa!gP&(poWh(I$bjqc4dI<5^mXsK2o1Ve)d6&r*}n{>F)uxZ~YeZl-h z(IqOOTGAw}nbcWiN42XBFyFW!XI9|v@kT*Qi+(HG9-uJl@gDJCej?y;l3p%;QrOBR zue83kN~ryn{l(?8`JtYkD9};w(Kq=6FabQrVbn@Ixo$30tL<9BMn1j=Yo-`35QmjT zAoU|~@50n@;Bx<`LyBTk6~(^`uqaDdTyz>{?1U8~hYe3eF;#!VTdO z+j3*7&hjNfL0O|P$vqR;h9kHX<;p(c6gkiLF+=h82e&nwmyLqCKeDSdRC1 zS|+as$ksM^{WJn8EUafq9(;->D-y``Ok%TA`q!NkrOtongOOS;55L z-8ykHG!(i1L9n2Nb~z3ArKbE{9ZGR&%e*3uT$2V(a(s>%&Wtub3x&{o-fB8kb(96E z%j2#xG0JGmsB&{f97ebb!tA|3h;136NOMk!L!v07L9mGl&&U(Hc|}r!OQ0gb04Q}Q zo-41=0%b&u${lrG?yuWDx^FB-Xt6)}8N_YTS5T`b1RjhxIj$X8#`x00&k1mRSF!!* z*Z^VNS%3pwJdo`-p|2Nk;KdyRh}gfWOe-vGEAyJ|voF-kG;G(uDuQ{YQAtYqtc?^6 zA1lJmK2%iwMrs7k zbk!agvG$IO2<==l&uhK8b%x(vbxGgDwVUaByt}5*^}+uad~={%h}x^ck^Xxq)inMf6kau2>XFg&*X1N_J>G8Y)>nKe0r*EKtjCiV7v9k0`_`*M-4-2h3e%J7%1VTx z977`8U!a9GkTY%J)uiS{a=72t6i0<~0C- zEx`mcK+RN6I?gGpvS9OwG^$OH^E2*M5Aw!OFYz6?n27{0o@i>nZsN*szhR@KTZHb0 zmRr>uX~dEBSMHg1JVFm-qe&39_BALjsFUMy*Ke>9x5zvHb>9y_ZIReMD5n&rnh!QQ zrsTzc+^SkZan>yL_hIMa(Ltt@@nVfoDy{@LUSo(8$}?>QgB21)D#wJb&KK2mmr=Oc z9kJ8ZY=Q9Fn??P8%$7zEhtNgm;ItIWUSdEz4H8t-4b0l~Zc8V0Kl0}w&b{`Ynl)>v zWWw%m&unydjO0}zEt$N+?r#j}=VG_On5r*|&76-TjQ}yE2C;7c1*I-1L{$_GbV^=p zedQ%+B8^J#A5~e(3@E#lAhnl_exdb|`g>;;J=%&@+BttUWWzDJU z-3?`ns!z?f1XNaO@^9#23sLt`qmz^9z z4Yk(4^v^K))UA#m>#qFX7jjf1^{S;KObLTE*B}@>ql0W2!vUopI$x%UAJ*3{P>s zesp{3V4t@B1zy#|tU7>sK9dCI2wTM&+WBIwp3{W#{DQPYbUAAlaD4N|zfbsiscC}R zSQ@yyrv&dHj8_<}Kz6Vft)$KCpSw^LVbHd;50_6+u^>(9Rb@{W(66V_Ed2I;ef!2( z0+8&+U^PhyLssA`nwwiZ)LNIEMl93mjVH*-ov!msc>mcK!!*w>n3yFbnxbiB^ohBm zXb#FF8AiiWCl1|4F7Z$WK1;O1u;sC&oCBePFf^X|JiCM}t_G8uZ@!vu7m>Pyu$EQq zn>*{( zMK0G`A-ieUX=PU0L@~dg7kS*aG4V#dVA>taf(O|lx%E2cy>yX&#{uN{w6%zOlU}60 z>zI}D*&@xklkpML=s2?uJAv0e%<4?W*_y}RNo|fy75~A8v@<^_p5(pb5(}I>%jCb; zZmW1;5neDH(Ljikw?^#!QcGz2Qz(Z~1BGj{Z*uWf&!?RMmzvc@$O;Q40vwDDB3l#Y z<0ntJM9U8x8$iTbRXWMHkZ^TOgJHbd~Mb_-a6L@Xu0s6w0%gm1CVL+N240dbzCZncblCc&!9g@-Xe6^q!(IKj{u z6+`0MP_yj^r#Eh&hm(=coUZ24jqhw#1h5DJpZ00jQmh&OI!Qf1ysIHyX)#m&iH(Gj zQP!E1Bh_kMrAQ-dw+?WAeVUAc1FhJg%`%74x##vY^z`II2~qqZpQn29q|D=kPTDuB zNjv!q+!SR8O|{VP)VVLqq(-c4GcLn9(kVs0<&cQ-OG9-I2^1sc(u;2b{xFzoH} zQHlNX8#Y!jcYE9!@$E73#vk3pifRqsouTtVL~ardL*_iA86XjLM*-?QK= zh1gnj(={0CVKO1bh^N9)X0S%b`N$Ul)h;5&==k)l)x63I@5mB7gK+kuP2kBdo#acR{_1deptUf`GUK%R6XJ2rN`ePX$ z(L2^lYZSn)=@LtJZOs=LRVMV_OQx{F{=L8vYJxN@0ki6&(x-8zN5|D1Q+ngd zKZCEg+V@@-ZpsPhxxQP4A0@;&e#&S;iMlkkq(F{Oq%!NCx^K}lVa zL^{qf4fE`i$EJE~M5*CTEG$$bVoi4Ow8y~@O1Pi5J3QqK%rqePEDoCKQra5=D z_gynsYod%U7&0Y@sf{nJtCDC4{IU8oWQ`rCJ0c`P%uz-GZ2|=|@fGYqkg7|>F%YsEGc?L}>T{iAQz z1P7iA32zqXu`<&xbH7ch>P{+0goVXIiKyM?(0ha~-@9KyC9TG$Ie$6Z(e5V~IquCy zIwd7q)b*MWCd9>UtMA3g0kDJH%axjk-P^F=uVn1(%KL9H_yxRI-#<%{;R0#|_S_TC zcII}o3a=ZBjWvXlJRGLdd&W|-WNpo-$sBJp#%dTAXo(xHyd~@k*V6iCi<{fLxIB(6 zQ)AI%NFo>by;gccXq$otQyc(}PML+N#@lW-a;PFp3BQ+Mlo#4aD!6%= zFUa)XkyNBJ$QWH#V-3iLL35xQF|ZLCi`4-{PR-|4C3S`Go_=}iOZ5$C*5uDEo6bR- zJb|iazwYgsF8PlX#6A3mb4~oCN4H0hAnJTKfF@Ic^<$|XJs|ef8PVU^dVBWa{f=jQ z6MP6@2NO?o+sQ*L$TUIxe($s_(o-5){}1M!Wr_KPg(B~ot(H722#O9&wMoa+G}2D+ z8eYp`Au;d4T#Z~938zaHqDAkIVZxCMWV%z;x6HesYA}hvg})aASW?Qc!t1A&9X6ga zWC!@LQ_+eYD8Q(}rWm#{(zYMtw|O>wOte0*h-XzcG14B@@YURBD6mc|ok?#xM&8~@ zriMJ)aGE(2!y3?0rxGxLxw}_=fCNw|nV_?Ch{CAAxO{$q6CNLbTUlI8 zrvs2M>{r#_c7Aehrux}#(7MT_?%H4nFhSB2%{+h31U`4oaWAGa z>fjotLlE_JJUYv=sz^0)Sg(&IEF2r^*beCXsGx0NYvsUpA(?#bal(r({F+ zMK$4k0(7TmS+hXp>go#fZ1y9P1^%$A)4@DVD9&@p#Rcd_vjY@6t{@SnrS;m~9jAKD z-rl}~7gT`#(paUWq`rHVd!cVxrUP}QUgzdh!W+RAhMM^duCxMm z75K9YEPgHjWjrBk&PlSPWEwutpX4;0aECJ$;!x5+>p`Smqjz85m2a*W*wq1cDu5HB z=;k_*2az=~)8{e12YhzfCxsIH0jBpU4O?nIq$9NGB5W!c9RTI^v*QEq$KnB=^U7YT zKRa#zO#bm>zAmZEA#9FcVMt$Kxp=Yr({S9l?xlgbj`ZB1yAs(#fZ20T_~8Pls2H3Z=4wtkAk)N;C`(F8OdYAD1lPM4jR>g#b36cAu_wH z>*nb?nH)bZUUHHL$->`~!#9p}A}c$zz5m>zi>Momj{Q8siI8+=fp6T`+ZmF2OqZDZ?+Df=XqH#*vs$}=h~H0az^4|Z1~>tW^$knA#O8c z=4i<@%w1>Ic(xY2wm-p>BMqv5*Ll8Dh*wg_^yJhz&C&7cS&bF~ z!CH)R%~>C!v&eg6d5&NOQoHXoN1V4# zDjZrT&Lg>{HmptM6wE;3$D!QeDB-l#@2;nxo|BE7sSIz^fBhAq*v&MbVvFKTYrF1& z>5IqyE3LrXiZ1$lJB8;U&-FZIOGlq^vb_;XjyXXB`bILfvfuVkWi--B%@*#QNW}^i z1A1X1Sb_x73^d~-e%?d}b#{bh^3uIM3(sLqMMZLSp7t|)eo<-Zu;z3QOFzwn^qZOV zZT0V$_TR$Reht%ax|qR|1b14;R#v{anfubzq>UVFGE0g@c344 z;E8aP+dLN;BWoIsKR!38Qr~ov@d9Sr_%W?-x;~=D^uj1n{F7H&`y2~^Y<#OIUQ0>) ziDhDX<`UoPeGOP?sD;cvYQ+$?X&qTsg2bgM%kYuM8 zPvbCFT2?J6=KKASLJvKs_GJvbdW??z==`d?r?zvIU~<#!p3ib45@qxB(n67^8-l>8 zP&I=0kaDm;X^7|x?cKzw3^hOo=Jm5e%t9eHEg+d?TK$30te^5zZp4EwnGO4H(b-uv z*%+U=dmW*;-|UykIm`uKnCcfVDkfhCjn!6EC^8K=Ex&84I~iS8Qg0Ki*5Uf9pJ)~q z79nA;8cLL{Ax2${L%Z)sJ-34k)Q==Fyr_wo3bF25iUnFhaTT8_mY#Y70d#Zp0Rp8j zpFRmVOX3g}&;L?#c5oqyV7y%BWKjnUDN@G9*+k1jCXg17tMVcy8g_P-p3>ARFvkCqSZw_!^qSEznpRdp;SC+)yxHS2|2pU|^?`f}I?J5-DMDH6e=Y zOKVboJ(RN{x?5h!N;a$Hoae~T7H)~ibiejUNCNc@XUDLOvoSpijOo?;p+_+JL%ESS z*lHbAVv=Ty)9|oW+E^OtDNl2>^GMlCnxph_aSziySQZN zF5fmc%~z;JvRv+Qval?&Rrdy+S+(3ash1nRmmD+Lz1|{o8&2b6Tu{xVYaC4G*loPr zA$raMZJAwA#=|UH$g~8F!_N1;SK8rl-q8COWur8r2wtcF;e#ooq}vf~wvOuDAAl}> zeO0v9i3g@#y`ouCn6J3;8<*W#9G5tr}z9Q|9`rFjiZtOQzUmQ&9d zRWbC&tuXt(BvZ3z)ykiCEq^S=%Oq6Pl!L7cSnrLKTSGeE`>h~HGR9<|-_KJ-3&_jI zUuz6gdyk;n$N$7S)eO=;GgC}gBL@Q#I=$ZrXw>$%PUa@u)f`cEs#_F11q~JcHO~Ts z^*-2T$UT>s_-Pxm;g29nc2cPZ3UkbzYZriD`R@FPk$}m9262EDMpRVPZ$+5+ zI_ltQZdR7)OXqgL_cSM%!euXpY_h37K0^S89i7zXXj#w|(6KpM&byN!f1oYLySsvk z{u+$?!^h8%k>Oy_i-lrCd@{{NMFU<{9o<9sgQTPoFhq9>3l@|@yKO<6PIF2Sd4aM- z$Qh}NHsJ2S?g3(cI#5SajyeFaw929SbF;JSKzLk3jfZJjH=zW*RY)4S8@=&G*~1;E zVmm@dJ+u)RunHqr2dn@csR?!K<|||MCbueVxa1e+Pscx|F>Y>KB=16r#RQlTQBWfK z0zw$oRT4k(i>Xnl_X%RZL*(r7y8TEuD-VHk1yL-&yg#q&So6I<%h@cep=jwAruJXN zcn@G6@Cj?6;3wl!qW5-Dito0)C@QfRU<5gWp=_O)4lwlqD}axQ?3Qva@XOwNVT-{` ziLLg;9uBDD>VKRAHdMge+`Kfzxb8RO7Y%saPuvd z#8r=UXnL6NVP#ZL-*5){i0CJ_`c0txXWR@U4jgoA znV}@9(5K>JS+Fy3u&lOTDqheK7ZcMmgU^Y8%5O260@YTJI;X?d7xks5j~5me%AF5& zpv~v%*bEx$tF)mawVwc!x{F4}G^nzeT3MYdp)y2>x`R!JV{&FjhM|p(as5;Znn@(; zDhza`Kp=%_x*@kaQE*3?3|3Z`fOVT&VL416|Eab7&Z>3h$)(n`Vj(#&4rwf0rHJqE zJQrA-)U5zVo!&#lPdJ}Jb$wtNyN>3rMd#0DNUavwg?8-^uf^)0K*6sZ)DreH>fO%F zXlQApL374F67n-N>vnl^hX6(Rj*3MXBRAyQk@gz{Zr^HYY@4hACT!np4mLKKYAJzu zxgdK1+E$^vcO8EY=5N1kg#u`-1UPvv5L*Y&z}CEJ-s{J{-@!H}CZ^#+y`!7Ju7-xj zm->2*zP>&x1l4e+>Y5s7zXydahS_u>o#%k8nQFlTu!gV>OCuTNe4SB$^Otz=P9nVD z9Td0+

i*Fsi%AFAwjE`elY<~tpQB85#qL(P^6i3_&hCgPTMPF|jANR};@LCtWdh_2W$RT))~f_F zagE1NNAr|`0L2A)Yz!2a#*^UB(g%;?PAwoG=I)G{(1BWB=z&ppX{+^hc{$4!l+7CC zZ>c^S{2%T!(H^$_n^w5`8_Xl2dyJ(}1i1$g{!4&r>=_IdsFp~1dN%2#B_>j1V4#I_ zc2rQQ6lj`rd_Di& z9FeUrVLT+4O}ciUO=i zWk|v?(b4Om!}7!T?+&RYfCp6lvHxcqX~B-p&fc$&UKVPD9pN)=-qpVqUD}eIrSl5@7$PJ}%v3|z0@etG_boh{%p8g!f zTeEOohJikpP(0QH9j`0A@s+(@_Qbo0K!pMXVy|7;xVgJ>?(-E5WC=Wfkt3H5QSM@e z<>h(vKQHs{A6m621-hr}>NnM_BcTk&1p%2L_(&KSkY0czA&`ZC_>ck+MusWUBjpwp z#E^?e)W$j<%yWVFJP}cb-YxVZ#OEz`yBe0wNAR>I%Nz2gt6QU)8b9j|dokPYiL0TY z_atp?ZAAe@Ij6R@40jhG9UGb{(yZYIggxWwvU7FD^(m=wD|f}cfC^i9=So0aykQD2 zvi59imCZhwzVbZrU7FFzSF}HQJ$~oizLELbIxc7x^6g5)5FzXV3g=Lvm4hU}@kFQ) zzDuXl)}Mxq!`K6Ks;Lm9NO}1@E=!eERCW#?l=06igi&LY&4GpNt)Qi|b4?H)ELB}q zm2#Trxq977ApV!!T#2a%j)JYI)%p2S0Db#Kw82TUu&5{wyw+Dxhj@H^%$T9q@bg!; zOi)G3oW9o`4g%EN!K_#C+EAcYqWt8Di-%_yZ*r46{jmq}j^F<44la=#%8pCU6EgWd z@?J*~AiZ|;A$b8f-blg%%;{mXRB#^4QBF-vK<%D~K}<$cahh)lrU|s zv~wHW|2%ts`>h@bWz=|RrIS@*-Q3(@zbZXgmE)|@PaMQm(q@B9P7b;}2@~Eo#0SA` zZ{Mcf|Ka)nIu?KZIWf#9Q|`Ri&Xx-VCw`RoYP3YWy>I=DS_AK(T5lC11It-Pz=T$H z+}-G}e_NJb8pbDsJ>I#`7HEjDegcMuU+8rj)$Hu;DY>}Rab_S8?BI-lMZLW0T>7{|5t^aR@_`OZnF>$$PR% ztI+opWXE@0Wxs>?lOz_gRS?^6=4X4x>*DP0dTl_Xb~Wb>79|*4`u~e5EP6k;vc$-x z-=t=MZ;<=tOr`q4@N^Q+xYKFcn6#H}7drXeM#U>E?XSz5hqaG7JNp;3v zbTvO-cxvoMYp~0`m<_7>M84c^NY?#@yO&AB^%3@XF#X$s7@@K%5j7r8{m|cykxAb8 z6;|ZRY{_v*Gq|3f#|&F8ZzeI^*H`b%a-<~-UH48u_}D5%1P3QZ4jLr?huj?5XrNtX>4Me1Q7pW;-r7N(A3wDmTmCz)EM43{)sDa z$ZXwmQw`l;gWbj-96gF>x3_x>&QS!LA2+XZ@@1+n7C$wNGND?-!oV_Y ziI5jlhl|(_NZQvkCyfqt4i0t<5o0;qVi}N~N8)!LEDUs-I(@6uDC)?fe$OHt@|Y5V zLIiBt5d@Ki;@Gl=blE6@?xp&v<+%ZzVxsN5JWNnN4 zwfP`3xSgpWI@{dg=H^b}C%ogg|2@|FGCq1102i(G{O5 zXS-Xdd+nGrfs2c4`}_9Y4+MQb=;ko61_t|tYi@VFQxzo=Iv#Oel_NHV@z>k+A+*O= z(F5p3*gTvg#HO5ccm2t~twQf9+-icYRkqk&V@>i6j&@2lG*Fjkc1~v5(ZNuptE-EG znOQzMIwq_3i*&T2!hq*PnEQ2(H%VJ8@fuoMDfV?7d54Lzbf3+I-c!Mc0NvNoTVhG;*c>KaYHC2$F-7gM^c8#HEKM z#_-(2Bn_$xwUdRzi`B%pi)BFmW%C5Y5dZJ57F^)%6E#m$CicTj`K3k-{l>>ew!Df)|1{>>0z5z)g?SM}iT zn#{gOFqxU;86}e={I^%b{q>H!epW^k`A$E&@U3Aj4etD#KhEQ;hDCylZ+?h775ZNu z0NhF|85|f53K0AOdSD|Uv;gQ3)=6_HCCe)9<;odvVPR-TV8c46u zc`FPB-*wqPjtY+blcTFUS5b&!QsaqqiqTZIAZ*5&g|c|Nr%bQqk^k?0*__VG1~PT*Wu(yROd6_*zGvMzk~Q&0+iQnUso3H3}*k zW*916hu9rA@^4Fz*98`Gf^Yxuj$iRrCMmT&#qRAJVs>WX;-Xp5PG#X_A|WUL8V!;@ zlD)kulrw(HHaYV!zrW=&IsqnjrzM_Zf;*;`UI6S1bn_tn?yj!&osCcy-WM;{_6EaI zqxAv|P49Zde;>2)29s%#*m)@A&w=@iPeT`m5$&Y>X7<3VMXT9G7Hm4c>Uff%N0lM` zXeVm@hoL}MQ@DQ^J=A4*=amatd?zMeNDlYBa0coAr_7HV`mB=Y{$VYmg3HClkFlQn zE-Icc%fjbJbjKjI>ciTdoTPl6(>Ub(r#ONH-4iU)nTLEUA$QH!3<(nEQIldSbc7xO z?-qL_n!LQ|qyWbopfN#Enfl}oYx?sXYFzgZ z`%*(#N$&{TNYLG3oI0n=j+uL(Q^%G&KB0PC@Wk+0S9dDDl#EPF5s%X=C)whP@PC{m zh4-Eqs6vt}?z%unqCopXNEu#KQEoo_n`upsl2_IshxF46E1H2p^VwB^=<1nU5%Vsf zNfH0~s~5LHkrC(58~-n#>pP9}N#A0xC20QsUGJ6!(S?_2G@-hq;r>j2!q6)@=LE#g zopaj)GmC{H{IQwQ;sTY|?D8QYucXso-t}7leN4{?4lEso942=K!@;D!0wg3@SXe_( z%r6~XT&C5Xoe$=%>{M7Q%KtH(K?m=_uZ+%Q@Z(*V)_<+no{wN&^Q&2>fyaQ0_XPzA zy(}&$DF>&A?{XD?j**%dbgi-;czWka)%50{gb@-Frk=@mb$1Q?0(>LKU7ds6@u_!C zxqnUS((l0Z6Bc8i-nHbbd}zJARGM~dt9h(;gh6nZN&R^&^f6ewB?QpK?^vVN7GS;# zzZ*im_TbMUE{=&xe9LaWq1NKfGLK$;ml^%r-L$eGp@(UUY26v&27CHOoI7n&v9MI6 zc)fi_$)?=6m=`%GCMG82ToG}H&QCa`9=@G zc#rDN+DU0Nbe;y7V&&lfd=LL+tM_45WPzveQ@5wOV{ZE5K6z_yXYYmyLPxd$*z!#*G%`L>p2P%{ z{ge0{$@m{rQetZx?yD~_F*CpEf`jp$Zj>*^`|UIM;)3uCf6baCA@Yv@*- zFutP+5A_ul$0|C!10n9_X!xtCt|Mn#R$B%_} z;I$Y0ME!RD&x85j-}+XOfq7cgI6nXEj*0q@7cT9Cdh`>H#JRg%`Wm*l3EcDLf^*uRrF`D>J=)O31U}r-)RYt# zpQ0Vr|mX7mFqB`MQ(&PP{TX%!(QC7%AA;l%aWkN!jX8 zhZr`Re{um7Wgx&YIwi7rjLLFFpcnt3*UmfhBa8hcfa90WNKG^WD-^L zO|QAC8IHri4N=Nt;wZwa`}R*An~)opet7QF+5UnSgFa8|{yIrG0fhK2l(PL?|NC10 z_7gTWFb!WllsnfNO&I?4VWcj`Lbsi*o}O7DjR(%jsj2((8=#{24@>Y8`a#*4|GgECddP{3YQMC?dHV~BO9C7^$iV!y!JB7$1W7l zpUaJnkIOuXDl22Q_YfBkdYc~jUp8v~>QhCN4DTsIS9W%mdOGD7+?1h+^F(31k4HUu zJc@Dp$=4vJy?$8#uI%RK=5vGkUC;N&I0s{bX(fLmR+!yS&Bz!J5*DTw7FtJ^lvGrG zK%GQn6G8PoR2GO)r;!>|Zr*GT4GzZb&(*vV6l@E-@fB#*8V^9mksfjEx@Rs7(t@B3 zveRE*_(D!vy60?nYGW+x71)tHtxtCRFJGaS1>;y_HLyEWeK>30b#)UnHaW>vVvu3_ zdb700oBIilOu}R3spzPvWvxdq)10Wce&>|rpMkB*&SLa*6G>5NJ!o8q!aTkPJ$imA z_G03C`Q0OcZ3%gcP}S75aE+Pw3T!ke2lH#8Dl#D925pDx17*5(AcZctIg(Ep$#OWEE2OhAUx>aVb1pTgrT3!Uy@ z^F!6j&B;k^X=yoxjyh?UH4BhIS3s*oln&s)9y+JHtRgC+s%(zh6fL|6Yj8ePQcj3` z`Af}e9-$aEQ(3>izkdUiyNz8phY0gZN@^aN{I}CK*CJ{8G=j19*4puUbiP*(u_tiv zNOgMt`Pj%NV$1lfMl^O*(tO^q&Z7BIANhvYj3RE-2gDDN8jW@*Llb3@@$iNwzPgxA zWH>y$CkG5Au-^Ju9wB4jefD}D^>pp|P-t|TmpHk9fp8zxSJ6wMN+?4nE?+^a7e|*3 z)PL`j1%TT=xmZqv<0XnzQdaH-$??w3Q?ApuSyLmg^D9_|#5a%JnzE(#K&8rvMOyjE zLiT56)KN2K4b;`yw(0eCLq%nkoEDoEq3P3$i;Mo53KOH-UpL=eF0$4)Hr_8rswASK zcFwK=XPpJKU*{_r5xZtt=>H!0s?EUwNEV3GOwh%|#lEzZJf{+1-wgIJ8aA9Zzv*>6 zENoLl?eucZSt8I(q&*QjQ_|(&)ncc)y_8RRtRVdD9IW{doEo{o3t}%q6F38Mc;~OuEn70zGZ?6UTL%8;Bgr)w z9E_o!eeLo7D)TAnQsu8@ z8l+D8`a%HVJb;e69uXd17X*J+HC7O)TV0yR=V0qP1bo|;a4E1 zbV)gsr0}3vgYw)WS$xNhFXOXn(d!?vRkvsTI*RHLzPT8P6VKb-8pai~1aYf#mjPzY z(?awEv=%Kp?SdcEaXWMAFSo~|jeqYi*j7Jr#L{6F`PQ6gWKe)6pmagI*IXO)rO$CVou{wpdialwTB3Qc_9^3i@(2-EfWF)MF3bnIwiT zPfQIUESd3~c2^aktAGG-0BGbFA%29LXUYco_3M{J!&fUgIXR9w9Lz5j56aH{$squ<9~ypZE3#c#|6H;=F>* zQ2tb3@79)(ee1Dp&TmP2%R6ks-}RsGbCfnJI*ICf3^Fxmpp2R7#y#j!JcU-x_=2F} z@#pC)ttF4{+JYf7T!_`dz6P6$aLKWXS2ZUCCvL%{{y0`n#F$SJ&*K73o7$@v<9ghQGdLdf-Ay)?I}7>up-e2;ZHA9=P$e-IWMl|A?M;({@|L|${6k5c z**(3z<>h6eN2qw-KphXN0tHwRJ|3kJF5~0kGCk2_qbOLJv5Bl7KiY$$yjOyVv76HJ z^J!0!U}3V8EPy~c;>-@qi&%UIjKcqXYG5|4NtiaOp_bOVmz!kBsNG_k)GAARX&<(k zEYj(4=Gk~}RNsuzo^x|DMsH(DN+vEAHwE=))3#mze}ugUR8w2DHLTdKAXpGk5D*m+ z5D@7dMMbGf3B5~i(xnDO!3NmqT?HhK-m4`k=-@ES?@%@hB7=b`Y z&e?mfwdR_0E@Ztwy>_&1sPc2;<;}Z^Om75oVU2=5Xr4^j%`T;nnwLQm^A6bWZup|V ze}6iQ)dVggrpv14LB9m`|4H6LZc`KegQJF$I{cP)+!zpf7{xI{2W%W!Wlih~4wQ`3 z!0F;uYmy}WHot(RH1R%MepEvVMYIm9-c&t?-1VDmpwC7klTW_EsFbW!ZbSmn!CeD` z_%gH9PTLu@RFUB_a66%n4Fe=-LDqx}t`l$?V&~U@gxvzG@HSkkD}4g`KgnL^!A+0% zpcpT>ZXYPvjmG$Dif(|5WOW7N`uK-#6J~@nF^QpVzSOON!SvAoPA2wf-vT=(ZE2ly-#`H_9kf$ww<@KeFt!s+ z1bm-LS@I@&9SpT_7aJnj+G81s8C_0HSBnObE}8#^XvOn32iNInlO31r%(k>W zlR{U#FFdna>J-1(sN7mUmaOZAQ{pVP%JDZI?_K;ncYxSnQ}b!}8FW#U^zisjnv=bxQd&gD;ZHuc-U_87GjEt0h18{ zr`Th(hOAFW=UPzB`g%jev@YMUxu~$vvtzQNyu2;$^XE$inMqw?tjJ5zw4)3cRFw`xme7kYAc4qh_|DP0fF;*C(E``B)~WafOXPY z$0H72^$Zm;(b4UGm61g?m0b>;-UW3ikWWvnsp;|M5h`LqhGc^Ytn^n1{N(@y2qkgg zhG|fB*}cF7bz9}3cVnxDf7J6C*7|udXa+LBPd)YKduh`L?m21Vt{AD{JUOo@=+5om z=CaQRoN8sZgpIbzTKte zXpQSO>gwZ}=H`30b;b$^@54R6?Yro^?O&L*VWlCMr2*bBm`8Vk>gM=4Gqa_jQ{M3j z%J8VSlT+J46W|8&eF4`3=wV5cZa0U`?##xSk>~Z+r`~J6gm{vtcocYnYg$iVpKW9x zU*VxchdzEaaJKDCiI(wMmXttYrM%`pQ0bX`e0-lPD~$&cjprGT9gC|)aOmml+rdKY zuHXTs^t!Zz+(OhIg|-H@zA3{-;xlrX7u2fnNV|@%Hl@?PmE`9n%|!%BjdAeET|`Ud z94BmlW3ExFx6LX+|Mp%go~O12AMrU=2+^=U337NAOjH-cKuZDD?X zY90f(N%H61V@a~n$eX=;_|PUk5!1=zS6*Sc-cTeB7ZTj+0ohKUmszH(pNW4E+}x3( zzgnE3@5s5{ly^Bt)^IuYW$FKvE5^{JSkTklx~fwog~r_iHo(t}3H^2zl_UmKkrreHrw zmSHAis~}$eu(sguzTb5ss`|&@a+=^;3Kp_L%MY~PFY`vpJc4R~%9eX+X~~2A+wb!* z(s}d1%F0>sF)15178kQwaRSje(4TTMW;t*0cnODnqFj)?YG8+9soQvQxJyA_k*G2Z zH(2OAR7|lGpuTA^%k&I8yBJ|{cR>g)Im zpgUiDXlrG)KZsK5_rC{gNdM{5$7>U*26{mlKYBwU@@Fkh+l-pgz6>(0$#Dsr;yiry z_EjWW8e7yD?&6U%MD{l*kBUcfmTUGE&Eal46fAjgij27}TP4XeS+UdpronoGp5}e8 za>{$ueT1pD+u#pu8W~d5AI(rdznz$vsD1{Y*U0hy!-vzp_yJq50{bx_yqW@z(0D%8 z|9z+bIXFW|09?e&Pk1=&{S$FUX;;L~%dBTT$-@reEYt{DRbYVdI>`82cF81e85tu` z8d6bJ(1}{^Jmd!1`(*&Wdlo?Xwr_Ix|K|<-&zBIbpXT<899P#`NfD+}==qb#Gma(e zuY-5iIBFgvWfz~~%=7z%{Fh7!*4fckV&{KNAO3pXzhcoN-G8iszl#vW+5PlY%K)#) zxffsfEeEN@F~`otd-v#Fjr`}m&*}9o4Cw2<^+|Sn{_>wMbBl_c-V0mW`zLZQ(3sR+ z5D4Yq1wc@e?up_{0_Ihjnt`^p7b)8aJ(SnUm&uUy@V}$|zaO0deKjXZrr%_wwJ(qU z@CJrToRRMrFTKs*41TzEE5L2PwiMpGM!8%WvZy6_@?YumKLC2g*C4BiSd)0ux+l(R zUi63EzGDCHC|XA$z19&o&b>b#ctL(HbGf+JzlNdT{=#2RC@xap0h#bdW-s*o|NdSs zK>OGG{tEVgpWOd{kIZ$cH6D}eMTwAqU+8~ancqF3crB*pz+Z3vcR%#&>%ecG57Hez zwD%vZrKJTznHNI5&C;Kg?g>p7=3C7W3cLqOg$$sw2m%^u!Ohj&$&K~( zTUd-YP#Z~kFY5QZsphR6-~D;~lAPR#F{Px2yp$2=j_Vv>yQ}4w`5I49Ie(&*Kr(^( zE|X~`PyMwc{(WWt&u&5@4F~^uJ$;?4&+0P(E$7VBYoG&)6e!8SbvUn)$Tvv(WfU6F z#i9CEFh-id;N3L`fW?4K`QYH7R8~Y(R4m9)MO-{RJ#RoYRa8~EMMShWSAIIUyvVlK z$|nUsjDf@r9Xq(=zKo;frx^*3t{rX89=tSnJL6RB?EB_5;W=0Pm}TOEJE<*vBgHX$ zCZ2Hg>~Gk2s+U1qr1?txAA5XG&~&o<;?{~!e)r+SIXtu2sy@V&>(H~?TK?lnpymCH zy|JN)f3@jiR1?)7VBhWM409Q8QE z>yg)yL|euDJx{$5(k1HI`_;p6k3%!0|Kyj!+~%Y849Ab((^jfF#&Aqu;sg*i=p#mHzA67x{^#I8OV_yYCQ0qY60)woeZ(^}P zIV(!0O?t48Uw}pa-RKbgJBa>;dKvsZcSz)Em!XTjFQ$m&5*JSid8gRIcGhKvcKi}5 z1kP{sUhsc)d72`9mIphO%#Pm|v-gI`{Z8doocS=f*M@||D#CD&2?&Ifhc@Hnr2F=S zZ+u+bBbWS=5@kTyeAtMpdN;dq&+kqcuH}Qgql|#`LDN7SX14SM>cZXgC4L1{uA|FN z3(lz6Ol{7)?Hj4FrQg3x@mCBUxt#g=-WrN*Ui%+&t|vq*}0;Y(y+q%4s9FV=j3)II=vsy6?Lip$fc3;=v(j;%PT7>A8Mpe z358B_@z^l!v8urF6QfgG@wq_w?4GAATCKVk`i_l928t6aK@+=vNWERM(8N^dXhf`;gr@F`c9l~DCZ)Ol9%g%_)PL^#xKu!3 z!eYN)*=vo7@%`K|urID~e)#bFa)*9oq{a$JL#)oTy{-*CE`P-|M-MdpGK!16Z}3qy z`IVKj9&I^Lvg6T%nRQ_=AQ|0DLs{@QPLuK-^vE3E`y|9ZM*wJ(X^SmdS=ruPR$MB}SQAoL_1{awWxMXIXR%QJFT@i{h zDM59_@k7z#&3rlT#n`^ZH-7wzj^ui`Vtd=XjSm@`?GocGzJ!>*@BT%U4)vUKSCd7t zd}3CzH?YYo)O@C0K?J{5Tr9pp=r-M>k@V-%*9HrHJMq_JA3Rxmm1a53BH-p!6ncX3 zRFXl1F_(eu#pLrLRPib3i>aO1pn7D5;@gYXCteAu0PWDxw;VFwSM46dbjJz61JSZe z+&`nbI%xE3Kd`gdCXZ19n_F7)kH>-@d=nV0z)LL}!4Ss20S?p#@VHX}l9W;t_t~!W z+#wJRTszOc#@t`jt6pdF5LmuPo#1(d;oKYOb}aO5M~4Ohl}iS?W#8#&y(jp<1*0*; zZgZ!xrLeS(vDTMD7q#CNWZmq!ST%CJr;kxoy^_f($8Ym&fq=QLH(uYu$;>e9^9*y7 zd821EHX|;}N9RC}wyssH2#tG{Ki@v1XesvErDQV~sacN2=vcELgH3Wt;^B0$FY3S4 zL4R(o5c7~Z&F&{91;5E8Via?jiVF^S85j(>S7Zw#UM&|GMd==j7Ox0COcXr>k2Vu) zgJF!Z=u?P&`C$;?Uvfx8P3<{E-m3&4(Eu^BI3r*Lgl-Y>NQKZ&czEPn$~( zUtrAqy*qar5FU0oJs+HIm8Q%Uc%PgoV2p01r2M>ZJG&2=3r{zrpLM_u&dk_!x8(Q% z3E@4P-OeC(Z?0IK_t6AJi<#xmSohznBnSCY#-*# z7q!|v%Fq|1Vl85Z_~; zg6kC*4vKQ$^TG%BIF`(pXkQydW!3~%+*4`oz2{(9j({5rsndH+l)y9{(6k>w4fF1; zl&(P`h~j5CQqBU;?I+_a#&zl8%McCBc?ZyZ-3s9{YHevrYHSXtYrunUq5>JMaEKjO z0wtAPR%9)7i;2djLPw9*?}F(8(Nv4h4!hJ&9_Us$^a|)Q`xHN0*a1_7{uo3Mh&`%8 z@y@PQxR~Kmw~Ka^00?MpUs6yotKM#RZHX7LO;Rc(E~M_xr6$Z5gIf~)Q29V_nsGV(BP%7yxnG#)ilRI65E@d55YS# zy>lvgevxKBd^1oIl4mM}dCr42+;qr9a8l*uTd2GoWnW3hz27Xrc$(4p#QrCHXLc_8 zk*9|Ap{kd8crtRo=zBvgYn(=^Tm6D_CnmCf{>rMHXr#!WJBZBB?^*6B zLwx!2sG$`5NL(=g)7K#Yeu%V!!MLF}^UB?R(5g_t7-zVh^&qKx6iOk35MinWOcTyY zxqml~Y@B>MKktAxql1dp!wPOsj_-l(~NWf-Z&)_(gq%ambMW@S$((1=Ksh--iFx(3@dCeE2XG z)YMV*3OB(m8t%u%+olM!xNohFr_E>K^+{V9)q_+LLdOT-ZuE$_+|kwbCP@KmieDU< z9Id=S29mtAlyj`yTfs$!jKx3|3D^9u{HxB0FgxGvAD<*NH)iIXwAqjx@cztsJS z*jw;xPD-iD)xM+rH7@HdtFrFB#Gv{{P3UKUH3uqmM0EcK1dQK3O@D0fJ^2U!o7s)# zhIXS%(=O4?4;J1o)j=e+jNIK{ZoPZ=*>BQ@UsC33pI~2tb^nY0Gndks%&5!@fbSLd z*q=`mlei6>Oa#ICe2p9#$*{fM2?e85!`WY(L^|Y2Lp3xa1=T8m=4K>0uM$utULLU$ zi(_ZCDH3X{3Y7oa4^E|R>Qr#jYMhB*C5jKezosl|3UQ8ih>$xs7O=t|e~wLz91L}+ zK|QX7T*qKy960=21o;aF#TMT_gi9~hWdt!k7ij&X=?l{b%zSPQg3yFa`Pq_>&wCpK zCHO#D>{)&z$ExL4yw>~d#-3E>kozH$@SBsp&NAFw!Vh*Jxv1S<`Z+sSI@XxPSfS_z zI5#h^L9x>qFH1*q%$hL#)+J}iex!Rj=o|1qO0uNMcXrlBiHV7IxEU2Yxjo4PM5K4g z$V7E7FULWq`^UlY>^Sxt@Z=-4QvXrKZG2*nTu@Q;D3FFFfE|ub9#R(p`@gE- zlL@d>$*BC;BRgODxv-74YxIXnp~1o7aR~At{HuPTP5|J@dHVRY&dz=TGJM03$xCqB zmFL<5kStG5nO0ur%2tL31_P!Lu|L?e+nEz0JliZwG}ZK9s2IMf-RcT1;BY;JrgQMV zYh#e1rmvgqT1|;8(3Ej|f&SW`m;T0l@l^Z9t!HK_h+|FCaB0M0^C&Uj>AQ8FUj3IA z7`G|*v1S}*5@a98p84HXnBHjRa&&X{$L1S-?Z2VmT~({aC1pQjZ?ZdhqEsRTBo+h3 z&WXOIg+T89z^t?a^lE2p4TAkbnp?QO% zr{SsbKYDvxfQFWesZ;xE^8Rgcx)CMW+09Ny^9rKDaA#Df^UPq)kG}eV@k7J=`@p)- z4w$kR$zATZILnsA&_3Vrc+B%!FZ&lvAUGYWCxW+-j}|1reWtWltl9X&8$V@TTY`>C zoIU*#6XDjIwV4WEYjt%=W@y!jn9MEY(A^oq2{lrpif zv|fyowKQ!NrkpYpMF020=Vl(-^q?6Vxi&I2^%-dBZf~xVcy1p^9GsYByd)?nIHB*Y zMmJpU)rvqEm2_NnbZ}_XQpzLt6kE447Zir(0lU-!h=*9{%32g~Q}TESBt*0PTB@3w zQH8IT_^(`(mo?ee<*&bdDdVoIM`)p`tlT6Y$mNulm(L>@jA6dJE81@B&`M4o<@u^i zO9bfx$5r|!{7&|}TocGH5s*`Sv6*^dE6g-OHdSVPB3bx~s84&5qCwJ2$C%48dXo3MFVe4=l#)?c-4g7Z-D-%U!wJ z$%MwfJ)zZ;*wrnZ3?QC(Bj*qmbp&y2gZn; z@h9P(u^)Yw2APDWM*bWCs2L=Xq6>zbtG zPbYo>BkZP<%yQte)y>8{j;mcieoQ?zSJ-aWOh^W%+#PAEv4Zi{Rh_PfxIo7!iL5#z zuuj$6YS#L7QlUG}MtlMNAo8EKQ#;W&r7#b%i8Wy*N%%11?`rA@}vb#dqSPp7iy z^YHsew+?0pZ1MW*8k$TdM?h?|XWTmHmL&+9&nzYp_35-V0~zEjcqV_dxH>j#B)n%& zV02%|A)s9H-mib`_8#z~zCTU7I{mxk_ZLlFlZx7+=@T73XXlyT2@9tW>x{j`Z9V-i z*37)OX#MkYR=cLTySo+;r#`F;qt7%%a9D?16y-2k9S8}gx>dq}p%s7xmDLqCk0YfM z!PY1r&>>+WKo$N?*OC3)xzqH+4(R)fM>qq{Ys%q107gnH)!~Qgu4cv8=y3Zd@RVtB zCHK0<=h1B|@pps9Kh-i6G#1B_uoLyKdd9|Fmo>3Huzc?;K3pD+>-}x{D))qv{9Knv ztHa1em~KL={MwtUfvY5=gwG{qTy{hE^(p{N@eZ-hcTer!`veww9(tb9*lK_t#h6{S zCUL}k7~aXAG)l~<$&i|T>~9U?DwfWK!xi7;v2c3=;m%Z3)h-m3LwDEVrXpBfckod! zlI$~LZhv80*el`uG~P-Eu16oa}vVt(ic)?&|+ zFrv|Qr@+HE5^HLKSE%|mNK{wn|6*ZT&ez;Al%;QUH4Cc71Z?UH-b=X|vsoZDVBx*PhO}&4M=)V*%RoxNJ?S#x@L< z(ZNZcRbHsyhETu{%kbvF4 zwDPK*E~(}*G7Y$WUA6Dt9k((kO54iwupe?LsQeK_*VYV93L$O#re2IgN|&!!ReI;e z95Z|izY%gFzgHEV#a|z3RJI6}V&q|sjQFv+l2Q>7(SE&O?v4B&nbAHPM>TMdS^ew! zT9%kW;PmK}!#*`!BK7idvO+NTZGjK?4yZB3%pT4L$=q^`!em5ZVv9Yn9q~dIn{>?d zu=yjMB`zcHUc5M3pfJp7NdAiXcfWO&w^gkJ)6h((#( zVR3fC!zqNvp9Dt|%?FiyNe9lR*K1c;RFRtJ@8Hqjxhmqx4nO9B9C z!J_87L0g`P;8Xhlu2)2wqB5{dVK{cz;C9ACYwJXj@ZB0WprsP+?K4nlV>kZFZ^WL} z)2Y8WgJO1cMRTqVe$^-F`%|=piX0aDYIeQ0hq3au@<+Nm9pAmnZ1H2zhaRscjjSYa z{vmYf47~3#7)rP?xsa6_WVor^ZD3$v!9OgBBO{(|Uv6xi>d`cfrq`^#A{EVcNw6FH z)Y8jLvrfGX_!&LN+d8U>X@2(D*$mSIEY$TC@hxi;8%5C*{slu9#|mf)d=85WvQ^t( z8A2sEMN!FZBi6sNrvLoBf+0<*g=L4^yOUSW6-3aL2ze&@2coL0pj@g1{iSfDsKRy* zh186g6GtTkhw)v``0|*;cZ*CD5vxVJ-xj)G`XyH z7;`v80Fwzic@JSrUypE#Mr-36cYzNAKgX#H}e&~V9Ce&cL&d%IZTW_K`ta=(`mFx4y*3Jgdy zB>;~9k`lJ+$Ip3Sx!d*_>GCo9k&%&+I_CYkg}gVcCyL>kvr<2rT*_CPc~V8;#6xdW z%=oeMR!fERh%g6?$q=Bj*}@tVm=>by&pCE}Jq5BK6HGsLqf7$*&zKQnefnojUDhKU zWh@YKw71!Zh)9h@-#^dbk=tK3hgNF1dQFu;YP_oz6R;jo{(3;5T&BJcm>ix=Vzb| zne7G4Qf{Hj)h9=59PUE+`DZ^Zf*jDLft!b?HMV+_8{Kz)5s=YCBWv8JU)pi&BWVjP z>cXCX)lW7`44MtX!FFZbmy1FE!uS%Sm~&WFDGKcfor$+?V-aS(kEzWG^T7^@B1p9d zj>nA?Ge(SDtE@RRXXQ=d-yL%GS5`oen-2C8J`Qo7#}OBDjF=uh;iU7OX*;`39c<~K zudOX|@r-{?W5WCOBmX^s9$ZM%jEc_GdBKqL8C4#3jS$id+T@n~yoVx~Agtpgfu>qFl!8vf|=1 zYRF<;UEP^cPgK{-V(I(*D}xxHGPAN|FqYWz z%T>!FwjFJ8pq5Fzd1plk!SZmBpiGt)hl=WSLPG7P1E}>cz2fK zXhupXvkufk1MN~@&yq*Ze`C&{{DZ6dAbvh+mOMXr2taRBjS9PYM_p_lKD=vam~ixw z!*gvTuu4S5#9lxGF^?9i#E}R6f7b2?a--|%+Q=yf3FKw?5-63H`QlfVP|g0NytHp|*vCT%m>67Xhjp zk=M7tRD{Wpw$n8XL?jM6OdHX2RSf;lf@SJ*;2m6q7Pr$v|0bV+7EwO!>ezT|OY77> z?(I`1aFW;M=brp~nTJ?2*}1wxhonQoQX7zZKbM;qr$=;cE2>bfUBdY4yF*LltFiZk zU*@SkZ`SGNPK!P*TAM9I@9c0JLLUyQYlHQTjdpSRM-JBL_dJ?{TN7f(jP&$)s98@0 zn?wuXCbyqs6L-3%x?mP5@+7?=`BrGL;W(tOa*Vv}W6Q=`sL7cso;riFgOC5L7ez|K z(@g^bXZCC-XiH^hXA3j=i5c&JA#JZB(U0;f1ZMOJvYUU0p}qIwzssjTn7Ud%i5`Sh z1&1jY!RA5Onm(ei6;erBuIP|+{DLzb0tirBI%|15$jr$A8!z|)L(tg+zPZg~u+nF7 z9R#s454+V~7mylxODt;f*UD3Q-C#6rT&`pP4Ihd5oDYD3ugn>EDW{qUJK8!gNPlsN zYy57b&`kebkNjUbr2og;20a!~1TIw*;OiY?ueYBG1>7jKoC5_3)o93K<_Ne4;F!if<PBiaW)q5o zo5een+0^60$5yCZ?q)D=^|d`Xum&pPtW418y(-p!vqAp(kN@lpyZGP- z4jgy~N+Vdb!ylqr=v729fS%mKExi~jz&aQhdEN?QK!IlHXK$PVeUZZ-UR>%2z8GR4 zLmdJ<>KPv3DuB7+;%{NH@K=d8cX#ylZuV}{Yf9AygJqQj0AsgoBuot8911! z?NJb6$w?!8>As$xElONKK;1N8?KZEFkVLfcl2H?N1UrX+n~oyJ*${^r0rmIo1L=dJ z=7t6ayg*o#$%pVy8lfgKXLBr!=@AYUVD?6p|EMZGDrjpw+$I1N*p)l$t(gvvK)+ew z3@Q%l@Pjxn`tKdv)4XoZ`K{vho8lt+8lC2r2 zA{qc!ht~}5HxskBv%5Bgnaa*eaX;quiNoyv{qw*TKWT13e8^k4ab8w*Z*b*zw{_;? z35C=fuWtZ{J0Op>qe-AP@^^Lue8F6^TS{51k1;Bl%ek|F!cSevH%hXsKxUi)hQ}OK zNCjT61r(~y_JSEj+75v_cKrCOFgLMVaEum-L`qhief`zL=}S&dES2m`4HVsqi@>nk zIr0oA=kaovk;hX_C-eC8JA{!1M*Nf28yzy2f5676ZLy7>CBLO*+5$fT;M40JiRqw< zMZiA(xPKUQy5nNQOfeAn#$dFi7b5IY5iM$j*#jYWWbX{@pG){(M~n?)97$@efL*Sr zQ-p9r#PatcCObNa5vhmLP2Z6E)XI5-#&AG~{}YJps$h&`wmB=X@IEL(A`)+fqF8TY z?%UZp+S{K*N-k_{--<#zd|{0Nqep1j9eTw|%R!}y?o<47*yW-a5(X}Tv@OEqEruh< zLXSSfVV@Y#-x?RlJR0opzXH@r%qC&t$S`<_c||f1)feU?Dge^^0#b(YNAs1ip6*pd zjD9KxCW+fX9&B?k%qz7c1H4Y%JZ>(}FG(&u@&ON06pr;SsXw=n5-v|u98C5xqMXh6 zC;VL7@&|}F=nf*~LNjmnh5dQE3Q}8?sx0MhrSswkHya0tr$2%{7~ko+89u4nT}{N~ zw0w$^caWz;a~25c`R{IHr_rgqh1+@C;2;&9+{m4lc13h9sJ6Zd#!01CGot}0P;Y#o zk(vd-O@b*5W=kvA2!Hb%Pejl_!WNtt%B7KgrMP^BYXz}*?r_us{?U-lkV|L1`_V&p z83nj5Yu}CvJ}dzyDYUEBrLwwX-eg0>G3H+mTiH5RRaIr?&pTNSlSCiF)N4db{cte< zzSp}z(|yaVpa>8f0CpH;8D`h73$JjnHmq9iI*;^Ep?1iKeKpIYr;BrLj8gf$v4_Kp zXb?ePJ`#}Fcx1%u*G)hqf4k=4eLcL>cfG&70B{(Gym^?#Lz6oWucX9#lAQio;!zJ6 z^NfR)qmsNvdR$UvWxY|ia1yQB&Q4A`hmo8K;u7Ne6f^d1%B!Wdt0$j}hk$swp~F=r zNNPl@x;OAj>)Oum~ekGWsOh@b{I^Z@yJ5K9P?~aQrhi;IEgwxyh)ScIl5hwCT3R5BX zElmMT@4lv-)AD`xd6mo}=+YgPkz(63tF?x<}QEA#hKrO z@Q=*u&(v#JVLwvQK)0&dY~hH|qTp3>31Qkj~;!5tODjEn_nfPCv@VE0G8w2cO9duiNPIkTVT2cqKd zBQze7V_ol&qUkz}+4~%=7iviA&H3N*vVEVuv(=3Odf|mdA0N;}CM4~h=;=F9KZZa{ zfaA@dKfi`*85=JS!-LLxZ_Ylj-NS|s!4V?6a3tT`(Z#{@W*%PL#M{S91z6U7&awr@ zmnf>6JZP5r|3R&nepdhSnd!q_m5v`Zjnb~BM``Ql4;?~4^>E^tcyk1b#c70H{7i+; z#;nxdwC$@|pa`7)VZAKIbxl_GDrdlI$Z&O_zxuF{#D8(GT0_QFZti%aUgfsq`s00f zkrf5#gI2h=n^I-IJ)_LqdDyoz`i?_%baWZz<%7d`;Gi%~wZ;dOw`S0{H7v0-3AOg1mff4fkgcRu&Zzf)&*t08=0W> z8_qFNp~Yx07BQS2Iz$>#r4M!;t2UvEiVz4j;06171*Fsnz80nBbP*!8 z6!`e@f^Eepd<4uYm`)Gp$k$7@HZn>yt_d13NJW0~m>ok>qcN$QFau_P&9K_abX2(l zi-Anq!YcL794OQh$>cIJXYAgGbkrDIzGQ8qx_v-fv%bgqY`yinr09!vawhl_1)u|o zXF77}qVUhQK%mdTRdMjD(KmHG`O`lk7Z){Br$!C+4#sS{+t)B8k`o1p!4 z|7W|zn5Y?SmgOQa8rj&*KTqrWO!el!as`k?gcuyGgscj2adp2w!^W0u{aN3l@4Bi;E?ugI$Pm7Ccix+QNs&n6|93Ku4Mpqqm9b1n~ac1 za`sk^f`aJDE$lWgS5UH`RhKphJZYyuhW{QISo9;pchfC2NeQ4wF%4!}na-XlNC7%g zv+WkWOU<+zj$L?)?Mg@JV)?vG2*vOHk3m9UQRUDXAw{PHhlgIP*FHRdo2G&5Adjx1 z?wPxpS9b3*iQGr+yj4+ua9cOV!r^>a9JkW3VuN!|ERXAdny+3SdRMf9%*cQ^E;uij zAqhk;cm?KEU{3jTXL`zL86m~Lqb!vNu1127kw`TZ(v8OCx#rWem2;Vi>qBNi+tYT= z&g^SCeWw1-nCpjLA1OW_@bf^~cM?|@WM?xXo47!%42x)>fyNZ(*W7@N!U zij``aci6jz#K1RCdZY0_v^67I%@+|&SUnCdLy6RLizeibu_$6#!))`-elHwuyWg|( zZLb+*MK!rQ0UOBT+1PS6&;kSXFO$D4aXVmn5M}qJ8E#tfnMeMSh0jionfP}{gS*AW zOP#x=9)x zFn{f*4fCNn_{WL!ioyH#|IdS3$&+8U^SUJm@|;hdIY2W9KS5YpFcY>o=G4mk@1NWk z@_^Y+^5iL1bY@F(UD4n|_QV%&KN{Xk+n@%#Lz|iT$QoAZ58ys5#z^~6kIvf0JUpl4 zK(Z^KYfdUF5FeNt6njSl&kJmNzs`~ufXLs{IA_1KH!(2@GJ}0fxLH7L09|}$x&p9` z!J&;HSVsa)1#etpuP+Xxw~=eNR9jdgs!Us-naY^4ZzY@WbML6ayC9gF;n9Z7mxwIJ z*XonnLy5Y=@{d=i_!_gzot-hmI%Qt-Ke8_lK;$pW5o`etEL)hQ@j3N5^i z2r6a|ADVpZZ&b6kAy_VJBWM)eS+=B*`qJ9f*FUJrzNNW_^NwRm5L*)ivs&ci&iUQ+ z{+76Gg9h?OpI5y}l*IR$(7^G2x$uPvvlPeYnx-SVXA{DmbBqQVHC>k2eK6lrg3|j% zS7n4SsXDsF(jg3g-QmA)wbVu6b<+{>f#d1_e($db=7oo}x^iUb?fL|PI#qoQSleJH(R#62kF03(T>5jls44dhR{PC*&hC89`l=J`3lVUG z@reo}gnp~2`pGB-dAr=}fpSD1&?48*HNPYFhxBI}> zD8uZHsBVTynY(q+5Kzya;I)$;6nG}BT`Td-4{aJm8XAkVdvSUYOlGr}7k}n>#Bpq^ zL4ugP+utb9tY_+LUE@*5{<-!MY%0-^Rsg!>Xtuy28VC$TIJ4(x9tjL&>17BQ6<^&Y z=1`;+)Gz@cl74N;K>I-n6=UpRAn@JKo!r|QF+rRozSv~9?%OQW`+rK*Y`2qp<&lRv zdVXfO`Z->WC`lzf-N92C5$H}`#tWT}PkikY-zjJ0uz&3KyLps_!G1@2pxzGQ+(XZdtb~9S!Z${6ns~c>8;~M;sjfUxkvFWjYMr-~A=R2Gu z>zY#r(xjreCj#I*Gfal)7pD!``#KHWwJ^uUzzPoslFL-5WAN5>-{z6F6FtLu&K zH*9=6Eb~ryE;UpqTCC{wEe(u2uu9mNY!Mox>=LX1h!S0=HKu)6N|y%p)Dk_>7{$4w z$1eE{))_61t$Z~xFC%}pK+i;S_M({jGF>Udu?AG-Zl+xeP41GvPh+u}0!B!3NHk-m zT6E2>U1auh!Fxvnrap_)>9vq`v;}2Ilg$bpG78IyUUM}VW)wNRU2&AM9-y=+rFE7` zI7@1x_v$VG$(Ch((ITO1{#W=BB+QuTt+DuO|IPm#jbN{J$c2oi&ZPKvPQUo|$vf=UspDA5q?IwJR|MDD5En-;4a3%U> zPBx7bcUl=;7WaEQYFx8RgvhSHQoHOoPdrS7WLcfpt zzA;uIld>I~^BqmWLhC&!D+_t!YpHjz-J@jDhZuxV>2|T~l=LGu-YrA>qObjPuVNdY zs21>jHP9XLirTs6mk%xG+sIfuz~2zrD;r()qdF^hUV&WBrB&bmBhvHM&dS&(MUy3B zV4RI*GiRUCSyJafRrXD%j1li3pMam=cCBjg#!7`8$k%6f<(~C8DiD;y59c(<>|8~i z`eorKsqa@vS4brGUj9eu`+sNOnGKqu0=^91O+&M>6Lc&>%};_GEeWXVoO7-&E|D8T zm6wk5gNDg%B_+Jqn8Bk5GIAl2kyq(`KGI_}WBL0um|m+#t84FbpJ|I14kT^{eeKa1 z7d6pL9eK0_fUuW3CY#hS2>)*C-psw7#GB?1Wa)ZJykI_QWg|N3JPQf4^8Ui}>2RgiE1AhsSO1<5f@K4Kfi*;&mm?->23lL}q7 zjS<^xcGNo?+Vqr&7`|-=3|~!7LPA0q>-EfzzQejlhV)^p<@j{cWCS$8_VdsA;SHe| zMaRcDWuyrgrOhKt6SF5<(#9;iA3mHK}(mcv5}Ny(C4b2_A%xE z7f$-!>{h$xBc13}vj`)?j?c}VSl7sU^ON~ya(R9bvp3?&u2RMR)#a~vx zWXT~7^7}Cl(zYD?FLz{Lh&JuwaGpS<4Od|_Hkp%GCzd7}oxf_8QM5S9G*sg9Vw;Y6 zCX0`&zQt=Li+Q%Wx~HlqY(8rt+tAU$D^zE?3c$;g9Wn)Pe!g(zy_HyfstSn|&=MO{ zF)DJKQX(M;YN(G7QK6Xo&2Q#T;^wJ`%R&fAC0TMy=CWDqX>49L~|Dv%+K`Lq`lR z;<`-2%9=cW6lij8slDfTWxen(*RodXDoDN}de zdfC7`jl4hofT*freY$mn1XK=Zc>61WxzFRpyvB8NC)$=wu%fh&l0dpQ{<>ENqplpq zfn+#~ns6CZ29Bd%2n{!yaKch^XrBGEnE?;d5vu}4C~ZPk=fy)-dNmtz4^jgK1#+s- zkR+;lU9}?^Nhy}iBjAHch`B7ex*jxG7F;8iQE zx_`XK#=m9yTD1{DhBq;kVz~BLd{=(*yvP0wpMU#nZqmXMS7L7A1#IESm}(6v8r7Jq z%`7V8(;(znG~L#=9(Y@9{dvJzrWh|%0&)u*uD&{QM@FbY zYbQK~?XhP0wbkMH4sDaETiADH*&m%L1?mIPvQl#hC2e81+OnQ}*sLs#$Hj1fK+3AR zIH9PXJ_~2Tf0v0Rn5_70oIf&`nsr({C-A86ahmDV|GjAD$LK^O$EyZd|NBJnz7RLA zH+*k8;$?)!9Q{e@b~2C6jTcGAgHr%%+GxDDzjgd(dY>7T{G3BZ*QN^BYqXJN+X8f-WZgef&T*3Z8z=Yya+13cVV7rd*mV0V9@*!||W4>rImdTzyq57fe=Q=Vn$? zDLdH7Qk9=%wR8W1BBoFj>mxtpO?6tMElYC6grdtOaHL=R4`qjR+QN@7m@Io;4w~<=T$(~M}87y_P z+5t1DJF-mjEN@q?1g^kMEPs%AXDjT{nE|7P1fBMEjGh@FDfJ-?-kYh0jHyVLHkmIL zI}cqr^i12R%FpYn$sk*1n`Y7$_jVPK2BPG=T7p3H(R9BAy;}Oz_-?$+^h0cIFi5S0 zt(sq2q<(gr_$*18A>1(uT#4E?G7UlzNrm_Za$;}&T3z_Mwl-GqjOVDXYfXl9=dxH0 zvZ`v36X^?M?DgE8XhD@uS1#)(>%Iu=oL}C0f3?YQ2yczCOdaxazlQHDAZ6N)_p1!` zLRg}l5K)aKKN`b&tJfIWF37v-`iO2O!-gl4e+fB1&z(N;TJDH~PSmac4MTrDxK<9% z02?!l)MsYcwsx3^P4qpUhZg;FXxr}}xm727T63CU;Tp{>Y8Xqx%7{q$t3>BpG(t5y z?q0*n^6PJ93k{^+!YZnPrZ-A6a9-POs_Cu6mqPa{JZL3p5Kg~D>Ijel`;q+!1IX)l z0IJXkhDdJ=jjl!dd}kY74IAXWQ)PCvoQlk(%ILm87J@F{ZQ4UZrj?Qk7&Q8QxDS8d zk?Jfg>z0begbLeZ0royq&B>mPtQf>QdzfV+A3XD#Bg~K#3&g|1)+#FsjN7#*ceRdg z13I=*v55ODIY;zNfZPXP8Hi638$}jOB-*-w_J*lsa`EcZFOZB1bfv&%N{>g z3iQNnj=c9yU*Wo%mujh5WuJ^qres`#El|%5lc?&M^n>`aC;whGo2ZStn7Q?}& zFA^Vr#pwR5mz;ih-X|Y+k1V>VQ`WDM&~eyXhs)OY4UFA?weeAZi4h#bR?Xi5PQX+h z2mo*UTl63hqiQSo;R}b^Yr^O?0J5k1SFhgr?mu7I4PK3kf-_bpBo@#6bu;y;#O+OfWAx6ezz+`KXGSkjffI|@&JRQLW^XzZq+ zy8Q4DHhqe2}5cVE*xKB_7@UhI13VH{(1lb75Fv z^G_I~P3IFsxxYpPLWDR+z**&tSDw`eM9lX4O$(sID~S6EcLi@|XWrq+2DX}gq|s_# zc7|qFHl&kt^U;yU+UoWD z-3qD4m#_SXQ`oy;`WPdH9j!3YPegy%^F{GxpVw=5BQ`DG_I}j-FVq0K19V*m zsK|T8A_l7!gIEJPYBIL}^siVzY@XSUs@pt2h_&VI>jmColFQs>(T4;>Vv^w1xl6Yl zgw_?I-7`aH$7MY#T~KlIgYABai-fbh4zsJ|%<6=*w7hw1A(^%9La=dVUU^n zH2Qv+KmR)a2Mx1_*;K)kF=3z$Q0?&IB;+fI57vUp~7$&VqNUC2|IJuM? zCq7l646d~Bhw&ksSLo2^gL+vqTto=XLP~F9$Zo&$jPY8$ZhLI;$b9p9e3awT8gA^x zt9P#*KsZLtHge}T$p=c#9_CC^Bgyn@Lcj4N0m^H*93;IXNz?t)%N_sb6-tBROl5}!Lq{|BUqOG-2MBw(u_@I8O`G>DwL8u8jfJN`l5o3d12^+m%(>1tt zp#?pzLZ^Tf;XXk039Ni8Z=b7$8us0@*|W#{-AJ1;9g!^cYC7QkyCr}8r_=Unz>@pp z+Iu0lWRSe9rdLR}j`5EncdnSR!;d>Mylc^3@tOY-#hvX^oeaihH`b|I*7hpG>RuII zKMzJIFp0yx04I~wDV3_{?*zew@VY+ZtLI4B#?13hza`V?kWN+~9n&+y|)wOS*_lm@^wmnCAYFB*sQFX!^^kHR~{nHG2U2sT< z{iE-fo}$qBVQJ#3@>x+Yb&K4j)%)eefTiKYG1U>*4z1i{KJ$XDpS}3A!yq<2yE5U~ z?CG71nE(&@Ti8Pcyx)M0ZP@5 zd~icA>qx3 z2e@v*!=vU*DtM7Ff80zLdX3-p5*(iI(;rZ6`;-Fs?D+Wj{_97UGC<{1E;v&*y64u5 z!~_96S9WRPO7@0lv~RCv2B^AQ!W+(BGOu#9^#r{Xyu)Z0I(%M3_8tR|A8wv8O#zDWL;1kQ^-UfUXJ`p1d+}D#@K3EB_-&3`HsC)d;5aAgydHl%DGiM4$ zsZXuWe=fGqES|StH#AiG#XIaU@;@qnrcK&mj>+ZTJKbeksrmJ5K|v$qSEyOa*|!Nd zZU>~b9ke#8p~iD-c<^68!JQ5;6UeuNi zPG#PG)Iltq2aahB?66xtd1h&Uo#e%7<}T86rPBM={hePYmaj;5Jz7yY(A`nPz-vzw zBHT8E)b)*d=RBe_2X7t+J2&}-v zu;*k-8{22dWN%sKcHgcGeajPa%a9my(jSp#?)`zyPA`J&2aPLY`cxz+?jrtKF#M~# zU#XZr9U+u^r!_tM@UyQC$#1_6Y?ZCz0lxKI*;ll1L|QUP%prwa$>6^|_28fXzorF= zL|)b_%ju`4oiVvAhwOF${TCj)z}p6!<-V(IKuD}wEqL_>E3)qU++sn0`K4)3FwcMF zs+hU-yMIwYYWP9@qszN*lZCg>i4Sh*s!_DJ>*N>br}&g->v}x{kRrlrW&hb$fQ~{f zdeH|r(hLvA4sRp-tVc)*x~}ou2cSvY7xfjSs28dA0NC{G#=yQ;LHN zLl{VXU8sQz7)73XTRqUJ^Jn$tRl|F?fJuvriUR4C1qa^pI1Jh-2toCr2gsv2JdoMX zron$*{reWS}GnUo(hTCw1tFBntm%+7Mg!NBLL{tJFGedfFsix(zb zzGQn*0Qf{2{vaP4=gcl$@lDT?=M3}3PydsU=Y{tv{u~&UO*_~#pF4~fJZoJCSj7#m zS62UF%rE%zlka>#@1>u*KR>zRqbJhw!WH|SoPTy1wAAYOS@ld<@VoCkbD#G%03$yy zt>n+X^Ne?JZqu(8+__D^iH%d6e$`y3HvMWmoks6Bo9XmTzxqn2Z~E2aJ0Zkx2*e2? zoDkv<;MNHtoDkyofrb-8{O^Pip5d>$Jn04S2L*pYSnZ6VoH5iN_)upI<&2@8@L-P( zh%<(A#!$cKEuArxGlu#Df9`}3P6*+I5YGYI&KT-{XAJe6t^5NbnzVjSqvtewPNVl6 zO>r7Mr_uWZ*W}DSIde~csMvAlo}9U-KR6C&?#Y>Za^{}?;52`wnEo%IUaw9drG(x8 z_{TqHe{0JrJG`&!AOGb2$!WRIUZ06T?XW**E`Okm{-FLYFYOrmrsvf^_=w+vix=Hz z-HOGf)Ngcie=jx9glK&unw1?=emy3?NyZttAg0{F?Q zKmE?{>D0+-cTW4cJH9*Y@2tSp4eJ)-c4Ys(3RUOkI5)?sIZn-Snl-1-arzu5AaJ5J zCt7ntX(yDP<^%*zK;Q%fPC(!U1WrKU1O!e%-~j`;{JD-IHy_r z!y&XktA}-(HK$o~nl-0cb5c1@D#uCXIH?>bm9y9h2%Lbx2?(5kzzGPPfWQd|oPfXy z2)=Xz0w*AF0sZ~_7+AaDW#Cm?VFf-jwbzzGPPfWQd|rVa>-8K_s@C#>Hxd%B@0 zeGShf_<82G{#gt+*+Bl1uXFzAX*;Rypczln>+-+##?Vhd8>?5DOP^P|^}?Q0D9~Z+ zZ}yj3w`6f?)JcyQz2N=1kBy@ro0_?un1zMDA{ zF*hyp#ZAbbGa(7+%Eh{bpK^f(=;~Gc@w$bTD?|TQSFTG7W(#P4vzOUF!O*_$ne(@X z2G00rugLgY@4;OR+GQI$W zsx!^0I!>?S^g2$j^Q9B8O?Lt|Ct#cAjCGu`PO&rAanb}%nqa1rCUDXOPMTn`lO}M| z1hbtqfs-cqf0!nCL-xj=C%pikyl2Eo88|6}bxz8_Nf|75QU*@SV78Moa8d?N%D`D! zFwIFBI4OgdoRoo+GH}+jP5*zGGH}uaPs>G}l?6_kz)2H0X@Y+^X#yur@THR`aMA=$ zn!rgD%y!ZQPMTn*lO}M|1WuY@o$~;~G-ow|vzp)~Cr#j_37j;+Oeam?qzR@wX#yur z;G_whGy!Pr;p|iJfBOLhm5|uznY{Xwr`?JE@}lweU1mk#TekX@mhW5!{r^_q9~x*A zBMl3C7c|Xzl4t(Qi?yJ;4(@u%@X6=(oq1uC8Y$?NgYv3=`_JBu^xva!2i=dL_cr8x z`nNjlOddUE5u^XsI=ls1?063U2w67eRRHt23eLA$WWw6NwGIbB3#3_jTf96?=DUXR zPp7`_y>oA=`Y`rG=vNU%{ecCJ*@YR&TW!QCKm5*|mvoAyrJ{o?+57mo!3p8LSFkX# z^=WebuP&}Kr*Zj6s8{k_LD=Se+%4i@P?g_bZ0A+4&>W`EjeolzJat-r@3VP1zr4Jw z_PFB1Xv#MWm>m(bFaMGf!*rb)Fl{>FlOxkAiuyz(y{9I2kcFd+adEjHN2qR8`+fOA z&YFPwhhwW=-!;2^)6)gJ(>lF(!oF&>x~aRRySnn=3nlM)D+KxBsvqfLo4D}a6<2t5 zIPG=J)J5#hg&D(5iz^4V7M(yp2r=-@=Wp9PlvS%Z;;D{-vpSs_a*euT%828c!HF=FmM@%K?oxWoSL#~T&@h_ zuO{^ED9G*Py|UjwJ8Ec4(PzYbTHv;AQ{NlobWighMGZ;&1OG!8gfLmSqHvwm(wIH* z==RMikL9Il&|;K9pVTn10I4w-96DLTaL|oyUOPr^hCAv-HAqtG__DaEug>;mdq*}W zE0#jIO*!WRaOTnQ)V7vxd10n>{64L(NFH4qI%P|n8xDqM0Yh^%=M<#4Ai^2^(E|$% zO3b%VR(16+rB9{fFE6^^?#4u-4UQ&ij@J!Cu;IvfG*j5pU2D5o7;@gr5It|%)R+C- zH2qNDG3%JhQ0Q+d^&0B%WT3?gC`&!@`Tl?Ywdgb6SV}!>6v>`N z;9k;c2HP+!y*`~iY|M*Er#X5pQ=Tv2Hgha&y*YF6THe`ZO++Y*qs|n-fXEp9@LK$l ziAzLEqx^IW|(hCvNbYItjO_KPkE`iG&W z62<5{Vntx)hJ`qtOMz~@ ztNO!6;PRX~@2g&>C?%v5Q+i9+p&^)U-XH?Dgr0hgm-u!SZvgH{YGQ({h=4 zImeQ39UYEkCQ95r8MKMqwzs@Kf^}!Qy==I^-{x@~M_xTJ~Lz zDXTOI%a;s}UBsQf>uFe|`Skz1c!%iEqkL5GExRCSSa#(Qwd%d7+!1gvR@%8d)l;uZJ>jryC@QA14y z8Do83;|~u^)GVMrijVHpH#u|(1)IJ8Jp~!OW0~ePQG9d4Odr?K z$3?=*@$rG^UQsKqpr$;MFX^=H61y64yjqgkM-iuNLXBUeX$p;+vmJ3se$tYbSJNTt z;5~!PJwcYNIj!L~LZWnZkyeDm$+_`!O}Xi!cZVO$uK%UTYD^|LCdNmiCq|Ns#%zYV zs{sEO!xlWc1{6j&;OKV|k4y|0Zz>OpBc8bAhi^?A&v_JD&>HsC)LyN5^^x)}(NeZ{ za;lHz?W)gf&1but#x9E-D>NI`S^k4rMiy`0BJCowX^wcKXcyYAFrq0S zf27?q$jE5|>a-3Xq7$K(Yh>p4BqjAYzrHYKwfcS;PgdGOGz};Ryv83GCdLgDbmHqN zO%q4MZAXjD#MCLD$dhtkofbfAlD2FKe+U`z^ID(h! zcf!ouhsM)|w*?AwN=CsB-C$Q7g(_+#bG)T-umOLfH_Df64AJHzbVqFmTZn7N{l`s0 zk$K`#rE*L)G5MVGCVT9}fN)07#F$YX9j-D8*Mn^+pYyP2X2B`?FRwfeta6vUG!Z&> zh`&7YDLazuI{8s5f1}saCb@U~r-P+#Vocmd7un?#Ca(#j*95W2R@r1rF0{2Kj~l!q z?Q&wcG5N4)6GOKf=2sDsM6IF*z_jm3mwxr67l4UJW}G*4wU6%9rwXqm=INL+M2xi6 zoU%`{NSsHo#brSkp{mb6=qgLe#M4mtGF{aKIg51Kntz!SE8L(Cw>>f?KRypLc?1q`A1(hjoy6JXuhT6zi!zuRUFlprSBXXk|SomY8yij5vL_Y3z!( zwF@hW7@Fl(1h%5OX#9~$OAO!VYFPs|+G_O9(($vacqyfckYGAzscC4NwLK-U+~i&p z*CtXW?$PO?rq6eboHomE)_zW>xwMW# z5hI7Z+vC*Ae+|+rO7g}I6`c$ggi9V3ntsk0(I%CaJvtKZB`;*t%LYS)1<^E^ATH`& z{~^AuGp`w_zzI8MNY|R^0n=(cr%DL4O&>1orYy_y!SX657Xq$4VsuAxC>IcI+7N5K zF;Oa86dEGlM9X_AXk2^AUyQX-)ra%!6bZ}DmUPtP^BKUPCtwq7aB4thO`;N}}{tB{)&UQ%%p3v~mm(*HanURv_lM|mIN};@P-ljUQv&tk=8Ft9S0oxgn zZ2xtGV}v0@1pYxuN|EkX9Zcf!V9gTVIQl*+OTMGAI#;1kR7=hjiY;=3Fkq2Mr; z$1L!JA!_nY2ViRUke<~~@@o4$oW+tZk8L32AeRffViT&h3$+kC zxHzhXM~RX`#mwezoW_o`1)VU@5i?n)Y;gw`FHI-*kmB~RCf0ZIerf5h`QDhyc5%Tm zcn%b?1CpQSE6D9%u4^QrzX&JWBv))?3GxG+Fhu+vCq$))zb#0qvYnPzl%^^Z>k;?l zv6O)u&{te*IC%OWMPLQ9%0#a_eC;+mR1`jI$>^7np%X}DNa=LONseA!?cJD1gG7T zu?LzCo)94}Sakvc_QDt7B0tMy(Zft9@)twr?V>U^_U=h|_0S**Oa zPf5es``B?k1v%v}XLcqNA?9i$-x zqYKe$Vo_P12*|#3r7hfcL{+o^lPr)sT#5eH&b)^3te&N6e@Sh9tx7u{3T2N;%!^37Si*wZ`#7NxbmoRq1-X2Bxff? z5-j#lv3$n|w~;iBoI{AwLGVd0{F{=Lt-cR-Fj~7?YUhS}N;^8MZtxSrolFCZe-L0w1QJPrw7MEy2mZ!FK z5F(@;@~@_pVI_kn8Scy=;X$eQ0H=w-(%*;JTgD5dG4yztnnQQ_)q9d^PdD9e>Bbd) zXngtRrc=6aTJs5UNvd=_nuPUNZB^1e-TZ!tEWvibxNIdin$(30+}_P3CFt2wcB2#eN^ zKsUf2thpG>l-~EK6;vBjhTd4r|I+eye|m-_=NOr%ZG=_Z+;M?Ej9#yS`!`B{&@D7) zE|>D)N62DHXibo~+{6u6>q0SA2uaJ@!y9Nhq%C-QP<|=t{?=-qT??NoYC3cERL+q! zUIYi;D9}LKPix&_h&V4qmDIt@OGuV(sg4%N{fFn2)Dp0YRu*11ihgs}7)$1@)%3j8 zsBc)oLN1Fz#7*oUASabVM`tv8%#EPrF`|Sn0jxiM1n>0 z-)^l4k>nK|WzZOkkS1dr3t_o{4Lsq%F)CUeHU231zAuy|LPgJbTZ@8c%8sTehxhqs zkF$iceEh-)D&AXhl>_I`xrk%ok1~X9VnKE^4T)P)j`bJJRU4pjE}RfFDxe%er85@M zp|XlCN%{v}NE%^_i}=1NscwAPpS#Z|Q@SdhNl|3RU(j}Cw8#o*m^Y4}R(F@A`U*nC zvLHB0mM2jyg!cDbY#oiS&rx>ply7z0$U5o!wgor2v8AdS9@?!4P)f#B^#t&2vkkkXJT82>rL6x{iNAP` ziRwK%$V4XV{r@6q_yoD#d82r#wLAhBVO)z8b=j7eV}m8KQfg`3R;wC<@mEz}@A4kN zQfvxH`oM1CrjfBGnBr(4lE;&x0~a9gcagB{hLOB)OBlt8e#;fFrCCT7WYgMBNzy!A zd)r{QN*j_M5e@%8A_lCSlReaxwme;XJ9NE;jK#uDSU4($#BrC8!6;r2mM0r+yrWNs z^`|(jSUBf?pE5o;383E-ymVUo(qt*mMv9eK1dB@Y#%~0a4!aV$1zCn&rQBYa5ROlf zlW%z1#uX<6gWJMJ|L zCiG@UTgB8|-MTy488P~g%$tK{_1+{_unLz|g=hv&-R}ekfMXPjLIsXG(3NcN2^SQw zhvQrj2?-bw{v@ec%hadDSPv6^4%rmXL@Kl$B}sCOc)X!gVM@vPQZ+-6PqFBz^mf)by|~QD9L)6A=a?s;BRFLvvZ(0et7ySeml{dMhyt9R0 z9L29nPFj^VRa|mv8rgb`t&tTp5CQq(V3A>LXZ@l)_ zk*UcPazQsYfVD;m%ohlL#=sN&B$KeQD=)!CJ2uzQ?v3F2qhf^j=R^~*aJw|OO zL}q)siMcbX6bJkUE&^Xi(^acm9ast{L|g%1o;8Uw@ugD)7rC%v%VwDN(v!g}dMfJ~ z*;V#caACHBrd3=|Eu2TU0Vigq5;$tP%FC*5B-m(dH1!5BOCbXIa?>OkfW)DqEEfl2 z3MCDeo(g&+k}TAZ@%#k(uses`rmgi&w2-#YT+j$?lG;YvvV6G4^s%p{s}{aMWXmYh zi>&pICCT=-;U2PnHwazd3o41!%e=#-Ed0>a=#DS1E`4=GpVwvbxKWRb&@M8Fkc_r2 zM*BcObI3#|w#qu}TH=qwP&h$F7d$7DwDLTQhhco2*~uLWJj}9Xd)V_CaRojuw(>mq zU`j^e4Ih^c#DctzCTW8}p2x4%yHy2P)50tge2)(>3M!fZXy<4mx+^tI+(B9)O>oqS zC2KWD?Lf_P$c#co0&jit)ZoL+k?F(ZpM&T<0n00JtE2*V(%7&@+9j%hW~uB zTDt)GfYaL#&7YbVc*viogPz@Xh>FkTCkb(~NghDR4jaG;;uF+8p(%kRKyI>viTVcsopFrKXf&@HOYNJOaw1yUD9!|HPlFPcw&B28H)J7Q0zOzrWR#VSS_ITn{|3Y)& zTfWaxq6RU0bSRT9MA0G8gs6krW-uHkqnymh_S8~iNj@k{X)b<}K8{Fg!vVy@po$90 ztSN!YO8U@^3U?fS3H!L0&aFkPUz0D+8td>CsD66+1K%i;gEAtj$fh7~BsQm+u1m#p zSjNs+3aZgU=A2X?b=epRw3dL4=F`iShr7lCLr_;0|oQYFV|5p8f6uhh^mEsJlF;Gq(zvt-y0@BomI~O> z&FPu<5LMVf7gkN~z2O_4oIOHnK_|WQGF}|3R*S@OxR~-qYo@BSycxr^+axQ&Qrh3q zP>w=O+I_hvFSmJBm>aO%CJ(^Z2QDz>t|}jRchu1!Pn3*U=n{!%W_3kLp>8Vz3)ik9 zAw(h-PHX5wSx8&6#QXi(*5ZK@ZBo`y7p=K2Ih0_rXja7l&(#sqZ|oEwV{B3l=ZGTD zz>b>ZF;=AV{&7>UoB+g(lo)A%pat!oS{qEc&05;dl%XysPc2baES(d}!CW5Q z4a*m$=W~KiXx#@gaH=>rfSSVs`GI15W)pW0Dkdv4YUCgQMvXgti;xhMyf>pye+ZsA zB)pZgKA~J|I82K@-DfylGo&0HazV(W-IF8WA0?iuw?}GaJ}5$SN;Je=%GqOQv6MmM zk6@}*CmdNG2>Q9QRQwQ~lU;?KOm_GRd1elJwJNR#4Pms~>c5<7=Ii12)AA-Blnziw zD!MLn00F%gm1H=D%mlHrg^=qf6~F+Ik7F}(i}2}T)~pYeDk3!TS0^zaYO%S|Vkr3rWG}jPI&LCrD|CBK@JfJ{RriPG1BzSx|RQ zmCuM*O4=nH!xq6>R3U%uRuWGzOv%g?luglcKTDS|v{ul!eYH?2c3Vgy-+ri&DO)6j&*!Of-pcoB`X4@JCA@z%X-A(wgpF zMQ&ni8X!xtg7i!rp`vwkGA@u8NL;5{dvM3S7+UU)WbqP#e?sj+k!(+%@qPkkPAisB z6Wh=vv06S3tET8$WEI@@yi%Ql8Y@AU)r4h2B!1?`pNss1_`UhT%p|4ebuF(}km4Cl z%JhMu5DGmp7UD|G(|Kq|M*uO^hoR@i-&<(t3q@N;B*1Hj$Q|thGY;h^#0m*cT*D5(zu%*$zND`GLK<;M z4ov|oM}LD+PZxEWcX{HMlt=SQE7WC))I(U+Dv}nS**tuM+gonzSZF4*YCP)?3pvB4 z=Fs8OfiVOAXiR3|7juo48&;N)tLM>GqN&MDu2=E#&`9zkA6{A@uNO?9UNt!z7?=$y zmRgqAu=!dW%a&M=1ymstB3RU#M^DyY0QeOiCnW&Bv9g+~C52S$;zU(_XftmUmRR7Q z{ov*0^IBZ?s#=<5e(GS!03Znt1Pf-xS@x&ym0%;&3u71W#$lAM0`Bw_AwSOpe&2W56s?AvdjG2V-VP|)-LWzDR!u&R-old z(xUt<)c<*KG>`=grQ@hav&byz`W69U&%qPx(8Olx|QgeYK+mX4wYO`|D8s+V4w@lw6|qyCL}`Z7d~ zKe5~vtA>D7&}moug7>uXb0@tXNKO`7s1?!eXzZw<0#tfIfyepmMtVzds-c9a&2XZQXAJuVylqE zMI|-~7wkHqBp^MgFOJ$anUQ$CC^tz8%~Wo|18dur=tkF$(iVA%tPTmLyipX4#sNyQ?dRiS%=Qh^Q%Q3l9`Dp5@t5j*axC07doWA0r!269tbx zJ>oWq8oOS=_RdPMtxblof~3l~k0v&FYqcj0;@F1v+)#@qozf1oNGf_1@z%X2B!6Lp zO91~2wUxlE0E8WB=>S77ie#J@V>U!V7&OyCktCBwrQ1$NifTXtW%Vxc>edaJm16N4 zjnv{rWk##$52Tixq=+fTUqf@&X1VNU*OtpcAjnlzAo(8G7N>w5DUA`Jdf>&&2caoO zm+#|ZHg+liV+^cuB05=e?_?lH{}@I`yWjwaWlW{OH}-CA7){MIXP7tyf6`hUNFbWr z0~R0(+qd}k+jc5rrT9~HL_#G#rk^F|sm!K&!|B2FOh;*;rzws`6=C%^u!P;!sHe3g ze_^U<^B4BPWVdr9h-ey>stqAByRZNOWVcPGcoiV9$WXMJ+vi}JvhKOj)K)COaFR5` zb>VHAUx&D}So1c^*p^i@R$t~;lsXX?XXs<* zPf;!4u*Yf<-PDCUVHlKkXFzXu<+jWH!_dvLTr|%+28A?LY_cCrg{0^pQV=Th=8&Ux zT_w`kc1$!4L16$|Ju?ZU;gC?IU0;DaQNmbyY@Gu0VDDMJkJV9+Zb&Rx!j{B~Xl>NiFlJs^<|c4B}sG z#*@mjZQBifXSU$|6aotXWbK$zlX~oWx12ej42V#1XX^%vix}!JI2x!MOQ^dcPT@Iv z8a!~Uo(2Mk4*Unt%!KEN9eaOqqw_w#QdjiF?GjKlKr=mhgzc*Y0Bmp)A$Wv2TQ!HqVP!3-e;cHI{45;;>*#dh?T!{RI@+8(rKeJ~nW( zff)p<1QPxD^T`ek!~zO2Ky^}^mn#kz!Po*3|J#-gEkOcun&=5)+A1VivP5)gtbHf( zAW_AH>iBGnkHm~|&!32!Xz5=2iQ)6XAJ+Hf-tJ(+8|Zp*Ua9fxBtZ(8OXfY(|CqM; z4zP*@b&;i~CIjI()7t1l0vlP0l5SC!hyX9WZ$xpO72Q~C9eU6q_nT^7ItF-+3)D(# zeSYaMFZT&*MF|uNFqMagv1Kgn>dXObG(ZnJK0FM86BJC4pj&YJl?v5&eN^30(MSjPX(lm+(ig>*YgkX}=6o7^B&9)0j{@^#fr97Br z1b~jrsK+r}sDOC3tcB}>LZPBSY!7ObtocJgZjLbYaaCf?5|`+Z#F+9X9HUK~6}J^c zkXZUu(YF4bOV*F>Qux1F(Ezb*a!~Kj^o_H;O%Qe}LMV8Z~k~&toaca9Xrf8iq|)r7u?p zr$vF>8iA!cVY+qRDxsmyE#s?3tt;Qt{U*GWa zaVW2%hQURH-(%jma2musvK~Hg!DHX1F%@fNF^E68d$<(uCy1k?W%&23>0baI|s0R^h_v z#wI~l62@O#TW)Bn;}cjkfgxBdt}ygA5b!#Z%tvJmj*K1>A!Et|c?`?_!KK-kt>>%P zP6bcDG)?StDNB9-er&hdYb&=oPz{l4` zyAiP}z~Xdrv%@aZjqIET8Y?=mNC5IhMI%4%XsA!J@*9s=bc3{08a)wR#`EOV0uIT> zUwF;iBJoB9OA>GwXHO za`UV;1+7O)z9Hixu)rdrq#u5UNHD<*7qs?DV#OU23H^NxuNz=m49ToJX~UK3!YioQ z(-){WFob@N_b{_!=(dEezhIwY1h#lDd!3^A=DxEk-0>qS2osx)(6`|%2jt}HSI8y!l-8g5`LSCYt>{IsqM`s(tNLZoWau@y+D?lU z=D5_UTJFr^o}{z7zUuit_{q=_@SB}^rl3ggtO-iAh}tH%S}c^#5liZj%+aGhX6*142o7xgp6Tlr(FEnCJ0y+ebjBFO>X=FVnvM9zr;`8y;Lf^%E zam8H?p8|+7wvj@;poN;?nSwq3w2{OMhtO*^bwN^4U-6hVNnli<)eJ?x2FFgXA4Xba z`O>WM1A{jm-!NZ43M}@PpI>5|Zo- zEJ=rtHmhxXs(2T2ah)RP=05FdAMBRflXoLPLH>!ENChYlFmbYdXO~$n+hZhvA+|;? zCv`c>HLXfctsq9NQ)KgG-Wpm@gBn^Z<@Wz^wP+Qw6ts-ucY%Ayt98h)YA>s~4hWV}V1gwuu5q`0U56AnRfTnRk<%}iYBK`E8t-blwB{ zo1`|@0-AuwpePq<8&H{5#Ps%q;{1Lbntqd z<2`8!8k7_ySyjB)lgNVAw9ZnC;sbuxxp<7OvCm7JJ8VjN;_z|lb?h~?#+rKcBHTTo z{_X{Xb^W0D!O$YJUJk_akP5OWmSFC4ZRlEPkmbvA&|S%uO_oTg+=~;(hvFpaZWVQk zI`VMWv^?ee!Y)&0S7hPHNY>+>Re?mtdURMx>YmjSQcVT3pP944x4IyiVr^$e60k)A z3&95(lWyT#kBvrx+IX*3ekelN!{y3WYIAy2RlWKGXR-)U;&5%9%%x_#pBm{0BHJgw zT{6gr>q}z|UYq>bqqJ_^&LVy5J~Li3RbcG%7#J(86nzO-al3@x3^-0bsLF3YqRk!x z#cW=#@y6j1vJGAP#ce1L(1n$ipu!}}Z}&I?f06*CZM;aOpTZYPk~XhT=^TMH*JDY(O33Fu(p$sR_VY&qsq81Z8?6 zdd41%g1}5nsMPk5t`8nH2SMK8yX-XNF|*PEXiC%mRu$RmSu<7TsE_6l+S_^1$eubecmExhzlO@uA!#4C}QN1ZU$qMT4 zg|{V%KMp*~h}I`jFPL=&`)O?btx*XGnexx0{1(%Oyt;-C)w4jt+}NYZe|$4hiVr6) z%0bXH>Tl!%@lnA9sG?g5_N7hRwu(7m%L1pGcU$`E5N{Ui^KdSawFs?E(;iO*>3o7Q zX+*`0Rb^42pgoBuB-8VdyYG}!~QE+De@t?ZF>En6$u&F_EQu6nTypXI1dsD^d(*hL|k;I1+ z&kQsSA{jNDNAC_Q+)MoHQMCD^8TCvu7m*Qu*OO#$zl%()^MUwr?h>j3NBFprDIXV}W#6@77Swz9`7}J5@&F z`}WHNfkkNzLgdVX0Kpqc=G13_--?lw+*K;VpB; zG2@@JCJeHi2|Yg4^R5@-^o|jvvUbbVbmnU4tEGC6zF~N0x`E2w0;-@6byb8AmFttd zs?fU7e=B8M#c&j=Ac)v2xozpY7+wKtdk7>$1D>7>%B}7UWvPH~t7ky9@u3w`CLulF z2+u&%&l8bkDdn7~C0~2NAioF=@S0d@5}(2&d3p!GC+^4`Q(Tpy_ zFxkl71AxaKQT_1UBY~4h6g?QpnnM?FtUgc2`hWun&HcM^Nk5i10Z!k#+Ju9D4$&r& z@oCt{u>xR$bSu=6IQmeDm+AZ-A1O#y15s4&JCr!?*}_cosm5Xkdmti8}Bs;gP%sWNIJzP%OlZNnBE0B+jbdX7XeKi!{oo zhTR?u7zZV^FH;jUPInF6FsIAAGk6u?=cW=eAfmhDhYm?)1u!%Pi&gM(D70TSgN+uz z1WPAAOA#Nz`>3}}HH8v6du@Jn`rw`}%DM6c5I!)mqB51yW2dihkv!DPd>$VW7zo$O zZ8t;GWwkn`iXNw|vj(ac>3M2E95n~JEY==~)di5xzviWHFKOfy~}BpHn%KuCgBpp{EXB>_S%R0sib z*+57(NeIlso-^~D^PHz=|2#iVe&t8@T5EsnTi@mVzIWwZdpTQHMRKLrgHFD`i0mqN zGZzMI9H%1AK-OM{GMqcFfObQt79_>go=vb<4UvnV`dbv{kii3Nk}O^&=rMwPcl1D7y8p8Mr68UHHxOZRH~gNm$(LF1u9|p=44Qa z-N|R_6Yg73A`4rx#jU-a7a{@;pxX=>w^SM5DQ=R1trE{>*bQ)l_uCYZvC8-=gCllG zp}4L`#)!6YXVV_<)1d0`v3=%rq@~Ei^ekzk0)(~Htk-D)?c~>Q2tfDA-k^RDBq=^4 z&C@2~CV??jqeVPGO_Yk+E^(OZCak=60~_d%u7G8sW2>ZkT~LMv^$G>sz@lxw)%(y+ zpaMFu_az&kTfFf-0kbblS3CnfI^)b_+l?>#k@_KIHe=td3tB!2PFA6<%&%tsG9~wk z96DT|1xz8~(pgz%$Adp&n|$L|;^<6hGA`F1jL|&uAg^ z1C#*&z|)du>kL0bd}xmnbsHxKAj>3)j&fh}PZv@nVK!&GW{E zk~d3D8h;qtHOyszHM}GF$-&O;&!in7#uF`DLoAE+v;~}@s#q~{GwV0nAkn9yCog7? zC;^8r@`U}!=!=%3@Dh2zTTlCNNcOQsCmLM8QMWISZw_E8wHiVOPNWf}%8aecF`*JVARH5;rc z99T49MLw@9!5Wy>Vqdv}V!4PgZTvl@etlIQ=Tzd*y(*O6Ub-`Tbos~wescGVisxaS z{1%?rK})y4ud14N%AqLS(4}aZDp~f!4Smm;2(I=t{vKHkqRhEv6w=8Qr~Jd1PTo@J zMD15;E&4n5ZIB_1Xg9}t@9&d8qrHKBr`_IoB=-Q@1cCa6Hd~ZC{;wOJelB!s?O((4 zwcUOCt~pBFM+1jZHP?Gg2^;9&JDs-x=n5co1M-v86ssVApW(bf;|9yhX~694nE{?t z{p;8xx$XS&uqcsvVVmdH4V+L78keDrTy6A-%EIVQcK(z1``=gq|5c-gn^rbp;`zY| zZwpPH_W@%cApMj$Q_oMl?49+Oo|MfcWo-|Sj`XzvKx6J}Z%T@>uEvUQBF(2~o+c9? zN}v~(n&qA;qRjd|3*ZQFpEzr99ZTJlmO@o@9H}hF$gecrXlDW2jo+L zJ?tW}w&(qA>{~vy=POGBtcqyrRp!!Sd(02@xHf+;X0fJ#k5x5fP<)_&Ha@E12kNyK zI5+$ItZP;MAN9o|^`lg0nLm%4%Iis?cA-tbiE()4P>vFeLfrKXym`m}f@H$Q?(^Ubklpm6B(9TI{c0G~GtVYaXGK#=2cchp&W$AzqSLpexA{<{$Is03^a-ULa-m zx!;ZR-j8Bxw<{N6Jgit;9~~R!du@1-GBiXJEu?eqz{PX?Fet-Ki88GBC1;)H>PH)Y zh@?_RlG$nSU(oWxqJD9ezB?yTP;N->{trPcAr~bX+G4yke;=$lrEn)#j3jC5iJP@9 zh2Q+KNw^fteorB%8;5AuIHEM5Lp>J+z1z6Egro>dZzj!4o;XT{+&W~|dl4nE;%w`U zRzO=MAT(X~3_eGQ1s(Mdp_PNnmOXp#y+6G5!G^afZ4}i^^>eBScY9&0ko;m?fQ9#q z9hJJPH5)xjdK~9%A!AfajnF7CpfScN@bniWto~@*9ds#NA@Xda&H9}XK5kMxw$J2e zdF0V?Q~&5p1wKSrot*w0IV153KQL2PiQxd1`~k#BlmWX2{v(L%N=Q(e;w+)mY9r7m9cnXXyrX@bF3Kh4iok1HBa<^Rpb#}ef{{@Q>z zisTN~dwUp;%`_7iF6cv7>wa@sw8BfeV}yFP1qn!f-x*yTQ_ZB+$o1x&g%@qd{Kc4d zj`q{h<GScfU)+XMpSw^|$Ev|}U-e1eUmbmcwz|m^Rs}{Oq_rx=M zgs=>4KL~kyHoWE%-U33r{m#&6%IpPrX*`^_k0jfHWR>81WIFeCA7wtWebu+($Tz~A znr67Gxtv7NZIY7<7AMyRyGSDV1GGRDW5X_Y&S)7)1SL(nlGkf0%MoWSm3v+k9AZZ* zIo^aX6mg5aX2>hnOZvop_tzF&%er=bK{!C<>dk;SIA0Y7vn!Y=k16Y1DrrV-1Q=?4A&tHX^-j~Yb%lSg;0gKh+=XrvG&j5JsBpm zVg9gdLI991Kg;i1-W-0vP}=Os z?}iYU>8R$o@_2|vC(anM+~p&8ATlTT`;e9J^zKsiN3a^};T<9_mN|AOnqsO1CfaP+ zCn)8)ZeT~Y*V-ivdL7W842R6QrGD`y69LNXhNnx#Q7PqIdC_^rLR|l>MTuPTC>*B1 zTP`+P+L7Vl!^g3g_Mn_6?sh9S@*Pq@q6#2=aBT_f)_XiLG9;A_KbY4C2|d~SyVu_M zwBYIsNaJq`oUvXP_l|$Q0pUj=p7y2tB8yNvQ}&9UmJ_`(3s5qo0b0oK>-=)P70UuOGFMT*8Wra?W1kPe)lk*dp?YkH2Hyh)h zr|B58IMiye3qPC`vQz4WK3!BHI@*upN-D412PVk5@-TxG-1-O`ZwZB)uXhlf-QgqA zur>_eE@i@HG6Pz4jgE9JB?=e7BW%yYaFh2}Pfd@_nBk$g?<-fr zIc2a};I2n%dToc9T^t4F>L+?Kx_e=O9d~WZwkK3jX1SNcrc17Vas_K~s4NOw=8Zn} z(7F2%*BoVG?2|?@N7uq#q`_QxZZ%~9O7ozMhVxey;v3&A7z^zgr|;vly{EDoh&R$B%-} z%?<{WG%BDSlfHve$d+)C>=~qa%*0vMUac;CnxKX}#b|4xQ$5Sc1rswHVD(<@9NP$j z5gIHqE9sKzu~gi=Fy6oabD}Dc#2)F$?=({u2Lu!K6mDJ+RYJCI%PZ^iuP0nm#M#A6 zOC9Wp?KTqBvD&HA!lKVZ{L;KeYk)SWT*!t!eE&hTHyNzU-&_c#j<;B$tU<_Hy)cPL zuTEc&#zb+n0bQ7avnUR5rM@PA9m3(aqP00I!rmGdVY1AAmBOX*nAo0xqKBbqSyL2$ zgR|liRP!SV_BG|i&!pQX1V=8T3A>hlbG#6*{Hj3eHrlabMr!;wp_2vbPhDFdeYJQv z)5R`@G_?7r>M8u`F1z61c9f-H*N&;;ik&cf3_LySjDN6upDplZoh5eiJ>hZeqo%Ow_wAND`%xVwaHJb6TDOsAS@)ybkm;MY=6>4g2`uIn z%&Tm|?06cFqrT6&k~>y_mPxkd?}@|7m>isccX*H$;5-{6$=f}>Ybt60doL8>JSm;4 z^ge$RT|#lT6}yr&eR3>{b)B+n1j{|20Ox#{{pXL5&%XbK_EY^!{?E5J;RZq;?LuXj z_{UmLe>=n~(2n}wr>MFW^u2@-zoeDgfD>6|eC3Y{l-(;}i!3Yno|6+Ye&Da1Jj`DH zB0WwyArmal(>}nX6?*=uLW<^)-(ln4w0x297e!zXsoSf=X`SkV8k9)Xo5LHHOY;h6 z!Ba1*-6m{mp7B5fbT9Tf%{_`S*f#X9=po*fi34FV; zUN1ga`{~5gZ`wswb5BbiDF@Rmo!#lt=h`g`Z8T> zcS3u#M|Plp`~&c~Fo$8VePgZp_e4$!>^ybIiP95*|4GER?j3mg!M5`$e`k%-D8Wp1 z2R))3sV(d+!nE1Kf8Z^x?16LrNXkz2U0glyL!`TgaVyGo857lYEwk`h{14)ptR4DRzG zTN#&B)>WEIig^P&9i{B!uAVKDu0_h@^o1$;ta^B)GI2yP+hyU)(B|a!l_|`iA0D1a z9DZ%&A@^M5^b_+>lOIuMe~WVertlbr{~1>8*)@MAKY*=kcMe{g3y(zvDgL<8u#@oolXhu9@GQbH;CGm*89{EzHQ& z0t$gR4-~39si-(r3|D-`whRdIjzr7AQp%87@%6TU=C5z$?W0c|NTRa%8ULaI5mxjw z332S}SX6J*(1R~rbi*-GeE#t*MjA5lUF$j@Cl^@WNN2gGIY#9jC(cCe^DM zN^H3o38W{BKYqcta+RQt>AiRkd-fh_yMX6gPTm_gu0aBpPk1k^?q9zIsa*URA^mB$ zf!xyPO)MV%Wk~VGPlxxsc`tMXxaZ2^vTC9|l8cdA(y85^avT2L)_6DSG zQB>eMxW>mu@E9G9{<=UiBhlE$b7Rq~c2f{Z>_+jM_)?H|Y6#k)Kr&=(2#vM+&6@`h zlRU_q*5g3=`?&0z z7JDCZ9b%&rPELd;fF|)&p5IR!l0r=`S~b!QhM3*I!fAi{wZlO1{vD z|JrxbrTL*>l}hy+UO~q%ej>!zgl2tyxpaq48WyQdk0+%v9WC|gvb0c{IBke5St3VS zL*;E#+6pmd8MXGr>J$WN%IktHO?rg~6q^ze&%|lpH~OE`HcY>?hhMhEz3H2ONOMl$ z%PXuKiIHKcL7b~peisC8rxJLHp1biPaN}O1ANIXS5#P`co$vH$CcQC8q^a(+VXoq{ z6LfvHhb&1pb)nhglZ(`Jj+7!4Db($9=s6NeJ_kLKU|kCISbcbb?FE(Jtk<(oBG@+w zUWs06R>Vu$BE}2~&c6H05-^8>{4n~w$(aI?;v3J>^g@5P9HdQ*WYIV?`b5BJ(i53(cUrI04- z|DZr^AG?()Ju7T$TP1uX38rDt1vhOne8?utYR2`Auo!) zbmKOyH*wmH5Sc=m(AGc}vyI3tD1O=_=ENHq-W@mRWaDUg6xwm3r9a)XDt)>l5Wg@z zK7TR8*w7Y3nB0R%6hakLD%>=Ef)g}>gN;qLN0zX9j`!=uo@LLF{`w2N8{T$N?*0Xa ztP&rR=W=ezY4GlnT3^L18LA@XFu; zj6F8!MnrS7Av0ev;~k=~)-PLzTvagzGzwuvU-AuU_MWr5Zf zl4{taotK!Gk(bM#_uMR%Svg6CWh=y}tC};$G3{uUmfwH6yL+~3Q_1yKT|!Ydq9bOG zxjOXt<6{n4;t*^-3C>$dVXd+4v<52dj_kM`?d(PD)gZ0gIp@uw1JM!x)@GM};-2jAXz^G0>557pV!ZIquYHmii? zFskIL^rzcuXNpaQNjKz0=auEb&1&;R9J1zZd&%?U@`zMxR1bPfdo6kod&7Izd#~jb zs^=@;&3BYs@~^J0&a4jIzwZ#X@4mG)f6$A_b;@n%?&!4cxYQe)k=pSn>#fX0#%H-; zA`9-p0P>IRhOPar-?$dL7u^;s$aF$DXyR{;eVtITndc)<%#P2C?~8vIugodK#lVGU zrrWdFtJGWEiP<}D+SZ%b#h>P&vk+BYRG#lx>zKN&v?Mq%Q%1S)#@@pIy~73mm-gig ziG41wW#%;J0_N8p8v2G)-P9_yLUWDti3(%j>Zv>Fx(T`|^&!WPj#Q3F_Eq1ZcB=$%sEBO_Hd%RDYpH*KWzcoS}!imjJa6OuInWNThcjTElftAYR z(yp9$vqfx{i;o35ovYWbO_Y4DyR{{;A3Pb#Na^x;lId#K$9K0o4WpYKBh(_)vy8IB zvXr`Uva;pe+OWU+eqC?tizVk-U_)}@u@c3>*@X3vY1C6lzY^LZ?GV-njIxYrj0D#P z83!2mnJk%<8HqHPOKQzCjixN449Y&|_2pk18yIm8U<~WFp=m8?pH?yD8EsDu3V@bQ{rP+uyJn&eJ0yLBDk5X#8$R7R)Lv< z`AG~pbA^tBc2fy(+1*<*`>iAUeRF&V&|XI*7icl*-& zC(^THvcHzJmo%A2sz)QK;R_?KBbP^H>JWRZ?)TiM_sF(fW)|icb_B-`DpDf!d`2l6 znkFooE;lU^?=+5frOY(6HE?*7z9L-p5HWr&PQ~(uf7SDq>MJS}z{$r;Gz8_lf|uHT*@?=eHryq zSTb5seQ`q69`gJC*b~?fB@Cz;IJoSLr}N?O8#E78cW#GDK_iOf%98{P*7xW>D}PiD zk?T!tNpNL-85R{?Mze69C0V`AEs8v;j;*l3j3a)HkI`Yqd8ftrJr#27= z4`1(aP)12a9<#no{*=-yF!*HKw_nH3cg7+?=4)H>pa8;bB+X@bK|zT*iS?TNN&F@z!;whkN@p18g>u^Iej=MHJKJ3Ue4iRO2u zhZ<}8bY64t(JIf1;~F0*U+X}$8}n$fZ`Hlx@qw1cs2X)sIK9r+9-M__FteL4k=&hHdPKdT}Ezx*WWgycLU0s-^ z#ZX>@TCKuCHI`C*`<47#bwpH8hE|-!+~|aUw6{)pU?O`L;e`)L3_EcZ6ni7m~>unf3sfTx$Y&=qbq`q*JaZo|IN-40Hz8i`+ z{F0)WQcZ~6OJ(ER(pqQovt$`B&n@Gft8)>@BgGA+Cj*;3%X6s>e#cfzGAj$7)Nb6X z?sHh_L^Zl09{q>(-+Swj{_um*$ObOgnuDaBn&=(V70NAzlg9lw$LU8+Sqf|^%h&|C z*biLTDInhGM5ZSp2q&~fY>}N`UVkPTs*AjPYt6;&aCCLd6CJX8VIFe(+$F)wi^7+` zeZ}~;;j>Fc#dj&A=3q5b;1l1nm7iv!rZ<$0b+z`ABGWmc`?%PfG}zegLl+d)y(dC3 zoP;2c&Co_`AR>W#?@k8lj?c5hEK4RcI7J~4foxNiNA{28WcdwXmdyHwuqRMvXG?34 zW`H_jXKQ@}bErMl6R5GNmEg^lnueQHriOwy)w$$Y<*db^CZ-QuZK2Ap@+t53oAQ*XTh64+T{oDQI}b6QvJBa-dymeDC&V!kK`1o#9+2i zDlTSjCIdDOUMe0wW;QN9UUp7KDt1;jZWdNP7B)^MRyKZCK7Lj^ozda6=1aF$y+gtOqusAt6F*|WE!)%RN*!cMPSXkLv*x8xD9ZYsER`&YNOjdTc zer@FUcJ4#%3~WuU?M-1;RH%0KpTHdK1#jL&J?M|uZ{xDG{^LPbcE4c#~?WdTE#;}E2nQ@YK2Of=>%9# z3;j9cf3^p`uWt_(Ldi0*vNN%9s<5*2v+?n>acllX{@0sMiOT`SH`KS+|4RcLOl<5b zK&9Du_&K?LYv6CUoo)hVXlms0|JJ~tH~n2)PL5y7%FbTj$^a^LUkD7A+0@jKpUn`; zWnidpz@*R3%E!dX1LbAn<6&iE;xaG-%aE1VfaeMH$I$*R{vS=>hZ#7abO$v3>smL2 z8Gz>h&( z{KumnnA!maa`}s50rmP}Y?Prkf4};Bg@x%4qhYOYYX?QGMZufDFUCKt%pXPsCG%rV z^XnU+%#Dx%N@Jm*i+{WNXSe>4{7uaCAExtv1i`QE|3&=2Kf}ocYV}|A{nu80-05|7#i>!!E7z{?S)J&^^Kt{)>g&>EPr17Q&j~1 zbQ)qX3z)4O%n&NXA;9uam;X@;aNml*Qr|-NP3^2L^j-cc{FmB)l>XhZhyq86vj28} zw=qBL|2=)o{KvJw!0@B)5z1#-IQ+Puhn*F?SlCei z|0ep^>eHecXN&%|`n2eulB!mw_CoBxJ?+%xzeu4%KmH#Yq71SWs1P?77YCOB%jwIf zB@|7ap%#zsn}TS?4&`;Z*ubNH2%WC^M@fx8B{|puB!5c&rRF!uU#IRb8O0B!`SmKu zS3s)7@<*=pANur%xBoZa{5hn5v(-~={d~wNK+Z1ygzId4PSyT|>l7eo7k|QaHa@3n zf5LSNkh64xX#AsRP9f=P62Xu@h4no z<8!L^CtRlhIlK51uCwtuRr?dJQ-GXZ{0Z0D_?)W!3D+q=&My9h>uh{Z)&7L*6d-38 zf5LS(KBsDb!gUIevx`6BIvbx;wLjrH1<2XOpKzUx&#Bs9oT~i^*C{~GF8+k;Ym7<_`DVR}L!Y!nd46?c<^2WSuo`)8^9 zqAJbxfmAGy@4i?xKmiK#f zlu(u{vbc2!GFWMrEz5>KEF>T^GHc_T_?h)?BnJHxH|^Tt@8gZN`~ zIqz4a@UllXk6te%S9+z4uIwMz3s3Y1=cm;tvOplKTZ*ctt;=%`sEX$z+WMponKglEyix?M|24y0wIQ_Jt*!9pcvLpA0VOg z7tP2G*3jWq>4+QlsCI0QFqO&@$A>`hA)g;5)9~oMTP)_smf2dKySp=v=0T zSD}&vm4x%lN40QWz->hXoo}op+zm5)uw~bsmk`zW>FUKYixpL5OtNeQ`FT|JE@4#6 z365BNJ!gJEm1&Z&N=N^&$9&ylYiU0lKnoHyN`^1xNf$mv9Dj5_DvP;gcF35o%rjbf zO|vls4MGKZtc~GwOn!b&S_UhnuyZq$(5$~Vdn0gTef`Q^bjX;wFW)Fqh4}uuOc*_N zzvh0|{ldL;S2?YCIV+Mk1`x<2v_@y#bDl04@TBCf7UX=7OLa!~pj&UhQaE;Vnj$`! zapHz^@LGe%>xZTD6jHfICZfiUo4GYfzxMz9ouXwtKhdHY$?(wzgR$>~gz>dh=`48D z4vtRpRq_ha247e&pF@o_78)DidRL&IPC3e<{2Yr4=QpyB27^ZVxcHiKO*}56-fEg` zy8~PLE&n4?ZzM5pe4Ue?)Qvzpb|!-_t-Chn-({mR#Yb~GBSs66 z1-()1OkzU*zNm)~6G%C>C@#N%Pghj;9JVq~)wuW1rNTC_{2tVk=H|WYG&q5#QFwWT zQ)os$B$k*OK!Y@%57dH8I332Ak`^mv5lHD#e3@(M51%fC_kE2bEVeNC;^$Or@Y>2q zx{QN*ZkDUrplx+9g{6t;A=h=FGyWdnfvtA_7Yq+qL=7r{}Y?&FQJl$%G%#qlY z72?=^6NxRmu4?Oy*U?E}b|<66AbhCBR2hoaxQqumny4`)VV9fhA`*8utu$yOnlgini-r zR5=ppId|sFpfukwhwj2iII)|h8@|>Nh0mPKN1aS@p5`It|)4* z4_X+rVuaieD-bP!4DptPqFaz89;ieaaj8;s95lY{DXvqULSUcqu-^&c4pUS?l8HROT5Uqy0VkA zVJ{WHRjSdTGGb;j5MTt)?fJk!-&4(#-G{IRU=))@^u0$ZmPUF-u_$WFiCrM9 zmIn6)4+>ShMo*4UC^~(g>eNH=_rua?mCF12x`=4ZJ{LJRVsZO67E$aQiM99B2sH?-LtaMuw>pTPv@`0@C zPAdgz;P$8U`)$#?6MgTuHoAZjQaV`k)dVYerk3V|VbhPMOV_*ztk8mt&b_gi=&Pf- zMK=p$5-`y4r$!+1mPF)@on|5ze!De;5Yo-vBnx4kAoLy-NTv-xRJz?7HeFQMSNch# zY`JZ2s6O!p(wD8ufa(SM&NoixRDnbfYRXp|3_lVPwo zQcr28r2oR;KgHc-Fn0H|!|+1=EQ|(Q%pZ6#PUv7cW9#)zBB*=PZYx)m^l-!sQ9!By zB0`_|sO}D9|28nQ4+)w#YA4H{r#%Rn_`(^OJd#EmzEF+CVGfxXS}Vi)pjfofQp^Zt zC+RQOIX?7H^`%mL`zUhdKsr;Yn9=+`Tp9m@t&V!RB|}8>7n{UMw%vO8y;Sfehn_fA z?&Pp7{<-Wc`t*L`!og~w}dN`eO)@+<{a+qm+F{6yz z&T?;Ox+IKLL;%rU>$0)gqpWb}`@0Q+x`XAK`K2ZDu15TTRQ9+a&y^id1wukX%nyno z6DCa|-;cV zKB+70mZbgO`qW@Oo)acX1hrh3L8xHXMXYNk^F6tFxw&Cb4f-hQ`MJ5yy^R@%#cyon zcO7N-+;wwR%oNeG^75n+!Y8$4O;uB01w65lMLNoEZZ!h~13kmTNf$ET35C9RfqC?f z!RxgOJy)74q_w!zZO1A}z{R!$iGc=5XIwtd%Kb~Dcgf{|HRthb@5}JAOKl~R`0Hus zH@CqeS=c7JJ2FUxk1*k}9LSiTH@hgx`fTUJ1N1LX-sY5-b9?O1We?Oi!37XCdyo6P zl7dNj^0Kld0`zAO_cr#&{O}|=l}WJ?8>OyWW_5?_tzan9+1+`Cg}u+O(pb4!c5^yx z&8sr$);{Xal8cye0a`P^u+RPk1C*-0fZkY{i4Lr&%ZgBonp4oS4e;Dr5{D9`)G{i z;6SZQN&Q|M%nU%=Y}VL_X1_k!tXXOj#%(o}6CHi6?x=l`-+AouFL}!Zp2;rLB+!!n z!GN#M&|A1HKJ){1wpVrrmBnHv(`?m?=}uXaBy%m zdrPJ95blqdn3$>^mj=}9b6~Y0D+lxQ^Ih9ZgM=5}>0m+hiRlvBX3LPe%G?R6xhi1k z#`D^w;ga)bEH5u>;nHWB=4EF~etPmyCWaZ*E8$;=XNSIsPe_PD%wTYJGen*DWZdw*7oKltca>)6t8JE1GqP~>lxs-W-B3(u52&p1MFZA(+*ep842Ehd% zF#B7(^G#8?UuM6(HF%LWTb?frmX~IYqor+|md9uG5%e6;F3_&to*tA!CJA})R}tFQ zAnd3kI;$NP!U+@JxhKP}K`aKN=K1)Upl)0Tn`))~q+atchS%IkQh!7K zr_qt86pdlLg%dS$6FC3kBV_O@^x-TsJ!{4@N5ghxtekH%SSjlVK*ek1v!cF$m6SgWM&%<3C za(?>C*tyh%VBt%bT8_UNB=|Y*m6nGr=r!Sq^Z5u{JyCKua`GOFy2?Ai(o* zf-=9R#;xPLE!p_?%BWX2V#CrnDmoLG67&-c2-;%-oWtlF-O)ul>%G<4+N?7%@7dml zjuhkQm@=8p2s@hX7Z(@_>t^OPm)~n}Pw{dtSp_jYo$^L1CsPu3_;Qip4tK%;ly`osaibzP;A@8LiQq|YR~G3VkqPsbVC ze}8|mZfC?z%A={Rh-a0fud_4N>j>$kihrTm97Y_#*cv{;J4G1KM2Y+yOsb-zlkP4A z2U3^&v*KqTm8Ukov^O$NaXicsqbb)_e#`SJiCeN%`ig(pp;C@)S?1>% z>e=R%K64}GOze_cC2P1D74`>3{v7$toT_0cJBc%2#R@ z8#X%-uI%`&9GIDypo~m7%ZYNfJW#faqOVQ6vrNCg_iwh?cFczWvyCzXU2~-%FaePO zd(P+_o50a#H_FTbkKx((&JQEXu}e>b?h#m)+!o(ny9==lmiKmdr#GA&G$6AZj#R=U z+l->*vm<D~_{(c^gQLgW>i0e=!nwZbMMK$kuR^TVF~~~X z=~J{WZGCD&mTpKUp|Xl1`df!e#S`0xJTWa-Ns8M=shK+cgcmQw# z+`uFk>NR+N6L&hF^3pUO1P|br!otG+?|5E0FNp@HctfN!!~5WRDLsaOYr%+3VkfLt zY7Nm{+HJxmr({j2NA5I8mYUfxb*$~Qh>m?N61u3Xg3EHt8Pi9PVwI*%K7S66CU@?x zLta9h(wO)M_}xk@eX1yFQ$(^L2oU97^cW$M3oW?aM$d_8WB2v+L@tW(+D!+^lL@EZ zk_-W1pi6Q#FuQWe0(&7Gd%N{V?MZhdRJ}o5WCmiPiXp!52lXg*+~0QvN)0A|xMpYe z|w2={_+}^Szm!hb9;bTAnsfVLWs1dY#eiMXVgm%IE`@2L7>~3_3r-HuU|(m zi!gix77ep*ZBEL`VWFYAFH{5gfvYkbR1ks6?&J0C`ttKGONTarA+_D&cqVHw(BD z5l{^f-aa%oHZFdurK97a*YH{p(OsZX!fD)|XlN~LJ?8B`icA#?j6}>3iieq*o0qxo zt&1}0BxL0lYE{g)L@_iUt^2iml1`w0&Zn0# z+C=dnF3NuLmUs35#B%xR>0&5n$(;}d)rc4JsHT>SkHl`V(fM2qZ4KW6Nz&3lnfZgA zFP4L9#>Uz42|KMeWd8a&U_zKc(AZIdh7OXN*^X2(ew*>9O1Y8R$lml&p}Z=)nUMW5 zkOB+F@k#5l^>mKf=VuQy;2lnky&>yn#_&mgnT&hv7UOtgmpu?lc>4n_rI^4__BX)s zlxApzs?RqI=OWW!J+#V}%`E;e-XD-&0Q&#-k!*D2#GUN}Ldbj8o)=LJMdtkWyQ})Z zyOx!evYmRZ#z5B8>5oOUxzQbp`_h-YH`yg_q zNpZLB&RcgbdouksZtCbHD_5JDXA+&$#%KKa=)ht8<7IL|R~0??HGlTFuMUK!PNNUcDFd;fZd_;S6+LHLU!kbRuTz|DF4_F?kOT$m(9 z=VE_}0|@5tmQ$BoY7LfKcE@v>a{?DyRg~YGuf8x5Dy$|W^Ab!F$mhPsacoUSn1g5w zn3jRT!L9Fslq03Kg4kjprZfRsE(MtdF*J}1)Go6cEHAej&I60&gyH+0`o0XQ2oR&a zS`3B3V3hU>exz^*;9f!S1R|xD9gns|KIMK3ZWoI5Pc~#_rKPkf2!-ZZrl6v05$Vr~<+kJ1#4=H6>=VKS90pWVC30o=-j6ASh=+uhxL-?z_HmBI?=a z!bQl^PyOpmK5hbYA^A%S3kwm`BEXYX3`saw02=}vf@w=69j32{D89+b@sZSr8%;L$ zvmH0KHaBmVGy}JdYgYEY+|t3pVGcwA5vK7{5eYE&3DRclyVzouBefbJ!f)QL!V}sZ zi`GI1nGFcrei0hia2a}K{3Rv$c*$oC?t@^k8ovr}|5jeO{c;J|39 zW8R^Wi@#07wSO=@Q4};hJj^bqEQ&vy8c0!XdAr)AMQI5K=+j<0heGxpLy=u&cNxesEG-KG3g}z;_4T^I zVG3$Yjr);bz7 zYkZ*)Xh$Z=Qooyq@<^OLbOf0DizOaA&}~WtHgIeYtBMj9YgXpwq|nElS@}BLMe^07 zDw=`s(0ED2(g*W87`$7K;F43`yQkX#65P$B6)!!dDn-kU={A1P!%AQQ3P9WekPv^E z0n&gRIDDmC&bDiA(_xTW1~4`8>;q_Y6uc8Vl`6Esvs)CEu8-rRi{lEa)0b=3M{sKk z31DJNOG|Z2W*xwYY$8GU=vOZKsR1U1o zKKeD7k^;hZ{H<^M@*L?J^9yG^m!Xp*2^*ruI1XbokR)l=I=_9-DvKTi`ZfEKrM}Ww z@(6eGpk9qpFBRl>VB|w94Pg_!sBwU_UIoNl_Si#pZac4+>9UhbaVZ3HJ_O>Sf^?vk zs63^j;btnmNl%0&HHtwr4nkpaz~Hp?t%TW zqOLxEFf9b6z$o4bc03KU;>VYGVW{QUg-%Fw1{oKrGX;9;g| zutxu!EyMT6u}QW#%Ee^Ldsccg+tc<|Uh<#JeHfd_q9`zJ5IciyAJLCtAmny(syN;d zK2g>xw+NeY*_ooELfVztcPh2T3f(fTaT{wyo7&jZVs4=1wH8@G!WA&r)CwM@_Vx9N zT0WP_?nXI5$CZ(EK+5DlVx(rcF=wxN*Kx7qtw9qyS3;26Mw8EiRiFGv8llg~=XZH= zk&Q@t><{`xEVxFGDRwm_9@;mV_m>xfOz>z{Quz92`%_z+i9%REprkwFNp@JC3qNb~ zvbwv95%yjr&+5(Amw0+PFUEWo|J+8ViaqiXqQ_OS9c|)f!-Lr+H3vP&xhOZh49OK; zo7(IXHNB9vx(N_H10oKkV;%KJ2ljL0clbi=^c2vvdrRp}uXPU&<^!#w_UmdR6ZX_L z)5~pn>0Jg58}M9b_*~cOZ|V9dvpdRt{QbV0tFkckoSs7g0)2 zPastE1>^ih%JFkYVp(ssHE#;GA)YJ#B|qDQkrsX}4t4eU?}Sk;Dq5Jeik_yiC5&Rl zN$YvGn7sh3FfMNH5!+X^QPS1+YvI#~1Qw(Nimhl%X%NA{B_rS2mdY9u*Z|mZwBm2D1KIJ+E&i6itc*Qsmjve^B|uWdXu# zK_Cp83Tc}B9C$9+KT`?Nj)u*@0PhBplsh$O$Mf)GGeticZS85^kofp``_-{`Hwt3! z&(F?QT3v1^DKY5KnIAvewD~^PShxSdG|PTsj<9!&yz4XR|9kp9`LiHO2Rt0eIU=HR zIgHzLROsKT;(=UBgZTanf!yMezOESRc`$YSB_#?=O_=M$>#uqGd_@FS?~*8YgS|92 zxlC$VJA#1g$4U*J>iwfm{m3{$4}PyzC;czdY~5A8W2`{SCT|OVU9XAERF_l$)F8(+ZH;Ey$w4?-nf?d#wiIFEDhC^oQh-sKeZe5scTX!eAiG@qz=tw-IV>{%*gQ$? zh%!QjqnG5WC* z3&~3u3Ykj$F6$ZXiF|g$VHFH&1(j1FK?#LV3pC55!O8~a8H9$jo#}eHk*Hf87jpo! zn$SbSs8g+C-d8}+ z4xVV2AkO%kEN=t#GfZEWGDs%xU}ze z*I^eq+@iMz%?`GyU|P3&j&~f#?~vz9^#FH&ZfPlMf)}~0nb*k8Bw zP6H9T--73~IlL|lME!Izh~ae?3{jVaQNVj|f_5~ghS`IYi370lBIo-#JH;~(FaVv}moJ0O%n7QonlN9boVV8YkKH3-VdLst%fZv#9L#roF{ z8?q!`n|m=VdTL@~ejwK}2xaQNyK*Su;o-3}scQ!Ub3jd$+0Q8fc19O$V}Wgq{o|bm zxYu5cS0@M+!f^v_)}9=mkdl&a?JvOd0m)Rfke8NrPpiVJx4*&(wV3o3ecn)*esG!gVNK}+k^bKZmUmAteWep9s@3e*q-}9d7CBr zImq(pvq3%U8F7Qj*~jT#&@|yt>>C$i0b?Cr4ZaW**g2vQLW0ULi>6ogMrE@4#Cg@# znt-r1vz1+WeVjU2j^a}QTTHW4JK^VLG1v!U;PA|))HjSWfUMxRpM90=b?gERja(eN zI55qq{6z3FWX*iFPYZ_1@-*K(_QCY`&5}>bYdCCe=mD&V{pM`vWX>317NsJnQN*Wa zxkX&poV}9Bx1pheicwFk@};45O|T_L)Ub=j%K`aweEjtzz#hK^83){;DP(Sa z3bi|j+O+A(RW1XLvn`hG79TqgAb~;l+!sjc={(qS;I7C!urw^g^| z!D4Cw(tW^xMUZij!8&ELyQNmprJ7x^h4-2jRA>pT?kWzH7XsdP4(tPTq#QP>v*iwdmE1_*3*>GI8y*w;~I=oSjb1jTu z_xe=^NI*shiJLBFolAv;HvUg^|Q{o#WX2#n6PkkHa&|eRaJ)NRn^2jcGk* zy^yxtD!{Pz73t*L^Mf56!2F?N8-1cwko^J!}@w6e$yT_vkK3f-g z79J5(e(naF4=8nuP!R6)-yoXgZGWBI{kVuL5`p>ygDE%ZFh740mPpsWMC@Pf0P{WW ztJ9_HiovksugO;sBod74o2^(T4;Jm;5byvyW-W&7?AT(ch-ck)?lHW?a*!L!9;Z)) z1a@$H+ffQ|8By|yys2Q5TpR4%l$6-rSDjsx-3Rm02V8!5+)k3()s`ji!Oi8G6+qwc zg>V!M;`1EKj_z!=-(4{Q86;pttEStN@e!0<@eYx4I$%80~R+^ zDffmB;GF0qOa$%5uc25Fu#=nYHgt!rzE2U4 z;f2C-&9EC~1#8GlG^W<;eMPnti8p`-Tk~@i;3VeDaOjX!y!_P{7!cq zrdGh-%59I1I+q_cYMo1WVM1)wvzy@UXxi|C4hU;5`QebHuk+Omo?K&fy#$$Xw9HO~ zNTg$k9D1;Jd3F0By}UYD4dbU;j?H5P$`-$%PVMQ^xl=J5tn|hVn~Z7_GlZ^LHF(-g z9oM;rE`Kgtp7L%PlY=z!;)_q=y5G_`cj++4{owV9aj>D3&}OX;J*vq>_D8C zt)xfWy0@>kjXGwOPJueW5-9X0I&>~rUnS!p`%Y-sHtsk>4?uo6a$7YIe50s~cQ%XL^z- z{YFx;aeTNscG*r_ezjv~1RFZT0UAi3F_QI(F%Lz=`nj&5qmt*8h`w}0UyhZUbSllB z)m|VkiE=PPt|RiIM$+LM$t0#CSuMYX23Vw@I4rPftrm5fYnWjFy7o+6j=&dV>PPW4 zMVcjQsx7wIdzrIYXsMu~(31*RaM-eYZge~E8)@{)=%}eS&qsa1AF?{! zTkC=&LLlWsng>oLf}?Qp<)!z+Cu7i^5LB40Ugc)R>8f6jvbWPOl8+9gkC%xAG&547 zP7DfTK_pz7kBt~0K19u>*n-7b(i?s1`A^ac8*#XLjwu5=^@h}+)!WuUP@VL!H2_bM zz!b=Jl#s?s&h4Ari!-DaE)8oK%4ONSl_VUg-Wnq0kg{W_iC%&_t~Ykfj20O>8k}Z( zX|?V_Zb7b#g1XuERaKD5t=E}6XxfkthmyXy4UQPjZHDNAUvyo5-PJ_kS;Q+74d+;t z#{88GP1X;Ct_dg?R>#p@OrER}Bi)l5d}S&Fr^5vqsZq#&Mb zO4VJcS@3Yxe!Jz&q8^XKT@NiQ*Uf0 z>Sh_&&K%hI0_P2(1EtFs!5_4xh{b0mP-{^ncmM(&)R97+8EulR*fo@bPlQ2Zu=a`) z>2jfNDa>9ERS2HD9in>fY^WI^D>HApgF24JOh)&`=~lnW56zwk)xTa$CRW9e3=UfK zI8wn;3x=&FaR0{vK!x*ORgH)?fBq7N>^?!hsiOTUpOk}Nn#nsZuq z4zQhz3RzOnAM&_Yy$$boJugI}PDf^rC=L^8i(dhwfShaGZHHtLIEOJ)Fto6?`g@_! z$A{G8-e??qLjh@AwJ8Cos?R|nKoP;~UwCr?G$Vp)>tA^DzkLWE0>A|?R6F3nI+&t= z=M5FAt$zWlKic^huo6M_3DwU3A3*zKu>aPZ|MQ>)-Gf|u|4JR4oQ8){VM7&i#p%r*wD6 z%(oAE7x(k<-p~Jg-}QgLwPY=aIcJ|;zw6ppAN0K^D~@x9^b8CJ!;zE_QGmgYgRjTD zPMw5)d7RM$zfN0AsN2C{X9=Kx7_g|Ai!c~Aqv@SH_wJck*<0C}SXom_-nm0*ZEIy@ zY7U3NoO`oWos^WEiU*3Duq~bjdA-7Tb5`Mv)Z!yAd!HwIMqUr~E){naja*<;n%v(*-oo@ueNoQ?Qb`s*tsc~2mu2&p`AT`1LHrSdiR_+y8 z#oR3cQgDx#mGJ&a3_4PQI0oY3s$;`pOLpThaqJJGRCtoG=IbzwJ%Kpba6bl1>AQCl zFq3rHyGGPA*##s={xeRO@_s#m?z6C)*QAvgh*ph8(7S|wM0YqDFighk6VGEzVN@+V zN{kSJk-}`0UXl^x-o&D8_C4-(eyBlFB$;-*VsGTDH0&hoGzK%nNw3p4Nomh0JPPd& zq`^G7Z5Sg#9-CR!lb0xxETm3_Ut3M*aAERv(zB%tdN$5&cr@aK_&7JuQsRbATua5- zx!Ur|M`09Z4O>yLxup=mwy9&PW73Z&o+2TQ!E%ODccPB!JQnXOJ-y|7y06&diQ|rc zzJ03yDI`5koF9=ONJb&uijk{K_wCHdpl_tU@t54q*Dioy+lD-_n zUWhEYYD!ythe=AMIi@te3X%ykVqISKMLu@E0o+D{*z9MdvPI<<{gxX!iqC}WT2 zm_Xh0vsYqXy+{b)SfcbkE^sx05OM3+6~AYzw?BAe-+p!TQSj&1kGeEtURWe|DMeV% zEa9;cw$<3f=EZB@`kBlm*1F2j&!`?0&|Lxogq+OrM5D=D|r zoasUu5)8j-rN^YdNl)WT_kEDSq!_EjydGrKR>~3Xn7BVh%lBlWy?yHanu05JMRay* z%h&K}rqWt_S*jU|{27ko^G`}kOOs23cSIas?6|M5&+K-zq&cM_+rPG2e?8R^@h0J`T1u|e z=$jguKw@*QzNchW&4!IVjoqAc?Q?E(#h0~%*lD7uhnq%~Y-V`LVp5~hqdKELMk#Vg zanf_*KG69#*P+mn*LtR7#Pmx?dK+J&gZ6A_QFc*=W4U9(hQhpH?_?px>^pmN`%ezX z`TXsRW@9>CUQ11DOh27jaX@wsB)F**YX+woXAozF=cp!ZCh0`$#8(EP)b^G3Np_TX zYS;L2XfZE&n_%XCwDrb3*@ZnA%tD4QaGOWJ-lr6wjC$~55C=9JA!*p91@`g>TZ2Ak zgqBM83)Rh^fVKl#{f_hzSCvYs7fx_kf7$ZSj)yJ!?hGF%NAu1uN zDMl$TQWV;8Qc`8yzF;>!YFhcy89~N9%i6_>%R(HP!z!$YqEU^%)I?<0W!GZ8%OK5= z$Uu0ZkD-@ghtYyjk%3raA-~)#*=XD%)S$2?y(iu3)%M%dNk+lxWDboQ9ld>gEv~T+ z{_B@6X-0EITUn5rllPJKiuHx{cJ>bD8uXp$mC4U2D${Q%*eqgxH)M{ee`vpCU1#^! zwq#0z&y~;bGBi>)`1@sfw0u7Wdok6Wf>9T_$Iz={E(3cZ=gg zbRQ0pBWp*^YfsnCU)=mK)D}O9{DNfny7ZiA$>XN+Yf(z(cYI5p&y}B3nizjgy1zTT zH(c>i?vB=N!z<733_jj@+I(7&MC^&^)6i#yPi7ydKDNR}66=w?xFmn6m3SJTmwv^N zkecrL1NgUflXeqNdl~y7=bUA`nt0z8ig{-xy+*+MP_R5T(ee zNR!<8rc&~(lxApWq|kK_*_|iYquBCd2G{A?Iqi%mGIBm4HFlLZuLeuPL$YOxVg(FV zwr|uZRw)L_bi_17yR!Jd2n{QwnZ;y|Q~lx=N)}sjqb!)BLAMq`b?SU3{@SViCmD}} zZTIX{#s!+!TeM^QLWm<&BfIF&5LplkHU>8gMWItDEAOj*^x}~z&$*Y(lCk6?BCbHm zt7xdgk@Qx3hL$nJQFb-9$WbGnL98f0f;LX8pSCMRYCP)JyX_Dipq=`V}h6;ml< z5(MwCB{`&gZo0-!5i0fy#o`}V9p53)r@!&2N89evqZ3&@xri96Igw`|FQ8 z*3C-H8oJ80_#NiA8*)Q6yV9~0GiS9Z$|`L>zr~^Fa_^2PUVfk~(NQULJvz+XHDCSR zdjqMjVWn9qn)F4LXq~nFK#LcBGZ_}?^u_GO;pT`EY6tN~+(F@Qa~y-}xvQg0_1Vn> zzGW@noIAeFvG(Mbhh-{%+n9?j*lY{d6XxpV?Xc)GewU*!yg|Q#-d60C>pE9;*+gi{ z-^@>jxFzr;>BXSyX!P?XQKh6SNe>2J*Tsg!|~q79TH;;h97%Ot}oLihHi3 z3co*^e6phw-1!;lvgcUxB|i(5*i~I4B@`ajTU$u6cxsNvfp>0&Sv4_7tAy04a9^XL z@KP6z_G0;!lI5+Gt%-ciYsEWOEy&L$ik_;omg9mUZXL)zbY)I^{;Ha)n(FNSo84lH zB?^J~7#at?cq1{>SG z|M)#suhC#ECn4DV2N*+Tu$#}eKcagpP?&617WrduIBvmU0&h)~)a=z{r1=c2ESU5R zt@Pnc&KB0d%>Zq}&enPcW^j8-eYmlyr6AQ}8Ip?9)KHL0l~aaA#`+H2#8kr77Ov}x8wUd=8w)EJGYc;>D+ePBD<2Cl9}6qx&mStG zGvJ$mt)UU0f{579>A;mBm5IH*H6JsxlamvZ6FZZYtuZqzFE1}M3mY>V8zXpv(ay!v zUeB4)(vJGaAis?x0=F};HMO=kwX&py#?{lea?_i?NpY|RhwF*IO?o5L+Y7dx)-s#-@E^18NWCG+uhrn8vQ|>zx0J# z{%tq7v+2L-2DSX?cEAchC?o**kME8xT+iOhR>{iBT<8av{ox%0=NNDmHzlo%o`I<) z&tC6O z1F$o)vMB+UX65GN;Q2YgUmiO=gq5MGk;{KIz#k9&wY!WApQNRoy`H53Tv9{`Y?jH? z)R2$Yh?|X@g_nnsm0O>ik%Lo@hfz--Zp3I{WCZ8nZDp1^xH&# z8tiWq$=R9$QKV=7r)QwO7=p=I+4R`CjX2pD;T-zBj2v)%Rz@B!Jvbw$J{JoM51g0X zkj3z~DgMPUf166e)DAF^%byqvu-AdGQH0z4_3m#C=B5Wi!&=YQ4i23~L8{*l-U~NyP5u-oc|1hALIY2`@f&V$pmisZ}|Pk zCcTE|2G={zf6Na_}9Qh&(aufD8&5Rwtl)%DEfT01Ok(I55p1qK%g`P2-+1k=rfccM` zf3S+cA4=nnmARFzjFll=h+TmBU)}zfy+G{y-jC3?kcg?BwYi?lpF97l^O|jep ziV~9lc7K&I2lD^6p7CGrLZJSXNdGtL?_UYEA29!Q#y{`psPzg!Ruv!6bwK#)9q1TV z0p`Em`x6WYZEBFtGIuz5o|}yY{4ldZpFg|)x%qHc^`pD~x%qI{KYA)#n%WDo{haO4 z?LYN`Oh3K@4p9VN3S5YblarlOfcfz4!#(bqI>XJ?L`;FTVh3qmRu(pnpS=z@{mZWE ze{|*I0GJ%ichK`sEkAqypxvKbiUY3saTho&z*l1a-C6n@L;bGq|2x0@v8DgcQ4fvv zYm!5N9DVr*lStJf3~MeK+q%}63$HK;Ng^e+dqx#k*Q4W<+&r9Sf(W4S<(?`d?!AL1PH=mIc_2@ZytCf9hNo`PO z8t`9mYniW{TdkPfll{2fr7KJbcJSeq%G=Z6_f7B*20L}|304cXcJLMYqfaoegRgi8 zpU0rjKYhJu%Nd*v*)o z_<`1t%U@Xz_L!nDiTE;UEMf{D@kTqY_cmtPWC|Q5mNgtZo6Bi*Q zydW|#vJ&zBHG{^6eRXcEHtSd6x4Gak4A@vkM)nPvGDdkVywxrxv3;3w8$&no7}tDp zXf**OqAwJb+o4?`?a z%L|sNjUF^cG(4D*(yzW#XfwLcDX(tUc@73+VRI#TPGiIrb3s*Glayv~E{Iw)q_s=% zjr_rKq(#Aa^2h>#nQUf%1AhJ_xZK@@n=sgYHE9elfmgIlK4zVA!G*z{VgoPPZ~%2r z!S2)1XGvF$lw}yqQ?n;JdZwKOlOKn%gobtzR)4|OF|7t8gCWAbadR%RWYHzu0`TF| z9y_J@^$8K?psBRzYV$ezgTE67i%36n=B$46ir-sJtqWhu_(rP+Eup3l@Fqf7#E4(x z8H0}&$|~3gYqjPrd8hv&{h3)7_(NggNY=TP)_8e z1r#Fem7CP%p;d!TNW&>IFD}&uM7+0-g7%5=bDx2mT~%NuNv@8$zui{;LKj4Y+o8b< z7MB7;PCd*t(h_8RFd16o%Uw2F*ZJo5!-Hd!lK$w^qqn*mU^^FZ%~&yYQT}*7udP9Zp>*{O1dJC9R&rTOjrIQaq>w%YG~gP8`QfvRqAT{g z&6nk5JR~!n-*Q2`k)nJ}3yc6gkWl79>F9yvJZB|ab5nOgX*~YDwMM3!y%tk>@-Cm3>k))4~i6FJ!dA}=&?ATIEdpOrjU zH7jiC&mCv!U%Ak)9>olJx+^oD+>9bCu=E<73CIud+zb0`L|5b;!Q6f1-gVh|x$$qg zVJg@4mj^m>XTJBojn$nQ!GN}PQ3i&G4;YhhH{OHUQMi>ftq2vvH<7MhZL{jFTC>vP zah1-@UrXd*rRvCX(a5uNh4FL#vBB~F6J)Wh96YZSYjqTL&zn`UP+u6b1H5)XK|=+t zsQp>~ufi9_iyW$&(Y;ZMQYUrp6_@lwqz3@8NphbU*5}jQHR#&Z90gF0e|z~5A8l6c z^^+C!e&UQ=A7`vwqnW7POtH1B|8VvvcjoS_Qus!mO@062U^ptO^VFFMo8PZtwm6*| z>vw@p1;i~f@o6?MFkttwZ+ymaxdaPfLh{?ar5Uu~rRd7c@!Lrr=XJ2G-Ao?oVsrq^o005MBO4Lh7Rh76TTz4^KW$3*p}8lE~u@g z(I=)<8s2VBns>Ik?2f9KGM{&n$2egASIwQM?$ytB@(4Q@EjP1{2rL}pH3!_9?_cV9 z)>Vqdu%H9+e4|m5uk!O+@S;q05A~!$Yic?;dIn_-LxAcw!`mBEv*fl{4hA%2(~+AH zo&&37Czkbp;-n;M3fEW4ajLYVL`^ae`gcyOG69MJuK7+YEv=PMnXAV34lbv9xu-X+ zjsl!U6^h#gH$6!gZ@`eVV3e|WlR%}urL!B?3G+q@0-8V(T6v90C#b_zl4@=6yW-d*Po7jN%8 zR}Bs|9?axeovv@jSyjWIUtd}F-P?tDOuz4y z6lt?w5CQ)26bci8Gk72%0Xt;hV7gR>Aqy5`F!3nQq^F&TG3TJstK9GmY-&ta(zmKR zC^2=AI-SP06_&YoIWXpUT+ z1{a;3oj06tr0(9;pJ<9CaBS`oV#mb9w3+#qCTZ&5+uKV^Pv2P5vOHQ_JMKZuq;-*E zx4TxqCV)gPjW%gy|YRo_29qsfY88rRUZ`@$)& zs!E)1^u;eKDvFkl&d;R`fQ|B+(Mlnr#RN(iY$YWmdX>BQWj(I=U3!Atsb+fp zW*WLgQ#0`x-fyFy-0O7rs&xZqXK~M+6O)sZD<~`!wX<8rB71De#>=$0InIpWJ#&^B z_1?_X)EB)(f%^Qa>?yrUrcdA{ZXJ6~@Uu6I*w3k5+qXpSZ>SZStJio`ZWQLoI8PQO zCQ?_U)Tte{o96MDfP^ubu!OuzCI3 zAhOnP-(IoDqLedKs`KEDiRA+Owi(y1U6WT(IIpa%%xcz|>Elzf-l<7VHPW4HkZVvI zph!6?P}?4wm&A;xqzNs!PO@AT>I%ZiL2*LH{Wj#x{dY? zp*9{DeSV5_iOms(g@rXbof=Ob^7?z_?t(wqU@}hh(~R_Vx-dq~3yoon{wXOb&eO@^ zHESB$e!=cz)XURy2tLd5FIths}mm9 zEzq{+`ihwy=X*K7Q%3_%e;v|zs^eRDmEW@mqfH5MJmtIxW)|CNqc2fJm$)qh$`(rL zi_Ck@YZjT;`|1^Mr(|a{0TvIji3e*7G)-OUe{Z+kK%Y}Z=G6bfF}~WLxE9h>I#hKX zT8@b|jozs<5KTVja8RvjHnXy_64>mwOFDBARgK;c zbsm0*Rg=7m);mkg6u^wwZe(>@=(n*d27kP9s}Z@^m^sg_k#F1*B)lCW?AzkGk?*3* zoeKDa9CSQ*K&{L%i|?iv3^x2oi-Ju4o*JHAm}=FIa2(01s_M=aZeIv=#4<4g->fUU zikKO*|P#c&C1Go)1OzyMh^mqkNK%M+U3(X65(E;GE9l}6^^Enin{ZSB3D z`28NN)qa}WGBPrI)A1eIzTG7@286`KwG&^WIVCPg zT^M4SOKk;*{o*RuK&gdPre-nI12ePs1-r$H%^Y)?WuCXKq|b=%)IO<_&8ZAT+DPjX?bAL(@Fa2 zS7JhG%dY~)%`sam;mFIuf*WehIWq@_FR*6$=Yf43Pc=(Z8jQcp2O5nvqe!A0)5^}S%XDVp1=$sf;C4bZIL zzFmf7a~qPOi9tpl9v*w`h#k3S9g>znjCbiG1W7MldZtX74QSn&qf0T{nbpX%CiFt0 zinwy=$<{0qHOs2$nU#=mrE)Eq8ON*+!4?@%;kH>bSmDO*=}1RMH37MpdJ4&Ko_(`3tJ*>LeW<9rEB8I5D~RKR$|JH*S9S zC=h_VwJMBWb>3U9rOEUe{pgJ~T2B)n^VLljfk0kjJ_Q?IVgJfaNVAcg=wd7mOiR<} z3}la~`}h*a3!5X5uCDIx>Mn$Y6P|eYfTp(eTxu}kAH0MWk6`B0WNx7loNS4w2$2;x zFc`&(je}11%6KC?>MaukL%=f%Pae$#6poax2}bOVN}bEl z(9|4FOO5jj*Y)J(vh2U;Ps}V^W(5R|z)BtU@*--+ENOuuJT$cWGp=w<;pz}jo-IPV z=H>%MaJ9vrjt-)}Vyoc!zG86;3kyg#U0~9R;PmNUN-Gmnj=n;rZ(?F1ywR|I)&S?gqqn7KagR3?xH!Dt`X0Dwc_z z_`>_sa^l}iD}g4;4^rzvA`p9hh+Ql3jvgTXf~^p{eamf9%SS{Ww53Q3C^my)Q$1 zGVZgQLw?}I8l!IMs$IktT)S6e$_h-uI!xnp>s8QJKguksb6FC)zQoK$_iXACZfTG2W>I^N0=ufV8#F8weQ4G{|>EA$PZ&5;HQ)q?^Zq&J7~tcQnMg z1`f5@9=TLF(-#dTYcy(qxw{xiG(SI|B$Nuy%2sD_WvI=LDAfy}7LNrx7kR>^4-YX9 zm}a?A7sWQ}36b~-v%8+wCoW)Z2IPa)>(@H9)LfD)p56*h0M3~6eyv6Bu5YIae;mau ztuBZI%u{F+*{LXjZ?8(r%0~Hzwq-kCzyL{dYDy)rI0p!7LTKcSGMkY=LD=x7q{e&l zoy2MvW{l%BQ_0kNZ!6tL*@w3pk6KF&-z)V^+>9SKI(wlK?5@UrVJAcwCEvSrePkat zS=48FsnrZ(ZDYU?r-gHhhdlYo-R5#HUX(yDPR{k@8+=Y(Xz*VgyotUKslMeTihbJA zNe^J&EDw9*ma1a_S`pW`dqC@l_7Oh6x9I!TGmm*=Z%J#;V`V@hZlTfNfQgAd;6$-< z^-K%mDzN7#sDjvzZ&{(|k??+FV4%orYiH#OU2T8qS?07DRJ?(VbewWXS-Q^waS_nz zUrJhlIaI^I(|7@!lZ&ec*v-t_4&j5&iZ$?MU?K~kwnj%4N-SR^SUgdy@y7keZ!nsB z3(eTG4Zn7FZg`4&TyD-tOS^$uSVS?63e9%qv}D|K*xi_4u2}S79u=Zj%?_B&E^Ed) ziwC>OBvrUx3#e0_y;ux6aX4(ZG@@H-!4*U^(R4=PW8sjiw~UHXTer4QYGHE37oP$K zPLMYiu2DZtpTJ@xuwNy6(>J}ny<5AxFJkU{QxNKue}n09a9Q-evMF)0u$Yf%GC(er z&O-LtG=Cc==5iBzOTbiNSB`GH%`Pz3*o{7;m?r=;wYIgrbaYcz?zkrBFG)yL1MO>J zH6(t|P&#a^@ta<=z0Uaf__8m&adoDw#A>M0c|25=Z6ROp^GR+-z;f?g-E&Xnni(}Dw!2=TyXk`}y%k4A?wYg8~lH z!2BG0S-J3$XX}$&?tY)~=r_#)(yJhhn!#Tr+)4V3n8+Kbf=yE-e zIFBahMq~ZT_;mcsg~5tlZ!~(N&nh)5=boY>yJbQHFq0FrvKZ$#fZ9?+E`(5f?!z0y zs=-d$E#;CGmiJa$f~N|Fx9gi~3xNw|qnj@@vVYq>aw2@lc{DJ5%@tCyC4zkg-nlDa z;9AuFZo6eXyRmFjEI)TnWiX)a@@EPZ3y>>=E~%G@DPdlcXz?;D+930JpR6ICOTbO! zkO)G(d(bmLq=~fQigL0C;W|$SGPU9o0n6>rBsO14r_Y=?rwFXe7#{NFl{Da zn6?QeEX>ab77x147Nh#iaw@_$3RSW+I4!%_`brm^`fX}`=-$xyoyk9!HdtV)Xz%0% zcEXZusmoBY6|j9xyyHr<{ou0*f*M(DDF%-E!Dxp$y6eH4RM2}^1? z-*FJ=9WR`l_RAU)Ao#-1PcvqEE(!NokohdwfdB!cTdBSY%ci%Nh|R4gT}6^vBnLH! zWD+08zLNs41r|C(8c}3C3W?g8MfY7^(A}R=HQm(BGpv6b_NsAA6}h8a^I!wm5bE(o zx=l1;j4eE*Zwd=Ji!A%t5)HD^-L>qVHDHffHnG&`vZ&~2cFTBPyNP!?lQS7P%_Sa_ z&9MYKB+W{%*{C4v%4K_?zsRD`2U!LT=ZnTbC4$h(^QU#}P*81a+|b-@&OD|!o+610 z3gxxNssbr`F^@?RoH6w|2lg-f!9IW&xUa9d8k6D^;4kL}dzh=`02jRL&46Qq$(RV~6h#xy zOMRdcM=wYRrUC)BeQQ6^UmgpJS_Isav!&b+-qo4gS^)7^4&gIg8emCezG7i+eHB< zwANv|(EWMZZP%2b+Gwjv5(pb+(sxa9g8VbHv$YoIw%X-{$+D8v20D9sT-1wY0Nd51??;C1&4SPj&zP$~Dn<;j7)EnLU%kRMi(QlRTnQn;OoS|h zLC@WJ`9iCdE@6imB^^)8yub$$nX7!O(d{Iv`*kYCl&bJu?5LB#TY%NvGh5y6Uf=I@ z9-S_dC>%$HtRIB`cTj#9z;)Bt^+aT7y{yBG?*KCEFB2_*4#x(QYY!yyI zEuo0XSf@72{Fob*;Bbnk4$cJ42Ny!2<*C``{c&m2#jpEjelmfE5 z->xNaXDiQvr>v}ObtONSRmmfQo{`%VO$8wvK#o1}RcbQGVdL2;8o) z0d1R^ETyJx5jYez^&NQ>BQzoEq=Ro9yr#t^r99}_M@EuSwz;uU^IccB660nH@6Iz^ z3UWuAQsBG2VZ7%!U)Tlt9w0yz+{n8Io`YO};0KS27SjNS_?_MzV1Em5WuYteK0l?s zA*tKHnjEe}8Zz=61ojl!U=du5`)x_U;icALvtckaYxi4ekW^2&FVI5&LIR3>)!bkW z|K>tV7xnz!6^a~8z;8@;kZ?296pwMHCIY#Dnp#U*|3{ztv5%dvJ|S-dmoJE)i(cs( zhr&t+9=1>pkj8Hum98s-@!UrU;sH}_E)0D3%o?o?t_8Y)nJ?<~yLT)=VzFPBYj5v) zZzi6pixiqSc{<)04tev!Z;kJ1Ym))yl-hL#j!iDmnykD<=6A+dIbn77Iw2M5VnuL4 z_7lSI8Twp8!^4BsVeg!mN492Ek$el2Ys~0zWci$`-oxelXJ8*h_IRYuRh2PLCUJ+B zku^N5Oqg^L0g0 z)NHqW?%z|A#GbM=ax7@n-;-MEe`v%v@~DfH`p+iI1hh#2turP z-R8rYv`N?3*FjJw)@J5&eF)7cP<^4%8W$o{xC}L(T2UFERn7}+s8jBF6e``$2CN;J z!E0AX8xHq8x(73MZW7bm%@4QYkMO z!;0s!zphqMd>@D;2VAL7#zrGwS5ycFkqbs`ICKG;F3>aW?M(^?12@vVwz&`>H;h28@ai)?;a~;I~y7SUUEM`}25D8+?EMh3K8WPH$+yq8*Ra>$Y zd-F0f;^W7U&O6ho17ncZ)mi}RUmrCyy}S$`=hggQw=uK{}O@I8& zNpGNfn@Y-6Q}jK1ptG!LRS~*zdaogrzE%(hY+0@Hl?HlLmq*qI2I(s7><@%{LwgLb?A1*osRA2%@j} zNf1st)*^o-h;%MU?P)8N6%H2zip7Q6#xw)oBt`0Xs_+* z5(GJ1r>Zn=H>TZl3m-n*gpA-pm&sTYOUoc&;plWq?Iq`f_;>0fJqiege_4e0jbL!{&CP3J;02svv{ADYp zqllHU`tAbLb{|v`NSOei)85fh44CZp$$Wz26i+)cR8t2Wfh=HkI}>*UM$60`e9hnL z;^qw!$U&IPZ>fQTM>a@Z)JphhuT8@@`JlR?8?c@Srb@3=Wi@iYNGl41Smx@6j!iX@ zYQUD=Nsx-Ou>~a`FSL4yL4r*>lCvwdw0Aohau?(|>5CCQxZns4QA`Da$XXH&@AJ+1 z!PZti9n|qCekaRb-acYJJmA+}&ff&8(v)8x==!+lW<$UoMGsT#dB06dlXMHRV1#>B7bak#(YFs&Z2I?xLv1!pO+YYUdP!ekP{RWOL;^M$>UO+66bfa7 zAdSgl(M-8_J-lLfp^T)sC7PQVvbs(SXN$<|xz8C;NR{ma8^EP!u&}U@M4YRjprE84 zgcu^s*|Xy=uxEQB?tW-hbr`f2gH-=EUo&=0#W%ei%c8cvf@jM|x zLg|1U^DDK1+=Dy`wd}ya59kBYIo`~!dJdf7PaMI%m6OI%Gi|-SQQ>6cK;ar{^?q$f z3_Fovz<5cIYvp^oLY5jNB$g{~1hPF9J|^sFr{1KiOi~ShPw@^odr@qm`}Kl7XLbWO zd%ydNP|e580rH4|uzcsW@s)vPg2gHzSb81R3QXj$`kkR+*lN5019C=REhl8&bVsDi zMa_EtQ-Gp&UI$~Ha&f<{RL#7KBF1spbMc=}WL1oulE`Xv^Ff6K$rDfs)B4WS^_9wX zTa+49Jn(UHNb&MZ$+IvJHN2pU-s!4c-_HTLvaJzfq;snUu^)luP^HIRU2ouy@i;Ht z?=^*ipiQpfG7dr83;G*3>UpTHMoORCy|JC9mch+^B0+RG zyLr1A0cwe$fE-l%!G{iTo8)hgnsVEiBiS_I*_*vX!vBh(aBbMIuiVA1X8sbFdBnRG zkrcXZE09UNRx#L_rO9rI1nHUUW91;BliwWDQXFIpcwJy?*qdatr@%Di5*dhnxZ@s! z0{UvG_rW6TbNV_LRdg?kSK;1^q*v#6+a zT&J&b^W6kFwJ&Rt4bE>AIoXT(QN(n+R{Il?pr#-#Pnh5Vu%AfcePpZJ(Pw32`9gE^ z_CU&y$)8BxadD6=O=;&*4wUsrtOcW5ODfQ*z$6anLqLJ|DF={~da+y%QoJL$=q23R zani1ij%td%j}(Ue#vqI`sxxPs3HX0>6M^0Y(T;_>62O$ZglJ4qKr{}2ZAEJwJP)$I z-P^jFP}L1o{4{xGghz8^1g)8|c6|_m%p9UC0(&C|_-6MJ(8&A=P_ZlRupp+E+@^u6dE?d>io-c^wgTYd_K24%o z%(MeQ7NC|uPT>1>ET|fBMmT3RLarB_ET{q~Ftv|x%b@LBSC?_-<-zW5p6}EOkf~|S zvhQXT9WA8H!Nq0dVe1B^bpeqCjbg|9EXx>Y3C82mdy`47cR`;B2c`OvYX8v}!mb?Y z85!apvQQq82C+gTudE#E7!Rz+t?#&qh*dc>f#?$(;K$Y=cT~}I^LO!yAa91VwDtJ5+0jQ1e4UB{EQM4%A8@A__}}A?Km6rWJAB6WG?( z!18C$7RUt_^;Uyw<@pwY)h3@X1Ow16Aiu>8PG-2n5JYZzpvR!ZI|+{Tf6S z5a0lo=dxafC-58k9s4YDZO0ojMNfp(8wzZ68yK)ry(uf>hf@4oZQ+%#a#6o0^+7#| zGjOl<0audn7lLI#V!7n|(@Xl(ZOJ6h_H@6twSoQbuFA(N-nw_6w=dx6aNQZKnYusQ3V?v2k;AD+ei{ z*1%s3rnrUp|v7Tc=(50CLsn8H zQB<^(l&fmzg%X34{6i%9yeoI^gt*09fmB>A1wsJSN%Z%7=_ww^Tj7I!JsHVIKrlVm zx=FuF(Z3egEXL&z*UpR;78TXtdM4zP%D)*C1ZnysP#AEEp72z0Jz1nA(W8EWHuu zI+Nz#$sLgnk_sb3d(jAj%>gIfOpQXiQO?U*Aa7U&{A|uEv15v*_$a&%Y%JwX_) zb`y!-2ZDuIzaw4Q2GnH*mo)4F5oiF0%mw17oRnOcg$3_NH5_yj6crVLbX9BRzu!cp z1tJ5kcr3Ss)|rL)QgWP}?btLNqtQ;RAPx&+JgLE^ufOJ{(rf6Wglz0N4jiaIsKQ=2&^PqnE6f8xn?<%OTePKb?+Uu@!2UK5zV#(Jb zee|%4jj&<&$(tM&^FE4J4rahw0d_EGotB6qQ0cFA%un)<1K}d{qmVR`! zu^|bRuv1Z~phJ3jiZbXywPw_}N3O&_76+E>V)ZVElIprK>CJgyer~xb%j>N66~6#c z`UqqSn-OEwh240I_=1EDZ;um@@dx5wX47fTQ%GAbBNM&PiDFez@XklTE>!Og zmBejTf;SJMVwUK3fz1bsjN7q5wJvZIhECEXID3Gowwkr3GGRE;xm~N7@UU9tu2(e) z;V%!uETF9V7zln~8^`YEvSrcX`wJ-(0k4)T5y=eRynu?yd#VL(mRzJ3e^kyFJ*@O4 zQ4ls371hdjbiL|#R%~Ab@`6=SdZv3jp@x@-qHXaH3b3V%W_qe~mo~F~KwZ7TPAQ0K ztJzNyvARjR%pr;dX~M8U_ze`X=I^uwx193wXPoCIPd6f(Y)M+%AbWnJwH4<=Jf(S zzt<7UYUMBx1k=8d};06BV{^3U;=my@Xi1>*5egamwDmA);9tCgzNRKt;76b0{Zb1^qX6-Xw zJt%{gK6#Q23kEF`R7gu|_ActbOx+!+D+)5P5LyHR8H{u>sB&TL$%?J1DbmLWI4`XQ zh19YY9rK@l5Gt#oHxVkhw>2_Fg1|OUQ9irI#v3KT`2cj5w&wK{z>onhvOu zA;^OG2GjxYHFU5k52S%M$iQ6~QY0Jae821<1nR(pDti+?0G071|FdVh3JV8&lqYNuU*CB0PBWk z6#Kn9a7urc)N%f7oA{IL0j~%FHd2()-5lOMf%*f~4yZheKQIlLunEwTD8ZOhKgv~s z3-#mr?H_OjVnEa0PnQIR9SOuC;P67bitsz25wMG&;QV-N;P-~7;0=qaXz(7GnF6%Z zn_vyC(0dPS9Z>kV3%scWuuLI^1R+3cEHdF^0xd1W#m>q<$Y8>A&~N(i=QCAFKa|Tm6rybMWy0+*beLl7H+E!|OT( z%Kr``{YNW5c=*RA{$aoWh)BN#Bg7YfQ?FhJcmLrL`tk5Tqz>i5$p2%Ec=KTR|AeYu o2R;7bRw)l2{@YeV=Fpd5!c@{!#MS4uphqM{Wks@Y-+%Of05K>XLI3~& literal 0 HcmV?d00001 diff --git a/build/icon.icns b/build/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d6764bcbc040dfc1b130efcab3fdb56cd5bd358b GIT binary patch literal 61070 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%0AS&p7 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 literal 0 HcmV?d00001 diff --git a/build/icon.ico b/build/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f925cfb28932cef2fcc658583137cd8684773cfa GIT binary patch literal 370070 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 Bx;X#< literal 0 HcmV?d00001 diff --git a/build/icon.png b/build/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d1eda5a1bf647d2dd5a736b63c593fb85a0648 GIT binary patch literal 29346 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

B1G1-x5yeK>NLo68Zwh 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 HGztAb4LViz literal 0 HcmV?d00001 diff --git a/package.json b/package.json new file mode 100644 index 0000000..8fbf2d1 --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "private": true, + "scripts": { + "postinstall": "install-app-deps", + "start": "npm install && npm run compile && electron ./app", + "test": "xo && mocha", + "compile": "rimraf app/out", + "pack": "npm run compile && build --dir", + "dist": "npm run compile && build" + }, + "build": { + "appId": "xyz.meadowcottage.Playcode-desktop", + "category": "public.app-category.developer-tools", + "productName": "Playcode", + "dmg": { + "contents": [ + { + "x": 410, + "y": 150, + "type": "link", + "path": "/Applications" + }, + { + "x": 130, + "y": 150, + "type": "file" + } + ] + } + }, + "devDependencies": { + "electron": "^1.4.10", + "electron-builder": "^10.3.0", + "mocha": "^3.2.0", + "rimraf": "^2.5.4", + "spectron": "^3.4.0", + "xo": "^0.17.1" + }, + "xo": { + "envs": [ + "node", + "mocha" + ], + "esnext": true, + "semicolon": false, + "space": 4 + }, + "packageIgnore": [ + "LICENSE.md", + "README.md", + ".DS_Store", + ".travis.yml", + "appveyor.yml", + "test", + "dist", + "build/Screenshot.png" + ] +} diff --git a/test/test.js b/test/test.js new file mode 100644 index 0000000..f9e1dcc --- /dev/null +++ b/test/test.js @@ -0,0 +1,44 @@ +const assert = require('assert') +const electron = require('electron') +const Application = require('spectron').Application + +const app = new Application({ + path: electron, + args: ['app'] +}) + +describe('App Testing:', function () { + this.timeout(10000) + + beforeEach(() => { + return app.start() + }) + + it('Window Tests', () => { + app.start().then(() => { + // Check if the window is visible + return app.browserWindow.isVisible() + }).then(isVisible => { + // Verify the window is visible + assert.equal(isVisible, true) + }).then(() => { + // Get the window's title + return app.client.getTitle() + }).then(title => { + // Verify the window's title + assert.equal(title, 'Playcode') + }).then(() => { + // Stop the application + return app.stop() + }).catch(err => { + // Log any failures + console.err('Test failed', err.message) + }) + }) + + afterEach(() => { + if (app && app.isRunning()) { + return app.stop() + } + }) +}) From f973c92c21227ad12044663a0e36de2dfdf6fb9d Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 12 Mar 2017 20:39:11 +0000 Subject: [PATCH 02/21] :bug: README fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 28572d4..60e4868 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # Playcode > Desktop client for Playcode Online Javascript Editor -[![License](https://img.shields.io/badge/License-GPL-red.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/blob/master/LICENSE.md) [XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo) [![Travis](https://img.shields.io/travis/Meadowcottage/Playcode-desktop/master.svg?style=flat-square)](https://travis-ci.org/Meadowcottage/Playcode-desktop) [![Release](https://img.shields.io/github/release/Meadowcottage/Playcode-desktop.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases) [![Downloads](https://img.shields.io/github/downloads/Meadowcottage/Playcode-desktop/total.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases) +[![License](https://img.shields.io/badge/License-GPL-red.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/blob/master/LICENSE.md) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo) [![Travis](https://img.shields.io/travis/Meadowcottage/Playcode-desktop/master.svg?style=flat-square)](https://travis-ci.org/Meadowcottage/Playcode-desktop) [![Release](https://img.shields.io/github/release/Meadowcottage/Playcode-desktop.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases) [![Downloads](https://img.shields.io/github/downloads/Meadowcottage/Playcode-desktop/total.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases)

From beadd194914a6e2853dd6a1fa281375064049df2 Mon Sep 17 00:00:00 2001 From: Ruslan Yanberdin Date: Wed, 15 Mar 2017 18:11:16 +0300 Subject: [PATCH 03/21] [ADD] full support electron app. --- app/app.css | 16 ---------------- app/main.js | 14 +++++++++++++- app/renderer.js | 4 ---- 3 files changed, 13 insertions(+), 21 deletions(-) diff --git a/app/app.css b/app/app.css index 385bd67..e69de29 100644 --- a/app/app.css +++ b/app/app.css @@ -1,16 +0,0 @@ -body > div { - border-top: 1px solid #242424; -} - -body > div > div.sidebar > div.files > div > div:nth-child(1) { - border-top: none; -} - -.playcode { - -webkit-app-region: no-drag; -} - -#titlebar { - height: 36px; - -webkit-app-region: drag; -} \ No newline at end of file diff --git a/app/main.js b/app/main.js index a7061a7..adfb187 100644 --- a/app/main.js +++ b/app/main.js @@ -32,11 +32,14 @@ function createMainWindow() { y: lastWindowState.y, width: lastWindowState.width, height: lastWindowState.height, + backgroundColor: '#2e2c29', titleBarStyle: 'hidden-inset', + // transparent: true, + // frame: false, center: true, movable: true, resizable: true, - fullscreenable: false, + fullscreenable: true, autoHideMenuBar: true }) appView.loadURL('https://playcode.io') @@ -52,6 +55,15 @@ function createMainWindow() { } } }) + + appView.on('enter-full-screen', () => { + appView.webContents.executeJavaScript("document.dispatchEvent( new Event('electronEnteredFullscreen') );") + }) + + appView.on('leave-full-screen', () => { + appView.webContents.executeJavaScript("document.dispatchEvent( new Event('electronLeavedFullscreen') );") + }) + return appView } diff --git a/app/renderer.js b/app/renderer.js index 4091567..e69de29 100644 --- a/app/renderer.js +++ b/app/renderer.js @@ -1,4 +0,0 @@ -// Adds Titlebar -const div = this.document.createElement('div') -div.id = 'titlebar' -this.document.body.insertBefore(div, this.document.body.firstChild) From d4299f3f25c2c8420ec202bfbb9c3f596057ecd6 Mon Sep 17 00:00:00 2001 From: Ruslan Yanberdin Date: Wed, 30 May 2018 12:58:47 +0300 Subject: [PATCH 04/21] Added 1.0.2 --- .gitignore | 1 + LICENSE.md | 1348 +++++------ README.md | 82 +- app/main.js | 9 +- app/package-lock.json | 145 ++ app/package.json | 62 +- appveyor.yml | 28 +- package-lock.json | 5038 +++++++++++++++++++++++++++++++++++++++++ package.json | 4 +- 9 files changed, 5948 insertions(+), 769 deletions(-) create mode 100644 app/package-lock.json create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 18514ee..91b7c28 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Logs logs *.log +.idea npm-debug.log* # Runtime data diff --git a/LICENSE.md b/LICENSE.md index c65825e..9cecc1d 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,674 +1,674 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 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 General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is 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. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - 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. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - 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 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. Use with the GNU Affero General Public License. - - 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 Affero 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 special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU 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 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 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 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. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - 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 GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 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 General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + 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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 60e4868..450faac 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,37 @@ - - - -# Playcode -> Desktop client for Playcode Online Javascript Editor - -[![License](https://img.shields.io/badge/License-GPL-red.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/blob/master/LICENSE.md) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo) [![Travis](https://img.shields.io/travis/Meadowcottage/Playcode-desktop/master.svg?style=flat-square)](https://travis-ci.org/Meadowcottage/Playcode-desktop) [![Release](https://img.shields.io/github/release/Meadowcottage/Playcode-desktop.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases) [![Downloads](https://img.shields.io/github/downloads/Meadowcottage/Playcode-desktop/total.svg?style=flat-square)](https://github.com/Meadowcottage/Playcode-desktop/releases) - -
-
- -## Screenshots - -[Playcode](https://github.com/Meadowcottage/Playcode/releases) - -## Development - -``` -$ git clone https://github.com/Meadowcottage/Playcode-desktop.git -$ cd Playcode-desktop -$ npm install -$ npm start -$ npm run dist -``` - -## SUPPORT - -[Playcode](https://playcode.io) Most of the support for this app must go to the original site team and the work they put in to make the platform itself. To support [Playcode](https://playcode.io), who built the platform, feel free to check out their site for more details. - -[Github](https://github.com/Meadowcottage/Playcode-desktop) Feel free to help support this unofficial app by submitting issues or bugs so we can resolve and fix them or even feel free to submit pull requests if you have already helped develop a fix for one of the bugs in the app. - -## License - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . + + + +# Playcode +> Desktop client for Playcode Online Javascript Editor + +
+
+ +## Screenshots + +[Playcode](https://github.com/playcode/playcode/releases) + +## Development + +``` +$ git clone https://github.com/playcode/playcode-desktop.git +$ cd Playcode-desktop +$ npm install +$ npm start +$ npm run dist +``` + +## License + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU 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 General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/app/main.js b/app/main.js index adfb187..b351276 100644 --- a/app/main.js +++ b/app/main.js @@ -42,7 +42,8 @@ function createMainWindow() { fullscreenable: true, autoHideMenuBar: true }) - appView.loadURL('https://playcode.io') + // appView.loadURL('https://playcode.io') + appView.loadURL('http://localhost:5001') // When window is closed, hide window appView.on('close', e => { @@ -56,12 +57,14 @@ function createMainWindow() { } }) + // Enter fullscreen Playcode fullscreen method execution appView.on('enter-full-screen', () => { - appView.webContents.executeJavaScript("document.dispatchEvent( new Event('electronEnteredFullscreen') );") + appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronEnteredFullscreen") );') }) + // Exit fullscreen Playcode fullscreen method execution appView.on('leave-full-screen', () => { - appView.webContents.executeJavaScript("document.dispatchEvent( new Event('electronLeavedFullscreen') );") + appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronLeavedFullscreen") );') }) return appView diff --git a/app/package-lock.json b/app/package-lock.json new file mode 100644 index 0000000..b7ab051 --- /dev/null +++ b/app/package-lock.json @@ -0,0 +1,145 @@ +{ + "name": "Playcode-desktop", + "version": "1.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "conf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/conf/-/conf-0.11.2.tgz", + "integrity": "sha1-h59HkmdgBIPlAlg0YspAY/yXebI=", + "requires": { + "dot-prop": "^3.0.0", + "env-paths": "^0.3.0", + "mkdirp": "^0.5.1", + "pkg-up": "^1.0.0" + } + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "requires": { + "is-obj": "^1.0.0" + } + }, + "electron-config": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/electron-config/-/electron-config-0.2.1.tgz", + "integrity": "sha1-fhLCZBLQa/PtOJbQR53xYphrlbo=", + "requires": { + "conf": "^0.11.1" + } + }, + "electron-context-menu": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-0.6.0.tgz", + "integrity": "sha1-mDw7Epq01VjbMqHiYfHCi00zwcQ=", + "requires": { + "electron-dl": "^1.2.0", + "electron-is-dev": "^0.1.1" + } + }, + "electron-dl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.7.0.tgz", + "integrity": "sha1-qWup628/BtgtYPAuMBJ+/RXQQPo=", + "requires": { + "pupa": "^1.0.0", + "unused-filename": "^0.1.0" + } + }, + "electron-is-dev": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-0.1.2.tgz", + "integrity": "sha1-ihBD4ys6HaHD9VPc4oznZCRhZ+M=" + }, + "env-paths": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-0.3.1.tgz", + "integrity": "sha1-wwzPy8MMiQlD3AioVYJRfvANpGM=" + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "modify-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", + "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "requires": { + "find-up": "^1.0.0" + } + }, + "pupa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-1.0.0.tgz", + "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y=" + }, + "unused-filename": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-0.1.0.tgz", + "integrity": "sha1-5fM7yeSmP4f2TTwR0xl53vXS5/s=", + "requires": { + "modify-filename": "^1.1.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + } + } +} diff --git a/app/package.json b/app/package.json index 3c9dcc0..b639856 100644 --- a/app/package.json +++ b/app/package.json @@ -1,31 +1,31 @@ -{ - "name": "Playcode-desktop", - "productName": "Playcode", - "version": "1.0.1", - "description": "Desktop client for Playcode Online Javascript Editor", - "private": true, - "main": "main.js", - "author": { - "name": "Meadowcottage" - }, - "license": "GNU General Public License", - "homepage": "https://github.com/Meadowcottage/Playcode-desktop/", - "keywords": [ - "Electron", - "Playcode", - "Desktop Client", - "Developer Tools" - ], - "bugs": { - "url": "https://github.com/Meadowcottage/Playcode-desktop/issues/" - }, - "repository": { - "type": "git", - "url": "https://github.com/Meadowcottage/Playcode-desktop.git" - }, - "dependencies": { - "electron-config": "^0.2.1", - "electron-context-menu": "^0.6.0", - "electron-is-dev": "^0.1.2" - } -} +{ + "name": "PlayCode-Desktop", + "productName": "PlayCode", + "version": "1.0.2", + "description": "Desktop client for Playcode Online Javascript Editor", + "private": false, + "main": "main.js", + "author": { + "name": "playcode" + }, + "license": "GNU General Public License", + "homepage": "https://github.com/playcode/playcode-desktop/", + "keywords": [ + "Electron", + "Playcode", + "Desktop Client", + "Developer Tools" + ], + "bugs": { + "url": "https://github.com/playcode/playcode-desktop/issues/" + }, + "repository": { + "type": "git", + "url": "https://github.com/playcode/playcode-desktop.git" + }, + "dependencies": { + "electron-config": "^0.2.1", + "electron-context-menu": "^0.6.0", + "electron-is-dev": "^0.1.2" + } +} diff --git a/appveyor.yml b/appveyor.yml index 32ab732..0984094 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,14 +1,14 @@ -platform: - - x64 - -os: unstable - -install: - - ps: Install-Product node 6 x64 - - npm install - - npm prune - -build: off - -test_script: - - npm test +platform: + - x64 + +os: unstable + +install: + - ps: Install-Product node 6 x64 + - npm install + - npm prune + +build: off + +test_script: + - npm test diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c689abb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5038 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "7zip-bin": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-2.0.4.tgz", + "integrity": "sha1-DNKKwzAbEwL72ZkiusuLrZgQPhI=", + "dev": true, + "requires": { + "7zip-bin-linux": "^1.0.3", + "7zip-bin-mac": "^1.0.1", + "7zip-bin-win": "^2.0.2" + } + }, + "7zip-bin-linux": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/7zip-bin-linux/-/7zip-bin-linux-1.3.1.tgz", + "integrity": "sha512-Wv1uEEeHbTiS1+ycpwUxYNuIcyohU6Y6vEqY3NquBkeqy0YhVdsNUGsj0XKSRciHR6LoJSEUuqYUexmws3zH7Q==", + "dev": true, + "optional": true + }, + "7zip-bin-mac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz", + "integrity": "sha1-Pmh3i78JJq3GgVlCcHRQXUdVXAI=", + "dev": true, + "optional": true + }, + "7zip-bin-win": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin-win/-/7zip-bin-win-2.2.0.tgz", + "integrity": "sha512-uPHXapEmUtlUKTBx4asWMlxtFUWXzEY0KVEgU7QKhgO2LJzzM3kYxM6yOyUZTtYE6mhK4dDn3FDut9SCQWHzgg==", + "dev": true, + "optional": true + }, + "acorn": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", + "integrity": "sha1-F6jWp6bE71OLgU7Jq6wneSk78wo=", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.5.tgz", + "integrity": "sha1-tu50ZXuZOgHc5Et5RNVvSFgo1b0=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "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-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "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-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.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", + "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=", + "dev": true + }, + "asar-electron-builder": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/asar-electron-builder/-/asar-electron-builder-0.13.5.tgz", + "integrity": "sha1-TM1NEf18nTs8/8eC/ePe7Z75GvY=", + "dev": true, + "requires": { + "chromium-pickle-js": "^0.2.0", + "commander": "^2.9.0", + "cuint": "^0.2.1", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "async": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz", + "integrity": "sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw=", + "dev": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", + "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true, + "requires": { + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "babel-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "base64-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz", + "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.0.tgz", + "integrity": "sha1-E5fn7ELF9dw4dHDFAONKn2vp6pg=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "dev": true + }, + "bluebird-lst-c": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/bluebird-lst-c/-/bluebird-lst-c-1.0.6.tgz", + "integrity": "sha1-gfiB0T+d9wD2fVd/E0gLwy2Eu6k=", + "dev": true, + "requires": { + "bluebird": "^3.4.7" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "boxen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", + "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", + "dev": true, + "requires": { + "ansi-align": "^1.1.0", + "camelcase": "^2.1.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "filled-array": "^1.0.0", + "object-assign": "^4.0.1", + "repeating": "^2.0.0", + "string-width": "^1.0.1", + "widest-line": "^1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "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" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", + "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", + "dev": true + }, + "circular-json": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", + "integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, + "compress-commons": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.1.0.tgz", + "integrity": "sha1-n0RguxKIVkx0c5FuApiqPDINyts=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^1.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", + "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "configstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", + "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "dev": true, + "requires": { + "dot-prop": "^3.0.0", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.1", + "os-tmpdir": "^1.0.0", + "osenv": "^0.1.0", + "uuid": "^2.0.1", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^2.0.0" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "requires": { + "buf-compare": "^1.0.0", + "is-error": "^2.2.0" + } + }, + "core-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "crc": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", + "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", + "dev": true + }, + "crc32-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-1.0.1.tgz", + "integrity": "sha1-zixdw72P+zgw+ctH9UAiLGPJD6s=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "css": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", + "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "source-map": "^0.1.38", + "source-map-resolve": "^0.3.0", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, + "css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "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" + } + }, + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "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" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "debug": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.3.tgz", + "integrity": "sha1-D364wwll7AjHKsz6ATDIt5mEFB0=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-assign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deep-strict-equal": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", + "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", + "dev": true, + "requires": { + "core-assert": "^0.2.0" + } + }, + "deepmerge": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-0.2.10.tgz", + "integrity": "sha1-iQa/nlJaT78bIDsq/LRkAkmCEhk=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "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 + }, + "dev-null": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", + "integrity": "sha1-WiBc48Ky73e2I41roXnrdMag6Bg=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "ejs": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", + "integrity": "sha1-R5Y2v6P+Ox3r1SCH8KyyBLTxnIg=", + "dev": true + }, + "electron": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-1.6.2.tgz", + "integrity": "sha1-sMzXcD+G0JxNKnJzRVw/mT8ViZQ=", + "dev": true, + "requires": { + "electron-download": "^3.0.1", + "extract-zip": "^1.0.3" + } + }, + "electron-builder": { + "version": "10.17.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-10.17.3.tgz", + "integrity": "sha1-tJ4i0ZOYvdMvWyaLfQB4JvkZ7V0=", + "dev": true, + "requires": { + "7zip-bin": "^2.0.4", + "ansi-escapes": "^1.4.0", + "archiver": "^1.3.0", + "asar-electron-builder": "^0.13.5", + "bluebird-lst-c": "^1.0.5", + "chalk": "^1.1.3", + "chromium-pickle-js": "^0.2.0", + "cli-cursor": "^1.0.2", + "cuint": "^0.2.2", + "debug": "2.6.0", + "electron-builder-http": "10.17.3", + "electron-download-tf": "3.1.0", + "electron-macos-sign": "~1.4.0", + "fs-extra-p": "^3.0.3", + "hosted-git-info": "^2.1.5", + "ini": "^1.3.4", + "is-ci": "^1.0.10", + "isbinaryfile": "^3.0.1", + "js-yaml": "^3.7.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "node-emoji": "^1.4.3", + "normalize-package-data": "^2.3.5", + "parse-color": "^1.0.0", + "plist": "^2.0.1", + "pretty-ms": "^2.1.0", + "progress": "^1.1.8", + "progress-stream": "^1.2.0", + "read-installed": "^4.0.3", + "sanitize-filename": "^1.6.1", + "semver": "^5.3.0", + "source-map-support": "^0.4.8", + "stat-mode": "^0.2.2", + "tunnel-agent": "^0.4.3", + "update-notifier": "^1.0.3", + "uuid-1345": "^0.99.6", + "yargs": "^6.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", + "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "electron-download-tf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/electron-download-tf/-/electron-download-tf-3.1.0.tgz", + "integrity": "sha1-xtYsDgpMY7ZylfV7a2ZRTBO47Y0=", + "dev": true, + "requires": { + "debug": "^2.3.2", + "fs-extra": "^1.0.0", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.1.6", + "semver": "^5.3.0", + "sumchecker": "^1.2.0" + } + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "electron-builder-http": { + "version": "10.17.3", + "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-10.17.3.tgz", + "integrity": "sha1-Aa44r6sNY6kY23Ewv4Y1Eem6YJ4=", + "dev": true, + "requires": { + "fs-extra-p": "^3.0.3" + } + }, + "electron-chromedriver": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.6.0.tgz", + "integrity": "sha1-bqvapc+cdeQ1AeJZO1KOjP2X18c=", + "dev": true, + "requires": { + "electron-download": "^3.1.0", + "extract-zip": "^1.6.0" + } + }, + "electron-download": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", + "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "fs-extra": "^0.30.0", + "home-path": "^1.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.0", + "path-exists": "^2.1.0", + "rc": "^1.1.2", + "semver": "^5.3.0", + "sumchecker": "^1.2.0" + } + }, + "electron-macos-sign": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/electron-macos-sign/-/electron-macos-sign-1.4.0.tgz", + "integrity": "sha1-kGX/z8d9ucxBpSG5cIHVGT43HIQ=", + "dev": true, + "requires": { + "bluebird": "^3.4.7", + "compare-version": "^0.1.2", + "debug": "^2.5.2", + "isbinaryfile": "^3.0.1", + "minimist": "^1.2.0", + "plist": "^2.0.1" + } + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhance-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", + "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.14.tgz", + "integrity": "sha1-YlvJq5ysD2+53CcVJYI9GACz02A=", + "dev": true, + "requires": { + "es6-iterator": "2", + "es6-symbol": "~3.1" + } + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-symbol": "^3.1" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + } + } + }, + "es6-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", + "integrity": "sha1-o0sUe+IkdzpNfagHJ5TO+jYyuJc=", + "dev": true, + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.11", + "es6-iterator": "2", + "es6-set": "~0.1.3", + "es6-symbol": "~3.1.0", + "event-emitter": "~0.3.4" + } + }, + "es6-promise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.0.tgz", + "integrity": "sha1-3aA8qPn4m8WX5omEKSnee6jOvfA=", + "dev": true + }, + "es6-set": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", + "integrity": "sha1-lRa2dhwpZLkv9HlFYjOiR9xwfOg=", + "dev": true, + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.11", + "es6-iterator": "2", + "es6-symbol": "3", + "event-emitter": "~0.3.4" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + } + } + }, + "es6-weak-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", + "integrity": "sha1-DSu9iCfrX7S6j5f7/qUNQ9sh6oE=", + "dev": true, + "requires": { + "d": "^0.1.1", + "es5-ext": "^0.10.8", + "es6-iterator": "2", + "es6-symbol": "3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.17.1.tgz", + "integrity": "sha1-uArhLZxAbYWEBvzNpievzjPqEOo=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.4.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-config-xo": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.17.0.tgz", + "integrity": "sha1-Hn1Khr9JF5gFxGIugyp7G+606IE=", + "dev": true + }, + "eslint-formatter-pretty": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-1.1.0.tgz", + "integrity": "sha1-q00G2gL+2ME66fDcVApDPvftb14=", + "dev": true, + "requires": { + "ansi-escapes": "^1.4.0", + "chalk": "^1.1.3", + "log-symbols": "^1.0.2", + "plur": "^2.1.2", + "string-width": "^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 + }, + "plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "requires": { + "irregular-plurals": "^1.0.0" + } + }, + "string-width": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz", + "integrity": "sha1-pvjCHZATWHWc3DXbrBmCrh7li84=", + "dev": true, + "requires": { + "debug": "2.2.0", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "eslint-plugin-ava": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-3.1.1.tgz", + "integrity": "sha1-/c8a2WBYZ2Oa4AB9WBAO5Apt4l0=", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "deep-strict-equal": "^0.2.0", + "enhance-visitors": "^1.0.0", + "espree": "^3.1.3", + "espurify": "^1.5.0", + "multimatch": "^2.1.0", + "pkg-up": "^1.0.0", + "req-all": "^0.1.0" + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + } + }, + "eslint-plugin-no-use-extend-native": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.3.12.tgz", + "integrity": "sha1-OtmgDC3yO11/f2vpFVCYWkq3Aeo=", + "dev": true, + "requires": { + "is-get-set-prop": "^1.0.0", + "is-js-type": "^2.0.0", + "is-obj-prop": "^1.0.0", + "is-proto-prop": "^1.0.0" + } + }, + "eslint-plugin-promise": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", + "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", + "dev": true + }, + "eslint-plugin-unicorn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-1.0.0.tgz", + "integrity": "sha1-t2GtIz000WTNpcQSF1cWCb0awWE=", + "dev": true, + "requires": { + "lodash.camelcase": "^4.1.1", + "lodash.kebabcase": "^4.0.1", + "lodash.snakecase": "^4.0.1", + "lodash.upperfirst": "^4.2.0", + "req-all": "^0.1.0" + } + }, + "espree": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.0.tgz", + "integrity": "sha1-QWVvpWKOBCh4Al70Z+ePEly4bh0=", + "dev": true, + "requires": { + "acorn": "4.0.4", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "espurify": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.7.0.tgz", + "integrity": "sha1-HFz2y8zDLm9jk4C9T5kfq5up0iY=", + "dev": true, + "requires": { + "core-js": "^2.0.0" + } + }, + "esrecurse": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", + "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=", + "dev": true, + "requires": { + "estraverse": "~4.1.0", + "object-assign": "^4.0.1" + }, + "dependencies": { + "estraverse": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", + "integrity": "sha1-9srKcokzqFDvkGYdDheYK6RxEaI=", + "dev": true + } + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-emitter": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", + "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", + "dev": true, + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.7" + } + }, + "execa": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", + "integrity": "sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY=", + "dev": true, + "requires": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "extend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", + "dev": true + }, + "external-editor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "spawn-sync": "^1.0.15", + "tmp": "^0.0.29" + } + }, + "extract-zip": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.0.tgz", + "integrity": "sha1-f0AMlgfqhm7Kt6ptVPuXjusRYho=", + "dev": true, + "requires": { + "concat-stream": "1.5.0", + "debug": "0.7.4", + "mkdirp": "0.5.0", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "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 + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filled-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "integrity": "sha1-icNTQAi5fq2ky7FX1Y9vXfAl6uQ=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-extra-p": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-3.1.0.tgz", + "integrity": "sha1-7d97uNk4XXkBTeyyH0Wx0MV5ANM=", + "dev": true, + "requires": { + "bluebird-lst-c": "^1.0.6", + "fs-extra": "^2.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.0.tgz", + "integrity": "sha1-EirAPPFahN2Jx6W07bQrG0YmXb4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-set-props": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", + "integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=", + "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-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "getpass": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.16.0.tgz", + "integrity": "sha1-Y+kDZYFx7C2fUbHTHeXiuNwB+4A=", + "dev": true + }, + "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" + } + }, + "globule": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz", + "integrity": "sha1-xJNS5NwYPYWJPuglOF65lLtt9F8=", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.16.4", + "minimatch": "~3.0.2" + }, + "dependencies": { + "lodash": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz", + "integrity": "sha1-0iyaxmAojzhD4Wun0rXQbMon13c=", + "dev": true + } + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "^1.0.2" + } + }, + "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" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "home-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.3.tgz", + "integrity": "sha1-ns5Z/sPwMubRC1Q0/uJk30wt4y8=", + "dev": true + }, + "hosted-git-info": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.2.0.tgz", + "integrity": "sha1-eg0JeGPYhsD6u9zTe/F1jYvs+KU=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "ignore": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.5.tgz", + "integrity": "sha1-ZDeQM1RlPjLrv1YsReaOSSKpXfY=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, + "inquirer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "external-editor": "^1.1.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "mute-stream": "0.0.6", + "pinkie-promise": "^2.0.0", + "run-async": "^2.2.0", + "rx": "^4.1.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", + "integrity": "sha1-1Xn7f2k7hYAElHrzn6DbSfeVYCw=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "irregular-plurals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.2.0.tgz", + "integrity": "sha1-OPKZg0uowAwwvpxVThNyaXUv86w=", + "dev": true + }, + "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-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-ci": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", + "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", + "dev": true, + "requires": { + "ci-info": "^1.0.0" + } + }, + "is-error": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", + "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-get-set-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", + "integrity": "sha1-JzGHfk14pqae3M5rudaLB3nnYxI=", + "dev": true, + "requires": { + "get-set-props": "^0.1.0", + "lowercase-keys": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-js-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", + "integrity": "sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI=", + "dev": true, + "requires": { + "js-types": "^1.0.0" + } + }, + "is-my-json-valid": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-obj-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", + "integrity": "sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0", + "obj-props": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-proto-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-1.0.0.tgz", + "integrity": "sha1-s5UflcCJkk+11PzaZUKrPoPisiA=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0", + "proto-props": "^0.2.0" + } + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true + }, + "isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jju": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=", + "dev": true + }, + "jodid25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "js-tokens": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", + "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", + "dev": true + }, + "js-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", + "integrity": "sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=", + "dev": true + }, + "js-yaml": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.2.tgz", + "integrity": "sha1-AtPiwPa+qyAkjUEsNSIDgn14ZyE=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^3.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "dev": true, + "requires": { + "jju": "^1.1.0" + } + }, + "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-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "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 + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "latest-version": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", + "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "dev": true, + "requires": { + "package-json": "^2.0.0" + } + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.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" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", + "dev": true, + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "mime-db": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", + "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=", + "dev": true + }, + "mime-types": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", + "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", + "dev": true, + "requires": { + "mime-db": "~1.26.0" + } + }, + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mkdirp": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", + "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mocha": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.2.0.tgz", + "integrity": "sha1-fcT0XlCIB1FxpoiWgU5q6et6heM=", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.5", + "glob": "7.0.5", + "growl": "1.9.2", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "glob": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", + "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "mute-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node-emoji": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.5.1.tgz", + "integrity": "sha1-/ZGOQSdpv4xEgFEjgjOECyr/FqE=", + "dev": true, + "requires": { + "string.prototype.codepointat": "^0.2.0" + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "noop2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/noop2/-/noop2-2.0.0.tgz", + "integrity": "sha1-S2NgFemIK1R4PAK0EvaZ2MXNCls=", + "dev": true + }, + "normalize-package-data": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.6.tgz", + "integrity": "sha1-SY+kIMlkAfeHQCuiHmAN75+YH/8=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", + "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=", + "dev": true + }, + "npm-install-package": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-1.1.0.tgz", + "integrity": "sha1-+fwfhMLTH2EFYx4LX18oDRFR2X4=", + "dev": true, + "requires": { + "noop2": "^2.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "requires": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + } + }, + "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.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "obj-props": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.1.0.tgz", + "integrity": "sha1-YmMT+qRCvv1KROmgLDy2vek3tRE=", + "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-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "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-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "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.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "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" + } + }, + "package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "dev": true, + "requires": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "requires": { + "color-convert": "~0.5.0" + } + }, + "parse-gitignore": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-0.3.1.tgz", + "integrity": "sha1-Ca3aJlpKW+LOXpBblaAvfw4ARPo=", + "dev": true, + "requires": { + "array-unique": "^0.2.1", + "is-glob": "^2.0.1" + } + }, + "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-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", + "dev": true + }, + "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-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-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.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-conf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.0.0.tgz", + "integrity": "sha1-BxyHZQQDvM+5xif1h1G/5HwGcnk=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^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" + } + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "plist": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-2.0.1.tgz", + "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=", + "dev": true, + "requires": { + "base64-js": "1.1.2", + "xmlbuilder": "8.2.2", + "xmldom": "0.1.x" + } + }, + "plur": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", + "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", + "dev": true + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "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 + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "pretty-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", + "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", + "dev": true, + "requires": { + "is-finite": "^1.0.1", + "parse-ms": "^1.0.0", + "plur": "^1.0.0" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "requires": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "proto-props": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-0.2.1.tgz", + "integrity": "sha1-XgHcJnWg3pq/p255nfozTW9IP0s=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "rc": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", + "integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=", + "dev": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + } + }, + "read-package-json": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.5.tgz", + "integrity": "sha1-+Tpk5kFSnfaKCMZN5GOJ6KP4iEU=", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "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" + } + }, + "regenerator-runtime": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", + "integrity": "sha1-jENnqQS1HqYqkIrDEL+Z/5CoKj4=", + "dev": true + }, + "registry-auth-token": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", + "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", + "dev": true, + "requires": { + "rc": "^1.1.6" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "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" + } + }, + "req-all": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", + "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } + } + }, + "resolve": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", + "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-1.0.0.tgz", + "integrity": "sha1-Tq7qQe0EDRcCRX32SkKysH0kb58=", + "dev": true, + "requires": { + "resolve-from": "^2.0.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "rgb2hex": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.0.tgz", + "integrity": "sha1-zNVfhgrgxcTqN1BLlY5ELY0SMls=", + "dev": true + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + }, + "sanitize-filename": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", + "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shelljs": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", + "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-resolve": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", + "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", + "dev": true, + "requires": { + "atob": "~1.1.0", + "resolve-url": "~0.2.1", + "source-map-url": "~0.3.0", + "urix": "~0.1.0" + } + }, + "source-map-support": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.12.tgz", + "integrity": "sha1-9H0CvwHvrwwWDTo30DhAG5Kxhn4=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", + "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", + "dev": true + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "spectron": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/spectron/-/spectron-3.6.0.tgz", + "integrity": "sha1-7SMTAVJO92WOQflHtZRVpLwMLRo=", + "dev": true, + "requires": { + "dev-null": "^0.1.1", + "electron-chromedriver": "~1.6.0", + "request": "^2.65.0", + "split": "^1.0.0", + "webdriverio": "^4.0.4" + } + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "split": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", + "integrity": "sha1-xDlc5oOrzSVLwo/h2rtuXCfc/64=", + "dev": true, + "requires": { + "through": "2" + } + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz", + "integrity": "sha1-LY1eu0pvqyj/ujf6YqkPSj6lnXc=", + "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", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.codepointat": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz", + "integrity": "sha1-aybpvTr8qnvjtCabUm3huCAArHg=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "sumchecker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", + "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "es6-promise": "^4.0.5" + } + }, + "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 + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^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 + }, + "string-width": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "tar-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", + "integrity": "sha1-+8bG6DwaGdTLSMfZYXH8JI7/x78=", + "dev": true, + "requires": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "the-argv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", + "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", + "dev": true + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "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, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + }, + "update-notifier": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", + "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "dev": true, + "requires": { + "boxen": "^0.6.0", + "chalk": "^1.0.0", + "configstore": "^2.0.0", + "is-npm": "^1.0.0", + "latest-version": "^2.0.0", + "lazy-req": "^1.1.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^2.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "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-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", + "dev": true + }, + "uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "dev": true + }, + "uuid-1345": { + "version": "0.99.6", + "resolved": "https://registry.npmjs.org/uuid-1345/-/uuid-1345-0.99.6.tgz", + "integrity": "sha1-sScK4BWnchx63sbEbsFpxgmK7UA=", + "dev": true, + "requires": { + "macaddress": "^0.2.7" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "validator": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-5.7.0.tgz", + "integrity": "sha1-eoelgUa2laxIYHEUHAxJ1n2gXlw=", + "dev": true + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "wdio-dot-reporter": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.6.tgz", + "integrity": "sha1-FTs+HF12d3GQ2JNID/pvN4M3QPE=", + "dev": true, + "requires": { + "babel-runtime": "^5.8.25" + }, + "dependencies": { + "babel-runtime": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz", + "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", + "dev": true, + "requires": { + "core-js": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "webdriverio": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.6.2.tgz", + "integrity": "sha1-3Qle5hiJaiHI8bnUJ4c22Fpkyg8=", + "dev": true, + "requires": { + "archiver": "1.0.0", + "babel-runtime": "^6.9.2", + "css-parse": "~2.0.0", + "css-value": "~0.0.1", + "deepmerge": "^0.2.10", + "ejs": "^2.3.1", + "gaze": "^1.1.2", + "glob": "^7.0.5", + "inquirer": "^1.1.2", + "json-stringify-safe": "^5.0.1", + "mkdirp": "^0.5.1", + "npm-install-package": "^1.0.2", + "optimist": "^0.6.1", + "q": "~1.4.1", + "request": "2.79.0", + "rgb2hex": "~0.1.0", + "supports-color": "^3.1.2", + "url": "^0.11.0", + "validator": "^5.4.0", + "wdio-dot-reporter": "^0.0.6", + "wgxpath": "~1.0.0" + }, + "dependencies": { + "archiver": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.0.0.tgz", + "integrity": "sha1-3h1hCC6Ud1W1mbs7wnEwpMhZ/IM=", + "dev": true, + "requires": { + "archiver-utils": "^1.0.0", + "async": "^1.5.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "zip-stream": "^1.0.0" + } + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "wgxpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", + "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=", + "dev": true + }, + "which": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", + "integrity": "sha1-3me15FAmnxlJCe8j7OTr5Bb6EZI=", + "dev": true, + "requires": { + "isexe": "^1.1.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "write-file-atomic": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", + "integrity": "sha1-fUW6MjFjKN0ex9kPYOvA2EW7dZo=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "write-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.0.0.tgz", + "integrity": "sha1-Dq7Jgfz5KI28KAbL0m4Gq5vcpO0=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.1", + "pify": "^2.0.0", + "sort-keys": "^1.1.1", + "write-file-atomic": "^1.1.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "write-pkg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-2.1.0.tgz", + "integrity": "sha1-NTqkTDnEjCFED1wIzmq9RhQcnAg=", + "dev": true, + "requires": { + "sort-keys": "^1.1.2", + "write-json-file": "^2.0.0" + } + }, + "xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "dev": true + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", + "dev": true + }, + "xo": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.17.1.tgz", + "integrity": "sha1-3mW8gSBHT6dhBPioCzt5LYjFDvY=", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "debug": "^2.2.0", + "deep-assign": "^1.0.0", + "eslint": "^3.6.0", + "eslint-config-xo": "^0.17.0", + "eslint-formatter-pretty": "^1.0.0", + "eslint-plugin-ava": "^3.1.0", + "eslint-plugin-import": "^2.0.0", + "eslint-plugin-no-use-extend-native": "^0.3.2", + "eslint-plugin-promise": "^3.0.0", + "eslint-plugin-unicorn": "^1.0.0", + "get-stdin": "^5.0.0", + "globby": "^6.0.0", + "has-flag": "^2.0.0", + "meow": "^3.4.2", + "multimatch": "^2.1.0", + "parse-gitignore": "^0.3.1", + "path-exists": "^3.0.0", + "pkg-conf": "^2.0.0", + "resolve-cwd": "^1.0.0", + "resolve-from": "^2.0.0", + "update-notifier": "^1.0.0", + "xo-init": "^0.4.0" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "xo-init": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xo-init/-/xo-init-0.4.0.tgz", + "integrity": "sha1-6SVi44EX63HlW4007i0AYlKknWo=", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "execa": "^0.5.0", + "minimist": "^1.1.3", + "path-exists": "^3.0.0", + "read-pkg-up": "^2.0.0", + "the-argv": "^1.0.0", + "write-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" + } + }, + "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" + } + }, + "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-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + }, + "zip-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.1.tgz", + "integrity": "sha1-Uha0i7tNJlH2TVxubwnrSnOZ1Vc=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.1.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + } + } +} diff --git a/package.json b/package.json index 8fbf2d1..779ebd5 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ "dist": "npm run compile && build" }, "build": { - "appId": "xyz.meadowcottage.Playcode-desktop", + "appId": "xyz.playcode.Playcode", "category": "public.app-category.developer-tools", - "productName": "Playcode", + "productName": "PlayCode", "dmg": { "contents": [ { From a3f211f1cab8759ea04e68890797df6489083416 Mon Sep 17 00:00:00 2001 From: Ruslan Yanberdin Date: Thu, 31 May 2018 11:33:39 +0300 Subject: [PATCH 05/21] Fixed url --- app/main.js | 4 ++-- app/package-lock.json | 4 ++-- app/package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/main.js b/app/main.js index b351276..3a0b7f8 100644 --- a/app/main.js +++ b/app/main.js @@ -42,8 +42,8 @@ function createMainWindow() { fullscreenable: true, autoHideMenuBar: true }) - // appView.loadURL('https://playcode.io') - appView.loadURL('http://localhost:5001') + appView.loadURL('http://playcode.io') + // appView.loadURL('http://localhost:5001') // When window is closed, hide window appView.on('close', e => { diff --git a/app/package-lock.json b/app/package-lock.json index b7ab051..16dee29 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,6 +1,6 @@ { - "name": "Playcode-desktop", - "version": "1.0.1", + "name": "PlayCode-Desktop", + "version": "1.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/app/package.json b/app/package.json index b639856..16f08e4 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "PlayCode-Desktop", "productName": "PlayCode", - "version": "1.0.2", + "version": "1.0.3", "description": "Desktop client for Playcode Online Javascript Editor", "private": false, "main": "main.js", From e54d25d66ad840fcafb1db8c891476a4803bc86d Mon Sep 17 00:00:00 2001 From: Ruslan Yanberdin Date: Wed, 31 Oct 2018 10:04:10 +0300 Subject: [PATCH 06/21] Updated Electron. #1.7.4 --- app/main.js | 18 +++++++++--------- app/package-lock.json | 2 +- package-lock.json | 13 ++++++++++--- package.json | 2 +- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/app/main.js b/app/main.js index 3a0b7f8..91f0cdf 100644 --- a/app/main.js +++ b/app/main.js @@ -32,17 +32,17 @@ function createMainWindow() { y: lastWindowState.y, width: lastWindowState.width, height: lastWindowState.height, - backgroundColor: '#2e2c29', + backgroundColor: '#2b2b2b', titleBarStyle: 'hidden-inset', - // transparent: true, + transparent: false, // frame: false, center: true, movable: true, resizable: true, fullscreenable: true, - autoHideMenuBar: true + autoHideMenuBar: true, }) - appView.loadURL('http://playcode.io') + appView.loadURL('https://playcode.io') // appView.loadURL('http://localhost:5001') // When window is closed, hide window @@ -105,11 +105,11 @@ app.on('ready', () => { }) // Shortcut to reload the page. - globalShortcut.register('CmdOrCtrl+R', (item, focusedWindow) => { - if (focusedWindow) { - mainWindow.webContents.reload() - } - }) + // globalShortcut.register('CmdOrCtrl+R', (item, focusedWindow) => { + // if (focusedWindow) { + // mainWindow.webContents.reload() + // } + // }) // Shortcut to go back a page. globalShortcut.register('Command+Left', (item, focusedWindow) => { if (focusedWindow && focusedWindow.webContents.canGoBack()) { diff --git a/app/package-lock.json b/app/package-lock.json index 16dee29..1bb7e6d 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,6 +1,6 @@ { "name": "PlayCode-Desktop", - "version": "1.0.2", + "version": "1.0.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package-lock.json b/package-lock.json index c689abb..3c08532 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,6 +34,12 @@ "dev": true, "optional": true }, + "@types/node": { + "version": "8.10.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.36.tgz", + "integrity": "sha512-SL6KhfM7PTqiFmbCW3eVNwVBZ+88Mrzbuvn9olPsfv43mbiWaFY+nRcz/TGGku0/lc2FepdMbImdMY1JrQ+zbw==", + "dev": true + }, "acorn": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", @@ -1081,11 +1087,12 @@ "dev": true }, "electron": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.6.2.tgz", - "integrity": "sha1-sMzXcD+G0JxNKnJzRVw/mT8ViZQ=", + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.8.tgz", + "integrity": "sha512-1f9zJehcTTGjrkb06o6ds+gsRq6SYhZJyxOk6zIWjRH8hVy03y/RzUDELzNas71f5vcvXmfGVvyjeEsadDI8tg==", "dev": true, "requires": { + "@types/node": "^8.0.24", "electron-download": "^3.0.1", "extract-zip": "^1.0.3" } diff --git a/package.json b/package.json index 779ebd5..102b6a4 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ } }, "devDependencies": { - "electron": "^1.4.10", + "electron": "^1.8.8", "electron-builder": "^10.3.0", "mocha": "^3.2.0", "rimraf": "^2.5.4", From 619191e033db989de865602e53b65bec309d3e17 Mon Sep 17 00:00:00 2001 From: Ruslan Yanberdin Date: Wed, 31 Oct 2018 11:24:25 +0300 Subject: [PATCH 07/21] Added version of app. --- app/main.js | 208 ++++++++++++++++++++++-------------------- app/package-lock.json | 4 +- app/package.json | 5 +- 3 files changed, 115 insertions(+), 102 deletions(-) diff --git a/app/main.js b/app/main.js index 91f0cdf..da0725a 100644 --- a/app/main.js +++ b/app/main.js @@ -25,123 +25,135 @@ let isQuitting = false // Main Window function createMainWindow() { - const lastWindowState = appConfig.get('lastWindowState') - const appView = new electron.BrowserWindow({ - title: appTitle, - x: lastWindowState.x, - y: lastWindowState.y, - width: lastWindowState.width, - height: lastWindowState.height, - backgroundColor: '#2b2b2b', - titleBarStyle: 'hidden-inset', - transparent: false, - // frame: false, - center: true, - movable: true, - resizable: true, - fullscreenable: true, - autoHideMenuBar: true, - }) - appView.loadURL('https://playcode.io') - // appView.loadURL('http://localhost:5001') - - // When window is closed, hide window - appView.on('close', e => { - if (!isQuitting) { - e.preventDefault() - if (process.platform === 'darwin') { - app.hide() - } else { - app.quit() - } - } - }) - // Enter fullscreen Playcode fullscreen method execution - appView.on('enter-full-screen', () => { - appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronEnteredFullscreen") );') - }) + const lastWindowState = appConfig.get('lastWindowState') + const appView = new electron.BrowserWindow({ + title: appTitle, + x: lastWindowState.x, + y: lastWindowState.y, + width: lastWindowState.width, + height: lastWindowState.height, + backgroundColor: '#2b2b2b', + titleBarStyle: 'hidden-inset', + //transparent: false, + // frame: false, + center: true, + movable: true, + resizable: true, + fullscreenable: true, + autoHideMenuBar: true, + }) + appView.loadURL('https://playcode.io') + // appView.loadURL('http://localhost:5001') + + // When window is closed, hide window + appView.on('close', e => { + if ( !isQuitting ) { + e.preventDefault() + if ( process.platform === 'darwin' ) { + app.hide() + } else { + app.quit() + } + } + }) - // Exit fullscreen Playcode fullscreen method execution - appView.on('leave-full-screen', () => { - appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronLeavedFullscreen") );') - }) + // Enter fullscreen Playcode fullscreen method execution + appView.on('enter-full-screen', () => { + appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronEnteredFullscreen") );') + }) - return appView + // Exit fullscreen Playcode fullscreen method execution + appView.on('leave-full-screen', () => { + appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronLeavedFullscreen") );') + }) + + return appView } app.on('ready', () => { - mainWindow = createMainWindow() + const version = app.getVersion() + + mainWindow = createMainWindow() + + // Setting App menu + menu.setApplicationMenu(require('./lib/menu.js')) + + // If running in developer environment = Open developer tools + if ( appIsDev ) { + mainWindow.openDevTools() + } + + const appPage = mainWindow.webContents + + appPage.on('dom-ready', () => { - // Setting App menu - menu.setApplicationMenu(require('./lib/menu.js')) + // Global Style Additions + appPage.insertCSS(fs.readFileSync(path.join(__dirname, 'app.css'), 'utf8')) - // If running in developer environment = Open developer tools - if (appIsDev) { - mainWindow.openDevTools() + // MacOS ONLY style fixes + if ( process.platform === 'darwin' ) { + appPage.insertCSS('') } - const appPage = mainWindow.webContents - - appPage.on('dom-ready', () => { - // Global Style Additions - appPage.insertCSS(fs.readFileSync(path.join(__dirname, 'app.css'), 'utf8')) - - // MacOS ONLY style fixes - if (process.platform === 'darwin') { - appPage.insertCSS('') - } - - // Global Code Additions - appPage.executeJavaScript(fs.readFileSync(path.join(__dirname, 'renderer.js'), 'utf8')) - - // Show the Main Window - mainWindow.show() - - // Open external links in browser - appPage.on('new-window', (e, url) => { - e.preventDefault() - electron.shell.openExternal(url) - }) - - // Shortcut to reload the page. - // globalShortcut.register('CmdOrCtrl+R', (item, focusedWindow) => { - // if (focusedWindow) { - // mainWindow.webContents.reload() - // } - // }) - // Shortcut to go back a page. - globalShortcut.register('Command+Left', (item, focusedWindow) => { - if (focusedWindow && focusedWindow.webContents.canGoBack()) { - focusedWindow.webContents.goBack() - focusedWindow.webContents.reload() - } - }) - - // Navigate the window back when the user hits their mouse back button - mainWindow.on('app-command', (e, cmd) => { - if (cmd === 'browser-backward' && mainWindow.webContents.canGoBack()) { - mainWindow.webContents.goBack() - } - }) + // Added app version to global code + appPage.executeJavaScript(`window.electronAppVersion = '${version}';`) + + // Global Code Additions + appPage.executeJavaScript(fs.readFileSync(path.join(__dirname, 'renderer.js'), 'utf8')) + + // Show the Main Window + mainWindow.show() + + // Open external links in browser + appPage.on('new-window', ( e, url ) => { + e.preventDefault() + electron.shell.openExternal(url) + }) + + // Shortcut to reload the page. + // globalShortcut.register('CmdOrCtrl+R', (item, focusedWindow) => { + // if (focusedWindow) { + // mainWindow.webContents.reload() + // } + // }) + // Shortcut to go back a page. + // globalShortcut.register('Command+Left', ( item, focusedWindow ) => { + // if ( focusedWindow && focusedWindow.webContents.canGoBack() ) { + // focusedWindow.webContents.goBack() + // focusedWindow.webContents.reload() + // } + // }) + + // Navigate the window back when the user hits their mouse back button + mainWindow.on('app-command', ( e, cmd ) => { + if ( cmd === 'browser-backward' && mainWindow.webContents.canGoBack() ) { + mainWindow.webContents.goBack() + } }) + }) }) app.on('window-all-closed', () => { - if (process.platform !== 'darwin') { - app.quit() - } + if ( process.platform !== 'darwin' ) { + app.quit() + } }) app.on('activate', () => { - mainWindow.show() + mainWindow.show() }) app.on('before-quit', () => { - isQuitting = true + isQuitting = true - // Saves the current window position and window size to the config file. - if (!mainWindow.isFullScreen()) { - appConfig.set('lastWindowState', mainWindow.getBounds()) - } + // Saves the current window position and window size to the config file. + if ( !mainWindow.isFullScreen() ) { + appConfig.set('lastWindowState', mainWindow.getBounds()) + } }) + +app.on('will-quit', () => { + // Unregister all shortcuts. + globalShortcut.unregisterAll() +}) \ No newline at end of file diff --git a/app/package-lock.json b/app/package-lock.json index 1bb7e6d..318cf89 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,6 +1,6 @@ { - "name": "PlayCode-Desktop", - "version": "1.0.3", + "name": "playcode", + "version": "1.7.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/app/package.json b/app/package.json index 16f08e4..24efd02 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { - "name": "PlayCode-Desktop", + "name": "playcode", "productName": "PlayCode", - "version": "1.0.3", + "version": "1.7.4", "description": "Desktop client for Playcode Online Javascript Editor", "private": false, "main": "main.js", @@ -11,6 +11,7 @@ "license": "GNU General Public License", "homepage": "https://github.com/playcode/playcode-desktop/", "keywords": [ + "Online javascript editor", "Electron", "Playcode", "Desktop Client", From 37acb1d3ac61932c3a4079b23517de3290f9a654 Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Fri, 7 Jun 2019 18:57:10 +0300 Subject: [PATCH 08/21] New version 1.10.0 --- app/lib/menu.js | 4 +- app/main.js | 40 +- app/package-lock.json | 2 +- app/package.json | 2 +- package-lock.json | 3464 ++++++++++++++++++++++++++++++----------- package.json | 10 +- 6 files changed, 2616 insertions(+), 906 deletions(-) diff --git a/app/lib/menu.js b/app/lib/menu.js index e5d41cc..786acdf 100644 --- a/app/lib/menu.js +++ b/app/lib/menu.js @@ -214,7 +214,7 @@ const templateOSX = [{ submenu: [{ label: 'About ' + appName, click() { - require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + require('electron').shell.openExternal('https://github.com/playcode/playcode-desktop/releases/tag/' + appVersion) } }, { label: 'Version ' + appVersion, @@ -231,7 +231,7 @@ const templateOSX = [{ }, { label: 'Changelog', click() { - require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + require('electron').shell.openExternal('https://github.com/playcode/playcode-desktop/releases/tag/' + appVersion) } }] }] diff --git a/app/main.js b/app/main.js index da0725a..5b0e129 100644 --- a/app/main.js +++ b/app/main.js @@ -34,8 +34,8 @@ function createMainWindow() { width: lastWindowState.width, height: lastWindowState.height, backgroundColor: '#2b2b2b', - titleBarStyle: 'hidden-inset', - //transparent: false, + titleBarStyle: 'hiddenInset', + transparent: true, // frame: false, center: true, movable: true, @@ -43,8 +43,11 @@ function createMainWindow() { fullscreenable: true, autoHideMenuBar: true, }) - appView.loadURL('https://playcode.io') - // appView.loadURL('http://localhost:5001') + if ( appIsDev ) { + appView.loadURL('http://localhost:7070') + } else { + appView.loadURL('https://playcode.io') + } // When window is closed, hide window appView.on('close', e => { @@ -86,8 +89,14 @@ app.on('ready', () => { const appPage = mainWindow.webContents + appPage.on('dom-ready', () => { + console.log('Updated') + + // Make SetVersion event + appPage.executeJavaScript(`document.dispatchEvent( new CustomEvent('setElectronVersion', {detail: {version: '${version}'}}) );`) + // Global Style Additions appPage.insertCSS(fs.readFileSync(path.join(__dirname, 'app.css'), 'utf8')) @@ -96,9 +105,6 @@ app.on('ready', () => { appPage.insertCSS('') } - // Added app version to global code - appPage.executeJavaScript(`window.electronAppVersion = '${version}';`) - // Global Code Additions appPage.executeJavaScript(fs.readFileSync(path.join(__dirname, 'renderer.js'), 'utf8')) @@ -106,9 +112,23 @@ app.on('ready', () => { mainWindow.show() // Open external links in browser - appPage.on('new-window', ( e, url ) => { - e.preventDefault() - electron.shell.openExternal(url) + appPage.on('new-window', ( event, url ) => { + + const hostname = (new URL(url)).hostname.toLowerCase(); + if (hostname.indexOf('accounts.google.com') !== -1) { + // this should allow open window + event.preventDefault(); + + const win = new electron.BrowserWindow({show: false}) + win.once('ready-to-show', () => win.show()) + win.loadURL(url) + event.newGuest = win + + } else { + event.preventDefault(); + electron.shell.openExternal(url) + } + }) // Shortcut to reload the page. diff --git a/app/package-lock.json b/app/package-lock.json index 318cf89..b7a69de 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,6 +1,6 @@ { "name": "playcode", - "version": "1.7.4", + "version": "1.10.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/app/package.json b/app/package.json index 24efd02..df1c762 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "playcode", "productName": "PlayCode", - "version": "1.7.4", + "version": "1.10.0", "description": "Desktop client for Playcode Online Javascript Editor", "private": false, "main": "main.js", diff --git a/package-lock.json b/package-lock.json index 3c08532..aeddf89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3,41 +3,36 @@ "lockfileVersion": 1, "dependencies": { "7zip-bin": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-2.0.4.tgz", - "integrity": "sha1-DNKKwzAbEwL72ZkiusuLrZgQPhI=", - "dev": true, - "requires": { - "7zip-bin-linux": "^1.0.3", - "7zip-bin-mac": "^1.0.1", - "7zip-bin-win": "^2.0.2" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.1.0.tgz", + "integrity": "sha512-AsnBZN3a8/JcNt+KPkGGODaA4c7l3W5+WpeKgGSbstSLxqWtTXqd1ieJGBQ8IFCtRg8DmmKUcSkIkUc0A4p3YA==", + "dev": true }, - "7zip-bin-linux": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/7zip-bin-linux/-/7zip-bin-linux-1.3.1.tgz", - "integrity": "sha512-Wv1uEEeHbTiS1+ycpwUxYNuIcyohU6Y6vEqY3NquBkeqy0YhVdsNUGsj0XKSRciHR6LoJSEUuqYUexmws3zH7Q==", - "dev": true, - "optional": true + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true }, - "7zip-bin-mac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz", - "integrity": "sha1-Pmh3i78JJq3GgVlCcHRQXUdVXAI=", + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, - "optional": true + "requires": { + "defer-to-connect": "^1.0.1" + } }, - "7zip-bin-win": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/7zip-bin-win/-/7zip-bin-win-2.2.0.tgz", - "integrity": "sha512-uPHXapEmUtlUKTBx4asWMlxtFUWXzEY0KVEgU7QKhgO2LJzzM3kYxM6yOyUZTtYE6mhK4dDn3FDut9SCQWHzgg==", - "dev": true, - "optional": true + "@types/debug": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.4.tgz", + "integrity": "sha512-D9MyoQFI7iP5VdpEyPZyjjqIJ8Y8EDNQFIFVLOmeg1rI1xiHOChyUPMPRUVfqFCerxfE+yS3vMyj37F6IdtOoQ==", + "dev": true }, "@types/node": { - "version": "8.10.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.36.tgz", - "integrity": "sha512-SL6KhfM7PTqiFmbCW3eVNwVBZ+88Mrzbuvn9olPsfv43mbiWaFY+nRcz/TGGku0/lc2FepdMbImdMY1JrQ+zbw==", + "version": "10.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.8.tgz", + "integrity": "sha512-I4+DbJEhLEg4/vIy/2gkWDvXBOOtPKV9EnLhYjMoqxcRW+TTZtUftkHktz/a8suoD5mUL7m6ReLrkPvSsCQQmw==", "dev": true }, "acorn": { @@ -79,12 +74,6 @@ "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", "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-align": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", @@ -112,43 +101,152 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "archiver": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "app-builder-bin": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-2.6.6.tgz", + "integrity": "sha512-G0Ee6xkbxV+fvM/7xXWIgSDjWAD4E/d/aNbxerq/TVsCyBIau/0VPmrEqBMyZv0NbTwLDW5aF/yHG+0ZEY77kA==", + "dev": true + }, + "app-builder-lib": { + "version": "20.43.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-20.43.0.tgz", + "integrity": "sha512-8OhRPGbTFsgBn07mcG1x0FApqsLLQkNMrdl2sBPo/haI/E1QqhN4DU5x7nKbbFwnsG2XvqvBBZwnMV3FXgDi9Q==", "dev": true, "requires": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "walkdir": "^0.0.11", - "zip-stream": "^1.1.0" + "7zip-bin": "~4.1.0", + "app-builder-bin": "2.6.6", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "10.0.2", + "builder-util-runtime": "8.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.1.1", + "ejs": "^2.6.1", + "electron-osx-sign": "0.4.11", + "electron-publish": "20.43.0", + "fs-extra-p": "^8.0.2", + "hosted-git-info": "^2.7.1", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.0", + "js-yaml": "^3.13.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "plist": "^3.0.1", + "read-config-file": "3.2.2", + "sanitize-filename": "^1.6.1", + "semver": "^6.1.1", + "temp-file": "^3.3.2" }, "dependencies": { - "isarray": { + "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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 + }, + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" } + }, + "semver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", + "dev": true } } }, @@ -237,42 +335,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asap": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", - "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=", - "dev": true - }, - "asar-electron-builder": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/asar-electron-builder/-/asar-electron-builder-0.13.5.tgz", - "integrity": "sha1-TM1NEf18nTs8/8eC/ePe7Z75GvY=", - "dev": true, - "requires": { - "chromium-pickle-js": "^0.2.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } - } - }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", @@ -294,6 +356,12 @@ "lodash": "^4.14.0" } }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -301,9 +369,9 @@ "dev": true }, "atob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", - "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "aws-sign2": { @@ -330,13 +398,13 @@ } }, "babel-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", - "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" + "regenerator-runtime": "^0.11.0" } }, "balanced-match": { @@ -346,9 +414,9 @@ "dev": true }, "base64-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz", - "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, "bcrypt-pbkdf": { @@ -394,18 +462,18 @@ } }, "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", "dev": true }, - "bluebird-lst-c": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/bluebird-lst-c/-/bluebird-lst-c-1.0.6.tgz", - "integrity": "sha1-gfiB0T+d9wD2fVd/E0gLwy2Eu6k=", + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", "dev": true, "requires": { - "bluebird": "^3.4.7" + "bluebird": "^3.5.5" } }, "boom": { @@ -456,24 +524,202 @@ "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", "dev": true }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, "buffer-shims": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", "dev": true }, + "builder-util": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-10.0.2.tgz", + "integrity": "sha512-Dt11O/MTdCsaCjAdnkVVcDSSkQEkvPWAs18sNQBc6l6wt5RvzcI4nfgpLxwbUi/DkCpHCltUgIj94TLQXQv1bw==", + "dev": true, + "requires": { + "7zip-bin": "~4.1.0", + "@types/debug": "^4.1.4", + "app-builder-bin": "2.6.6", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "^8.2.4", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra-p": "^8.0.2", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.12", + "stat-mode": "^0.3.0", + "temp-file": "^3.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "builder-util-runtime": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.2.4.tgz", + "integrity": "sha512-iwRnmFnGs63+p6uJem2N/d9Q0SKj5c0TP8PTesKnWsWvo1saKKM/0yiT137w+3uz+r/Cmf8VH/8nt75uW8jeUw==", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.9", + "debug": "^4.1.1", + "fs-extra-p": "^8.0.2", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", @@ -530,6 +776,12 @@ "supports-color": "^2.0.0" } }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", @@ -537,9 +789,9 @@ "dev": true }, "ci-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", - "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, "circular-json": { @@ -570,14 +822,57 @@ "dev": true }, "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.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 + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" } }, "co": { @@ -593,9 +888,18 @@ "dev": true }, "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "combined-stream": { @@ -622,56 +926,21 @@ "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", "dev": true }, - "compress-commons": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.1.0.tgz", - "integrity": "sha1-n0RguxKIVkx0c5FuApiqPDINyts=", + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", + "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", "dev": true, "requires": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^1.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" }, "dependencies": { "isarray": { @@ -755,39 +1024,6 @@ "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", "dev": true }, - "crc32-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-1.0.1.tgz", - "integrity": "sha1-zixdw72P+zgw+ctH9UAiLGPJD6s=", - "dev": true, - "requires": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, "create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -816,26 +1052,29 @@ "boom": "2.x.x" } }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, "css": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", - "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "requires": { - "inherits": "^2.0.1", - "source-map": "^0.1.38", - "source-map-resolve": "^0.3.0", + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", "urix": "^0.1.0" }, "dependencies": { "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -854,12 +1093,6 @@ "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", "dev": true }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -904,18 +1137,27 @@ "ms": "0.7.2" } }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, "deep-assign": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", @@ -947,9 +1189,15 @@ } }, "deepmerge": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-0.2.10.tgz", - "integrity": "sha1-iQa/nlJaT78bIDsq/LRkAkmCEhk=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", + "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", + "dev": true + }, + "defer-to-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", + "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==", "dev": true }, "del": { @@ -995,22 +1243,46 @@ "integrity": "sha1-WiBc48Ky73e2I41roXnrdMag6Bg=", "dev": true }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "dmg-builder": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-6.6.4.tgz", + "integrity": "sha512-neJXwnFaJ4wisP++Yyi9H0kEUsvxyY7TBBEK2fu8V8i1VoMQKljY/6Dgf2HktLVHzXSWP71TQwKKWSIWI/3aeQ==", "dev": true, "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "app-builder-lib": "~20.43.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~10.0.2", + "fs-extra-p": "^8.0.2", + "iconv-lite": "^0.4.24", + "js-yaml": "^3.13.1", + "parse-color": "^1.0.0", + "sanitize-filename": "^1.6.1" + }, + "dependencies": { + "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 + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } } }, - "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true - }, "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", @@ -1038,6 +1310,18 @@ "is-obj": "^1.0.0" } }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, "duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", @@ -1070,6 +1354,12 @@ } } }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", @@ -1081,167 +1371,748 @@ } }, "ejs": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", - "integrity": "sha1-R5Y2v6P+Ox3r1SCH8KyyBLTxnIg=", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", + "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==", "dev": true }, "electron": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.8.tgz", - "integrity": "sha512-1f9zJehcTTGjrkb06o6ds+gsRq6SYhZJyxOk6zIWjRH8hVy03y/RzUDELzNas71f5vcvXmfGVvyjeEsadDI8tg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-5.0.2.tgz", + "integrity": "sha512-bUHKQhyuOen/q8iHTkrnzqB9CAwBDI+vHbeu21kpq2bqAD+t25yfrmUEcYHaPL4fZOAhk6nnRqskF6/Xd+aZxg==", "dev": true, "requires": { - "@types/node": "^8.0.24", - "electron-download": "^3.0.1", + "@types/node": "^10.12.18", + "electron-download": "^4.1.0", "extract-zip": "^1.0.3" } }, "electron-builder": { - "version": "10.17.3", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-10.17.3.tgz", - "integrity": "sha1-tJ4i0ZOYvdMvWyaLfQB4JvkZ7V0=", + "version": "20.43.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-20.43.0.tgz", + "integrity": "sha512-8trMnW3K2BWtPGQJqCWZ5QMwZajMucmzlTCHrzhufQWuQbaPhanmho6tWFm2ftyuYku3T4TB4kD7UCX/YQDGyg==", + "dev": true, + "requires": { + "app-builder-lib": "20.43.0", + "bluebird-lst": "^1.0.9", + "builder-util": "10.0.2", + "builder-util-runtime": "8.2.4", + "chalk": "^2.4.2", + "dmg-builder": "6.6.4", + "fs-extra-p": "^8.0.2", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "3.2.2", + "sanitize-filename": "^1.6.1", + "update-notifier": "^3.0.0", + "yargs": "^13.2.4" + }, + "dependencies": { + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "package-json": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.3.0.tgz", + "integrity": "sha512-XO7WS3EEXd48vmW633Y97Mh9xuENFiOevI9G+ExfTG/k6xuY9cBd3fxkAoDMSEsNZXasaVJIJ1rD/n7GMf18bA==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^3.4.0", + "registry-url": "^5.0.0", + "semver": "^5.6.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + }, + "dependencies": { + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + } + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "update-notifier": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.0.tgz", + "integrity": "sha512-6Xe3oF2bvuoj4YECUc52yxVs94yWrxwqHbzyveDktTS1WhnlTRpNcQMxUshcB7nRVGi1jEXiqL5cW1S5WSyzKg==", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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" + } + } + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + } + } + }, + "electron-chromedriver": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.8.0.tgz", + "integrity": "sha512-m1f3nle5MaGp94bcDTtMZZMMOgPO54+TXoPBlTbBSUjfINR5SJ46yQXLfuE79/qsFfJKslZB1UzWURDDFIRmpQ==", "dev": true, "requires": { - "7zip-bin": "^2.0.4", - "ansi-escapes": "^1.4.0", - "archiver": "^1.3.0", - "asar-electron-builder": "^0.13.5", - "bluebird-lst-c": "^1.0.5", - "chalk": "^1.1.3", - "chromium-pickle-js": "^0.2.0", - "cli-cursor": "^1.0.2", - "cuint": "^0.2.2", - "debug": "2.6.0", - "electron-builder-http": "10.17.3", - "electron-download-tf": "3.1.0", - "electron-macos-sign": "~1.4.0", - "fs-extra-p": "^3.0.3", - "hosted-git-info": "^2.1.5", - "ini": "^1.3.4", - "is-ci": "^1.0.10", - "isbinaryfile": "^3.0.1", - "js-yaml": "^3.7.0", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "node-emoji": "^1.4.3", - "normalize-package-data": "^2.3.5", - "parse-color": "^1.0.0", - "plist": "^2.0.1", - "pretty-ms": "^2.1.0", - "progress": "^1.1.8", - "progress-stream": "^1.2.0", - "read-installed": "^4.0.3", - "sanitize-filename": "^1.6.1", - "semver": "^5.3.0", - "source-map-support": "^0.4.8", - "stat-mode": "^0.2.2", - "tunnel-agent": "^0.4.3", - "update-notifier": "^1.0.3", - "uuid-1345": "^0.99.6", - "yargs": "^6.6.0" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" }, "dependencies": { + "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" + } + }, "debug": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "^2.1.1" } }, - "electron-download-tf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/electron-download-tf/-/electron-download-tf-3.1.0.tgz", - "integrity": "sha1-xtYsDgpMY7ZylfV7a2ZRTBO47Y0=", + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", "dev": true, "requires": { - "debug": "^2.3.2", - "fs-extra": "^1.0.0", + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", "minimist": "^1.2.0", "nugget": "^2.0.1", "path-exists": "^3.0.0", - "rc": "^1.1.6", - "semver": "^5.3.0", - "sumchecker": "^1.2.0" + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } } } }, - "electron-builder-http": { - "version": "10.17.3", - "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-10.17.3.tgz", - "integrity": "sha1-Aa44r6sNY6kY23Ewv4Y1Eem6YJ4=", - "dev": true, - "requires": { - "fs-extra-p": "^3.0.3" - } - }, - "electron-chromedriver": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.6.0.tgz", - "integrity": "sha1-bqvapc+cdeQ1AeJZO1KOjP2X18c=", + "electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", "dev": true, "requires": { - "electron-download": "^3.1.0", - "extract-zip": "^1.6.0" + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "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 + }, + "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 + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, - "electron-download": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=", + "electron-osx-sign": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz", + "integrity": "sha512-VVd40nrnVqymvFrY9ZkOYgHJOvexHHYTR3di/SN+mjJ0OWhR1I8BRVj3U+Yamw6hnkZZNKZp52rqL5EFAAPFkQ==", "dev": true, "requires": { - "debug": "^2.2.0", - "fs-extra": "^0.30.0", - "home-path": "^1.0.1", + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^2.1.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^1.2.0" + "plist": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "electron-macos-sign": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/electron-macos-sign/-/electron-macos-sign-1.4.0.tgz", - "integrity": "sha1-kGX/z8d9ucxBpSG5cIHVGT43HIQ=", + "electron-publish": { + "version": "20.43.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.43.0.tgz", + "integrity": "sha512-+oaTdbMmh1xceKPZWORYyGkNmxIhu7rkE1qEEn0NeG3KHEAePHg9FZGemR4aV3tQmtOwti2Vj+x8snAUxsnHHQ==", "dev": true, "requires": { - "bluebird": "^3.4.7", - "compare-version": "^0.1.2", - "debug": "^2.5.2", - "isbinaryfile": "^3.0.1", - "minimist": "^1.2.0", - "plist": "^2.0.1" + "bluebird-lst": "^1.0.9", + "builder-util": "~10.0.2", + "builder-util-runtime": "^8.2.4", + "chalk": "^2.4.2", + "fs-extra-p": "^8.0.2", + "lazy-val": "^1.0.4", + "mime": "^2.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, + "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 + }, "end-of-stream": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", @@ -1260,6 +2131,12 @@ "lodash": "^4.13.1" } }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", @@ -1315,12 +2192,6 @@ "event-emitter": "~0.3.4" } }, - "es6-promise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.0.tgz", - "integrity": "sha1-3aA8qPn4m8WX5omEKSnee6jOvfA=", - "dev": true - }, "es6-set": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", @@ -1707,33 +2578,111 @@ "dev": true }, "external-editor": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", - "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "dev": true, "requires": { - "extend": "^3.0.0", - "spawn-sync": "^1.0.15", - "tmp": "^0.0.29" + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" } }, "extract-zip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.0.tgz", - "integrity": "sha1-f0AMlgfqhm7Kt6ptVPuXjusRYho=", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", "dev": true, "requires": { - "concat-stream": "1.5.0", - "debug": "0.7.4", - "mkdirp": "0.5.0", + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", "yauzl": "2.4.1" }, "dependencies": { + "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" + } + }, "debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -1743,6 +2692,18 @@ "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", "dev": true }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -1824,36 +2785,44 @@ } }, "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs-extra-p": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-3.1.0.tgz", - "integrity": "sha1-7d97uNk4XXkBTeyyH0Wx0MV5ANM=", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-8.0.2.tgz", + "integrity": "sha512-dpWboLA/OlyuqGQdsTjC2PKNkise3O4ptcMpXoyfeM/VXrthkEape3I+drWLI0JAW46r1D3eb6QBSPkSyXPXzA==", "dev": true, "requires": { - "bluebird-lst-c": "^1.0.6", - "fs-extra": "^2.0.0" + "bluebird-lst": "^1.0.9", + "fs-extra": "^8.0.1" }, "dependencies": { "fs-extra": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.0.tgz", - "integrity": "sha1-EirAPPFahN2Jx6W07bQrG0YmXb4=", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.0.1.tgz", + "integrity": "sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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" } } } @@ -1871,9 +2840,9 @@ "dev": true }, "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "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" @@ -1895,9 +2864,9 @@ } }, "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "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-set-props": { @@ -1953,6 +2922,15 @@ "path-is-absolute": "^1.0.0" } }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, "globals": { "version": "9.16.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.16.0.tgz", @@ -1973,20 +2951,20 @@ } }, "globule": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz", - "integrity": "sha1-xJNS5NwYPYWJPuglOF65lLtt9F8=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.16.4", + "lodash": "~4.17.10", "minimatch": "~3.0.2" }, "dependencies": { "lodash": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz", - "integrity": "sha1-0iyaxmAojzhD4Wun0rXQbMon13c=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true } } @@ -2049,6 +3027,12 @@ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", "dev": true }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "growl": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", @@ -2095,6 +3079,12 @@ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, "hawk": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", @@ -2107,24 +3097,30 @@ "sntp": "1.x.x" } }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, "hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, - "home-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.3.tgz", - "integrity": "sha1-ns5Z/sPwMubRC1Q0/uJk30wt4y8=", - "dev": true - }, "hosted-git-info": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.2.0.tgz", "integrity": "sha1-eg0JeGPYhsD6u9zTe/F1jYvs+KU=", "dev": true }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "dev": true + }, "http-signature": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", @@ -2136,12 +3132,27 @@ "sshpk": "^1.7.0" } }, + "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" + } + }, "ignore": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.5.tgz", "integrity": "sha1-ZDeQM1RlPjLrv1YsReaOSSKpXfY=", "dev": true }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -2180,25 +3191,151 @@ "dev": true }, "inquirer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", - "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "dev": true, "requires": { - "ansi-escapes": "^1.1.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", "cli-width": "^2.0.0", - "external-editor": "^1.1.0", - "figures": "^1.3.5", + "external-editor": "^2.0.4", + "figures": "^2.0.0", "lodash": "^4.3.0", - "mute-stream": "0.0.6", - "pinkie-promise": "^2.0.0", + "mute-stream": "0.0.7", "run-async": "^2.2.0", - "rx": "^4.1.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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 + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "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" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "interpret": { @@ -2208,9 +3345,9 @@ "dev": true }, "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "irregular-plurals": { @@ -2235,12 +3372,12 @@ } }, "is-ci": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", - "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^1.0.0" + "ci-info": "^2.0.0" } }, "is-error": { @@ -2292,6 +3429,16 @@ "is-extglob": "^1.0.0" } }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, "is-js-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", @@ -2434,6 +3581,12 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -2441,9 +3594,9 @@ "dev": true }, "isbinaryfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", - "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.1.tgz", + "integrity": "sha512-bvJxbNWm72dy/1+qeBm9F8wUM4siDnlzid7NN5Ib4nQcc0tNIx/YWgEih1ZRHXr8xVbpGk1ccLlA9gOSlyx3gw==", "dev": true }, "isexe": { @@ -2458,12 +3611,6 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "jju": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", - "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=", - "dev": true - }, "jodid25519": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", @@ -2503,14 +3650,11 @@ "dev": true, "optional": true }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "dev": true, - "requires": { - "jju": "^1.1.0" - } + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true }, "json-schema": { "version": "0.2.3", @@ -2518,6 +3662,12 @@ "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": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", @@ -2539,10 +3689,19 @@ "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", "dev": true }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "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" @@ -2580,13 +3739,13 @@ } } }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, "requires": { - "graceful-fs": "^4.1.9" + "json-buffer": "3.0.0" } }, "latest-version": { @@ -2604,6 +3763,12 @@ "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", "dev": true }, + "lazy-val": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", + "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "dev": true + }, "lazystream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", @@ -2637,12 +3802,12 @@ } }, "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "^2.0.0" } }, "levn": { @@ -2825,11 +3990,31 @@ "yallist": "^2.0.0" } }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } }, "map-obj": { "version": "1.0.1", @@ -2837,6 +4022,25 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -2856,9 +4060,9 @@ } }, "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz", + "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw==", "dev": true }, "mime-db": { @@ -2876,6 +4080,18 @@ "mime-db": "~1.26.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", @@ -2909,18 +4125,19 @@ } }, "mocha": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.2.0.tgz", - "integrity": "sha1-fcT0XlCIB1FxpoiWgU5q6et6heM=", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", "dev": true, "requires": { "browser-stdout": "1.3.0", "commander": "2.9.0", - "debug": "2.2.0", - "diff": "1.4.0", + "debug": "2.6.8", + "diff": "3.2.0", "escape-string-regexp": "1.0.5", - "glob": "7.0.5", + "glob": "7.1.1", "growl": "1.9.2", + "he": "1.1.1", "json3": "3.3.2", "lodash.create": "3.1.1", "mkdirp": "0.5.1", @@ -2928,26 +4145,12 @@ }, "dependencies": { "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "glob": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", - "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ms": "2.0.0" } }, "minimist": { @@ -2966,9 +4169,9 @@ } }, "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "supports-color": { @@ -3001,9 +4204,9 @@ } }, "mute-stream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", - "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, "natural-compare": { @@ -3012,14 +4215,11 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "node-emoji": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.5.1.tgz", - "integrity": "sha1-/ZGOQSdpv4xEgFEjgjOECyr/FqE=", - "dev": true, - "requires": { - "string.prototype.codepointat": "^0.2.0" - } + "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-status-codes": { "version": "1.0.0", @@ -3027,12 +4227,6 @@ "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", "dev": true }, - "noop2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/noop2/-/noop2-2.0.0.tgz", - "integrity": "sha1-S2NgFemIK1R4PAK0EvaZ2MXNCls=", - "dev": true - }, "normalize-package-data": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.6.tgz", @@ -3051,14 +4245,17 @@ "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=", "dev": true }, + "normalize-url": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", + "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", + "dev": true + }, "npm-install-package": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-1.1.0.tgz", - "integrity": "sha1-+fwfhMLTH2EFYx4LX18oDRFR2X4=", - "dev": true, - "requires": { - "noop2": "^2.0.0" - } + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", + "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=", + "dev": true }, "npm-run-path": { "version": "2.0.2", @@ -3176,20 +4373,61 @@ "dev": true }, "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "lcid": "^1.0.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, - "os-shim": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", - "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -3206,12 +4444,30 @@ "os-tmpdir": "^1.0.0" } }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", @@ -3227,6 +4483,12 @@ "p-limit": "^1.1.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "package-json": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", @@ -3246,6 +4508,14 @@ "dev": true, "requires": { "color-convert": "~0.5.0" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + } } }, "parse-gitignore": { @@ -3267,12 +4537,6 @@ "error-ex": "^1.2.0" } }, - "parse-ms": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", - "dev": true - }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", @@ -3408,22 +4672,16 @@ } }, "plist": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/plist/-/plist-2.0.1.tgz", - "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", "dev": true, "requires": { - "base64-js": "1.1.2", - "xmlbuilder": "8.2.2", + "base64-js": "^1.2.3", + "xmlbuilder": "^9.0.7", "xmldom": "0.1.x" } }, - "plur": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", - "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", - "dev": true - }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -3452,17 +4710,6 @@ "meow": "^3.1.0" } }, - "pretty-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", - "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", - "dev": true, - "requires": { - "is-finite": "^1.0.1", - "parse-ms": "^1.0.0", - "plur": "^1.0.0" - } - }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -3497,6 +4744,22 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -3504,9 +4767,9 @@ "dev": true }, "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, "qs": { @@ -3566,31 +4829,87 @@ } } }, - "read-installed": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", - "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - } - }, - "read-package-json": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.5.tgz", - "integrity": "sha1-+Tpk5kFSnfaKCMZN5GOJ6KP4iEU=", + "read-config-file": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-3.2.2.tgz", + "integrity": "sha512-PuFpMgZF01VB0ydH1dfitAxCP/fh+qnfbA9cYNIPoxPbz0SMngsrafCtaHDWfER7MwlDz4fmrNBhPkakxxFpTg==", "dev": true, "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^2.0.0" + "ajv": "^6.9.2", + "ajv-keywords": "^3.4.0", + "bluebird-lst": "^1.0.7", + "dotenv": "^6.2.0", + "dotenv-expand": "^4.2.0", + "fs-extra-p": "^7.0.1", + "js-yaml": "^3.12.1", + "json5": "^2.1.0", + "lazy-val": "^1.0.4" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-extra-p": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-7.0.1.tgz", + "integrity": "sha512-yhd2OV0HnHt2oitlp+X9hl2ReX4X/7kQeL7/72qzPHTZj5eUPGzAKOvEglU02Fa1OeG2rSy/aKB4WGVaLiF8tw==", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.7", + "fs-extra": "^7.0.1" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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" + } + } } }, "read-pkg": { @@ -3626,18 +4945,6 @@ "string_decoder": "~0.10.x" } }, - "readdir-scoped-modules": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, "readline2": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", @@ -3677,9 +4984,9 @@ } }, "regenerator-runtime": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", - "integrity": "sha1-jENnqQS1HqYqkIrDEL+Z/5CoKj4=", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, "registry-auth-token": { @@ -3752,9 +5059,9 @@ "dev": true }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "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 }, "require-uncached": { @@ -3805,6 +5112,15 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "restore-cursor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", @@ -3816,18 +5132,59 @@ } }, "rgb2hex": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.0.tgz", - "integrity": "sha1-zNVfhgrgxcTqN1BLlY5ELY0SMls=", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.9.tgz", + "integrity": "sha512-32iuQzhOjyT+cv9aAFRBJ19JgHwzQwbjUhH3Fj2sWW2EEGAW8fpFrDFP5ndoKDxJaLO06x1hE3kyuIFrUQtybQ==", "dev": true }, "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "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.0.5" + "glob": "^7.1.3" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "run-async": { @@ -3839,24 +5196,33 @@ "is-promise": "^2.1.0" } }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", "dev": true }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, "safe-buffer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "sanitize-filename": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", @@ -3866,6 +5232,12 @@ "truncate-utf8-bytes": "^1.0.0" } }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -3887,6 +5259,21 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "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 + }, "shelljs": { "version": "0.7.7", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", @@ -3944,48 +5331,40 @@ } }, "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-resolve": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", - "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "~1.1.0", - "resolve-url": "~0.2.1", - "source-map-url": "~0.3.0", - "urix": "~0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.12.tgz", - "integrity": "sha1-9H0CvwHvrwwWDTo30DhAG5Kxhn4=", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { - "source-map": "^0.5.6" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "source-map-url": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", - "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, - "spawn-sync": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", - "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", - "dev": true, - "requires": { - "concat-stream": "^1.4.7", - "os-shim": "^0.1.2" - } - }, "spdx-correct": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", @@ -4008,16 +5387,16 @@ "dev": true }, "spectron": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/spectron/-/spectron-3.6.0.tgz", - "integrity": "sha1-7SMTAVJO92WOQflHtZRVpLwMLRo=", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/spectron/-/spectron-3.8.0.tgz", + "integrity": "sha512-fQ7gFp6UuEaONjXFLifLeIUI022pOsm3b+NFAm696r2umUkSZ9IbnEgHwrvBX+pJ3QUDyCEs5bPHUieYU7FvaQ==", "dev": true, "requires": { "dev-null": "^0.1.1", - "electron-chromedriver": "~1.6.0", - "request": "^2.65.0", + "electron-chromedriver": "~1.8.0", + "request": "^2.81.0", "split": "^1.0.0", - "webdriverio": "^4.0.4" + "webdriverio": "^4.8.0" } }, "speedometer": { @@ -4027,9 +5406,9 @@ "dev": true }, "split": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", - "integrity": "sha1-xDlc5oOrzSVLwo/h2rtuXCfc/64=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { "through": "2" @@ -4067,9 +5446,9 @@ } }, "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", "dev": true }, "string-width": { @@ -4083,12 +5462,6 @@ "strip-ansi": "^3.0.0" } }, - "string.prototype.codepointat": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz", - "integrity": "sha1-aybpvTr8qnvjtCabUm3huCAArHg=", - "dev": true - }, "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -4141,13 +5514,12 @@ "dev": true }, "sumchecker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", - "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "dev": true, "requires": { - "debug": "^2.2.0", - "es6-promise": "^4.0.5" + "debug": "^2.2.0" } }, "supports-color": { @@ -4206,25 +5578,111 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "temp-file": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.2.tgz", + "integrity": "sha512-FGKccAW0Mux9hC/2bdUIe4bJRv4OyVo4RpVcuplFird1V/YoplIFbnPZjfzbJSf/qNvRZIRB9/4n/RkI0GziuQ==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.6", + "fs-extra-p": "^7.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-extra-p": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-7.0.1.tgz", + "integrity": "sha512-yhd2OV0HnHt2oitlp+X9hl2ReX4X/7kQeL7/72qzPHTZj5eUPGzAKOvEglU02Fa1OeG2rSy/aKB4WGVaLiF8tw==", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.7", + "fs-extra": "^7.0.1" + } + }, + "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" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true } } @@ -4270,14 +5728,20 @@ "dev": true }, "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "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.1" + "os-tmpdir": "~1.0.2" } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, "tough-cookie": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", @@ -4333,12 +5797,33 @@ "prelude-ls": "~1.1.2" } }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unzip-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", @@ -4361,6 +5846,23 @@ "xdg-basedir": "^2.0.0" } }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "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 + } + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -4415,27 +5917,12 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", - "dev": true - }, "uuid": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", "dev": true }, - "uuid-1345": { - "version": "0.99.6", - "resolved": "https://registry.npmjs.org/uuid-1345/-/uuid-1345-0.99.6.tgz", - "integrity": "sha1-sScK4BWnchx63sbEbsFpxgmK7UA=", - "dev": true, - "requires": { - "macaddress": "^0.2.7" - } - }, "validate-npm-package-license": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", @@ -4446,12 +5933,6 @@ "spdx-expression-parse": "~1.0.0" } }, - "validator": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-5.7.0.tgz", - "integrity": "sha1-eoelgUa2laxIYHEUHAxJ1n2gXlw=", - "dev": true - }, "verror": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", @@ -4461,105 +5942,167 @@ "extsprintf": "1.0.2" } }, - "walkdir": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "wdio-dot-reporter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", + "integrity": "sha512-A0TCk2JdZEn3M1DSG9YYbNRcGdx/YRw19lTiRpgwzH4qqWkO/oRDZRmi3Snn4L2j54KKTfPalBhlOtc8fojVgg==", "dev": true }, - "wdio-dot-reporter": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.6.tgz", - "integrity": "sha1-FTs+HF12d3GQ2JNID/pvN4M3QPE=", + "webdriverio": { + "version": "4.14.4", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.14.4.tgz", + "integrity": "sha512-Knp2vzuzP5c5ybgLu+zTwy/l1Gh0bRP4zAr8NWcrStbuomm9Krn9oRF0rZucT6AyORpXinETzmeowFwIoo7mNA==", "dev": true, "requires": { - "babel-runtime": "^5.8.25" + "archiver": "~2.1.0", + "babel-runtime": "^6.26.0", + "css-parse": "^2.0.0", + "css-value": "~0.0.1", + "deepmerge": "~2.0.1", + "ejs": "~2.5.6", + "gaze": "~1.1.2", + "glob": "~7.1.1", + "grapheme-splitter": "^1.0.2", + "inquirer": "~3.3.0", + "json-stringify-safe": "~5.0.1", + "mkdirp": "~0.5.1", + "npm-install-package": "~2.1.0", + "optimist": "~0.6.1", + "q": "~1.5.0", + "request": "^2.83.0", + "rgb2hex": "^0.1.9", + "safe-buffer": "~5.1.1", + "supports-color": "~5.0.0", + "url": "~0.11.0", + "wdio-dot-reporter": "~0.0.8", + "wgxpath": "~1.0.0" }, "dependencies": { - "babel-runtime": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz", - "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { - "core-js": "^1.0.0" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - } - } - }, - "webdriverio": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.6.2.tgz", - "integrity": "sha1-3Qle5hiJaiHI8bnUJ4c22Fpkyg8=", - "dev": true, - "requires": { - "archiver": "1.0.0", - "babel-runtime": "^6.9.2", - "css-parse": "~2.0.0", - "css-value": "~0.0.1", - "deepmerge": "^0.2.10", - "ejs": "^2.3.1", - "gaze": "^1.1.2", - "glob": "^7.0.5", - "inquirer": "^1.1.2", - "json-stringify-safe": "^5.0.1", - "mkdirp": "^0.5.1", - "npm-install-package": "^1.0.2", - "optimist": "^0.6.1", - "q": "~1.4.1", - "request": "2.79.0", - "rgb2hex": "~0.1.0", - "supports-color": "^3.1.2", - "url": "^0.11.0", - "validator": "^5.4.0", - "wdio-dot-reporter": "^0.0.6", - "wgxpath": "~1.0.0" - }, - "dependencies": { "archiver": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.0.0.tgz", - "integrity": "sha1-3h1hCC6Ud1W1mbs7wnEwpMhZ/IM=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", "dev": true, "requires": { - "archiver-utils": "^1.0.0", - "async": "^1.5.0", + "archiver-utils": "^1.3.0", + "async": "^2.0.0", "buffer-crc32": "^0.2.1", "glob": "^7.0.0", "lodash": "^4.8.0", "readable-stream": "^2.0.0", "tar-stream": "^1.5.0", - "zip-stream": "^1.0.0" + "zip-stream": "^1.2.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "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" + } + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" } }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "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" + } + }, + "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": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "isarray": { @@ -4568,6 +6111,21 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", @@ -4583,69 +6141,124 @@ "minimist": "0.0.8" } }, + "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 + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "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 }, "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "buffer-shims": "^1.0.0", "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "inherits": "~2.0.3", "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", + "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.1.1", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "qs": "~6.3.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1", - "uuid": "^3.0.0" + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" } }, "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.0.1.tgz", + "integrity": "sha512-7FQGOlSQ+AQxBNXJpVDj8efTA/FtyB5wcNE1omXXJ0cq6jm1jjDwuROlYDbnzHqdNPqliWFhcioCWSyav+xBnA==", "dev": true, "requires": { - "has-flag": "^1.0.0" + "has-flag": "^2.0.0" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } } } }, @@ -4665,9 +6278,9 @@ } }, "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "widest-line": { @@ -4686,13 +6299,57 @@ "dev": true }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "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": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "wrappy": { @@ -4788,9 +6445,9 @@ } }, "xmlbuilder": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "dev": true }, "xmldom": { @@ -4940,9 +6597,9 @@ } }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "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": { @@ -4952,47 +6609,115 @@ "dev": true }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" }, "dependencies": { - "camelcase": { + "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 + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.0.tgz", + "integrity": "sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "dependencies": { "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true } } @@ -5005,41 +6730,6 @@ "requires": { "fd-slicer": "~1.0.1" } - }, - "zip-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.1.tgz", - "integrity": "sha1-Uha0i7tNJlH2TVxubwnrSnOZ1Vc=", - "dev": true, - "requires": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.1.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } } } } diff --git a/package.json b/package.json index 102b6a4..fe4e2f5 100644 --- a/package.json +++ b/package.json @@ -29,11 +29,11 @@ } }, "devDependencies": { - "electron": "^1.8.8", - "electron-builder": "^10.3.0", - "mocha": "^3.2.0", - "rimraf": "^2.5.4", - "spectron": "^3.4.0", + "electron": "^5.0.2", + "electron-builder": "^20.43.0", + "mocha": "^3.5.3", + "rimraf": "^2.6.3", + "spectron": "^3.8.0", "xo": "^0.17.1" }, "xo": { From 16fb7c5edc61d91c5996ff1bbd1d28763b0beef0 Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Fri, 7 Jun 2019 19:37:01 +0300 Subject: [PATCH 09/21] updated package.json --- package.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index fe4e2f5..23d68cf 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,12 @@ }, "build": { "appId": "xyz.playcode.Playcode", - "category": "public.app-category.developer-tools", "productName": "PlayCode", + "mac": { + "category": "public.app-category.developer-tools", + "target": "dmg", + "darkModeSupport": true + }, "dmg": { "contents": [ { From 89c654257a03df5d93bf6560a62313eb0cee19d4 Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Mon, 19 Aug 2019 09:46:16 +0300 Subject: [PATCH 10/21] Added temp line --- app/main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/main.js b/app/main.js index 5b0e129..4afd2a3 100644 --- a/app/main.js +++ b/app/main.js @@ -60,6 +60,7 @@ function createMainWindow() { } } }) + // Enter fullscreen Playcode fullscreen method execution appView.on('enter-full-screen', () => { From ce84bbecbdc613862975a21d970eb0a44be0f7af Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Fri, 24 Apr 2020 20:20:01 +0300 Subject: [PATCH 11/21] Updated style --- app/package-lock.json | 2 +- app/package.json | 2 +- build/background.png | Bin 31788 -> 11842 bytes build/background@2x.png | Bin 35578 -> 16322 bytes build/icon.icns | Bin 61070 -> 128709 bytes build/icon.ico | Bin 370070 -> 108066 bytes build/icon.png | Bin 29346 -> 68770 bytes package-lock.json | 2251 +++++++++++++++++++++++---------------- package.json | 21 +- 9 files changed, 1340 insertions(+), 936 deletions(-) diff --git a/app/package-lock.json b/app/package-lock.json index b7a69de..fb3580b 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,6 +1,6 @@ { "name": "playcode", - "version": "1.10.0", + "version": "2020.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/app/package.json b/app/package.json index df1c762..14b7ec3 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "playcode", "productName": "PlayCode", - "version": "1.10.0", + "version": "2020.5.0", "description": "Desktop client for Playcode Online Javascript Editor", "private": false, "main": "main.js", diff --git a/build/background.png b/build/background.png index 1e3278903079e4e786d21e8ed4e65697a7d46b51..f64c74fd09a28ea0bebe3db4851fc968cc8c37ed 100644 GIT binary patch literal 11842 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 KRLUPbjrb3R0xxX< literal 31788 zcmeIb1z40#`!~E8ptQFjAZgLvASnXUNJ@*aG%VeXfI&z%NH?o=gNcB!^hzV$-TBRW zH_!d>{g3y(zvDgL<8u#@oolXhu9@GQbH;CGm*89{EzHQ& z0t$gR4-~39si-(r3|D-`whRdIjzr7AQp%87@%6TU=C5z$?W0c|NTRa%8ULaI5mxjw z332S}SX6J*(1R~rbi*-GeE#t*MjA5lUF$j@Cl^@WNN2gGIY#9jC(cCe^DM zN^H3o38W{BKYqcta+RQt>AiRkd-fh_yMX6gPTm_gu0aBpPk1k^?q9zIsa*URA^mB$ zf!xyPO)MV%Wk~VGPlxxsc`tMXxaZ2^vTC9|l8cdA(y85^avT2L)_6DSG zQB>eMxW>mu@E9G9{<=UiBhlE$b7Rq~c2f{Z>_+jM_)?H|Y6#k)Kr&=(2#vM+&6@`h zlRU_q*5g3=`?&0z z7JDCZ9b%&rPELd;fF|)&p5IR!l0r=`S~b!QhM3*I!fAi{wZlO1{vD z|JrxbrTL*>l}hy+UO~q%ej>!zgl2tyxpaq48WyQdk0+%v9WC|gvb0c{IBke5St3VS zL*;E#+6pmd8MXGr>J$WN%IktHO?rg~6q^ze&%|lpH~OE`HcY>?hhMhEz3H2ONOMl$ z%PXuKiIHKcL7b~peisC8rxJLHp1biPaN}O1ANIXS5#P`co$vH$CcQC8q^a(+VXoq{ z6LfvHhb&1pb)nhglZ(`Jj+7!4Db($9=s6NeJ_kLKU|kCISbcbb?FE(Jtk<(oBG@+w zUWs06R>Vu$BE}2~&c6H05-^8>{4n~w$(aI?;v3J>^g@5P9HdQ*WYIV?`b5BJ(i53(cUrI04- z|DZr^AG?()Ju7T$TP1uX38rDt1vhOne8?utYR2`Auo!) zbmKOyH*wmH5Sc=m(AGc}vyI3tD1O=_=ENHq-W@mRWaDUg6xwm3r9a)XDt)>l5Wg@z zK7TR8*w7Y3nB0R%6hakLD%>=Ef)g}>gN;qLN0zX9j`!=uo@LLF{`w2N8{T$N?*0Xa ztP&rR=W=ezY4GlnT3^L18LA@XFu; zj6F8!MnrS7Av0ev;~k=~)-PLzTvagzGzwuvU-AuU_MWr5Zf zl4{taotK!Gk(bM#_uMR%Svg6CWh=y}tC};$G3{uUmfwH6yL+~3Q_1yKT|!Ydq9bOG zxjOXt<6{n4;t*^-3C>$dVXd+4v<52dj_kM`?d(PD)gZ0gIp@uw1JM!x)@GM};-2jAXz^G0>557pV!ZIquYHmii? zFskIL^rzcuXNpaQNjKz0=auEb&1&;R9J1zZd&%?U@`zMxR1bPfdo6kod&7Izd#~jb zs^=@;&3BYs@~^J0&a4jIzwZ#X@4mG)f6$A_b;@n%?&!4cxYQe)k=pSn>#fX0#%H-; zA`9-p0P>IRhOPar-?$dL7u^;s$aF$DXyR{;eVtITndc)<%#P2C?~8vIugodK#lVGU zrrWdFtJGWEiP<}D+SZ%b#h>P&vk+BYRG#lx>zKN&v?Mq%Q%1S)#@@pIy~73mm-gig ziG41wW#%;J0_N8p8v2G)-P9_yLUWDti3(%j>Zv>Fx(T`|^&!WPj#Q3F_Eq1ZcB=$%sEBO_Hd%RDYpH*KWzcoS}!imjJa6OuInWNThcjTElftAYR z(yp9$vqfx{i;o35ovYWbO_Y4DyR{{;A3Pb#Na^x;lId#K$9K0o4WpYKBh(_)vy8IB zvXr`Uva;pe+OWU+eqC?tizVk-U_)}@u@c3>*@X3vY1C6lzY^LZ?GV-njIxYrj0D#P z83!2mnJk%<8HqHPOKQzCjixN449Y&|_2pk18yIm8U<~WFp=m8?pH?yD8EsDu3V@bQ{rP+uyJn&eJ0yLBDk5X#8$R7R)Lv< z`AG~pbA^tBc2fy(+1*<*`>iAUeRF&V&|XI*7icl*-& zC(^THvcHzJmo%A2sz)QK;R_?KBbP^H>JWRZ?)TiM_sF(fW)|icb_B-`DpDf!d`2l6 znkFooE;lU^?=+5frOY(6HE?*7z9L-p5HWr&PQ~(uf7SDq>MJS}z{$r;Gz8_lf|uHT*@?=eHryq zSTb5seQ`q69`gJC*b~?fB@Cz;IJoSLr}N?O8#E78cW#GDK_iOf%98{P*7xW>D}PiD zk?T!tNpNL-85R{?Mze69C0V`AEs8v;j;*l3j3a)HkI`Yqd8ftrJr#27= z4`1(aP)12a9<#no{*=-yF!*HKw_nH3cg7+?=4)H>pa8;bB+X@bK|zT*iS?TNN&F@z!;whkN@p18g>u^Iej=MHJKJ3Ue4iRO2u zhZ<}8bY64t(JIf1;~F0*U+X}$8}n$fZ`Hlx@qw1cs2X)sIK9r+9-M__FteL4k=&hHdPKdT}Ezx*WWgycLU0s-^ z#ZX>@TCKuCHI`C*`<47#bwpH8hE|-!+~|aUw6{)pU?O`L;e`)L3_EcZ6ni7m~>unf3sfTx$Y&=qbq`q*JaZo|IN-40Hz8i`+ z{F0)WQcZ~6OJ(ER(pqQovt$`B&n@Gft8)>@BgGA+Cj*;3%X6s>e#cfzGAj$7)Nb6X z?sHh_L^Zl09{q>(-+Swj{_um*$ObOgnuDaBn&=(V70NAzlg9lw$LU8+Sqf|^%h&|C z*biLTDInhGM5ZSp2q&~fY>}N`UVkPTs*AjPYt6;&aCCLd6CJX8VIFe(+$F)wi^7+` zeZ}~;;j>Fc#dj&A=3q5b;1l1nm7iv!rZ<$0b+z`ABGWmc`?%PfG}zegLl+d)y(dC3 zoP;2c&Co_`AR>W#?@k8lj?c5hEK4RcI7J~4foxNiNA{28WcdwXmdyHwuqRMvXG?34 zW`H_jXKQ@}bErMl6R5GNmEg^lnueQHriOwy)w$$Y<*db^CZ-QuZK2Ap@+t53oAQ*XTh64+T{oDQI}b6QvJBa-dymeDC&V!kK`1o#9+2i zDlTSjCIdDOUMe0wW;QN9UUp7KDt1;jZWdNP7B)^MRyKZCK7Lj^ozda6=1aF$y+gtOqusAt6F*|WE!)%RN*!cMPSXkLv*x8xD9ZYsER`&YNOjdTc zer@FUcJ4#%3~WuU?M-1;RH%0KpTHdK1#jL&J?M|uZ{xDG{^LPbcE4c#~?WdTE#;}E2nQ@YK2Of=>%9# z3;j9cf3^p`uWt_(Ldi0*vNN%9s<5*2v+?n>acllX{@0sMiOT`SH`KS+|4RcLOl<5b zK&9Du_&K?LYv6CUoo)hVXlms0|JJ~tH~n2)PL5y7%FbTj$^a^LUkD7A+0@jKpUn`; zWnidpz@*R3%E!dX1LbAn<6&iE;xaG-%aE1VfaeMH$I$*R{vS=>hZ#7abO$v3>smL2 z8Gz>h&( z{KumnnA!maa`}s50rmP}Y?Prkf4};Bg@x%4qhYOYYX?QGMZufDFUCKt%pXPsCG%rV z^XnU+%#Dx%N@Jm*i+{WNXSe>4{7uaCAExtv1i`QE|3&=2Kf}ocYV}|A{nu80-05|7#i>!!E7z{?S)J&^^Kt{)>g&>EPr17Q&j~1 zbQ)qX3z)4O%n&NXA;9uam;X@;aNml*Qr|-NP3^2L^j-cc{FmB)l>XhZhyq86vj28} zw=qBL|2=)o{KvJw!0@B)5z1#-IQ+Puhn*F?SlCei z|0ep^>eHecXN&%|`n2eulB!mw_CoBxJ?+%xzeu4%KmH#Yq71SWs1P?77YCOB%jwIf zB@|7ap%#zsn}TS?4&`;Z*ubNH2%WC^M@fx8B{|puB!5c&rRF!uU#IRb8O0B!`SmKu zS3s)7@<*=pANur%xBoZa{5hn5v(-~={d~wNK+Z1ygzId4PSyT|>l7eo7k|QaHa@3n zf5LSNkh64xX#AsRP9f=P62Xu@h4no z<8!L^CtRlhIlK51uCwtuRr?dJQ-GXZ{0Z0D_?)W!3D+q=&My9h>uh{Z)&7L*6d-38 zf5LS(KBsDb!gUIevx`6BIvbx;wLjrH1<2XOpKzUx&#Bs9oT~i^*C{~GF8+k;Ym7<_`DVR}L!Y!nd46?c<^2WSuo`)8^9 zqAJbxfmAGy@4i?xKmiK#f zlu(u{vbc2!GFWMrEz5>KEF>T^GHc_T_?h)?BnJHxH|^Tt@8gZN`~ zIqz4a@UllXk6te%S9+z4uIwMz3s3Y1=cm;tvOplKTZ*ctt;=%`sEX$z+WMponKglEyix?M|24y0wIQ_Jt*!9pcvLpA0VOg z7tP2G*3jWq>4+QlsCI0QFqO&@$A>`hA)g;5)9~oMTP)_smf2dKySp=v=0T zSD}&vm4x%lN40QWz->hXoo}op+zm5)uw~bsmk`zW>FUKYixpL5OtNeQ`FT|JE@4#6 z365BNJ!gJEm1&Z&N=N^&$9&ylYiU0lKnoHyN`^1xNf$mv9Dj5_DvP;gcF35o%rjbf zO|vls4MGKZtc~GwOn!b&S_UhnuyZq$(5$~Vdn0gTef`Q^bjX;wFW)Fqh4}uuOc*_N zzvh0|{ldL;S2?YCIV+Mk1`x<2v_@y#bDl04@TBCf7UX=7OLa!~pj&UhQaE;Vnj$`! zapHz^@LGe%>xZTD6jHfICZfiUo4GYfzxMz9ouXwtKhdHY$?(wzgR$>~gz>dh=`48D z4vtRpRq_ha247e&pF@o_78)DidRL&IPC3e<{2Yr4=QpyB27^ZVxcHiKO*}56-fEg` zy8~PLE&n4?ZzM5pe4Ue?)Qvzpb|!-_t-Chn-({mR#Yb~GBSs66 z1-()1OkzU*zNm)~6G%C>C@#N%Pghj;9JVq~)wuW1rNTC_{2tVk=H|WYG&q5#QFwWT zQ)os$B$k*OK!Y@%57dH8I332Ak`^mv5lHD#e3@(M51%fC_kE2bEVeNC;^$Or@Y>2q zx{QN*ZkDUrplx+9g{6t;A=h=FGyWdnfvtA_7Yq+qL=7r{}Y?&FQJl$%G%#qlY z72?=^6NxRmu4?Oy*U?E}b|<66AbhCBR2hoaxQqumny4`)VV9fhA`*8utu$yOnlgini-r zR5=ppId|sFpfukwhwj2iII)|h8@|>Nh0mPKN1aS@p5`It|)4* z4_X+rVuaieD-bP!4DptPqFaz89;ieaaj8;s95lY{DXvqULSUcqu-^&c4pUS?l8HROT5Uqy0VkA zVJ{WHRjSdTGGb;j5MTt)?fJk!-&4(#-G{IRU=))@^u0$ZmPUF-u_$WFiCrM9 zmIn6)4+>ShMo*4UC^~(g>eNH=_rua?mCF12x`=4ZJ{LJRVsZO67E$aQiM99B2sH?-LtaMuw>pTPv@`0@C zPAdgz;P$8U`)$#?6MgTuHoAZjQaV`k)dVYerk3V|VbhPMOV_*ztk8mt&b_gi=&Pf- zMK=p$5-`y4r$!+1mPF)@on|5ze!De;5Yo-vBnx4kAoLy-NTv-xRJz?7HeFQMSNch# zY`JZ2s6O!p(wD8ufa(SM&NoixRDnbfYRXp|3_lVPwo zQcr28r2oR;KgHc-Fn0H|!|+1=EQ|(Q%pZ6#PUv7cW9#)zBB*=PZYx)m^l-!sQ9!By zB0`_|sO}D9|28nQ4+)w#YA4H{r#%Rn_`(^OJd#EmzEF+CVGfxXS}Vi)pjfofQp^Zt zC+RQOIX?7H^`%mL`zUhdKsr;Yn9=+`Tp9m@t&V!RB|}8>7n{UMw%vO8y;Sfehn_fA z?&Pp7{<-Wc`t*L`!og~w}dN`eO)@+<{a+qm+F{6yz z&T?;Ox+IKLL;%rU>$0)gqpWb}`@0Q+x`XAK`K2ZDu15TTRQ9+a&y^id1wukX%nyno z6DCa|-;cV zKB+70mZbgO`qW@Oo)acX1hrh3L8xHXMXYNk^F6tFxw&Cb4f-hQ`MJ5yy^R@%#cyon zcO7N-+;wwR%oNeG^75n+!Y8$4O;uB01w65lMLNoEZZ!h~13kmTNf$ET35C9RfqC?f z!RxgOJy)74q_w!zZO1A}z{R!$iGc=5XIwtd%Kb~Dcgf{|HRthb@5}JAOKl~R`0Hus zH@CqeS=c7JJ2FUxk1*k}9LSiTH@hgx`fTUJ1N1LX-sY5-b9?O1We?Oi!37XCdyo6P zl7dNj^0Kld0`zAO_cr#&{O}|=l}WJ?8>OyWW_5?_tzan9+1+`Cg}u+O(pb4!c5^yx z&8sr$);{Xal8cye0a`P^u+RPk1C*-0fZkY{i4Lr&%ZgBonp4oS4e;Dr5{D9`)G{i z;6SZQN&Q|M%nU%=Y}VL_X1_k!tXXOj#%(o}6CHi6?x=l`-+AouFL}!Zp2;rLB+!!n z!GN#M&|A1HKJ){1wpVrrmBnHv(`?m?=}uXaBy%m zdrPJ95blqdn3$>^mj=}9b6~Y0D+lxQ^Ih9ZgM=5}>0m+hiRlvBX3LPe%G?R6xhi1k z#`D^w;ga)bEH5u>;nHWB=4EF~etPmyCWaZ*E8$;=XNSIsPe_PD%wTYJGen*DWZdw*7oKltca>)6t8JE1GqP~>lxs-W-B3(u52&p1MFZA(+*ep842Ehd% zF#B7(^G#8?UuM6(HF%LWTb?frmX~IYqor+|md9uG5%e6;F3_&to*tA!CJA})R}tFQ zAnd3kI;$NP!U+@JxhKP}K`aKN=K1)Upl)0Tn`))~q+atchS%IkQh!7K zr_qt86pdlLg%dS$6FC3kBV_O@^x-TsJ!{4@N5ghxtekH%SSjlVK*ek1v!cF$m6SgWM&%<3C za(?>C*tyh%VBt%bT8_UNB=|Y*m6nGr=r!Sq^Z5u{JyCKua`GOFy2?Ai(o* zf-=9R#;xPLE!p_?%BWX2V#CrnDmoLG67&-c2-;%-oWtlF-O)ul>%G<4+N?7%@7dml zjuhkQm@=8p2s@hX7Z(@_>t^OPm)~n}Pw{dtSp_jYo$^L1CsPu3_;Qip4tK%;ly`osaibzP;A@8LiQq|YR~G3VkqPsbVC ze}8|mZfC?z%A={Rh-a0fud_4N>j>$kihrTm97Y_#*cv{;J4G1KM2Y+yOsb-zlkP4A z2U3^&v*KqTm8Ukov^O$NaXicsqbb)_e#`SJiCeN%`ig(pp;C@)S?1>% z>e=R%K64}GOze_cC2P1D74`>3{v7$toT_0cJBc%2#R@ z8#X%-uI%`&9GIDypo~m7%ZYNfJW#faqOVQ6vrNCg_iwh?cFczWvyCzXU2~-%FaePO zd(P+_o50a#H_FTbkKx((&JQEXu}e>b?h#m)+!o(ny9==lmiKmdr#GA&G$6AZj#R=U z+l->*vm<D~_{(c^gQLgW>i0e=!nwZbMMK$kuR^TVF~~~X z=~J{WZGCD&mTpKUp|Xl1`df!e#S`0xJTWa-Ns8M=shK+cgcmQw# z+`uFk>NR+N6L&hF^3pUO1P|br!otG+?|5E0FNp@HctfN!!~5WRDLsaOYr%+3VkfLt zY7Nm{+HJxmr({j2NA5I8mYUfxb*$~Qh>m?N61u3Xg3EHt8Pi9PVwI*%K7S66CU@?x zLta9h(wO)M_}xk@eX1yFQ$(^L2oU97^cW$M3oW?aM$d_8WB2v+L@tW(+D!+^lL@EZ zk_-W1pi6Q#FuQWe0(&7Gd%N{V?MZhdRJ}o5WCmiPiXp!52lXg*+~0QvN)0A|xMpYe z|w2={_+}^Szm!hb9;bTAnsfVLWs1dY#eiMXVgm%IE`@2L7>~3_3r-HuU|(m zi!gix77ep*ZBEL`VWFYAFH{5gfvYkbR1ks6?&J0C`ttKGONTarA+_D&cqVHw(BD z5l{^f-aa%oHZFdurK97a*YH{p(OsZX!fD)|XlN~LJ?8B`icA#?j6}>3iieq*o0qxo zt&1}0BxL0lYE{g)L@_iUt^2iml1`w0&Zn0# z+C=dnF3NuLmUs35#B%xR>0&5n$(;}d)rc4JsHT>SkHl`V(fM2qZ4KW6Nz&3lnfZgA zFP4L9#>Uz42|KMeWd8a&U_zKc(AZIdh7OXN*^X2(ew*>9O1Y8R$lml&p}Z=)nUMW5 zkOB+F@k#5l^>mKf=VuQy;2lnky&>yn#_&mgnT&hv7UOtgmpu?lc>4n_rI^4__BX)s zlxApzs?RqI=OWW!J+#V}%`E;e-XD-&0Q&#-k!*D2#GUN}Ldbj8o)=LJMdtkWyQ})Z zyOx!evYmRZ#z5B8>5oOUxzQbp`_h-YH`yg_q zNpZLB&RcgbdouksZtCbHD_5JDXA+&$#%KKa=)ht8<7IL|R~0??HGlTFuMUK!PNNUcDFd;fZd_;S6+LHLU!kbRuTz|DF4_F?kOT$m(9 z=VE_}0|@5tmQ$BoY7LfKcE@v>a{?DyRg~YGuf8x5Dy$|W^Ab!F$mhPsacoUSn1g5w zn3jRT!L9Fslq03Kg4kjprZfRsE(MtdF*J}1)Go6cEHAej&I60&gyH+0`o0XQ2oR&a zS`3B3V3hU>exz^*;9f!S1R|xD9gns|KIMK3ZWoI5Pc~#_rKPkf2!-ZZrl6v05$Vr~<+kJ1#4=H6>=VKS90pWVC30o=-j6ASh=+uhxL-?z_HmBI?=a z!bQl^PyOpmK5hbYA^A%S3kwm`BEXYX3`saw02=}vf@w=69j32{D89+b@sZSr8%;L$ zvmH0KHaBmVGy}JdYgYEY+|t3pVGcwA5vK7{5eYE&3DRclyVzouBefbJ!f)QL!V}sZ zi`GI1nGFcrei0hia2a}K{3Rv$c*$oC?t@^k8ovr}|5jeO{c;J|39 zW8R^Wi@#07wSO=@Q4};hJj^bqEQ&vy8c0!XdAr)AMQI5K=+j<0heGxpLy=u&cNxesEG-KG3g}z;_4T^I zVG3$Yjr);bz7 zYkZ*)Xh$Z=Qooyq@<^OLbOf0DizOaA&}~WtHgIeYtBMj9YgXpwq|nElS@}BLMe^07 zDw=`s(0ED2(g*W87`$7K;F43`yQkX#65P$B6)!!dDn-kU={A1P!%AQQ3P9WekPv^E z0n&gRIDDmC&bDiA(_xTW1~4`8>;q_Y6uc8Vl`6Esvs)CEu8-rRi{lEa)0b=3M{sKk z31DJNOG|Z2W*xwYY$8GU=vOZKsR1U1o zKKeD7k^;hZ{H<^M@*L?J^9yG^m!Xp*2^*ruI1XbokR)l=I=_9-DvKTi`ZfEKrM}Ww z@(6eGpk9qpFBRl>VB|w94Pg_!sBwU_UIoNl_Si#pZac4+>9UhbaVZ3HJ_O>Sf^?vk zs63^j;btnmNl%0&HHtwr4nkpaz~Hp?t%TW zqOLxEFf9b6z$o4bc03KU;>VYGVW{QUg-%Fw1{oKrGX;9;g| zutxu!EyMT6u}QW#%Ee^Ldsccg+tc<|Uh<#JeHfd_q9`zJ5IciyAJLCtAmny(syN;d zK2g>xw+NeY*_ooELfVztcPh2T3f(fTaT{wyo7&jZVs4=1wH8@G!WA&r)CwM@_Vx9N zT0WP_?nXI5$CZ(EK+5DlVx(rcF=wxN*Kx7qtw9qyS3;26Mw8EiRiFGv8llg~=XZH= zk&Q@t><{`xEVxFGDRwm_9@;mV_m>xfOz>z{Quz92`%_z+i9%REprkwFNp@JC3qNb~ zvbwv95%yjr&+5(Amw0+PFUEWo|J+8ViaqiXqQ_OS9c|)f!-Lr+H3vP&xhOZh49OK; zo7(IXHNB9vx(N_H10oKkV;%KJ2ljL0clbi=^c2vvdrRp}uXPU&<^!#w_UmdR6ZX_L z)5~pn>0Jg58}M9b_*~cOZ|V9dvpdRt{QbV0tFkckoSs7g0)2 zPastE1>^ih%JFkYVp(ssHE#;GA)YJ#B|qDQkrsX}4t4eU?}Sk;Dq5Jeik_yiC5&Rl zN$YvGn7sh3FfMNH5!+X^QPS1+YvI#~1Qw(Nimhl%X%NA{B_rS2mdY9u*Z|mZwBm2D1KIJ+E&i6itc*Qsmjve^B|uWdXu# zK_Cp83Tc}B9C$9+KT`?Nj)u*@0PhBplsh$O$Mf)GGeticZS85^kofp``_-{`Hwt3! z&(F?QT3v1^DKY5KnIAvewD~^PShxSdG|PTsj<9!&yz4XR|9kp9`LiHO2Rt0eIU=HR zIgHzLROsKT;(=UBgZTanf!yMezOESRc`$YSB_#?=O_=M$>#uqGd_@FS?~*8YgS|92 zxlC$VJA#1g$4U*J>iwfm{m3{$4}PyzC;czdY~5A8W2`{SCT|OVU9XAERF_l$)F8(+ZH;Ey$w4?-nf?d#wiIFEDhC^oQh-sKeZe5scTX!eAiG@qz=tw-IV>{%*gQ$? zh%!QjqnG5WC* z3&~3u3Ykj$F6$ZXiF|g$VHFH&1(j1FK?#LV3pC55!O8~a8H9$jo#}eHk*Hf87jpo! zn$SbSs8g+C-d8}+ z4xVV2AkO%kEN=t#GfZEWGDs%xU}ze z*I^eq+@iMz%?`GyU|P3&j&~f#?~vz9^#FH&ZfPlMf)}~0nb*k8Bw zP6H9T--73~IlL|lME!Izh~ae?3{jVaQNVj|f_5~ghS`IYi370lBIo-#JH;~(FaVv}moJ0O%n7QonlN9boVV8YkKH3-VdLst%fZv#9L#roF{ z8?q!`n|m=VdTL@~ejwK}2xaQNyK*Su;o-3}scQ!Ub3jd$+0Q8fc19O$V}Wgq{o|bm zxYu5cS0@M+!f^v_)}9=mkdl&a?JvOd0m)Rfke8NrPpiVJx4*&(wV3o3ecn)*esG!gVNK}+k^bKZmUmAteWep9s@3e*q-}9d7CBr zImq(pvq3%U8F7Qj*~jT#&@|yt>>C$i0b?Cr4ZaW**g2vQLW0ULi>6ogMrE@4#Cg@# znt-r1vz1+WeVjU2j^a}QTTHW4JK^VLG1v!U;PA|))HjSWfUMxRpM90=b?gERja(eN zI55qq{6z3FWX*iFPYZ_1@-*K(_QCY`&5}>bYdCCe=mD&V{pM`vWX>317NsJnQN*Wa zxkX&poV}9Bx1pheicwFk@};45O|T_L)Ub=j%K`aweEjtzz#hK^83){;DP(Sa z3bi|j+O+A(RW1XLvn`hG79TqgAb~;l+!sjc={(qS;I7C!urw^g^| z!D4Cw(tW^xMUZij!8&ELyQNmprJ7x^h4-2jRA>pT?kWzH7XsdP4(tPTq#QP>v*iwdmE1_*3*>GI8y*w;~I=oSjb1jTu z_xe=^NI*shiJLBFolAv;HvUg^|Q{o#WX2#n6PkkHa&|eRaJ)NRn^2jcGk* zy^yxtD!{Pz73t*L^Mf56!2F?N8-1cwko^J!}@w6e$yT_vkK3f-g z79J5(e(naF4=8nuP!R6)-yoXgZGWBI{kVuL5`p>ygDE%ZFh740mPpsWMC@Pf0P{WW ztJ9_HiovksugO;sBod74o2^(T4;Jm;5byvyW-W&7?AT(ch-ck)?lHW?a*!L!9;Z)) z1a@$H+ffQ|8By|yys2Q5TpR4%l$6-rSDjsx-3Rm02V8!5+)k3()s`ji!Oi8G6+qwc zg>V!M;`1EKj_z!=-(4{Q86;pttEStN@e!0<@eYx4I$%80~R+^ zDffmB;GF0qOa$%5uc25Fu#=nYHgt!rzE2U4 z;f2C-&9EC~1#8GlG^W<;eMPnti8p`-Tk~@i;3VeDaOjX!y!_P{7!cq zrdGh-%59I1I+q_cYMo1WVM1)wvzy@UXxi|C4hU;5`QebHuk+Omo?K&fy#$$Xw9HO~ zNTg$k9D1;Jd3F0By}UYD4dbU;j?H5P$`-$%PVMQ^xl=J5tn|hVn~Z7_GlZ^LHF(-g z9oM;rE`Kgtp7L%PlY=z!;)_q=y5G_`cj++4{owV9aj>D3&}OX;J*vq>_D8C zt)xfWy0@>kjXGwOPJueW5-9X0I&>~rUnS!p`%Y-sHtsk>4?uo6a$7YIe50s~cQ%XL^z- z{YFx;aeTNscG*r_ezjv~1RFZT0UAi3F_QI(F%Lz=`nj&5qmt*8h`w}0UyhZUbSllB z)m|VkiE=PPt|RiIM$+LM$t0#CSuMYX23Vw@I4rPftrm5fYnWjFy7o+6j=&dV>PPW4 zMVcjQsx7wIdzrIYXsMu~(31*RaM-eYZge~E8)@{)=%}eS&qsa1AF?{! zTkC=&LLlWsng>oLf}?Qp<)!z+Cu7i^5LB40Ugc)R>8f6jvbWPOl8+9gkC%xAG&547 zP7DfTK_pz7kBt~0K19u>*n-7b(i?s1`A^ac8*#XLjwu5=^@h}+)!WuUP@VL!H2_bM zz!b=Jl#s?s&h4Ari!-DaE)8oK%4ONSl_VUg-Wnq0kg{W_iC%&_t~Ykfj20O>8k}Z( zX|?V_Zb7b#g1XuERaKD5t=E}6XxfkthmyXy4UQPjZHDNAUvyo5-PJ_kS;Q+74d+;t z#{88GP1X;Ct_dg?R>#p@OrER}Bi)l5d}S&Fr^5vqsZq#&Mb zO4VJcS@3Yxe!Jz&q8^XKT@NiQ*Uf0 z>Sh_&&K%hI0_P2(1EtFs!5_4xh{b0mP-{^ncmM(&)R97+8EulR*fo@bPlQ2Zu=a`) z>2jfNDa>9ERS2HD9in>fY^WI^D>HApgF24JOh)&`=~lnW56zwk)xTa$CRW9e3=UfK zI8wn;3x=&FaR0{vK!x*ORgH)?fBq7N>^?!hsiOTUpOk}Nn#nsZuq z4zQhz3RzOnAM&_Yy$$boJugI}PDf^rC=L^8i(dhwfShaGZHHtLIEOJ)Fto6?`g@_! z$A{G8-e??qLjh@AwJ8Cos?R|nKoP;~UwCr?G$Vp)>tA^DzkLWE0>A|?R6F3nI+&t= z=M5FAt$zWlKic^huo6M_3DwU3A3*zKu>aPZ|MQ>)-Gf|u|4JR4oQ8){VM7&i=X((PLp(cSqAXk-@bKvo8 z@Wr#>C6Xac5WG-%$s2m z)zw6;U7fis32nH1o!vlh2t-`U*Ui$}5$eTg1+{~@NHA~JHZn89Y$TWs1k@j@yU9ZB zVM_iUP#u2_U2A_wYY`h}DM?0gUr{iCGt|qH(bw6@#Z%N*g8BEjqTreEF*h^g?|7kkgunUw~0ago{Uzk6%QDgOT?kk1+Q`VQwBiP98x~{)eKx zyo`VUFoW4VY-~lfDE74+d3Y`Pglq+PIidVkBAonCD;`c^K}#s7 zfR*6Ghr&=1KAVR&{~YJP>MzUBE5auuDECNEPK1X?9-N*WpPYicoRET`0FNx6{6G6D zyLft8x>!U1IX4W<{dZs4|6^ZKSr4eCm#c@atE-qnp!R+ezlN^NGkXQ?8NP#3lfF$+Y0jV35js>2@rvY9aOb8i z1R~b2EGMJuJGPD@erpP^mzvJ29o;uq%F24ge&6jL}(1Boh{_Tf98U6QC{%CYU<9~PU z|9PYT^)!#GUck=YztJV8I8JxXx!R}3Xh}=CLsvMJG^D$GadJ|jVe+5~ zL|WpRn9pY6t;cAG5ur)!vRgs@%~6I*OBt`3h?SwT8^%|_;xc6%`q@kILhqeV*1u
cB3GWOs@A`DMBM8pH0fwXc&Bhz8EbHa$yTfz4J7P6$QB?U5w)U!yv)H z;>!pRuDy+&%=yT?<3)#qZx@SRxs>HFOVf@bCfvt;ml*pmTd=!k;jAIIwb19TlUA&x zIgCj*czd&NXh0y05NUT3#YaRx-+0}Alk%jltLEd_{)^(IG!6Z%3Qoe;eWP0iS!ty0 z3;dE3W9GG^M`A%Lm(F+T54kl(HrQY3G`TWe74xt%X-BT&c@6{!2LkT!wr>} zzwR;1l%z+qk|{pgAX92lnOj@DE9*~m29hMte}-J4swe(UrP6{QHXvv`~3w8 zgotE}lXdux#B{1|bWgm!9}vV~R3?1uQBTiJ(j2rTQy+T2-@fxTK|+JivOCg63ZW!! zdU;dp^DTcjgk8??B76~YJ~*m&k2)}dzKtnS(fIJW9}7VbNGz**I*i7c1(v^i<-7|! zPej<@w6%WeNx+Pv)k=fi9kj%|JL|G!;PcPnpS5oj7M0$tVhLU$0Td6OodI{XZd6%B zK8(Hi_dBZZGy9Sj%KH*U{8m{H!N!9ns|?1rP2;X`mWU(?^2HU8*T{h%&(`v&1Y zKHL4O(Kh^I#vpt4clRqLrGvqqMdTL<-?b2yd=c_F$9|Y+3>WNM#w9;SCixeYxs;TC z{kv=7c3={F8>?i9B-b$h1 zaBTF^BZ0r$dRMR(V5*IEA6Pjwb@)vVlaZ_)TnC2W*MaQRfJBOPzDD7f*O z-T9WuflEEf)S}sk4YF4Cr@zV>F`Ed1JiJKi)yq0GlFuvG7+x+`7Y7w8*UZVxtPYi^ zcW8ItgxL2^42R=~52REsn7v_lu17o>ceiIZHs;89b2m_6IH zUJDv*dGJjBALqrd1?&LWl+W$d*27HulEK;)-3`UqLggO+&o!sTC0e3e;TWk0&yEiX z!b6?hEjugw^I3|w6S=j?z`OI@x{YEysfFzU7wj=RDwZ*o^5nBSo=^&{hTu zR8syxJyhebZ?#(Vu6@Xl;l{NGs&w03<-adK_(G;~%JOu?tQn~~f4f1IpOMFE*9*Ak zUXWkVxQZoKgR|uKeQMQ>p(Ds@#V6heyuaS~Gr4Pp>SjJAp2a*E0T&nMY5gsq($|3j z2tbzDd=+UkG@8rkluRS(Iuv$6C z!O3~>>07!sBkU}7!D2x3g;Xk+{!b04pvuCRdY_88Vkw8ReY_3|YZ~5r+0R7i-BPv2 zDhx{~t$)m>i<9M!>rNGP9_!Cit*`DqdivXo*ay}GX4^~^ zvwkSSBvj|w*e^;P6j_NenD#FXP7Hp_lRMfF`%XhKxHg*X9Yyc!{ZYBLj?#O@>!>M* zg`wWKtX3m*DLr6Qhv6pqmlQBK*h;=$L5MMHZopz^5}(iJgdDS7-@?lWpM)3RT6>=c zXk83i5}RWC9<7<9kwzb|USi1M-6b$`y10;Lg%x;I#e)Rghu&HHIYfBrj$=) zcl~&Alg|v%xZD09bhQ!}u+sak>G^e*D2c;g2+(c`ujl5ip2Q37|ESE}aAc*f&Lqhw zQ${S0cW-VCIb8|1A)!TkzR_SE) zT5r**!vA13uxe)1E(3A8)3S6Z5<0?b+j(1RlssJw!Y|n8>)Tk|BF2y!x>{uGX*2BF zv?iI$mTo}#B8xbPkAJV>*O(t1`NYJ4MD>7y&b1yH#N89#w1Q|%cB(XJn`m*=ZbS7( zI z&%l^_s-0&Vm2oM3<5TTs%|e2S14`6;{a5Bhr!tSvq~Fr{A-|#&^PuAei~(LI>{8TW z?uRH6hcz?YN@TNS?T|dB+5Qh8%ebRC8IrDnTB_)l(7+qIN#kkrVtIzMtPS;)b`K~ zO*!PMwflLY%m%}f9@AA;&L@l0V~30JF;tDp&c>;sIS!Ko!1$-eYsDDmHof*5N;Yin zuaUCLzgKQ$%&V{8U#d9Sq9C-D>`;ab+*tQ2t?8v=%r#y$sMwKa2$5( zP8As%f^S{${&8J#y%CQS!y&-=A#r;d5gW4PKi)B5mlelripyP4{+kokmnk?}H@FhG z%&2vHPS(pbi#Qq9`CH8nCgd|D5e<83TTh!RUin_?N8wM9_~Q5P-*;=$)6U#7Fug9W zynVv~)yx$LjgP-dBe?$brp7OzYA0Kb85&DRe7r!Y*1#=9Se#mE)eUoZh6fz3Q_84NP z-njY7OjX+)e_hcbgN!!l1;DF}$GVrJLyCS04{Q*@K9D0yi!rx2s&||Ml$ZquMFMwv``}pxY+%t&>SXkb z``pXQXLfmN}Uu+y@41Zo0t$AC<7%G!dEjL*MObjFjGX0+=Xx*(X<9|qHDu^ckB~VTpNxZEl!LZhzvg`%94tFOn04)6q@{1 z={#OX@8I_O<~=on9e;ToIEln#w;E11r{mVbZ=8cr#|xei{NIGb*2I-#1iE{OT6_OLjanW8-lDI+}GA$V(>9@kg^93XLvS zriysBcXap!-S^|5DCpr#^z0U4eV!+V#NUZm;WR3>0lFvC5eVd+M#yF27(p;}-C|o4 zSu4@rvhg=xyrL1>B$hgo5vM0RgU99fo#WS?(dzl2>QA3?CET;uAjb-}jtYp2cchvB zc+gdQH!Lcm`-@nepFFB|&((yju%*AhK3etZ_u~!RU?sAv*PTJgw=b%+bru|QAogH{ zlFRhhk)(DD12Pc!BnK3~|Nin8VkqeJo>ni#~lrblb}@=;COfXRk_vE#r+P~N55@Wj*kIvdxq%3 z6*|%VR+ea|kxypXte4KpYUzy>N%RQMy~^zKE?uxd91P{@64vMP_5y?W6+s z`xKF@{7lZ{l~=V*Uk~q=n|=i@pz=hOpPKW*gUjD%xKI&dn_uRP%kA9{h72fe`}M9t z7`bQFo3P!_t5#A{{1IJ+M}@?Wv3hx7-W~nnf45ex>HXzvS2a86O90IA z)Wah8Jx)<4`P5zqc&T^y;a~k$qKMW4QUVSNe+-()#uw~K1}GGAz`qI&ph%~%=!MYt z&Oi=47d!oS+gOXg%)aF77PiLhuZ%u;!MuerC6>t>0T;^w-_HH(!*0nG$A>4OY97F# zY@X_zZ{zfJbU^JNj=PRH%a;L{%X4y0D@Di^2Vxw*!%@3NU;@OdA3xguEHoA9d3v;y zXzI}x&Jc9errvne%uT^#q+$KPav%{hBcf?MT1^2T%u`Qn%<@;q?6JKn89H*~#-QXWaEZ2zmf?y0wHUu6KHTjXjY*|Pqdh@_I_iyx^jFQi zSXrsh5oCwam?fz@1A1F9om76^E}5mRPq)VwOLQ4L+Bm-~jBbT7g_2c!F z*BMswt17FAhU8!9f`c?zj;*Kv&!?+*iz#Mz1FL%O9!fNP%+;vWWk1NkA7=n*Xxk6& z30&lhTxqH(3h&7Yd&+@$x*GqwEb0PjJ0^{)!LOYyXMefx!>~G;)TtXvl-mr%V@CO_ zMrF2XAVw4O6Od5#Lv(Ofonsv*W(ahfixe8(P$pcNTCs$dp58${uv72C>GL&55=YDI zkb5ap6PrQJ-dqhwvnVkh`)jC{Xod{LIe9l~3;2-UI7Q8cGmw{N1KoX0bF*||^V#D) z*?0T$gplG`sI~Jam!_LU3W;*o2P9`!bnQ2F^tPmopT~a>xzfA9*BpN)q{Tcr;LFzBV>SndxUHqTWQ)89R0YG|3YGB8^3pZIc z3Y(bd+<#mL)}W(YK#4rj%-iUbf4vk4w3bpmySsbH_mw3A4#mMu^Es>Exgm3aA9E}o z!ZR8an|;kio#R$Lx|_e8faI9z!heKEUKZL& zO%e4v=sX&)8q)owF1V@SDD=>M+Hc2q0CQMmBw8)~;MoScLf2?~7Nd|X3SW)#taiE? z(Ol!T(l4wLA4(?aYnT1ylC#+vc4S%Rr1!XU((nbzwZbw{ujSVZQ?^Nb`#Sh=)r=G;G-Nh>0W4T+slGC{CT9Sm;yPJ=GKI~ZG zW7Yb_KF<39`?i={Q>~sSZ42B?l`p=Sas+X#%YMry_*Heeb<0op^!5I8_bNV-C#2Y< z`|-O0{o^g#xHaZ4bZ;QvvbX``fZ_@wes{lP|B&Ff5-!g?8!Rv==CFQ~fy5o>r2Dg1 z1)MH_h$f(hR~fTux7D<7Yf2v5Bv?*?2yZ-+g#wUMPRZpjNE?J3Ml7pWa^qB`D_ulOc~}W9kq&sU9lXY>pswFkF&3KMLIS3W#m(vWsMHKL9^rKQEc%#wr~7 zoU#3h4fBc=Km#;t8+I%c!%e(;)DIfrt**YugA(qS-umwCf4wZbaWdp1yagy030(>N zsIO>R%ce9cjB+HgAGjo5=a&i}BB%FT2T$+>f3M12ue+8F;yM9M6l;o{lMi=}v-#%nAqcylbyK_X@u>DNUgjFN;Z61*c7UjQI zltj%WEEFZa+iGQ>@$%)%+N}n$f#Kf)#aAD|(PsKb-WLI!Vj+hRDu|szF$YC%+{jqc zQfbGZz9}U*wD8(rb0v5$6~i0#wkJ-kHy z;wRDB=PbNkV&%R&gn+PKX|e$X3miH=g_-+E;Q9Be)^>MyHMz2?(l|;!eoaRlj)DNt z1}5ED2}oLwL(%e&OV8!*r=~bM6->TRua_u+nt7194!H@VPUhz)EjquwIw`QbyC{)V z95FScl&_w_TvM73y*e04BP6(AW(BNe1rEEAXkiY}WPAJrKGeC}K!tEF!4p9z8%beF z>A-GgaQO8A8|l3Mgy)ME=~b<`d%d4pxf^4Tko~&L zHuU0U;1JUJ@Iiv!xAyjSQsL=fHIudB`j5|J56uIhHQFcJO=PZUhVhlbyaB*K?0P+R z94<_HX!)op#kk4^(Jiv%bh5RHs{eivP zt4FixWZSG-S{NIT0qTYsmZiod_|U#L(@mH*L?X80;eAo)1_*^&lP)&m?QNRN9X6`d zqGWI0<(%b1n#AR{V159LzSr*7Ve2RIJzJiyb`g*ri7>icaKlh4h6%=3v?8U$Syuot zkOsVu^T`%^3W;1D%&VYC{-6-)zgfLh+F5DN04%}$P76ch6gcfKEAw%hL92N=Ah-v9 z#$s(hkw(zz3kV2T>(&4)u}z+Wp=#hsKkrkTzkbGxN+0{;Zk-^o?s3<5ja4%}m5unq znM_G4j_?pqVf)t4^1$45qF#n2R`L=)*Hd$AMMnoqTIf^8VK$Zq)kFYwRq*i6 zjm+E{aNw8U$ZEp9_(s{BQl3B3B9+!Tf{4Gjq21i8!f8@@if&${JAc=shN*{j=#yD3 zL02nW#y+hDW~V^v{SWftr_vfWMl`|~ISJtulgSV!*aD9kIiNZn196gCifwnQk@(i* zgfoRQ3u!rzE7Mj6az@@!UFJASwe_0=`m{)S1`w*D>ZH2_6;scf5jj0R2hDYNtksZRr#YnMTT2FVsEp)e}dzN16w_$J^})!c|hN2@{2-Q zD#Jy{`ihE4c5->NL%611g{Zbp4Es-(%Ug?(UJ!JexK!U&C0^5IuP}?B_*`z^H@jwm z_b*Bb!kTN{gIp&~i+`#loA~1uP2Gf9zii0}7IA~HCpady;Qr_N8 zBM^gCl*2{F73}Gi#tngfbdxT?Ffkqbj-BlFqrwyIUvlWHMb#th;Og=`-d4&v-s5O( zEldW`NivE3-mg!H%EZ^R63yB3jol2=fFTFQ8km2X3M_z-u$D$C^n_=U=+OMZJ?VtL zuN6_|z5x9!b)^{eq}k?OjBuFD;aKZk2*70^JNk$6b4k_+si}8V@7(z=zMU<=_s_Ut zKb;9@$paCZ!{i5>?kz{PGv(HM-AKWjRE2g=y#wghsndKhE$H%96w6j&X_yddP$QhrXpP%kK`vQcX0OCxCl5LI@PpyxZ z?Rk|ODG<44zzhn%0NAnG*kb&lS@7A4VPjlrVY9xOS!NqqY@3b$8X8`dW3*GQmvEtN z*EhDJXU8y>c8zn8*4u-BDq)fg0n!|_@FUjWVJP*@p4hR-V}zBnoMXbwwSlx z!*9F(%@mwQ1L&S8ew>)z_i^8Q`KxH!Bfu1CJEC7XMvtmYT& z8d#Ylu>@$^k|VjhnBv;q7Qe-@Rtv0gq3>i1V?4CY_q^CEwE=rukvh~3e?E(A?$0g) zqbGZ8F+kLvx1}D8$9>z3z3mUP>6Y!&E9<&Qo^MLyho1Cm?x!6bMn%6=RM{2i^dBgl z#VP}!y9-?1xLeN?Uva=q=YX(peAXffHv>FxM!;q@h!HJY)D>yn<%-SgfxX!C>Ks=f zVgSoCqTd5J@LWqq915y@U4E!oqQl+Rn3i*?lwT>qTF-nET6%L8G z7t>E5kZ}{NdDlAeY`vyxi;9Qaf~0-|^+UnB>Eqblr2^T2ZG%nBafwl*x~^-xOx&R` zJ8nn2%dhMZ%Z$jd?Meo*u)!@osn=!)&D=pHvf-o^F75pN=qbR9#TXMwUmFHz2?vN` ze(SSqBlZyBUAr2Hg`QqKth=`+5N~5X$<$HW`>e_ZRrBh&PD{tldv%b_`W1J!@+P3k zQ%5pye4GOCWWZJEYQ&@~`Gu9jU8h z3-I>h6RtLGlNR09_*5HpU(`vnZ|!0;rA6I*tm@0vnnf-oN|9M6%X}?clM5H0)$Rwt z0N^SBHNjEw7+Yjiwg@^&=rIk2_fw)Y=>vq?@7D2HGF^qp2Vq2gjG zt@+GG#fW*5;KFt%Fkv2M`Qvu&X@pu}*dfs62R}mzIuwd{D<~okwft?$XaCVq=;+Ff9QM>y?AsEdFrAvYuWl zU#Ft+F#0HuKGny|m>M0al=@P;0jifE{>rRr{ILFyVL`l4n`YE>yf?ob8QcS=zLB@9 z%1z&@R<68;Jmy+uQ!Z90LIWRB?~z6Mvh*L+I!9tb^j|*;9*%tS2-KDu|idT{wjcu zY_a<7vCl$6oqA>cGbOK_%|7$%^FyA4Ft5(igywf~C56{Y~rV((*|Mm~H1;MB1qlPV6> zQy!U!Zi|rUc0^=oB48q1i2f>`F z>YSP-p1TrJ%8NE(z4|Bj!p$kt;7FUMke~V+MQ^E7_6*h8|C-W&DR2o*N98(Fd`)V8 zMR&eFTrw!}@_-z7-S&3^`LPrj7~=7;W9%nLd$qQi145kMCKy=M%y&W~Ca(1rfVBdF z$l#3^RT_T#fR25CJ8BOoO97A$evy8_B@r%Y5jJ90<8}O^f4`i!X8^^tCI8eXi0fIT`m?&VE)rgD%XnTM2 z%?lkDB^SfjDOaw&2=mWKT|bG8RVw_}b1gYPs(^`dm{QVb%M9@v z;Y;GwCK&w+Pccn@^ky3Lv#m>o^SEGcG>yy$0)9wJa3E=KFDPyhrRRQmnK)W}S1I9c z)+d050}DySLE_^>lqmbauoP}5dT2;~$6a#ajZSGN9x!%2M;>5NVIMsZs~Z-q6nGXp zsjq30aRg4f5KffNRPJGBGv@qGkI%E$EN6WC=**N_OFPM5SXTC?tw}l~L8F5V#iV=q zwzwD;MTHMngGx~Vd2pot2vLIr&hl29yKU09Jk><5sgp_c_Zd@j)bd32o}PhO{7yt} zDeu6;owGFj_Px(2&ELY-Fb8WH{;O;jq!%H*Uq8mK_#q4Zw|q);;V#`X6sViB+!5uY z#WGPZN44lvymcG~Vlm$DUdS~eG&o1m1=Up0ojj1qRja*QZmSWwCxWc;*-Brqa+W-I zewL?&cHm<2CP33F_xQS%;qCg(ZmEE)Z{>Bu0+dZ46+9}6fy_;~HC;8LkiD3X&#au> zaP9{Y8KCn8JAw}Y*Z0M}bMyRJNWlArfr6aL)UxxT)?Km0>4}>=)v;Qkt5?gd9M(5X z3wKTW#d()Qe3wEm4_-%Zob2QYu?iI{iAL@@0N_+z4>2tl>#7FF1k_KwgXkw9hnkW! zLn+n((m+M=-M1?fpPumS>1s2}1o8VMi17g>)43lkA3<@e>Do3Ua*_a3e=4|&b*rh4 z0XKYAwt08H+{8hD(f-@Cn{Yk)(hJ-NRqLx(MV}|G9y|952zmv6gchIG!>gJ{)O-5q zS*ea)N;OCmg}3t(Tj4JV2%^>=OIaeQv8OWIQ z=-`A07>AQ2Lzh4VB=3WKm1^|uc#L5iwtKNv7?9Tqqb^dXMy#$Zp- zVHpGds0GBBZ9%Ece5!2gT-j%`zNzYl+e#Rs;6ZJY7V2^y?tGa|Uz2U==J=2)V|Asz z#hR>+-?y+_r4F{FVW-}-Jn@dxJQ$0-mmmBcxeFz~cK4Y;8PK%rh_P~5?ONI@suo?j zz#$2D^S);7J?H*t$Bj5x!D>9@o1TdA!!NL<`QDv(heR*E!g{BnplC#xST?BX9U|(% zijb($+to%}&-t|4kkzS*sz>%i`9lVcm?5=;*#S){GrXA^U{ViOhbmk^(gzQ6^VBkY z-AQ~)AU*^1yLr9;`6ukH5F-kcUw^@1D*%@T0OrlyvrAw+AKyFdryEX6XB<9v3L<3O zS|jek34sCk1U#JuU^T@?NABOphUQ~HdX`Ge+v)JT=*56$xJVt zQv_`7k7+0T;3^&f1&4EMy3!h7h@|IAEG@0tug)~ESUaE0Pq!n=`6Z^;=f5whE@|eI z+|sd#kBqS5+fvtcE_BVogL8qpMKVpE+KZ&cw7RcP5^Is*LMmOT1TS9g#p8raOk zSXHjJ!wQPXbgzD886*5^K`{=yg+zjss}F4%ja^6<_aF+BCKG|r;h-~;yfi8YLF;q?VrvrjG*WNLZ z2VBgNEDbLGI}+9(XNepsIhrh_Msgn2H_CxJ-@#po7jgz4-F{zrtZ=pP6EK$Pm0TCXVZAnO^bZ|F{-!I;) zNd%k(fwVnH(pXBeORqkfjWGCRn$!~Q&3=$Fb-G9h%VR)whjkPcpTYqd@E@=9;cYNr zCWL9Z6O_Aj4!$@rya)@(&@II)S0_DK(HU|g>G{G^>hzMS@!4S(HzE&QAb`O@&B5)* zjH5ud_RfG+`HY+IVD4X$dCpV7ACz^AKIoXOJ-9xf3j(QWkoPRYUyKBG0Vlx6pN>!A z5~Al!zqrkS9LzOZhigPH57XGWx$%9`LFDJ&t>63zg8WFWZptezUqH^1sPWdChy9Zp ztS(2CMlD-;gZRuHj?eb|$ytlt0~kdkiucq!R&uDCZ{$To1qOtq#uViN5xl4Cp%YEeIIN5VFRZ>(u`LZqc`_f!9pSwf$ zC-Ul=)|$9s5P3U|mZnN=0MzAuI`@J#{q2gL6hLTgHVu!a2?zuXJW|7!8w)bCpFtRm z5l3p#+WDK+7O<#%o=U776J$bY+4!vVLn#~HumeCHjRfw3?cxnT#HDX>ji2@KIBYa1 zu_DBKI%FkuLxY2-fN8=2hkS$90hf)rBpEF>wZ>*&HN68kh)X2cg^oldNcww%q_Y$< z2-m%V9RF-7D=FFf+2pCGKnn%`MHFfD7UGeIf!H_AYMxS8q`Jr!NplG*)K3^wCBb1nI6O_GG6@g^bI4F{G-V4&# z*LMNcAS?Y@5tQ8NLavhl!2m2;j}i!}wChO+`G^%zMHfvkQ3L2>kp6e}R5;&qlXf0( z&7e-e(A=D!b{-@c%`#?MK_PAPduWd#zVBWCaIITg5z~cWfZ~@1eZOt`>J~+Jr@kFK z`m6ua1&Dk%{;OI? z3P}dCtft7Vp^DX8G=h?YbtX^p@wW!72DX%Ro%x5PApBP@oGA-e$&ua5C>Ybi?LbDq zgF?dFW~5xBTk~hT_8ETU93!JR1FH?gPR~Nbn&=>h_619WYPC%D?v~ceq~uXg4^LE- zw{$M+Vp;Q9__iWAPE%GHKnBfTtFlm4qfw${zQW0;NxRL8&4Z<`Wq4P57}I+)jxRB4 zSq?6lDLp(-9a=lnbksRDtZT5mPX@UfD+bw~(pM`;@=*2Pd$}Rj%Yl55kk6GM1~HRN ziIT(jd|mKH%!Rg`|CTAe;M+^>I%QOZAr20EP~&_|#;8@sR&V8zUoKyFY`)Sv%p1@= z_^VE8@Z*}nrr^fy4PjxS>+e58Yy5JK#;Wsl)$c2vm1xu|#k1wv*IhfllSbNu6g`}= z$R7~J5=qP2GCjh1!3XuRJ0H|ZbYBs`hr~4_ z3B?>F#D4qLnP6jGXQlIagYs}t)0YBQCU^2N(Qme$Oer*cham>+fc^S#S7cXRclwvqKNa6 zgkENeg(O0mA5e81pb)u@vta+^%WCAZ?BA>)0W~n?nEbmL(Cy ztT@Tabql@Zv*30!V+ufJqMwB?qME6ZP!Jwz);zo1`67>V?Z)2?Ob#>%7B0_0Hs}nf z?WV4k=l&rX_(}BR(eK?%#0tz*M=K<1j;s*GC9|Ypa@#!ze>FlE|9d>tPkE5Dyq7PS z{9BwdOH6n;4{_GOV%Fn+k5}dO<+OS^g!1a~d4jmDYY)YYl7$&`4TA9imt0a{N|PkQ zQw~#(%>Mmf1Fz*4Hdp-0f`XieU2hJhT>0JYe&#B?_T4!Poc=nN)j?Ysj15kMgcicC z{op;76>TGgDUJv_PD{!0x!M4FR18A9^7Dda3-I5vJJ2`vX!3y!*WAQ?^4cPqyO z?ls2wZfJ{Y_cEdM+@vTqMrom%xVOfy1OO;@{W}$cU~^wx^y}Fw92DroCpZu+f^(l% zle-A&MfeAUXFaR~c@xOlkfqcUIk2Yu0o#*v5bsC-s4pkU%w{(0XC8hZz_qrY+!d3A z4%6@M1snclvSf5fxDO=Ltv|1~rg|nymL19JG8*cy>1g_G;0LtovXALU2Di-VQ z$Ae}JjNjNi%B57cnQXJztfEIV ztu0mO^92>y4W5o9h8y&NP{=q{qXbWxzLfG`b_wXm9gB$$! z2K`SfU?eQ%|HEm53G4b#EB(KH^557*GMM8W_>~5~|MtTl{}a?7jsCmw8L*r`n&yu; z@jo=pA8mrr`1iX0Xg7a+R{ulO{Lv-|jsN(pfUo%XrS@M3`^VG#tLMM{@W)s3$7l6> zDgW=M`JXr|>6?Gx5B_Bk{~N~c52s;-fS*5^CYaFSUkm(q9~cR}{#(;Xvuxwf--cM7 W+plVt7{5mtM_FD&?$e{kA^!_AthOZp literal 35578 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 diff --git a/build/icon.icns b/build/icon.icns index d6764bcbc040dfc1b130efcab3fdb56cd5bd358b..96a2aaaf75941092acd486336ae891be9ed78315 100644 GIT binary patch literal 128709 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�x11+!(miA*@oPy)mPz9~51LziUxdu8 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 literal 61070 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%0AS&p7 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 diff --git a/build/icon.ico b/build/icon.ico index f925cfb28932cef2fcc658583137cd8684773cfa..5f0680351f2cc811ebf58c30986838dc29e5b027 100644 GIT binary patch literal 108066 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 literal 370070 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 Bx;X#< diff --git a/build/icon.png b/build/icon.png index e9d1eda5a1bf647d2dd5a736b63c593fb85a0648..de47780dfbba27241574bc4833ea73da72d75038 100644 GIT binary patch literal 68770 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

l|a} zpN5Q<(~UlA@c<1pjYusi@Pel-=uTU=2;YOHy_Mc+(9OVUzST?2$P!Bg%6}gW8=s8%kNwfd{?@x6HOlo?jiQ- zU9>F*ze^gTo^KeTHfS4vMVa&UZFZ7$Y{_(zFZ@fO8>XiGLVRfU*9lyY2A8->sddTz zUrbOYVXxN~j*eJ$E3Mw)rzh(g-@b!!vX7d2m{4hRUv$1vI zhIHJYrxLu^Z(u!+W;?eSyP8VyH5fG*`7wU91*z?bl1O{~7u?_^8^=ro%*+0Uo=2D| zd!3eN!A4l!Dwce}`;g*;)@5|T*ZE=H_tR~U;%+@SDjr^m)96ISXh-&|=POi(A^U(3 zeMaW#MnP~LSQBcOh*HO8(mxj}ef=4#SA&5%dfEiVt(|MFtvWr;@v&X5mbZSEH?&qv zn$>)U{&l;f>7@q2udm~MmNY-u+_baP-j}rh$`q>BN4ec?57b3tbN7y@J#9HMNk|8R zrLf3)OF9KjZ)QWbv8;C~UDqEUGW+`pz(vq=G}ncw@q&-3x0K6B@ux%b50Yp=C-q_2M)6=!A%?JcveVZn#y zIW4my3A#3)Hn}YTgoMqyeT&vH>e_nY8sI0HSCpuW_vY|Vn7sP1| zB%!3v=`z(19@d!E-85r(S4UM~uS zh(**M1xn?7{PIT>FMKL+V0+Ad&TTMTB{W#}HRm4~rl^$k!N$R0Awf&9{ta2j3-PCD zo^qS-YYZ62(-d~|GYaRpdb?H~z%l#M_0fDXRi=%r+HMY^+g7LKP%!pDy_vO`>AfUs zOWD4YTq;FZYvOIf2$=zg6tpG0(m0;~uv7mP$4t?8+0_q%()_A->M#5Ve3eK!N(L~& z3J=6Um!P{JE+%sUh_GG$co15IJK)!2AIkr0{Z;Vm{VG37t|OWoHc(nKpx78Yk|;Z5 z_VnIAuDyD)kNxUj&Y#h0LIc0(s+O|8Mp$YODjx`Ati8%KNucH-kZolR*p;QsHhp)i zp8iuzGxS0OzXh=jHai?wbfAPw}s?6}K$ZvSr41jR`=GzUL_>QE0;fvm;Ui>#ffj^&CLKjs4 ziVdqIF{E$N$BJQx;*aMpk0wQvpJ*tONe@IakKbB2es$EJlt}V)jYomD;Ij8x`&V)Q zM;aa0-Tr$~o64$o_j%ZxKAHzZJ-&4JJX%d0?P!O-+|J!vQPZifZf zd&{Djj6BaIzDMJ83-^?fL2WaV^j#TK{VeADFKDR@-)k!Tgi%fy{tTeHV3Ixa4#`_~ zVkdEG%HRw3O0$G;ZfZanco&Mq*VVU2C4nDz$Kqhs}HrA;y5kE z6UUX0V$V6QlA)fRUmU@DTrY$l+in!56|;<&DFyO5!1kUc1rZUonU;piUmZV7tW88O zZ!(3Ushus)3ZIs+^*zSO-x7m=1{MFK5%lPtT{~qc%8-ud@NwZnC&ch^N+hxGQ7RK& zHQSj?KdRvPT?!|1!D(E(%4N6=T?m$|j(sSfa>aDlSAF-Ze#sy(`l668eN+t$L)XkC zR;sVW^%-n(XZ-5HJ~B<59XcPnGB2kIjlV;5dCIi;co{`Rvq%Zv`YyFdpv}{$!W%@A zdV}moC9r)9G6VI>qJXQQ&FG6K_{pw1Azw3h(u^y+uWvsj7|=f?kmnqnb%W5{*hy7Qgo;?5j3LIL@ zlK6bGp-}N{N3I=T=M`5Gjwiy}Dd7>UHNkY_PtqB$-h5+koy2Rhx5;5Tzsh3@AV-kR z$67=CvK)Q8EUb+tBHfT$jsc4^?H^emivxUu`2#8IePIAHj3EmqX)NIVRg5zU{#i0sFrtp<%cZhdOrFq0qw(41=T}_%^zrg$T|J`8l@#HqS-&8gBa< z@V_7}_LvQR(We)8!M^ekZq);rEc4)z0SOddc}OQXNn?uy zy1fq_(Zq_xDE?y7Js$lB`dCoFuSGs-S)zJP4ETto9BSvJNAi?@YZ_r_U!#;hucDNH zMLaVTcO==0$D5)(8F>yr8GnGG)j2T*)^MW>ajbJJ(7Cn6t@kFOyVDoD_ACQf4{vyk zJqo$7(b6m#;iXUW=!PUB#Ds8{SsDE_+@Qjt+V2Ki!Bw6wgw|Scp3MVvA;b(4+Jk^WTC>~&6 zC}vY4?|n#}UH^dZ_cVb5ue@E>&8NM^f28>Vyb%Y$)NdCbW1l>2)LY~F^wi5uy#PQH z##jp|GxTTR`?89_f!08gldgp2SKH8*p0neEX{AyBW&Qvo zPDkpfK0#H5r*|Tip#gIMrh4xp$rz}mnOL?~QpQhrv?QK=0vZjsk=HEi$C-}|Ge>uP zKoRVvRM5O4eAeyfY~4ji2Sd`rgnUIm(J&@ShxwXnaqGk_-8{tB0A?yK1crsa!*+?6R6i zlilnLuV+3Xd_Q^D6(QyN=O1H3Y0zq2(;e@LCd6eo4hNXrIshI2hh3vqrR>r3?!7&l z!$$p`hmU*o8CLB^Y+5plVS6INJoYu6m$5{L`+PJyybREO!R>|;bw>qE4}G&xCEPKO=C{z$1d%Os zrC>aInnl(a(Ce?68MC9x8qji}A`EB+pyKyYluw~aBEI&~(q{&?KRM~{T*Ka>_UNv; z&Gq@2@g#cB_VB^^f7s_3#mwbbz-BjQ@2|Jl@Jy1m7S-RR99Elrr2O>{$$eS$=DX&A zuB6A1?X0i_qs({f5AdPa`v#K>@ow6wprvvd?-N|%2omouI z3j|d|RI&v1?&oRO#(F0O??bo78h=;Gs8(e1JAHZu(4SU1#O3>J4xw`oqIE5iD_uU{ z=mxp(&QQmRu!a;^`W9n}!@ECCOdDK2}<_^$2U2ziWJTpO1T| z;qoz=KrfIjX_a?rz?WmA3IbouHnHdRo6dRhhoRdtz^3poRI~*d#WmLH(Bf~!TFh)~ zfddC{4F8JXnaUDhhg59h-aOr74j8mSe#UD#Y#Qn80d{+#m*RLuOV2wGJN>9Ho+{Ty z2HnvdekeOi9Qq--UAiI9TGuXf^cknExWU)w*Vd{CfiV`(cL}w65Wh#pEf>nvrTO6| zy>t!f2{O06?B~uNS%BUe9Ex4(euuL^UqqBTT!CXQ|7rSX|Ary9)%S_IS$*~7Nzs3( z3^fJK0j{IV!g6Dq+99-&axcB%S1nVbRC~dGQ*=D2`WYEku3qiyzc$SdJU#H!UENb) zQNQtc-{1{6j4@40@%#E~p2~6q+r-M-0YRR0=0O_z$)^PC{VadZ1f+dJBA4iaGtkq( z95gnM%%2X9@#7lv&$7@(R`E|T;Z(ktNYa0w&rWNDvYw!B{!hirnD&t)-+ z_X5P)XX42DG|AHo#;;4EH!6sTTlI8`_0xY8^H%!z+x77#`_@>z555M#!<8In-)ZuG z6`AEYVuivy$pI;#|9GN~{a_MlU~tf$FNJ?ejuT~~I;rb?DYX*U@u}!FK}Cqv8;#(( zM=dR%YToB5+}VCtSCATNo7Q;Zv~~1EqPkI;B1q#yy%7&!)5Fs|UnMvs4*i@X~Y z*~glt474o=WPIM=2~@3NXw?ZjU#9+;3~^1MA=Iy6s4MG?`m65yLHg|x;Ht7jTw8pU_2tBK|@06-8(`2a18YWnY!0m zBY++C%_-1nTt%Q7cPZamsLYo5GuLhRy!pJN zB4uzRJ!{DOfPP^>>+Zw&j6COyjN@J5mNwBp%&F*hR>SpOV3 zNig?aW$7a=@BMdtXs|Z2f4Qrd0*f?qz!x2#YcQG`Dy!go=xi5iwt>;=T z8#~QgAJ+eMdT?LeYpk%7e3aqLuk}Bm=Ee?PH8E8=WNAU3Sd4Eyn%QnMB{X#Q1Wyol zLl8Wp%Fxraq%q8WkJV2Mjq^M_DD>m$gOe$&Ae z#1WyFzUQ>r{G4GP_|(Ajl#&FJP^ud4`ls*JSdyMM*~XHsct~C``d`5@dY1dugEy~+ zvjmPbT|dXfX)q^QYyPw*T`U(jTsBEKjC%V#dZA7lv4@I#hmb8nsPacG#L>*YD{v7x>f&36zh9p{fu zGZ%t5P>~!~3cm#~vTGT#C~s2I_fpbimz?U+;wRwsOg=dq0&9;Ff9JN=70AjaJ(;D{ zE)q2eC-OeluA$|4XIU02q8(NGdxuWq^bNDG_i-?qV=*bgdw4QTif-x`BEvXM4lw5I zlV-nmmCyVxTRQb!xaO)6eO7CKLtvE?#*jq0Z#G3`3f#99VE1Jl!< zjjwOMmi(OgOc_HOQQnR>QB~LEY`%Wg-r7{6=4cR8p^klnr(xgGtj1|B{8sTJ6}|!I z$!%9RWJfMg?ilw_U3;z`iqg+e79|ROgF?Qyk)bG^iz->ibswEuOsW1QK>A8=cs}Oh zq3P0*yxOHud0AHbA4VGx%lj2ba04=+)PiQhbpvTJ_hv%#`T7ZwDY`bl>?Tl<@UzfT zz$Rkpsw{StfWHD#V!JTh#`z9-7k$^K_E7VX&eKPW0l7^jl$fLJK+xt-GA92f2Frgg zM^S@xv8!?EN$&MtQ0^eb;N>4ibS2h{{fAb_jUW45S_gzu#{?#!5yC-x3RdI(BWjBZ ze$>D+vx0V6vtlCrH)uZGaUfq+2&XGr0?bRKZi9JvOA}}Zbmt@t5T4xv=3JGQAdeTE z!R?SWRmYc2l6B?Zpe=aUV^AqHd;g4*WCjZXRvqNsS>#XDjY!OV8kfP~FaLj#12N1z zdy#S`_5v3wFU=ZuQlX9sPXUH}sz;AXGt^U-za&TZS~GR6dIXJ1y(+-R&Vbo`gyUf5 zIpF=YJ~6-#VaWPD73!+)Wggiw-TpdNd{dT*rH|<}2;jsA#r&l-6$=sqf0(~5SmM`Z zafX15I_>Z^p?&SPBUbGtVg8~Nz45}cDxp<(4yu#_27ntD>u(`NWSH{k37 z#E=3%*tO+mxi8&<9B45cy-4>p`36dKR1yNm1niVzI~RTLx^=g-PkQ^5%}+ zz$wU6xugR?@W4Tc7IC5^Ksg&EuKm=-s?<#`g(xOJ!rT}B8qfH{d3EXYTYo#Kt5&tC zLGgV~;AITgTRCk|C>FbHC)k2y^B}xT0PJA9e{3ktB-mi80jLu5t17rwD``SEh3nXP zc+>3-C0#1wudCc?_JXqMGRCg{7WJG)l7e+IJp|SDa%t2pZH9h62l9^ADYuycP<&t4 zMMZv&mdQ-%un!r0j*_)rVhdqX-34g0JmPG>IGy9i{c)T|5*)kBGno*oChc!Q+_N4K zO6RO;vX#sG#y8f8C5&zGJ6(M7M+T+HFm(31)oZ-9jHAV9jh&ZUMEIIj_a-ey{=R|H zkjCynD=m~={P1uhq+scYR-n33EI!nWniA7jQg~~5!dkQX@+;Jb3-th(1di62*k6}) z7>`0aXfY38R2jSQ#Vd#~8wkWuxteG9b4)ur9)J2eHwZy4)uq3H(Ak>zDDqe6Fwl;^ zo#pN_F91z_(xa54%T8=QBT(ul0{?~k2>#mZM^7QK!?vD zY)>ZmTC03$XSG=EvB$NsEOyA^G4Rm&5pb72^Nc(qc-rcLuDj(KY~^d94zr`bo?$3z zNt=%`cMWaD8wHIt9qw8DFsvP{to+W;Pb#;~noZa|O#&Ib%T=HFQfQ!cqm0jv!E4JB zO!JjV8On)41{{g1-DTXQqyGRgNh09+^@%o7 z;tEJG5_CNEcNT6uBzW?eHpRSp=Hlr7v!JF)RLF1l4}38uaU`Fh>~Le|4&awxqNl;h za*!BgMt@QglIkp(?G5I_)7IFI`T6%N>I$a8_%}bg0Na0#5n{EqhoQ&ApQtjU{`{UkRz}+`w&@YGk@&$2 ztPIdAkg$5MBS{TwW56pYBoK)})a6<{+;DyS?6if&K?`Wm0T!-wm?bY<%TS2t=3Ir2A}h0pHxNzZm5jEFQVv#fW5$Hx{nS9ADDSVu03@=dcANsPf1b-dW``g zD@Yey&3C3zlIgAf&{^BaNl80CPm1SA^Agb_#KA&ui}#599M7h(|JhaS>~vcQa$2H~ zJs%XJb?2Q$?6n}{5ii()vd|Oi%5y6JIFeA=HZf^}WyDOehI8hjWBZvg*r^nal916- z3_@oQ-y?;+xmW5gi;9F_EUP-w7TwAYx5q#X)BvMD4Um{XtM@x+uMk;zz>$I#eGzQP zV4YH0eg}36!cWzC?%hy(9E6T>H^tn|q=GTIZ=NKKH?< zsxDv92H|R{J_dt$%D<;a#3J5}rNvEjg#WU-zWnW^H8(2GhKASNd>^aM^7!g zc_<;qw$Ipx;~7rC51xpG0~OYTgJ%mNAvgXb)p^*uQ81=<@0g7!!LV8R{v}z<5`?o9 z=!FgArB}|%W%o9YYNW*=APm#kt3@}}So@av5jYvYsNadH|4L3sH;oc+sOP)8{7)wC zW@i;GfS3094)0{^JGpXZrRcC61Xs}TP-5g?(1NKEECGAHd{y*1A4VA@Ql+FHOjNR$ ze!QQ?ZFA3bTtUg`)HT-o?Q{l*(d)6OZ11_B@#?ggm2~Pbbs%LjIw4ixt^l`v$R>C5XnJm--4%}Z)DL) zq9lcG`OXz|oq)QOMxCWddjooaTIHMra6Vzk{%`?MC_%;qH;cAS_~h-Vgs8R)|mFN-&t(CkxvVvu|&1~}<1XTLs+ zmH~)f{%L7&{(hBdr3aFN(Rk@HV3rsq+_`Y`h;CSI$+<~B9uNijS=wuIyzW>3#~6;b zN24fjxI=R61QDzsl|d0dDuDq8Yy$Wz;5w({)fv~d+^tE#51=iODVuLhID8v|^#cx6 z-HuG{&X&6p$2T-ODrzn?3!Vq6TNWTBZZqnSDmV*EvFv=3^2I<3}-Creqg+`&nR zRNk_Uq>Hs{{cpvn6$7dg-{8;}YjN^nXgQ^z&rgbjOGG0TWZFq?^Y;Qto63r%Rjk^! zAug@tR)#x?#!=i}h3QVlu&3(Zx)-5BFS8jEsh|N9kn#`(Hp|sj`T;zq;wCRAvh}xQ z=Ds$m?iQ1?BKNXFW%#Nm&jU^L+mb62Esr|_tZojgwF}LBcI&_EeGFGCntS3~PMMTT zEb(MJu30Aos_|>j=wNoPGa>9wav8AREqLIf!(&1!$QnEE`1MY-9 z{QJz!ua|wTnj7_j@<(ka2wQzKlOS3D5yNn@)s8vKjHbja{AVDF!QMub=9Nm!4k<-9_zyD=+1w}>rY7~iRiR{jGOx`5bO?q&fcUZy<((x;`l zvP?@9C~~KQq7|`uXBAkJ6eY?Yd^{V9RY4kUY`3y@z?-E*FLn56QOz$XBXs0;mMKt? za#uf#E`{B!4*K|**f$nMyLtR7p)wAHhA!EcysY>1_g?s0hCPXeD(*ZTM#|Sv{5)L3pI^QKz&I34Ogr*G|>+;tIRblQTL2nLv%kjv%i6OIGk$(Ytp9MoDFYS)LO~|U0bN$Bg=01CR~W@7;1Zy2 z*s@^EV8I!18+Fd!ze;O+^4JP|_{19Qw-Xlf=tv+h zQ|d65Qy?S!YwYxRX%VbhE}=3=6|9LsIY73&(F&F ztZ}>)SMf-bH^N=_|L$W)$pq(qnt-z3{k&rdG8C18}x(dt}s(?YN3zfjuFhRT}B(GCe z++^8sD;nx(ileUR_PiF%d|5(-I5tVe27Sj`i33d_NG;c)iW3?kd%*RB!VeHR@(dGfUYfueK?fkDcimjsj6TBj4+hp-j*cUjl)f9 z*}Bw@*Kq`v(j>t|1uRZn!m?P}z-qo)!nQsDc7Bp`??z;GGQUiBy@D3edrW#7Fn!UW>k^UL^V3TBv>w~0Df{2dGw{Jb2O(Ys$Bf=0 zUG`3Q=*ap#qYOG4p)V6#dL@eCE6(Z>Rtj0OOXgG~0}4$#M|HGN%zpcbm)0OP3+4H;QJ z7A3g%@3t1JQvI$q?XvevxOT8f<{2zi+BtNO<6}82`#CiwXhs^F#cEFAZ$V-jwdva| z+w%p{P4rRIWYQkS$dl^z4fLM6CfbIo9^41Q`+56b16nw@KTTm*7@*qGwULm~htO!N zx80-X;p4DbVQB1!2H>KsfIdSIyfPr zNnAb<2oqb183YRXv737lowj&@l#Rvwk(sCi=FyOSZ_aOo@Q?G5zF=+|AExk|3-Of1 z3@HJujA#Htgn89Vz1|)0BVrb=y4H8xoq(8fS!^HrL1P%?_k))!0n|x}6g$>Wf88(y zzaX2jick&UF+Ok;vuolVy>;0IZD_`9-Yszp_GT+?n5UD`#td^)-_SW}AWQ2vWz7Vy z-hfShcIN1!!~|aZ?s-ZS5}UCchknFg`{7*_8KDC9z+q>*H_r-Jt3|m}UI8(N1%n~- zF2~u3A5DFPiD<5U{+gs;|cY3{vlrP&9 zdUr@ZU>dXR{Ih~wN7e8iFdQ)==Mip2JF2k8^B%>K@8oqeNB&g>o99WI^=7p(zWNNj zOX#v76`TE?I%sbz=i?^X4p4kXfGP66~AsN{BVS>Z?96 zIvS{c(A)%e5!xar4-)8Qs2NYz69+lUml*99Bv7Wb(cZtXEc}gG;6O1SN1RFjgYW<~ zI}J9=?cd?MCd-er|G9C_X3bHceBGOFQ|tt5LOQKY;2<@))#=A#?u9ni+q!?71j!Q#z!w409Rx+zw&GB-e9b89yc#FX zimKQ9-OnhwdlEyEn8{J-7K@JQaECub^Xo5nSmD9C#F&E7tEYaysbb?O%}(kPbd*F= zls$9NCeSZVlQ}Os89{L}+xk){+q87~IF|gg8ap!>ojO2g*0Vm75|BhCX`p#@v-20a zWmUd=6}tq$bKp#S{gLXv%1exRCulnco%;@uGAFROh5nIaqGfC>3eunSA+Mwv#OW`* z#HfrSgpJrynlzY?5@%W-(5sKtl>B$VW!~FIPc9VUvXCui5XxdevODObPEUVM__D6y zBp|Yp7L_xW&SONcHy1H9`Z-1DL@b9OA^6?e%H(mo?3|8X)9gj2JR||Sem~}?%mr#5U{pLFAXFw>+A#4 z)a4vZ_*dAhqRm{-WK9&|I4szv6^xGO&DZ4{BdU7fg|fo;3$PErd4Bt+GEIL}-`Ecb zR;~OHhox9z)j>T2LQ4~2Bz`A5fH;T0T?O7_L=m9}*tjrEEc)W9do}CZzf-RipSz0~ zD6MSuGnsL0K*dH+KF9;-TeeuN2fOHjf`1~AhYOON1r|7S%#1E*X6&2_YM0nNXM<{K zd^a&8g*JbK?I`YYu8WT-4nCB+o;M*B63@7zBOyma ztNb%_B@%w#1aQ^A7EnL2=$9jicXTZIb=%J< zf*CZ{MNMR=@|VrG04^0&VJfTHRjxK&GBs1Vgxs!#d1pX79$$7Gjf{H2FSAP3ocSq& zvkX#NTVc9Hv|?Tjjv<9A(y(p5*bj^5_TR;|NW1Ba0kHFUR)zIq(oXq(6Wl5_1UY5O z#KUhY{8a?LI)8lt0Zx_)8fZ6D;9Ae+6wr^7q54C~Biw^_!LeYDqA%Z&ijle#U-1le z(G}!1o5rf0EZNW8WaEF%4F8*K0yU@z5=g0yc`V;dXRK#_yJVT^3uFthszD6W@JK4K zul0tc{dfY#p9WL042D}V9A3@`=yheMraD)kZ1N$dxL@|25t48X%d`H+a2`>hyY(o) z)jL*G<^R$6x#Kz#N>;f=GQRoa8qhc!Ep_>TM0ntm=z@cmjKi}W0hsp$*}$keuN}tP z`P90Bi*g4B-Q$3v>N%$#IG!f#oxOW|&`!1%XrnH3%P<<$&u8L9r4ZYxo zx%|tzoQb%W2b@lX-|PyplEl2*6vX1tD?4;V=ZDj3yUxQRHt!zny9%@zuE8w0PCR;) zA4;sLGE%%OR#bTAigf=Q4u^zURfT~fLNWU>QL7ki6q!$eFjfX4*BTkncK)Ley&v(S zKyLjx+=sDIJnq)6*l7g}fniV%deKZ%c-3bX*vBmg(7;e}Bq5u(pc_qkYlu&V_CK|~ z+%8;M_vRhdfPOKMh%k$Uw7eDJqJV^b=>2Xv;)Y{L-a0(P6P=?$)(?3L`WO?QKgam& zBe|-}hyp8;cfR+(`&C_{c?`Cj4NA+d#D zNWgqDAkU0XJJeqvu}9vn_2;UT05%Wa1^9ew*tbXI7`OQu2ul9(r9tq)RGw%I>7*Vvz4>9dXr~60ZI)c4468|m zeer-T6cVE1Az>pL%ov6Zn>9%9#ZBc>taqq3qi;Og;GETP_$O$8 zZEOE@Kd_4&FO_r#YYqiXR;Tb^BXZY)u!?ENB{H{H=D7}J!`}Jcm<(#Zy0;_LMdI)~ zUXkH=#a-$6Xgw7ihO{?aUYzNPA6MrAEo2h(Ip)iYSITn2aqinRkm4SqSt3CURup(L zgmpywH9R{9gT!RsmDKlad;8&h6cV2a=n23)>t13E#_UQ28l(N_cQX9m zY+bCyI%)1v0OKOc3A5^66}9OhMQLHI-ASGCD}s$KoX6V4F4@(Ua!5NZQ%30!1});# zDNp*!$&nQq8{4oRIAr2>_a&)zKJ2-=`dr(qzm=qfXnp9TwP-{Zd!707A5EoYzhF?! zT4=iPv)#4W>KnDI&Po9%mz}^kP3r?TI8V9Vv1@ErX8$6!Wku7tpuv(~9lfMv3$!zy z?;wb)N%>yG>FFPvTjuYWO@&T_JcRt3l1@pWlD~ig`Yn!2yZ-o7@6Y9km&FHsrFAHU z?lOPDP4~2=^N?rXR1it%YykGRK*He}0!$YU4Da+hb-ze^a%JtD$rP3CW-kGP)v zB-FgQ#h%LaSEa@`uIm-jmp^V&{Q?Z4ea^H#5{C0V@;|u$Z{T{chc>LJAwMYDwH!|Z z89Y9QC1|R33;c~&-Dwe4z;`8Bg~XRZ7$3fjL8Qt2PlJPMJ&S(!4j-EzvZr<(Nzkaj&$TwS`O))LPHof@#*6yIc?Xmza99tPqBJiAZ{hS;Xd^Rc= z)8CN-ni{#MkfJ~an+to^QE1>c@I6qCN z@PA|PLGDw2XqKfsQxJeOU$tkgcV4}cnekk$8ZpZj0kbmuo|(S~XPL?EpDNXlB-tpt zn%>hVutN?x(lkJ7XF_-G;r6XWN9NZY(M^-xstN;3+)!Vd7aazyOFb=W$EC2dD|=)$ zC3&ifk^_y+3Wj|{ACaF3QluvpD-dLyb@EK_-qGv+cxSc9GP63nvZlEr!iVbr#xiUS zKT(XL`o-QWFq-+MEpIdeE*@;wd|x8y;kU;51DkbeXj8@l^n@ov0~%i+1|7J(2=1)3 zB`b(#5l8)@T14yTGHE%Gbv&Nf_VZr7*E3h38gOSZSZaH5n*AjX293_w=?YF4PVM(M zXr2%@tbA()U|Nt|my^fwgOj|+d zY&4a@^oGV?0U9Qety`TCoM&Vg3Q`p>lT7=t0{UY*HXja$wvz7Qy3JqGiS4A z#)o;N|+T_C$b=)ND9o3%e2ZAtQc*x6&4A zBnkuMX;5`LN$%1`{<6-9r#+QP-V8z)Bn8cU&t-$MZQd?9(qZJbs1j|)i{->|ZSEJV0&leei~pl90rVC%W7dh}j+8?7OvZ<8Y~9&wfNA&cN? zeMYYoWa}N18cq3u;gZ{SM(`Hf7QR>zX3(97aEe?GBthinP!njaH6J~ygf<=&`ty^qYqG_r-@?JYINoZa~G%NmHKNtE<;9g7w%fGsp z>!YAQ+b}<7RXjR2!^A?e{Kn^!NDpyERro2%@pZA@}q2ww?whcV#O<%^}v)9gh$1!vhm=23R@X_;dq&+q&B|Ld_xQ z3Yx|MODny2hjPcgJ9O$fX5p~L?{rrn_7c?WTKli0OB3ysdeLT4Luv|qy~-{Bj&mdg z&0GR)@GK#=YbXT5{3@%TSIMMY>1=sg#EeP~)DK+`(c8wy1?5ZCYBq~rfYRPWwU}w2 z<;Fd>JV7}0?&bSlTs%e1{^5Rl<&((nt)`pOg-G|DDRky*vw2s8=|=zN zCiWfEk7Wkf>aK%`iM0ct?I0y)vh18zHM*Z4Gw$Ql~NuEyI zocs5!iDR+WM*QC-GkHKq`7$B>ds#5^qqu)v5_h;jrC`C&=M(t)TYe7-Q~X+x2x7mM z3%d4C6;Z^l7EgswBbnXH4SniL3Q2@Y8>Q;|04$Ozcu<)k;AjE6R#iV9JhB|EvK$@u z^k6r4CQRitfUp0=D#2Mzs4Lt#T4kX;@o*(wQ`7WDX5iCXk~eB`J6Ol(`jgyCL#mxE z_`7j;M?kAT{~QLeV|G<5p2sZ<;vHx)tRG1&R!F5YyPFsn-z1Xc-hfoW{wLN;!7)?V zgtIjo2mj>wI4AgUx!&6Z&FrRyxq>)z$Tzd||5l-%r>*fYEn?D|V0MgV!}(2Y%Etnn z4uZ^Hby9g1$#YnpD;DV^k2ilEi)iNPxF9aP3n4`Gr)Q_;uK$^wc%<(`4fbfLS#**w zYZaJV?l&|#@E+t#z+9}kJTJZsHQt9<2r7X(^}RL|c9j`5`Eta)8G>w&C4bUyr=*Zj zr|_UxlORbD!>(`HoHj7Dk$1-(N~wO5GyBI2raJgD`zH2*06JZ|V{O!UYsCQuv3tzrMIuKwzHlDXntHedquXj< zlkwK^_1xO7|NH!BnGT65RBUDq=*WOxC9QaiXqG%Gj;a1!H0bhF#q$U8Tbo5`WUR+Y zcsd#OK5euA8j~9Z4V!>*v?wfIY_c`>N8zT+CZ79s5Am5pW=~=!L`okPv<2qXAJzI- z3|VF%FrQGJX~|dv3@8>SV;X*6=P~LL^8Vj<)s<7{y`{Pf}r zH;JExdM~!ib9|HIo;=F?SIM=y`g85dKHN-$4r9T;4W3i?XvQ@RN{a!&-598 za}`S-R_9Ga(X^hG_n?WegC7T3y<5qdqav^W`%xtYD7DRY&dXR^-Ac`X`)YOW3VEXg z7iL=%kyau}i6XOB1~%)Y2DjlKRnM^yAvy?J9|H5a(&=yU8It+K7MJC9eT=c6m;O1k z^kJl^vWjC*1n+;JE8(hF>|=--O^J{5#x%5;mQrW)9!YI>#cQ2ge6n(F3qWuXq^MaY zdthqcHsvl}nkxeG@PW@vv!+|PPe^^rHD$a1CJR)c@zA(BmGVG!w=1LMFMqRWUCpN? zn4k~j;y|$6`q%#&9EjlWo%J_m0W+jb=TIzlKXa6iw-bI$wW-HVG4 z+4;}Tmig`O?Ch+MKs#EB;d~og`|@E^(?NIaK+rZ$2elyefd7cFeW7aOH)kKNVP_82 zw9{N%blCl%icQ}$x$Dk6@GRrOlM_9b=6N$aW8HB_Y4z;VY(qWe3?X|4p}zZJR+uZ1}CmrAGJ9!`nuzYV)<{Ym?XD8_X- z9xxJ~e6_0-`ku@23WJa4NquFdd}-S>GOPKbM!W106`)c_$aolkY^#=0^IF=sygei#{9I*hDAKGxq9Q8%pey$ z=X*}{5kD{=XkdL$SI8O_w9|H95@7r;&C>cbk#nRmJR3}Y^FR8CH zhbKWPa1jR~PQ_fw%Cz0or$>BZ=DOl@l#CqTsUBPxZZKh7;$bjZUTd3Rj!AW`>Squi zuIs*d1cY?aL^=+ISM8SLR}=jY7LNAmZiO!Q%hS|H9$t-lNOx>FA}Sk|S#<*8OODD(dOgdH>Fqf1Bg zsZj@BS%diQu%|b6SQy~x_G0viGrfGLuhiJTEexprteH87$!9SMimZ-43D3Xa8af#a zbdPAVQwsI_JD(%ot}O=sSU!Nh2l!oK1pv!ZPcIgv_iU4bFa6idvx-l;LouqJj#qMp zfB!(U9F!RY{;*+E&t3|m680b4pNaVoV9T$vt~`<2s_Betcy~ygh&vpW1O&6_aPG=I z7iCMCQ&yi)K9f^PH@MML`F&JV+og_ZrH6KbD|+>n2rjQne=QZoQbp|F|B*nRGF)l< z6?)XiF{8{hdtkm;PqM*=(3g{#@F@wFdV?JeSuNF^lQHyl9zEgn&T>~xGvh^@wwlo2 z528yAe9VJugOYC@WwvVu8SA$to&3>z5TN87tgJ7^pv`22?^2O&UtYCTD;2sgNPn}F zo+=~IHv8y*gS)i*w%&~SinQN8BnS`F1hM>obbjQVQ6So*Yj<#G@y0@GJqiYWJG#%VXPpkT4u*b7F=4Rkggt&kqyfa72*UI{qeb16=X7MAkatHZ6TbPfDT_aoB>40RS z+;9$ec1D2^kb(ciQ9dBy9Y6h$&U0A&&I=2=tERhdVN)C|$j zmbnRJP^>X$-T2|yR%h75d;2&afi!Vy0H0a{t-8pw>_Z#L(JxqI?0(tSXe!mDJ#Rm5 z+y}s`g_G-zcG&^}9fuHWM)ginzz6QZ68ihck4oqeblf<2K63DLF#V1JH7exywmeg) zaqzUf@-*n<-)YtI8oh3d8$WMz$1ULbSH@o)M;~MW#$6$70-5$a z;vpoxTUpYMcAm%5k&PK|OR<_Kou(VCIwTn%XfZqfWikKDnm=82dGqWgmc##d4O+A?RNQM*{lrM^`ij@z_K6w0AGEn%aE^e;CwD-6L@0y zkN)cfUY=}v$6z`c~ve|StshBLXQpDG10fnky74FQOn8uSjp zX>DqPhpVY??P&i%Px84}f=|EWuRLoeI+FZ*R0_c63^La8o;oe=mTTKL%Wf1StpPtG zbX?8liR2H_6v(fW)tB%32({yI%wUcAkgqbWQ0v&L`paP#W+eOFO88h)Dnrd4F#em} z%lY&ByZ>NY_Xj{(Hd8+L-q`ZrlS8nRue@&_>h}Hb(qjDYA+Z+#eHz~1ncPJ}hV31y z584-5Y`IP$^&Z6Td5kYy7^`4h;r<_qXPAt%F>lgz+JB4^z5E|7gh>Jht^sL0>;|ou zdSeuhwsS}DDh*I8cx&49RqWN%1GEGHDol&!W(62>`%Wtronwe+3)K5xe)|EDV~2KJ z0E;M2h-Hi`AT#gOHTu;d<5$4QAZp%Rh8&uw~rPv7m%7LWI{arD#17W;X8xkEj1}O**=P}*%47C z7$e;gEi)rR7{Z`DFQT;*nf1`L7Q8iiKp%^BOQ-GaLF4)pU#gK3(r2p=b5K zS{eojW!(4A_GtNZhtaW%HO~IIfc1s{ z5WTXWS)UYfx0HEf zoK+|FABURuYaYEJfE1z@Mj{76#A9195?M}@>XEEN&t3KYN7!9Hk55V2S*sWx% zQE&F&e=QY?rH}b6OwPqwv7T51&iayeiOWp<$p(?jK}7)qZkf%Q&c}E&FvXqKGRaMZ z5Ia`Q*W$7-ItH4`-h?VUKK>@IGwtj9NBwB7h*8;=YB)ee%ixhL>mC32S?K{J;$8F? zLeQHR9dQ1~`0l!}kBc>t&HFoKmeCBhzG%jsD;qLjOcNr_mQaf&zBxd`NK7yZW z3*@cx@H8mzy26hEOOac?@!oisiDZ({ZpixEKh zg?L@RY4~=uwNKkO|C2|2N|yQ3|J}W*lwGual{JQmbGJw9A$E63_HO2rqd@x+?_-g!>K$5k}ITpZ^yG}n5r>_n`K?q_CQfd20!>6k+C;rx6Mwq9A(oDK@VG#Tgq1- zV-iANGXq?MMpL#XfiI6c)$M90MDH>C8fd`V3@{I_N90* zxx+%Z?j84D9+afSz)hFtUY~n&@gLN1vfK>U{}y6u_-eB)wZ|*%z?;3wN4V>$B;Yoi zi`)ac;dX_pv%lqh_E^|{w-;5*!d(xAfWc&0qgd6ydLe;~uL0^dXJTvi)C$%s3zMCg{C8S`z%d^-uX`1UrFDA9SwP=OoA@~3g|9!_U=IxO6zH;|*{ zY#W*Gq9OZ+lWTlmdxNn)>-P~t#khs|I+s15KQwpAlI}eClAB{rwRJsDicyq|p_YJ; zlrsM(x0U_bebZ>ciVUZz+iy|t+i7+lhi*y+L=g004XpfIeWDlX(PhE zD(&?ZVC=eM-WJK#bzJk$)SunvLe7e2+9r&%BRov#p6#5$BlDY>L@RLy#~x0{F7LPQkDDu^`(h@i*+?^FEL zm2l}8r0WHR_N6s`QV8!)t;jQ-;sL-wU++q>`h6lCgtgfhjvsNzb~e1Tf!n22D=D~^ z>#@e%`1>k_Dpko}ZATdLee>}My8Jjfss`IAm=qVM693CFcO_bXo6;$*AK$Uk?V?@QRFh;2=_ zoTcAEqMr~3JGAW=M8P__|AlntfvWg!1Nt9EEwtq>%Z6-B>b)VJJL*Ef>>zv9z}4+Z zN_?m%@s*8$tUkS)p1g|&om0#CzDC*KLhf%#-Z*ON*%)@Efwu8(ZG@vv2qupnPL|#i z^4o`|ec1cyqC&ZcP5WDv{ow0ojwDnE7(QOF*ri}@`s0cvI4MUmW@ilS96}mO5FMh6D1L+lQaP17_|;WlAwdeIy*@C<-4DwKuXW^@nUurX(Gr^!(|bwD;2qH^T<% zzxc9s9IAg%+@o3TZ&lDJo-YNCsM)kzk{?AWC;HZg8YNjQ(4!GMp3yA2HqRL0jf(Nv zXmt3C@m;{koxMUQj$sjUqaEVC*`1TKhC@9s?g*81q9g$iEOHS)Wzmnv$-5LG8b#v2 zPG;1pO}2^pF5rxKV2({bEa3yN#&j)YyJo`=2`;h+v)}i(M)$XjULKhq+GE+3`o=aU z#rk@+b`ft&FY3}g4{p0o2*|-o?j58&P6JR2UmU4}e7hE=r+i~!rE&}HD0@uHIg-2Z0oQm9*#IUl+FO{0Ai4HwqT7#&wN4WDn{+fZ0< zHQSiPY)(cmV@fUs9MPBj{p2lw)ZO*z)@qaYoP=XxJb;rK%$IcPJjXBRWM|7cu2e_S zcB7h-E*#BLer(Ij7~k>k3y_dV?6be(41UY0ObAj&D!`YFxlF|nN<5B4UK-*K+}n(z zIX6U&S8v006B&2_>6l*{_P-7d&o5`~QfRvrI#YRou4 zAuwC9e%SXANof5{n7LbZtYx7I!Z?*J0;cMD@K{?=u8PDzX$HUCG=_%6!(w5;)vZaw zB8E!AB*+{$;W@*8MS1ErI$&xun(wvm%|kQk{jA}O`GHcW=sGo<%7Bh^3e%3Pc$7WB zwK-|BOL12(r3(j;jQ{YJ-eQ+27_m2Gm;iLOZzK!RSs)1*7wf*>vAhGBe;hgxxxbYY zpsm+#d&%wSo5^vqX1Iq$(b_2nQ-NSoudKkfA zpdVG%h#sCVbvBO~uvM?8H5cNk?D+Q53Wh!)ADf-3KoAr4kLpl9_G7YcpD(2z4l$^7k{q`S2;>_*DqdP`NG%wT2gTrHjQMRbJZws0-tn z{H%-^3yHzQXMk4SR{$A`Pf%&g zEzP%~R0cX6O?T|2$I0=nz<5qJ<>{3XT2X{n3%E4j4$lCV{(bvn-3edcR3d6Wdc-$H zMkxlUPzoCA$%*6vNCG%j!_3JXj*)kF|K(9I6^odPH$;J3hmba%tm&gpE=6rj(m}(F zMxkSTT~w3r$O9aD6PmW?Eu8o?IhFtI#RGA=3^B~@j65e6SRbWj-;pQ8aeY%<+`&F80MhVY^t0W@`Jn3jP)R}B}QkR)scmt(XW;FMA7mg{RlgUCz~WX z_K+CXmb|*!p>k82I`|rVsU_Mc=-FMMhp!Pkd&hoKUB|)cn;i#%Y1=7%gjdgTXN*n( z)K~Q51BGX`9{eu#K9er4Es2YMlEq)|F7ziloJK8Ce%gBJX|#N;zkEm^(jcUSxpHVF z1j-se@OtEuPLF0%+a?W0WTH|BMB)LCy$n$cO4!~@e9a-xV_LUzg{tnVm2v>TMZ)g_ zm6X&4b?TblzH*>F0sf`3xjxuMnF*z`b@(xgy zpNMXtX3qGh80SA+^w#uAv*9^uU#y!x(Td;ZB@(uS_s1r-a`hvf_mvP}gwuI#uc@0=Zy%Z7Wx;7 z+nan@^1%zAJ18b;dvf$^$w)u{p;mIGetYKocJL3XtU;S<_C-xnD>ExV{?CQ?Ctib2 z2FW&flpiEnMM;$W0uXExKt7tWYM(hQqX4D@Jf)37{5VRQYfdSFYA2 zbeqPULj9a?r&YwXXS8Xy9t4*eINEtVl&{kCUig6|5OOKLRvlB`sq=>^m%m{jkJ%xWA#p z!n$ZDG3_RjTsY@c9wao{$anK=ugw0TdJ{5eJ1IVA8~e2xFR@?`8)xAWb?nf=DCpS5H0eY&SIoUMg> z+@WLExb3xIYs>)(KYcax6vuM{3sFPAtYC&JlH3!=4;RBWXvvZUdsS;qzTW+~I^}~T zIh7LZ=OgZGoiBJqxH%VjU1O%xFQ-Vnn8+ zfb^EF`9$ZJm{#!i8hFd61utF5G>W_0yhdSJPvRN=4n?st9mCiputW@O@!dAC){ zBU~#YUUP6QY8aeZO9oTIAN?fEIQlwJi(2Y{VQ)kOL3srTRrH;7KB;sg#q84o3{@oq zw~3?*k;_%7Q=c=k@au-`q}LEG15j_KiC`FNZl-B}LR6l}DNu9cDRi2RgU zuuY9+1`M!5w^ug4eE5FKfo&EUl4`=|gOsZ!J@X9nS@;d5a6Y8LiyS8d4ThIzYgMI8 z_~fAtVW~3sb8HZm>D<}wfRaaj+jUZG<#`QrfzJf=3_VdvG90XA`JXcc^oGmuL%ww4 z)UYE5tkmI=Q_K4@PE3TD85aoK%BnKDK7qz+Ham*V^P4>+C*p^#6#2=t^q5W+_*B-N zb=_r(k^0091*be0 zpW2sZh>2sLDNz-dw?}z}EW|09*V!>^^NEo|H-`!6SKD$|-j_RH0r3q^ytN`f9}NGH zHQc_TwtIa8)ej+lR^4*24fkH`!b8k-k{cURS@D5}WYUmScr~*=Li4xLa#(k#8Rh;X z?+Bx>J3Tdd%^h7+yux)-^4bgmptq~J>mLiM%5vJ!4HlY)?^t>?T;MkwTsH+wbVhWO zT&q=lKcY4V_R|Au@yU2mFLe00GA`ljJEw)s*%lLfGT!06N8^)nh|jZ;dEn4PcaFd4 zXHPe$itmEQQ%mL0kr0$~pd`hB5#XLb=i=1T?!njL_)iFrq9J0yg}QY=8sSY_J6;_8 zNa;BIl_6!NoFa>%@DeTA#8cP_0(vz+w>wHzl{5C&Z-?E7Il~^OwUHOP^=TUjS7+biziLJHzP4?POD^^~!|EH6?BQaLx>Glyev0pv*d>X0{9aU6$2Gm)`22|?C zCl=Ep+^4&Lz_wxy=_3M_dtgx}!fAWZ5nqE7Z_)viwgM^aBAa?dQZ)=p{2 z-93MvomP6!44TFdscdq1r7UMtUY%tT2tM7u@GHUaA4 z`q&$5gGvNZ3NNjn+_NGHt#vcfK`OAl#_omtM{eBkMRe8S(71U8=vN`AfLA1uoq|Tk zzec~wgN8E8;HJD=-i9|-8UsJ1o}Q>>T^#PV-Q8|74hs!e1iM#kpWrOguYD5IX(@_+ z$l9@!XOYN4+=TTp*60i?yn`xKyv0{8kfX4+-${4VjSX4oGes*;jfwO|X!83?cntuwO zpei>a$m!&g7v5|7(BWahe`6COx$Tphsun^gK7(qY-d}AeI_FVb&46^8{}n>>^}e7&au?~ z8`|f^gz@R2f4dtb%W6sfI3a5FLqvD!-1^Bm-`etvAmcTZiX?;ATp{pYc~DPN#69lA zwRebI`JC}gU=6bX8elBEX`g=G9O<6mel8s!46$Eriz800NLXFwI*RlwbOC@{kLI5U$$j z8B0)ND`Mxgy#2PVwaH5-s;haE=UG9$I6MNVK{vxHR?W01uxw5k4F-hhV!ZV4DRd*! zd=^|j+4qBZZ`fFyebYgK#4dd#7!3;EMaLIl?gS>^Fv;wI#0_cbj!&GboIszkQn zcc&pzA8YzAKk}SSNHmhg9L}6b!Xo+u!4VfpZ(Dn zGKf?ONx{zEIX@CUdUrv}cY(t#=Sf{w6{iiaSrN09d2RvFr9ACgT|Xb)$f54e5GB|i z?hf2!SK>DOYSDB%F<_|H^!&Z|dhM`SWOB=f+VV%s0Z0WCbj?|e!x{%2`2CxAdqs;H zQZ;ifx2Yc)jR|6TQ%@pvz1y}yHKTu>L58?N;?YaQ`gbrlcN1}uZE%ShabJf-`k`sv zE4l~|LB~gyTUOV_xS)K-K#8tUeXkY^M-4X+aRqG@45H-WMPXJIJ%IyFmeA7}e5OpA z0BRr1#0prddRkTCs#p87B<|wv(FcN+aNpWjpseZ>827}EiLML#uM8siK2`SYYleKi zy0jWNuoJeuqd|PucGWtr`9VT?G`*$!iz7<#=ssI1b#UWA|Tf%P@R{p|=}thPpA^dZ7k#O$IcamQ{oUDxW9$S+UB+J1oxA1kt5yyZM8 zlb@bqHZ?Uus!P$|JGkj)fBki%uQlDi*mX3oE17m3Sd||XT@z(ZB~>$XPPp8k$UcEq z`eG$$d7)LH1d0XEiI#o;E&tJM4-A7BohfK(Q**8@%Jne3?ZuG^*%@vxVy;YL`& z2hL30v>;`5oFxX|3HFW-85XUdAK3m~deLeunXhX5J+#4AFq>rV9qo}~gR`C?hfxI2 zcU|p?uS>6f(K7aXB!5gWJ$&F~QQ`^o@_x~n?ZlJZ`)m*%%?Xz=W5_4F~JGQitQrmA={H?j!U>z>O1{%HF6WM;lguq#oLiT zzg*hg6D^8#$l9>T?s>TI7KPMtFqsXD^E6R5%8D4Z)sx3T7jnxvu9hb6BkhGWooyg( z4xVd<>F#9O#u){(j_j;kU=k0bb9>BP5Z2RP; zvvb!_ECU7&iX*18P9A?DLO&2%{<$tO_-||+9112YzVBMbASbo?c2`5*7L+~CUfrJQ z<>~_S6~p85s_RxqZW@r~dm&$L35r4YbLN_C^q?j=>*Y#1b6Vi-j5!5DI?;Do`Msvn zWNT{@klWMfrLCKM-tJG^z9(?Ui|P(qqzKiL&40pyJ>X37oB*U88UzV{ogu{~zqzq4 zIip>6>V?vo^Xxs9c->ldXAlKzi36DZ#0-cq^8ngia>Y?|AEmo_A0yAWQkH!weMPP> zK+|7ptNe--z7)0n7zV-y{GnFLQ}~~+3u;|hPERWS z>nB%EmY?fN#hdIS@jxSDL${?He*F^(;!a6)Z-65hpO6XV_S=x~#%IP^eGrT-&#G0b z9>_3YUNe)v>UM1P>(Xg1x$?rNMbV~P5W;xhB*qGQ3Bq&}Hw~l2I7&G!~+#u}eMD>j2g4QT7#raWt8=oD@S`X+y^p)!lI}6^<*~v2PA3M1Ga) z^xFgLCKTOzkB+L_sy_u^55y8GathG9=hB^R(#iQGL3bPPOFAhweKU>e9^bMFHx|oe z!{*ZlQ6F-zXSz0+ePSLTUfB*D^TP%81)#Dns$aH`MjC;z>&5Kf>39F>V0h)O;#DlDSAt&wl$z3)K{%JBR(QkunU{GCUoYA( z_74|L1&rO0YVJ;Lf3N(iK(#lQzbyp~t#Q>MYb@Fz{WG;*vC1 z0}Y)0qwC;p+3%rF2!-bax493g^vAX?OG|) z$y_!NyOt4{+~!O7CT3>^c}qQkj*TFEn$hpDP*x@ic(}EOKaV##8pG@0=wPDikvuQc zW8yJIm^o4G{x5F3nYwUBynDSaWQ(RDWwu^^%E<9u+PWZ8gsOP zt>MAQqJ?)JdaH0SzQp6JKuItIX5(WL2dyb>E9?d&9GbCcrPy48FSwvSP*Alx4p%0m zHUd}y{i2;_4eGGQM-aU%wVP(JoEP3d`N^SrT78aWr+(aRxFjI-IG z3L3UG5_3Tn5roxTs`@qc=qDG1>zprF9s+=WU%Dzv&VA&H*A#Ud$Djc%c;cfzwA{CY zc*Pq;|7lGN2kd8deSG|d_B-Xgo6q~Y8qjA1(oaWuM@~&_uMRxRYVFpPs@>S8M{|>p zzzsLH4ee+m&p74~9rt|QAHSxL^#zhodQ4?Ris_DNgC_4S>g7K7TD8iL!{eCd2keIs zLB%2S5_Gt5SL>hbkQUO!LB%L?Vzo4K+2da;lGKY@i)`v6G;?W2khzQjL$olX5^@aT=&}>&{`@~%WdSP4SVM% zHWym*m6vgV5xMkr`4#fP*kWl=#!1k>Qi`<_qG3~b+50W5+sd}$vccZh(Rs*6d|KyL z1ble2g!j-(cZT$&x53tg9gKKBI-fcS7l5vK+H=+ho7UZVJ(lWN`KoPOGS*A3tdo^B zW!6Iu0zXGyx0T{6N;=ZFsgpbSJQBECA!iyrR|8@4gMKxG_Mg1<4lG!OCt+SCaCHZ) ztL@516D9#$trZvx@r+2&^XvDa1sz&UEkQ>06V0bOEX2xrKXeHUa0PxZU21WzV0qtR zbJaGNuW&zGFq?*}fjoC5fS0!*)?$^}&bDr}ls<065MuwA|I_X)Ub5eeW}Rbz1oWUPZJ?Rd-?+V|!UM*9W-}O3e0gV(Q=BDP}+O z?!9~|C8;z$F=)yY8}e;hpl0BYC`S;%G7q`#4~Cz7w-Q0AUvRq=LT)})gc}lIa`6`~ z2#j>YRm}>}Lp{?xonL4fioD_=TCO@pSD@6mD9W|c z?}KHoK04$!FFwUjc9+l!V+MU#)M#Ty9eZ@8+DD|y8CdrPj6BHA6L6vm2S83UR6fZX zY0M(^<-3-5|+cdX#_1i5R7`xJ*k)8@w#4u(O6^gvLry6Zy0C)`-7 z-tRq5|KIM}%7u>0MlldX&r9B!9@}6YBfkrGzH#AB}j2jJz^exfT9sg*9<9LRxcu~5hXf&F7+N-xrOW4N!YRDY?e1)-g zuD#rz6;$&T);JZ`c*Rzl?KDS)%;rofFi}43TZW)<5pYj?xaWFjZBC{K>4Du z{!0Q6d1ar**X@<6HPyQcR|P3sV2%0k0g1nZ%!Lhw;Zi>ih35Ji4fbF8Ras)qY(NJy07oY#{EmAU8sCtrzRz`xv0$d?BUA0zuG8JPfmzT zmkjA91!mTu7Hk}F;ajc3S|CdtvZZ}qGXXrw?Eht_9cHZ+vOhLI&OJmL_GpQxN2c-= zxiGjp)9$6j41g9PyM)~KwETaQCto=0dMtG7x+*-s(8swnub2;aT6F-eA)r}x+1^ElG!g0z-QOsW;AY>H=Z|u~t3BG?nqaK> zUI+{7cD@G9_X-+cw<%g}wiLpmavY2e;k5y4rscAh4qt{;5b9?a>+6Jz=bAi7W9GNJ zZOEwYJ?U=A7)(T$-(y>9ZFqvIN6W=>EI+#;hqBaX#3GsVT)^a4rQ_Az&Q7wrHrNVi+ zh4HRmUYjs~t@YQKe zmFTlHzbbs>jPfsJQHT{*qfbkv4KLL9qwL$dM%*t!{xou{tJI$3ojMOWvnArLuMTeD z%AesHuGsPTaP-tO09}nq+7{+eaWLJ8i7}>vulTEdwv8)C{QQihKJw1bo7ctcP0Kj* zptn~dNE+B%wgpZ2*XoVT8fg1YpOg63-Y6t3Y6yd># zFTY*i^$m;qlrY=M!$jkMPxm_pDB2Dx-EzhSo*WGy^B(AYf$q5mZP%KE)gIh632;K4 zc&;{J#h%FT>uf6|R>ne`dDo2&ucdZ_->&S*gq%W0n!_G?uz$Wj-$0%SfWN({q&8QN zKG7JMcXHcCOo!B_?))>1+@vN!6?PSLpYX;1g5_#`9Xj(0hR@)F6I}+#hw0?-vynDm zK5a%XUWwD%r*9Bv?@`Jm@I2YLGofAaIA_Y|Pj~m+I9`+3!1JoEQO^*#Mal(==Qk+B zM*YzFEj#>-C>t6#wRRO*vjKx~_E*Wa>&C`>nw#G-wW1b6sl04Kw@<4#v-bWyqWm#JmcJOFbQ~ll&z=B5xdg5JLS+ zW9NRlyWf$!6g?gLj?;aJj@|9(5d#1F_5UY3=GYaM9*ptG2a=xXgZDTcdo$A=9sj?x t|Ifhk_l%T|r64H%yBO%@04MT$r9{*=L`9&bdBkpMBz*xrk9yk;B2HzytsQM?qd%0{}pX zw;%u=74gf^t;h=T3&TbJzB>S5-T3(f0@5A{X@$GKxQrjap2H3A896nA2qbaGKV+^w41K)6`n8=;^xqrjd6kl1;<* zOAW49C`9+Zz3upb@8l(f!js%F@yc9s*KA}Jd>ef4w?!7;1 zrFIM{PsPK>0N$d!Ka+$BAP+}{@ezUX~=g0Ar^s zfL#q&35_`J!w0qxY$oyL3gneQoR|>fr4RIkXo62oO?T9cpYmjpW+KD!vqQi6cB_Zg zYc-S$hlkfWYNa?7 zbv|V@Wc5>KWxqbqzpW}yvoD(zEyMB-9sxGA$U{HIuRgf5A6jz83>Nh3BX<|+s z?=~b1S(q`0C|Cka_b_Tt5*~&v`BXeKq5X54G4nSV8u>klG#BPJJ~z>qP7h#1uImfP z1D{&F@$+<5zZ#9Md(my44D!x6Gg;1!sK9M?WUhyhu$AEG_u|-eM2{uVyVdZr4#@Dx zH{wp?O5#*Hm0!-|eSlDyDHF3l4V=q}#aIcK6eOm5ODEBfA61hxWrHUa{-Y4dhStRv zX`D=DUvE4ew*bjjY&`78af;OY^4k8&v$vV}Pl6Bf;@qhOXzr1YwX5FrNIl5Ew<2c6 zC{AG3VxbZHDohK@^P!L`bv^|=Uq$Va7OQ8R-BDNiHk!o;>Nm;gbc`%8vRt}&#ZtwD zo+zl@-qQn1{9HYb3_3K}0R5`ca~6KpPdLf<-b*@Fg>MO`tu4)eM|o*&;f5wg9Y`tx zK;o*zx|S|+;udhQv8j%!(zn3^y(oj5LGfcP$O3yX_h$hSuPr!bkpLvSfpD5Q6I9mG zHVmijaN1D(_?>7uZf;JLfNweY+)7;zY~tj%%fa>)1O^qf4*UYMkq#sHwn2*B)WI{9wv01P_#_SeIzVf-9^fAX`(6Bh8_+{}cq2d_391hJF zTF`@dt1k__DPFnfD=b10OJBdP)bDHfF*K*YDeNCeS>;xFN*^}ClDO)S>J-n=p|2jfiA8K$ue8SU+zj)j78CEa7AF^1 z7nj*J6^nZoe0Lk7E>29jY2~7&;qzGPFBHQdFv2qItK(OKu~gp`jtaA>l;Y zGw~$g;Nbh|Q2#6MSFK+MKD!K{52e1$8PF@JP+WM~sr-o4;m$-Pb;l=*p0S=$zV)x` z{_C|=M)5q%X$-Ty3tFz<1*tO%(~8rE)7sKBc@_Cs`S9!>46YAp488q~IW%wEH&pyZ zDA&_y?ODy6ni8)jubdwm8zSS&)wFBn9u6MwJduTBJ!;l6hJCXYSM^sTzwdgs4o~Iy z>(m+~ys|DKElnxY%{k0_kp3X6CH_M1TK_c1RW~ zJDV8}WKSM_OJJk*HTlMV<4Z>y<7bQHZm%SrB;5k5g2V!iuQ&yT%Km-Wy`jCkeZ#5L z{A*kze0ZFs&&#;POfQ&qvnYFs-ACN}T~67Q*mBv3NG90E*-qFU*)`cn^*1Y}hRQl5xlkO>5VJLl;KZ2H7Ee=1bOcYhNo5 zjPfz@cA&U*whRPXF0>u=So<-=#(E&n{e1!@$1cI!)7DNoUZ`xT79@u=f3Gz_(nDHswaqrBE`5dkA zaE#1dY?w}mWP&#&gEQ#ecMR|O*9(lUI6Kh^@y67_{B3tk_22d1cz)x?O&#Tc)Ri=W zyA@0d{I+&qGGC5#({=YGITw!RvuLDg@@X>X55H_tz*01LHvC-lW}wPR1oi^9x~%z4 zRvtcg>!p&icdh!T+J}q@3YJN4lxtoHo9`aq>eTGej8`7Y_?Yg;8JqYlxte(m37Vse z@Np*XvH;RzqT2=&P;M$y%jYcFj+U0wfCy?@=bwtENJg#;-P&e`}Be{HuHVfknn`r zkI*qA_t0gBbj9Aj%n9LsyXjotsXd0}tq0jP*(PnySVkmo^pAGes>;$yo^zzNuC(zd z&I~5IezdS0X+1dgS~K&juyLIrJY=Fw4!BMF^iqFLL;e1a>8;?^vYGmz+Ka{zOTnJ; zWPgsCx1sftZ|BE9!k;zj+LqlmIxsm1A3CtFv;R2KWO&zeT42Ch({lM>|NN0-;>7n7$70r6 zp4t?L;5r6RxgNY}vB7oT>H8IX3mn~VK260m_7D0D4X$&IRW>ER)*k$^{-WyeOMrB^*>fqjxZZ-HPO}W92FcbRT?nWo;dfnw%2I} z>8?2~iX{0DwN6~Nlzpw-)6><{T|0kyT1&f4D}0=Hlz=xCOY@diN0d8QYj1R8=W}Ls zrebi=f%V~y)ufB*x2;u|_C96P%`H`F{5 zQFc1>w3W}V@$|)EWAdTx7VUxRCH$oPBJaGbK$RN0*Tw% zvGUtXUI_pYBDdAj^UzaP5;Avom)+I z)!0f8v9%DP*X2{@RCbZFw6T@2(Nk7~NIAP%LijlDu$y!72tfD+Ik@-)1-Ncc7etP%d6}PA(x%K_N~q$R96yQB1@;VK)maAq{ESKdM7WBJ?&M9xg&qsJFK_ zhc^$0vzs-POHfb{%E=Ao=4MCaV0ZU*@-X#bcXDU=y^w#EBW>w!?q=)aVe9M!`B|>1 znX{*d2tEDJivE24ab1ose^%t={s%h*MW~Od3zUn46Z&6_l$EbHb9DTVmhK)hUWk_b zab^FpLU%1+7fYyyrMt7Io4KWom!*>j!+&aoh54W5xOlob{Km(^9BS!c>4-3KM>L-6 zKQ_VTU;E2H&HvGiKh^*B>OE|&{_326*#6Y~S2If=+y7$rQ}esoZ?5or4+$guPe{tm z($vG*P0QKYLG*Vo`)hZM*c>CgiXXzFY-(=n^mEI6OBj09=&v6Ct2|3-Qx8kgpSJ9r zJnUTDS_qHi<`m-L*Z-US@0qTcDSS)IAT5fxSPolT3n2?DZgWmEUO{#O)J<>%vM=i=fwWfwHJ zYWoBkvJly8I0_>a?JpAmu zd{(^dX1oZI_l^aZIiJ}bD;`sUe_hLeDCXa)lDBn7IFRq(91G!IzXcmjOV@v<{!8It z`&-a(F?Dmd{5cjy=>Ihs|BNz!29cjOzl~`jQ}dtUM%4VL$68tlL;sQbSF`@K{KL%l z-@EgFhT!+||7QN*>+rU*bowv;{(C9EW%%#*?#@;o-llGr64nUk_@9l#-^=}{;nfO+ zp+94@gYEwZz2I)@^}p+b|JjiG|9>C+<-g`OrcTzD7NXF9x$eIb{%76xduRT0O#N$| z{`(jdwlEj6a&~hx^$@jnG_|&bx;R-2L;p(rt4`s+qK}lbgR`5mvxTK7k1+HzvbuW z=0v=pTtEN+!}Ra!tETs_H~qW%s_9>r+D^6}qTGMfb|v|5RzD|Oq2EwyBG!eLqIdZC zc=&{&SCg+=sM-2hI_OE;BIXD8pK*?x@6I1aS2h39^8SCd{F~+v%imq;Z)>>U0>tmB zh!rAYaSHu&b^33y&0KVuIF<_`wQ0v}#{w7+m&0dl?g3)l60 zu4sSZx&q{S@fWV^`CQTd!gU46_2MsF*Ymle{e|lakn6=?xUT1OMf(fa6(HA(zi?g8 z=Zf|ht}8&U7k}Zpp3fESFI-oETrd8@bv>Ue+F!V?0J&cLh3k4gSG2!yT>)~v_zTzd ze6DDJ;kp9kdhr*o>-k*K{=#(y$o1kcT-WotqWy*I3Xto?U%0O4b4B|L*A*bwi@$JP z&*zHv7p^Nnt`~pdx}MJ!?JrzcfLt$LiwpCw?|WK0A-?44jrcYvLEAJN;+volb9oJA z0I)X#0C!gaghmJe!H)pI{5=4|3<3Zy8UP>&usM}SJgkQGqk^=Ame2TlpsfqlvhUK~ zfl@!V6AVyIoMqAwX1YgoOF!H}aoBWhc&kw%0>mI zXM>&T_XJ}Y?u(kqcvy7nI8Z;8C&-oG0b^(&W6Up^pt>I@d8-n0&QndvAo%D981a!XaR>OimCh9}}-GXyXT(E@-Gz(%UWH5okPcRVH!p#pMHrCW*NPQV0c62$}y zwz$+Ud9!|uu+{1Kh-JtFGYNPD2;k0wVU<9qJQ?CL6l0wLZ{Uaxb`IPD*~q@~YBvm^ zT^yNLmiugl`MJG7UBZgE+e*x5B0vy1 z90af`Ct8V~Qbn$kyg?E`ojnEoK-iy|GUHoXTE@`cezf*}g0vl(A4~=>LmFMwe0Nt6 zb^5hTKwAI{Z~_V-h4%m)Nq4h}vL7e}*D9PCgUUbmPKDu4zcyM&-JSs%qHIe6VyG^u z1t|Hzfyq`D^0qcG@jZNhF9dg%5Y~#itO5s;n`SlTJVuB5DYe9 z#lgaWjYJ0zGX_!OC=3nQVYVp%!B+7iA;{TQf)`o93Qx?;J*jz$G_~T=476=sMr207 zX(0t@!kWcX8&6g&dVzoT=DAlOL6x02Sj|!xd6o*cl~d)P;1=LKh(3&TBnQxDR|UvJ zKzh5vm(J?r6*WoGTleWkAAY&l=KhrAF~COLf7=XyO69`BHXEd-@qzy(!Q2AUe%Ld0Oxab|N z1t$;F3d%MSq7(oKK+3077P7rPh%*j46XTg;02O`hpNiJ7FBaq8pv!52r>{;c7VS}o zAFu#ZERMA2mTuynS%ktNUot~V8G(b4^MdbN`2krbX8bVHzIq8TzRNBx*oC>zHx%ct z`uO+eEM!RP5j{*--EL3BUUBRA%4%$)knd28^X`xA?2S)3cHE0T;q6^!U=C zQRgRF4q|gwpD|~H8Q>*IhCp{PIvg{tF`P+~`Ce2~Kn5~=Vnz1VxT<1cxLq_nivd>J z8OjLEAeAR9-OjmJcLUVq4PgOqQ^EXg;t7l6M1U44@GN@(61*(*$B!Guc##@wJ7PCM z+o*^h6btb?B$!<64VD)7!a6zjn00!ZCdBKr)3-6&jAMXXBju<7hk+jGN4`T(n9j-%|=dAC4{KdOMWy&CGDzzMW+XW~muoSX96}Us#G?cN2*Cq}sXD!Gl)rM!aFLdn=VZPE-Xv zi(8Xhg}pE)a#1lfADRiRF={t5w(F3}Y9$p`ElfDZS7td#nY;&93p^tb4zh_NG4Kgd zHRm23F7eqPa~!SoCRP6!tmin4M4aQQ>R!%Mx; zEo%+~$YKH&;Wns`2h8~<7`{5Hh0y7Fp`2#fwIOAllL^FAke(t7-|P7@#Rw=Sh#{Bf zXIdq7cB5}mbSz(-JFSm4KU!JDa{#up6o6zBJkU{X(bv)z4aWHDtnS$z=wWtV-V2r` zM^2zM=8KmpA&luAzgltCFyG5Xq@z(?p`94H&73OuL^SBAY+FHMV2x*$3qZ3`d6w;l zB7KNGS5darRzvOap){(3RP+|Q-+iD#ZQNOz|6~->+4=cg4>#-d5lvN1%>c|NNq2^G znG*v}zoQLQ>3We6jbP8V6za~mpdEfS@xi-`7!i74++7!f^rrdynuM<=3_ z4W2wW(cW;i2KAzJWRtlg3fME=D3Zq{yzwS`&<{twWrx|XUd5nxP_A&kV8eie^De(; z054YbEFuZ(0FKgOUwx8yy3_ZiBqN#d4yHhM6Vn-;bQ>vjhxJzKukEd50rA7C9S? z-F`&%eLXTO?Inuih|6g!#@w8-aI_8YJ*0V>VamuITSC}9!tT+nFt79arzA!2Qr#kG zPLH8^+&PV~R|1R~8O|A}nq3u~HcS685QFyeV;4eyw{D6vj)oBS{PShWwnSw@w&ZuJ zj-O5$mY`|;?sk}UT;L;QxSgD5pdi?9f7c9O*^A+2V^+Go5^C-FZJIzYG_RTZFb?U1 z^8SoHM!;%67@5X-fAwYos)u1fB3;_+z9p_(gk9gGGzU}4{q!t9`4YkiFUK^q(}P4C zAas%TVNwETVL=x0Z$M>LBeLj4P*c9;v#)`Hfv-1FOuFK!Ys2CXG9z6Wk(Iwb?zV6_ z@u5{|dMs&U!%#=T_W0>3VbHF6gS28?W3BT{kZLm)faHQNx}N_)8x$QxM8>EfdFDsu zeAz=D*EIf6Z+c4k34txjO=IJDbLWf#tjelr?oM2vHk83Z5ND_G%<{|u*IWT!)SESY zWDqGdAiDO#6?o6HMlf7b@|=zV^L$>G>hu%KiOOM~8p}Y${S)3NM$S(%E>z0&q5XoSmtwPxx)l^i`bAyMc4X`?~d zww{J^7q*gRP9MbtVV-VXu z(->WX6vje?IpEnmzn9`&Yqqz{^j)#er$Y(1ynzUK8h?_z`!>+z-AP9OXI`8!2a-b7 z{kc(h*V$cJ7j)>C*hqYevFN0kzPXM@>%?x0Y+Ls%rw##BB)?bCIbGek>C?l{?+pad zf~sjyV2+b@6){|1{C%J(thWFSX{?MAQ=!X#p*81G9;&oE)`SW{PgzHY{f5u!0J&0} zs`!(azL#&R^S7!9%HNp6s;I*|o8IaTl}_NM?{u-GP5OkTGW z!X4+Pva)1_UPR`yD5e!7MxhtN#eL~J$o!jwu|uK4$9Fb=SC)QwJrQ7h}^?O0Xa(m;$?APh2d2WGn}`sEs=Su*p% zbUz&s%gKBoMNYbZ)?!O|f@mX-|BuaLZ+XRQxSs#h&910$6*P~l0s3VF zO3BBMameZfR#p!M?+C@uKR@8Jz0Xlb0S{Cy>j=c##M8$dpu&tuoAd&lA}BgtC%FNx z-1>Hz0ZR2V7bcbc2NHL98mjz%lmP9V1E)*2RhbU&-<+r8H?o7680&tVV5Z2mPYY*` zw%`Sdy?D2%h!pbS%qP4+$+d|VKkD%TZmT8kP^+pL*B8z5jx0f>*48XcG~uca~L

B1G1-x5yeK>NLo68Zwh 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 HGztAb4LViz diff --git a/package-lock.json b/package-lock.json index aeddf89..9bf2b14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3,11 +3,142 @@ "lockfileVersion": 1, "dependencies": { "7zip-bin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.1.0.tgz", - "integrity": "sha512-AsnBZN3a8/JcNt+KPkGGODaA4c7l3W5+WpeKgGSbstSLxqWtTXqd1ieJGBQ8IFCtRg8DmmKUcSkIkUc0A4p3YA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", + "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", "dev": true }, + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + } + } + }, + "@electron/get": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.10.0.tgz", + "integrity": "sha512-hlueNXU51c3CwQjBw/i5fwt+VfQgSQVUTdicpCHkhEjNZaa4CXJ5W1GaxSwtLE2dvRmAHjpIjUMHTqJ53uojfg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "sanitize-filename": "^1.6.2", + "sumchecker": "^3.0.1" + }, + "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" + } + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "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 + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -23,16 +154,46 @@ "defer-to-connect": "^1.0.1" } }, + "@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/debug": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.4.tgz", - "integrity": "sha512-D9MyoQFI7iP5VdpEyPZyjjqIJ8Y8EDNQFIFVLOmeg1rI1xiHOChyUPMPRUVfqFCerxfE+yS3vMyj37F6IdtOoQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", "dev": true }, + "@types/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { - "version": "10.14.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.8.tgz", - "integrity": "sha512-I4+DbJEhLEg4/vIy/2gkWDvXBOOtPKV9EnLhYjMoqxcRW+TTZtUftkHktz/a8suoD5mUL7m6ReLrkPvSsCQQmw==", + "version": "12.12.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.37.tgz", + "integrity": "sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, "acorn": { @@ -102,41 +263,39 @@ "dev": true }, "app-builder-bin": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-2.6.6.tgz", - "integrity": "sha512-G0Ee6xkbxV+fvM/7xXWIgSDjWAD4E/d/aNbxerq/TVsCyBIau/0VPmrEqBMyZv0NbTwLDW5aF/yHG+0ZEY77kA==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.6.tgz", + "integrity": "sha512-gY9ABoV5jh67IrPEwF81R8l9LwE3RqHUyU3rIKitwqMpKhplN5OZC6WEHOXO3XhwiLCIlr9LLI6OPhr3bmtQIg==", "dev": true }, "app-builder-lib": { - "version": "20.43.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-20.43.0.tgz", - "integrity": "sha512-8OhRPGbTFsgBn07mcG1x0FApqsLLQkNMrdl2sBPo/haI/E1QqhN4DU5x7nKbbFwnsG2XvqvBBZwnMV3FXgDi9Q==", + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.5.1.tgz", + "integrity": "sha512-VtB/PD8actR1317D/0uGzuJIYbpw4pRrfMB6IyTLwGynUd3ihqiCFjejVWHjCwopgCct2kE0MvLwo8P49xHIeQ==", "dev": true, "requires": { - "7zip-bin": "~4.1.0", - "app-builder-bin": "2.6.6", + "7zip-bin": "~5.0.3", + "@develar/schema-utils": "~2.6.5", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "10.0.2", - "builder-util-runtime": "8.2.4", + "builder-util": "22.5.1", + "builder-util-runtime": "8.7.0", "chromium-pickle-js": "^0.2.0", "debug": "^4.1.1", - "ejs": "^2.6.1", - "electron-osx-sign": "0.4.11", - "electron-publish": "20.43.0", - "fs-extra-p": "^8.0.2", - "hosted-git-info": "^2.7.1", + "ejs": "^3.0.2", + "electron-publish": "22.5.1", + "fs-extra": "^9.0.0", + "hosted-git-info": "^3.0.4", "is-ci": "^2.0.0", - "isbinaryfile": "^4.0.0", + "isbinaryfile": "^4.0.5", "js-yaml": "^3.13.1", "lazy-val": "^1.0.4", "minimatch": "^3.0.4", "normalize-package-data": "^2.5.0", - "plist": "^3.0.1", - "read-config-file": "3.2.2", - "sanitize-filename": "^1.6.1", - "semver": "^6.1.1", - "temp-file": "^3.3.2" + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.1.3", + "temp-file": "^3.3.7" }, "dependencies": { "balanced-match": { @@ -165,10 +324,13 @@ } }, "ejs": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", - "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", - "dev": true + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.2.tgz", + "integrity": "sha512-zFuywxrAWtX5Mk2KAuoJNkXXbfezpNA0v7i+YC971QORguPekpjpAgeOv99YWSdKXwj7JxI2QAWDeDkE8fWtXw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } }, "esprima": { "version": "4.0.1", @@ -176,12 +338,33 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } + }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -192,6 +375,25 @@ "esprima": "^4.0.0" } }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "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" + } + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -219,10 +421,16 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -234,18 +442,30 @@ "dev": true }, "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" } }, "semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } @@ -368,6 +588,12 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -413,12 +639,6 @@ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", "dev": true }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true - }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", @@ -462,9 +682,9 @@ } }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, "bluebird-lst": { @@ -476,6 +696,13 @@ "bluebird": "^3.5.5" } }, + "boolean": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", + "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", + "dev": true, + "optional": true + }, "boom": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", @@ -524,34 +751,12 @@ "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", "dev": true }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -565,44 +770,45 @@ "dev": true }, "builder-util": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-10.0.2.tgz", - "integrity": "sha512-Dt11O/MTdCsaCjAdnkVVcDSSkQEkvPWAs18sNQBc6l6wt5RvzcI4nfgpLxwbUi/DkCpHCltUgIj94TLQXQv1bw==", + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.5.1.tgz", + "integrity": "sha512-CelDTP3+fvDfZfbwy3PXif7mudPaWankJ8vrRg/NtCGvL+hXnwycnJZr46d5EQL7AgQcpJ27o9LTdfu61cxTFw==", "dev": true, "requires": { - "7zip-bin": "~4.1.0", - "@types/debug": "^4.1.4", - "app-builder-bin": "2.6.6", + "7zip-bin": "~5.0.3", + "@types/debug": "^4.1.5", + "@types/fs-extra": "^8.1.0", + "app-builder-bin": "3.5.6", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "^8.2.4", - "chalk": "^2.4.2", + "builder-util-runtime": "8.7.0", + "chalk": "^3.0.0", "debug": "^4.1.1", - "fs-extra-p": "^8.0.2", + "fs-extra": "^9.0.0", "is-ci": "^2.0.0", "js-yaml": "^3.13.1", - "source-map-support": "^0.5.12", - "stat-mode": "^0.3.0", - "temp-file": "^3.3.2" + "source-map-support": "^0.5.16", + "stat-mode": "^1.0.0", + "temp-file": "^3.3.7" }, "dependencies": { "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "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": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "debug": { @@ -620,10 +826,28 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "js-yaml": { @@ -636,6 +860,16 @@ "esprima": "^4.0.0" } }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -643,25 +877,29 @@ "dev": true }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true } } }, "builder-util-runtime": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.2.4.tgz", - "integrity": "sha512-iwRnmFnGs63+p6uJem2N/d9Q0SKj5c0TP8PTesKnWsWvo1saKKM/0yiT137w+3uz+r/Cmf8VH/8nt75uW8jeUw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.0.tgz", + "integrity": "sha512-G1AqqVM2vYTrSFR982c1NNzwXKrGLQjVjaZaWQdn4O6Z3YKjdMDofw88aD9jpyK9ZXkrCxR0tI3Qe9wNbyTlXg==", "dev": true, "requires": { - "bluebird-lst": "^1.0.9", "debug": "^4.1.1", - "fs-extra-p": "^8.0.2", "sax": "^1.2.4" }, "dependencies": { @@ -822,46 +1060,52 @@ "dev": true }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "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=", + "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 }, "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==", + "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": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.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==", + "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": "^4.1.0" + "ansi-regex": "^5.0.0" } } } @@ -888,12 +1132,20 @@ "dev": true }, "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==", + "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.3" + "color-name": "~1.1.4" + }, + "dependencies": { + "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 + } } }, "color-name": { @@ -920,12 +1172,6 @@ "graceful-readlink": ">= 1.0.0" } }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -965,6 +1211,17 @@ } } }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "configstore": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", @@ -1053,9 +1310,9 @@ } }, "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, "css": { @@ -1195,11 +1452,30 @@ "dev": true }, "defer-to-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", - "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "optional": true, + "requires": { + "object-keys": "^1.0.12" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true + } + } + }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -1237,6 +1513,13 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true, + "optional": true + }, "dev-null": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", @@ -1250,19 +1533,17 @@ "dev": true }, "dmg-builder": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-6.6.4.tgz", - "integrity": "sha512-neJXwnFaJ4wisP++Yyi9H0kEUsvxyY7TBBEK2fu8V8i1VoMQKljY/6Dgf2HktLVHzXSWP71TQwKKWSIWI/3aeQ==", + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.5.1.tgz", + "integrity": "sha512-AwIiyGwgqhA8Ty/YnEU20aSzfrWZns6suOBTqddD+rLDI4jEASKGQadfvcXRSWgaK/VQW0GrhheXrhJpzZzt3g==", "dev": true, "requires": { - "app-builder-lib": "~20.43.0", - "bluebird-lst": "^1.0.9", - "builder-util": "~10.0.2", - "fs-extra-p": "^8.0.2", - "iconv-lite": "^0.4.24", + "app-builder-lib": "22.5.1", + "builder-util": "22.5.1", + "fs-extra": "^9.0.0", + "iconv-lite": "^0.5.1", "js-yaml": "^3.13.1", - "parse-color": "^1.0.0", - "sanitize-filename": "^1.6.1" + "sanitize-filename": "^1.6.3" }, "dependencies": { "esprima": { @@ -1271,15 +1552,58 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.1.tgz", + "integrity": "sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true } } }, @@ -1311,15 +1635,15 @@ } }, "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", "dev": true }, "dotenv-expand": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", - "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, "duplexer2": { @@ -1377,35 +1701,36 @@ "dev": true }, "electron": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-5.0.2.tgz", - "integrity": "sha512-bUHKQhyuOen/q8iHTkrnzqB9CAwBDI+vHbeu21kpq2bqAD+t25yfrmUEcYHaPL4fZOAhk6nnRqskF6/Xd+aZxg==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-8.2.3.tgz", + "integrity": "sha512-FJUp103c8yJBoAaj/QM/OBde57iJh95u1yGJBytMUXmLFSsx78LmNE03QN4XCODyzi76IEcasvUcK6scogRLbQ==", "dev": true, "requires": { - "@types/node": "^10.12.18", - "electron-download": "^4.1.0", + "@electron/get": "^1.0.1", + "@types/node": "^12.0.12", "extract-zip": "^1.0.3" } }, "electron-builder": { - "version": "20.43.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-20.43.0.tgz", - "integrity": "sha512-8trMnW3K2BWtPGQJqCWZ5QMwZajMucmzlTCHrzhufQWuQbaPhanmho6tWFm2ftyuYku3T4TB4kD7UCX/YQDGyg==", + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.5.1.tgz", + "integrity": "sha512-7gnHN8Ml5zecDerN8/ljAwUKtE+hhGLuT/X2/zO0FJM2q2hlLx/6ZgzESFILKqnPQFEBRxQ8SL1OxjdIY0HIrw==", "dev": true, "requires": { - "app-builder-lib": "20.43.0", + "@types/yargs": "^15.0.4", + "app-builder-lib": "22.5.1", "bluebird-lst": "^1.0.9", - "builder-util": "10.0.2", - "builder-util-runtime": "8.2.4", - "chalk": "^2.4.2", - "dmg-builder": "6.6.4", - "fs-extra-p": "^8.0.2", + "builder-util": "22.5.1", + "builder-util-runtime": "8.7.0", + "chalk": "^3.0.0", + "dmg-builder": "22.5.1", + "fs-extra": "^9.0.0", "is-ci": "^2.0.0", "lazy-val": "^1.0.4", - "read-config-file": "3.2.2", - "sanitize-filename": "^1.6.1", - "update-notifier": "^3.0.0", - "yargs": "^13.2.4" + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "update-notifier": "^4.1.0", + "yargs": "^15.3.1" }, "dependencies": { "ansi-align": { @@ -1415,6 +1740,19 @@ "dev": true, "requires": { "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, "ansi-regex": { @@ -1424,28 +1762,29 @@ "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==", + "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": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "boxen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", - "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", "dev": true, "requires": { "ansi-align": "^3.0.0", "camelcase": "^5.3.1", - "chalk": "^2.4.2", + "chalk": "^3.0.0", "cli-boxes": "^2.2.0", - "string-width": "^3.0.0", - "term-size": "^1.2.0", - "type-fest": "^0.3.0", - "widest-line": "^2.0.0" + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" } }, "camelcase": { @@ -1455,14 +1794,13 @@ "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "cli-boxes": { @@ -1472,17 +1810,17 @@ "dev": true }, "configstore": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", - "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, "requires": { - "dot-prop": "^4.1.0", + "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" } }, "deep-extend": { @@ -1492,12 +1830,24 @@ "dev": true }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" + } + }, + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" } }, "get-stream": { @@ -1528,10 +1878,16 @@ "url-parse-lax": "^3.0.0" } }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "is-fullwidth-code-point": { @@ -1541,11 +1897,27 @@ "dev": true }, "is-npm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", - "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", "dev": true }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, "latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -1562,15 +1934,15 @@ "dev": true }, "package-json": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.3.0.tgz", - "integrity": "sha512-XO7WS3EEXd48vmW633Y97Mh9xuENFiOevI9G+ExfTG/k6xuY9cBd3fxkAoDMSEsNZXasaVJIJ1rD/n7GMf18bA==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "dev": true, "requires": { "got": "^9.6.0", - "registry-auth-token": "^3.4.0", + "registry-auth-token": "^4.0.0", "registry-url": "^5.0.0", - "semver": "^5.6.0" + "semver": "^6.2.0" } }, "prepend-http": { @@ -1579,14 +1951,25 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", "dev": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "^1.2.8" } }, "registry-url": { @@ -1596,37 +1979,61 @@ "dev": true, "requires": { "rc": "^1.2.8" - }, - "dependencies": { - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - } } }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, "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==", + "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": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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 + }, + "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 + }, + "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 + }, + "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-ansi": { @@ -1639,32 +2046,39 @@ } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, "update-notifier": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.0.tgz", - "integrity": "sha512-6Xe3oF2bvuoj4YECUc52yxVs94yWrxwqHbzyveDktTS1WhnlTRpNcQMxUshcB7nRVGi1jEXiqL5cW1S5WSyzKg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", "dev": true, "requires": { - "boxen": "^3.0.0", - "chalk": "^2.0.1", - "configstore": "^4.0.0", + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", "has-yarn": "^2.1.0", "import-lazy": "^2.1.0", "is-ci": "^2.0.0", - "is-installed-globally": "^0.1.0", - "is-npm": "^3.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", "is-yarn-global": "^0.3.0", "latest-version": "^5.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" } }, "url-parse-lax": { @@ -1677,56 +2091,30 @@ } }, "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, "requires": { - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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" - } - } + "string-width": "^4.0.0" } }, "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "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": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true } } @@ -1951,159 +2339,90 @@ } } }, - "electron-download": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", - "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "electron-publish": { + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.5.1.tgz", + "integrity": "sha512-g5bwLAHZT6A++yU1+Et+fncnFAdXXgkRao9rzTFAvhQ0QJBsmLiyOd0Ta2RI/EQcVoy6jyHtxFs7CWIXE5aZOA==", "dev": true, "requires": { - "debug": "^3.0.0", - "env-paths": "^1.0.0", - "fs-extra": "^4.0.1", - "minimist": "^1.2.0", - "nugget": "^2.0.1", - "path-exists": "^3.0.0", - "rc": "^1.2.1", - "semver": "^5.4.1", - "sumchecker": "^2.0.2" + "@types/fs-extra": "^8.1.0", + "bluebird-lst": "^1.0.9", + "builder-util": "22.5.1", + "builder-util-runtime": "8.7.0", + "chalk": "^3.0.0", + "fs-extra": "^9.0.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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": { - "ms": "^2.1.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "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 - }, - "path-exists": { + "chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - } - } - }, - "electron-osx-sign": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz", - "integrity": "sha512-VVd40nrnVqymvFrY9ZkOYgHJOvexHHYTR3di/SN+mjJ0OWhR1I8BRVj3U+Yamw6hnkZZNKZp52rqL5EFAAPFkQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", "dev": true, "requires": { - "ms": "2.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" } }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 - } - } - }, - "electron-publish": { - "version": "20.43.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.43.0.tgz", - "integrity": "sha512-+oaTdbMmh1xceKPZWORYyGkNmxIhu7rkE1qEEn0NeG3KHEAePHg9FZGemR4aV3tQmtOwti2Vj+x8snAUxsnHHQ==", - "dev": true, - "requires": { - "bluebird-lst": "^1.0.9", - "builder-util": "~10.0.2", - "builder-util-runtime": "^8.2.4", - "chalk": "^2.4.2", - "fs-extra-p": "^8.0.2", - "lazy-val": "^1.0.4", - "mime": "^2.4.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true } } }, @@ -2113,6 +2432,13 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "optional": true + }, "end-of-stream": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", @@ -2156,6 +2482,13 @@ "es6-symbol": "~3.1" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, "es6-iterator": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", @@ -2238,6 +2571,12 @@ "es6-symbol": "3" } }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -2589,15 +2928,15 @@ } }, "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" }, "dependencies": { "concat-stream": { @@ -2621,6 +2960,15 @@ "ms": "2.0.0" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2628,18 +2976,18 @@ "dev": true }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "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": "0.0.8" + "minimist": "^1.2.5" } }, "ms": { @@ -2649,15 +2997,15 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -2681,7 +3029,17 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.1.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } } } @@ -2739,6 +3097,42 @@ "object-assign": "^4.0.1" } }, + "filelist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, "filled-array": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", @@ -2785,45 +3179,21 @@ } }, "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "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.1.2", + "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" - } - }, - "fs-extra-p": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-8.0.2.tgz", - "integrity": "sha512-dpWboLA/OlyuqGQdsTjC2PKNkise3O4ptcMpXoyfeM/VXrthkEape3I+drWLI0JAW46r1D3eb6QBSPkSyXPXzA==", - "dev": true, - "requires": { - "bluebird-lst": "^1.0.9", - "fs-extra": "^8.0.1" }, "dependencies": { - "fs-extra": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.0.1.tgz", - "integrity": "sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "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" - } + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true } } }, @@ -2922,13 +3292,75 @@ "path-is-absolute": "^1.0.0" } }, + "global-agent": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.8.tgz", + "integrity": "sha512-VpBe/rhY6Rw2VDOTszAMNambg+4Qv8j0yiTNDYEXXXxkUNGWLHp8A3ztK4YDBbFNcWF4rgsec6/5gPyryya/+A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.0", + "core-js": "^3.6.4", + "es6-error": "^4.1.1", + "matcher": "^2.1.0", + "roarr": "^2.15.2", + "semver": "^7.1.2", + "serialize-error": "^5.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true + } + } + }, "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "requires": { + "ini": "^1.3.5" + }, + "dependencies": { + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + } + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", "dev": true, + "optional": true, "requires": { - "ini": "^1.3.4" + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "optional": true + } } }, "globals": { @@ -2937,6 +3369,16 @@ "integrity": "sha1-Y+kDZYFx7C2fUbHTHeXiuNwB+4A=", "dev": true }, + "globalthis": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", + "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -3116,9 +3558,9 @@ "dev": true }, "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, "http-signature": { @@ -3344,12 +3786,6 @@ "integrity": "sha1-1Xn7f2k7hYAElHrzn6DbSfeVYCw=", "dev": true }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, "irregular-plurals": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.2.0.tgz", @@ -3430,13 +3866,21 @@ } }, "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "dependencies": { + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + } } }, "is-js-type": { @@ -3594,9 +4038,9 @@ "dev": true }, "isbinaryfile": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.1.tgz", - "integrity": "sha512-bvJxbNWm72dy/1+qeBm9F8wUM4siDnlzid7NN5Ib4nQcc0tNIx/YWgEih1ZRHXr8xVbpGk1ccLlA9gOSlyx3gw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", "dev": true }, "isexe": { @@ -3611,6 +4055,95 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "jake": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.6.1.tgz", + "integrity": "sha512-pHUK3+V0BjOb1XSi95rbBksrMdIqLVC9bJqDnshVyleYsET3H0XAq+3VB2E3notcYvv4wRdRHn13p7vobG+wfQ==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "jodid25519": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", @@ -3690,12 +4223,20 @@ "dev": true }, "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } } }, "jsonfile": { @@ -3801,15 +4342,6 @@ } } }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -3991,53 +4523,44 @@ } }, "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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": { - "pify": "^3.0.0" + "semver": "^6.0.0" }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "matcher": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", + "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==", "dev": true, + "optional": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "escape-string-regexp": "^2.0.0" }, "dependencies": { - "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 + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "optional": true } } }, @@ -4060,9 +4583,9 @@ } }, "mime": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz", - "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true }, "mime-db": { @@ -4215,12 +4738,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "node-status-codes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", @@ -4246,11 +4763,31 @@ "dev": true }, "normalize-url": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", - "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", "dev": true }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true + } + } + }, "npm-install-package": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", @@ -4357,77 +4894,21 @@ "type-check": "~0.3.2", "wordwrap": "~1.0.0" }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "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-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "dependencies": { - "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" - } - }, - "execa": { + "dependencies": { + "wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "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", @@ -4450,24 +4931,12 @@ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", @@ -4501,23 +4970,6 @@ "semver": "^5.1.0" } }, - "parse-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", - "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", - "dev": true, - "requires": { - "color-convert": "~0.5.0" - }, - "dependencies": { - "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", - "dev": true - } - } - }, "parse-gitignore": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-0.3.1.tgz", @@ -4671,17 +5123,6 @@ "find-up": "^1.0.0" } }, - "plist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", - "dev": true, - "requires": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" - } - }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -4732,6 +5173,13 @@ "through2": "~0.2.3" } }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, "proto-props": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-0.2.1.tgz", @@ -4766,6 +5214,15 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -4830,67 +5287,24 @@ } }, "read-config-file": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-3.2.2.tgz", - "integrity": "sha512-PuFpMgZF01VB0ydH1dfitAxCP/fh+qnfbA9cYNIPoxPbz0SMngsrafCtaHDWfER7MwlDz4fmrNBhPkakxxFpTg==", - "dev": true, - "requires": { - "ajv": "^6.9.2", - "ajv-keywords": "^3.4.0", - "bluebird-lst": "^1.0.7", - "dotenv": "^6.2.0", - "dotenv-expand": "^4.2.0", - "fs-extra-p": "^7.0.1", - "js-yaml": "^3.12.1", - "json5": "^2.1.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.0.0.tgz", + "integrity": "sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA==", + "dev": true, + "requires": { + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.2", "lazy-val": "^1.0.4" }, "dependencies": { - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", - "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", - "dev": true - }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-extra-p": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-7.0.1.tgz", - "integrity": "sha512-yhd2OV0HnHt2oitlp+X9hl2ReX4X/7kQeL7/72qzPHTZj5eUPGzAKOvEglU02Fa1OeG2rSy/aKB4WGVaLiF8tw==", - "dev": true, - "requires": { - "bluebird-lst": "^1.0.7", - "fs-extra": "^7.0.1" - } - }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -4900,15 +5314,6 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } - }, - "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" - } } } }, @@ -5187,6 +5592,30 @@ } } }, + "roarr": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.3.tgz", + "integrity": "sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.0", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + } + } + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -5224,9 +5653,9 @@ "dev": true }, "sanitize-filename": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", - "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", "dev": true, "requires": { "truncate-utf8-bytes": "^1.0.0" @@ -5244,6 +5673,13 @@ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, "semver-diff": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", @@ -5253,25 +5689,20 @@ "semver": "^5.0.3" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", "dev": true, + "optional": true, "requires": { - "shebang-regex": "^1.0.0" + "type-fest": "^0.8.0" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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 }, "shelljs": { @@ -5350,9 +5781,9 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "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", @@ -5446,9 +5877,9 @@ } }, "stat-mode": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", - "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true }, "string-width": { @@ -5514,12 +5945,29 @@ "dev": true }, "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, "requires": { - "debug": "^2.2.0" + "debug": "^4.1.0" + }, + "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 + } } }, "supports-color": { @@ -5602,90 +6050,20 @@ } }, "temp-file": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.2.tgz", - "integrity": "sha512-FGKccAW0Mux9hC/2bdUIe4bJRv4OyVo4RpVcuplFird1V/YoplIFbnPZjfzbJSf/qNvRZIRB9/4n/RkI0GziuQ==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", + "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", "dev": true, "requires": { "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.6", - "fs-extra-p": "^7.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-extra-p": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-7.0.1.tgz", - "integrity": "sha512-yhd2OV0HnHt2oitlp+X9hl2ReX4X/7kQeL7/72qzPHTZj5eUPGzAKOvEglU02Fa1OeG2rSy/aKB4WGVaLiF8tw==", - "dev": true, - "requires": { - "bluebird-lst": "^1.0.7", - "fs-extra": "^7.0.1" - } - }, - "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" - } - } + "fs-extra": "^8.1.0" } }, "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "^0.7.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - } - } + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true }, "text-table": { "version": "0.2.0", @@ -5772,6 +6150,13 @@ "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", "dev": true }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -5798,9 +6183,9 @@ } }, "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "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": { @@ -5809,13 +6194,22 @@ "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" + } + }, "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "^2.0.0" } }, "universalify": { @@ -6299,55 +6693,62 @@ "dev": true }, "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==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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==", + "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": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "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=", + "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 }, "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==", + "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": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.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==", + "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": "^4.1.0" + "ansi-regex": "^5.0.0" } } } @@ -6444,18 +6845,6 @@ "os-homedir": "^1.0.0" } }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", - "dev": true - }, "xo": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/xo/-/xo-0.17.1.tgz", @@ -6609,105 +6998,111 @@ "dev": true }, "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^3.0.0", + "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "yargs-parser": "^18.1.1" }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "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": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "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 }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "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": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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==", + "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.0.0" + "p-limit": "^2.2.0" } }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "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 }, "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==", + "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": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.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==", + "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": "^4.1.0" + "ansi-regex": "^5.0.0" } } } }, "yargs-parser": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.0.tgz", - "integrity": "sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==", + "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", diff --git a/package.json b/package.json index 23d68cf..38a6cae 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "start": "npm install && npm run compile && electron ./app", "test": "xo && mocha", "compile": "rimraf app/out", - "pack": "npm run compile && build --dir", - "dist": "npm run compile && build" + "pack": "npm run compile && electron-builder --dir", + "dist": "npm run compile && electron-builder" }, "build": { "appId": "xyz.playcode.Playcode", @@ -20,21 +20,30 @@ "contents": [ { "x": 410, - "y": 150, + "y": 180, "type": "link", "path": "/Applications" }, { "x": 130, - "y": 150, + "y": 180, "type": "file" } ] + }, + "win": { + "target": "nsis" + }, + "linux": { + "target": [ + "AppImage", + "deb" + ] } }, "devDependencies": { - "electron": "^5.0.2", - "electron-builder": "^20.43.0", + "electron": "^8.2.3", + "electron-builder": "^22.5.1", "mocha": "^3.5.3", "rimraf": "^2.6.3", "spectron": "^3.8.0", From 82c02413f705296777002dc467ac3359f9cd88fc Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Thu, 21 Apr 2022 14:29:38 +0300 Subject: [PATCH 12/21] v2022.4.0 --- README.md | 7 - app/main.js | 78 +- app/package-lock.json | 189 +- app/package.json | 2 +- build/Screenshot.png | Bin 222307 -> 0 bytes package-lock.json | 11940 ++++++++++++++++++++++++++++++++++++---- package.json | 4 +- 7 files changed, 11161 insertions(+), 1059 deletions(-) delete mode 100644 build/Screenshot.png diff --git a/README.md b/README.md index 450faac..1ca747e 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,6 @@ # Playcode > Desktop client for Playcode Online Javascript Editor -
-
- -## Screenshots - -[Playcode](https://github.com/playcode/playcode/releases) - ## Development ``` diff --git a/app/main.js b/app/main.js index 4afd2a3..ad4c00e 100644 --- a/app/main.js +++ b/app/main.js @@ -4,6 +4,7 @@ const fs = require('fs') // Electron const electron = require('electron') +const {ipcMain} = require('electron') const globalShortcut = electron.globalShortcut const menu = electron.Menu @@ -33,34 +34,61 @@ function createMainWindow() { y: lastWindowState.y, width: lastWindowState.width, height: lastWindowState.height, - backgroundColor: '#2b2b2b', - titleBarStyle: 'hiddenInset', + backgroundColor: '#213040', + // titleBarStyle: 'hidden', transparent: true, - // frame: false, + frame: false, center: true, movable: true, resizable: true, fullscreenable: true, - autoHideMenuBar: true, + // autoHideMenuBar: true, + + webPreferences: { + nodeIntegration: true, + enableRemoteModule: true, + contextIsolation: false + } }) - if ( appIsDev ) { - appView.loadURL('http://localhost:7070') + if (appIsDev) { + appView.loadURL('http://localhost:7070/new') } else { - appView.loadURL('https://playcode.io') + appView.loadURL('https://playcode.io/new') } // When window is closed, hide window appView.on('close', e => { - if ( !isQuitting ) { + if (!isQuitting) { e.preventDefault() - if ( process.platform === 'darwin' ) { + if (process.platform === 'darwin') { app.hide() } else { app.quit() } } }) - + + ipcMain.handle('minimize', (event, arg) => { + app.hide() + }) + + ipcMain.handle('close', (event, arg) => { + if (!isQuitting) { + if (process.platform === 'darwin') { + app.hide() + } else { + app.quit() + } + } + }) + + ipcMain.handle('maximize', (event, arg) => { + if (mainWindow) { + // mainWindow.maximize() + mainWindow.setFullScreen(!mainWindow.isFullScreen()) + } + }) + // Enter fullscreen Playcode fullscreen method execution appView.on('enter-full-screen', () => { @@ -84,7 +112,7 @@ app.on('ready', () => { menu.setApplicationMenu(require('./lib/menu.js')) // If running in developer environment = Open developer tools - if ( appIsDev ) { + if (appIsDev) { mainWindow.openDevTools() } @@ -93,7 +121,7 @@ app.on('ready', () => { appPage.on('dom-ready', () => { - console.log('Updated') + // console.log('Updated') // Make SetVersion event appPage.executeJavaScript(`document.dispatchEvent( new CustomEvent('setElectronVersion', {detail: {version: '${version}'}}) );`) @@ -102,7 +130,7 @@ app.on('ready', () => { appPage.insertCSS(fs.readFileSync(path.join(__dirname, 'app.css'), 'utf8')) // MacOS ONLY style fixes - if ( process.platform === 'darwin' ) { + if (process.platform === 'darwin') { appPage.insertCSS('') } @@ -113,20 +141,26 @@ app.on('ready', () => { mainWindow.show() // Open external links in browser - appPage.on('new-window', ( event, url ) => { + appPage.on('new-window', (event, url) => { - const hostname = (new URL(url)).hostname.toLowerCase(); - if (hostname.indexOf('accounts.google.com') !== -1) { + const hostname = (new URL(url)).hostname.toLowerCase() + const isPreview = hostname.startsWith('preview-') + + if (hostname.indexOf('accounts.google.com') !== -1 || isPreview) { // this should allow open window - event.preventDefault(); + event.preventDefault() const win = new electron.BrowserWindow({show: false}) win.once('ready-to-show', () => win.show()) win.loadURL(url) event.newGuest = win + if (isPreview) { + win.webContents.openDevTools(); + } + } else { - event.preventDefault(); + event.preventDefault() electron.shell.openExternal(url) } @@ -147,8 +181,8 @@ app.on('ready', () => { // }) // Navigate the window back when the user hits their mouse back button - mainWindow.on('app-command', ( e, cmd ) => { - if ( cmd === 'browser-backward' && mainWindow.webContents.canGoBack() ) { + mainWindow.on('app-command', (e, cmd) => { + if (cmd === 'browser-backward' && mainWindow.webContents.canGoBack()) { mainWindow.webContents.goBack() } }) @@ -156,7 +190,7 @@ app.on('ready', () => { }) app.on('window-all-closed', () => { - if ( process.platform !== 'darwin' ) { + if (process.platform !== 'darwin') { app.quit() } }) @@ -169,7 +203,7 @@ app.on('before-quit', () => { isQuitting = true // Saves the current window position and window size to the config file. - if ( !mainWindow.isFullScreen() ) { + if (!mainWindow.isFullScreen()) { appConfig.set('lastWindowState', mainWindow.getBounds()) } }) diff --git a/app/package-lock.json b/app/package-lock.json index fb3580b..add4cd7 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,8 +1,195 @@ { "name": "playcode", "version": "2020.5.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "playcode", + "version": "2020.5.0", + "license": "GNU General Public License", + "dependencies": { + "electron-config": "^0.2.1", + "electron-context-menu": "^0.6.0", + "electron-is-dev": "^0.1.2" + } + }, + "node_modules/conf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/conf/-/conf-0.11.2.tgz", + "integrity": "sha1-h59HkmdgBIPlAlg0YspAY/yXebI=", + "dependencies": { + "dot-prop": "^3.0.0", + "env-paths": "^0.3.0", + "mkdirp": "^0.5.1", + "pkg-up": "^1.0.0" + } + }, + "node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-config": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/electron-config/-/electron-config-0.2.1.tgz", + "integrity": "sha1-fhLCZBLQa/PtOJbQR53xYphrlbo=", + "dependencies": { + "conf": "^0.11.1" + } + }, + "node_modules/electron-context-menu": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-0.6.0.tgz", + "integrity": "sha1-mDw7Epq01VjbMqHiYfHCi00zwcQ=", + "dependencies": { + "electron-dl": "^1.2.0", + "electron-is-dev": "^0.1.1" + } + }, + "node_modules/electron-dl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.7.0.tgz", + "integrity": "sha1-qWup628/BtgtYPAuMBJ+/RXQQPo=", + "dependencies": { + "pupa": "^1.0.0", + "unused-filename": "^0.1.0" + } + }, + "node_modules/electron-is-dev": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-0.1.2.tgz", + "integrity": "sha1-ihBD4ys6HaHD9VPc4oznZCRhZ+M=" + }, + "node_modules/env-paths": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-0.3.1.tgz", + "integrity": "sha1-wwzPy8MMiQlD3AioVYJRfvANpGM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/modify-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", + "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pupa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-1.0.0.tgz", + "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y=", + "engines": { + "node": ">=4" + } + }, + "node_modules/unused-filename": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-0.1.0.tgz", + "integrity": "sha1-5fM7yeSmP4f2TTwR0xl53vXS5/s=", + "dependencies": { + "modify-filename": "^1.1.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unused-filename/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + } + }, "dependencies": { "conf": { "version": "0.11.2", diff --git a/app/package.json b/app/package.json index 14b7ec3..377d6bd 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "playcode", "productName": "PlayCode", - "version": "2020.5.0", + "version": "2022.4.0", "description": "Desktop client for Playcode Online Javascript Editor", "private": false, "main": "main.js", diff --git a/build/Screenshot.png b/build/Screenshot.png deleted file mode 100644 index 27714574faa697fa04e3f35ab4edf49f7b099f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222307 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 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@develar/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@develar/schema-utils/node_modules/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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@develar/schema-utils/node_modules/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 + }, + "node_modules/@electron/get": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@electron/get/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/get/node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@electron/get/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@electron/get/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/get/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron/get/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@electron/get/node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@electron/universal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", + "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/universal/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/@malept/cross-spawn-promise/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.27.tgz", + "integrity": "sha512-C1pD3kgLoZ56Uuy5lhfOxie4aZlA3UMGLX9rXteq4WitEZH6Rl80mwactt9QG0w0gLFlN/kLBTFnGXtDVWvWQw==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "dev": true, + "optional": true + }, + "node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", + "integrity": "sha1-F6jWp6bE71OLgU7Jq6wneSk78wo=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "dependencies": { + "acorn": "^3.0.4" + } + }, + "node_modules/acorn-jsx/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/ajv": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.5.tgz", + "integrity": "sha1-tu50ZXuZOgHc5Et5RNVvSFgo1b0=", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "node_modules/ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true, + "peerDependencies": { + "ajv": ">=4.10.0" + } + }, + "node_modules/ansi-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1" + } + }, + "node_modules/ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.3.tgz", + "integrity": "sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.0", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.0.2", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.0.4", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.5", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/app-builder-lib/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/app-builder-lib/node_modules/ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/app-builder-lib/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/app-builder-lib/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/archiver-utils/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/asar/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "node_modules/assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz", + "integrity": "sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw=", + "dev": true, + "dependencies": { + "lodash": "^4.14.0" + } + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "node_modules/babel-code-frame": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true, + "dependencies": { + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.0.tgz", + "integrity": "sha1-E5fn7ELF9dw4dHDFAONKn2vp6pg=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + } + }, + "node_modules/bl/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/boxen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", + "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", + "dev": true, + "dependencies": { + "ansi-align": "^1.1.0", + "camelcase": "^2.1.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "filled-array": "^1.0.0", + "object-assign": "^4.0.1", + "repeating": "^2.0.0", + "string-width": "^1.0.1", + "widest-line": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "node_modules/buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true + }, + "node_modules/builder-util": { + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", + "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util-runtime/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/builder-util-runtime/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/builder-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/builder-util/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/builder-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/builder-util/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/builder-util/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/builder-util/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/builder-util/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/builder-util/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/builder-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/builder-util/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/circular-json": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", + "integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "dependencies": { + "restore-cursor": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/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, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", + "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", + "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "dev": true, + "dependencies": { + "dot-prop": "^3.0.0", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.1", + "os-tmpdir": "^1.0.0", + "osenv": "^0.1.0", + "uuid": "^2.0.1", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/configstore/node_modules/uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "dependencies": { + "buf-compare": "^1.0.0", + "is-error": "^2.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "dependencies": { + "boom": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", + "dev": true + }, + "node_modules/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, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dashdash/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/debug": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.3.tgz", + "integrity": "sha1-D364wwll7AjHKsz6ATDIt5mEFB0=", + "dev": true, + "dependencies": { + "ms": "0.7.2" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-assign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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 + }, + "node_modules/deep-strict-equal": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", + "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", + "dev": true, + "dependencies": { + "core-assert": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", + "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "optional": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dev-null": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", + "integrity": "sha1-WiBc48Ky73e2I41roXnrdMag6Bg=", + "dev": true + }, + "node_modules/diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dmg-builder": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.3.tgz", + "integrity": "sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==", + "dev": true, + "dependencies": { + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.9" + } + }, + "node_modules/dmg-builder/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dmg-builder/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "deprecated": "Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dmg-license/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/dmg-license/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/dmg-license/node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/dmg-license/node_modules/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, + "optional": true + }, + "node_modules/dmg-license/node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/doctrine/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/ejs": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", + "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-18.1.0.tgz", + "integrity": "sha512-P55wdHNTRMo7a/agC84ZEZDYEK/pTBcQdlp8lFbHcx3mO4Kr+Im/J5p2uQgiuXtown31HqNh2paL3V0p+E6rpQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.13.0", + "@types/node": "^16.11.26", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 8.6" + } + }, + "node_modules/electron-builder": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.3.tgz", + "integrity": "sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "dmg-builder": "23.0.3", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/electron-builder/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/electron-builder/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-builder/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-builder/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/electron-builder/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/electron-builder/node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-builder/node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-builder/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/electron-builder/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-builder/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-builder/node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/electron-builder/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-builder/node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-builder/node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-builder/node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/electron-builder/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/electron-builder/node_modules/update-notifier/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/electron-builder/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-builder/node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/electron-builder/node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-builder/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/electron-chromedriver": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.8.0.tgz", + "integrity": "sha512-m1f3nle5MaGp94bcDTtMZZMMOgPO54+TXoPBlTbBSUjfINR5SJ46yQXLfuE79/qsFfJKslZB1UzWURDDFIRmpQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" + }, + "bin": { + "chromedriver": "chromedriver.js" + } + }, + "node_modules/electron-chromedriver/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/electron-chromedriver/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/electron-chromedriver/node_modules/electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "dev": true, + "dependencies": { + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" + }, + "bin": { + "electron-download": "lib/cli.js" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/electron-chromedriver/node_modules/extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "dependencies": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/electron-chromedriver/node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-chromedriver/node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-chromedriver/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/electron-chromedriver/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/electron-chromedriver/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/electron-chromedriver/node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/electron-chromedriver/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/electron-chromedriver/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-chromedriver/node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "node_modules/electron-chromedriver/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/electron-chromedriver/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/electron-chromedriver/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/electron-chromedriver/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/electron-chromedriver/node_modules/sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/electron-chromedriver/node_modules/sumchecker/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-chromedriver/node_modules/sumchecker/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-publish": { + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", + "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/electron-publish/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhance-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", + "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", + "dev": true, + "dependencies": { + "lodash": "^4.13.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.14.tgz", + "integrity": "sha1-YlvJq5ysD2+53CcVJYI9GACz02A=", + "dev": true, + "dependencies": { + "es6-iterator": "2", + "es6-symbol": "~3.1" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-symbol": "^3.1" + } + }, + "node_modules/es6-iterator/node_modules/d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.9" + } + }, + "node_modules/es6-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", + "integrity": "sha1-o0sUe+IkdzpNfagHJ5TO+jYyuJc=", + "dev": true, + "dependencies": { + "d": "~0.1.1", + "es5-ext": "~0.10.11", + "es6-iterator": "2", + "es6-set": "~0.1.3", + "es6-symbol": "~3.1.0", + "event-emitter": "~0.3.4" + } + }, + "node_modules/es6-set": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", + "integrity": "sha1-lRa2dhwpZLkv9HlFYjOiR9xwfOg=", + "dev": true, + "dependencies": { + "d": "~0.1.1", + "es5-ext": "~0.10.11", + "es6-iterator": "2", + "es6-symbol": "3", + "event-emitter": "~0.3.4" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/es6-symbol/node_modules/d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.9" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", + "integrity": "sha1-DSu9iCfrX7S6j5f7/qUNQ9sh6oE=", + "dev": true, + "dependencies": { + "d": "^0.1.1", + "es5-ext": "^0.10.8", + "es6-iterator": "2", + "es6-symbol": "3" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "dependencies": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.17.1.tgz", + "integrity": "sha1-uArhLZxAbYWEBvzNpievzjPqEOo=", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.4.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-config-xo": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.17.0.tgz", + "integrity": "sha1-Hn1Khr9JF5gFxGIugyp7G+606IE=", + "dev": true, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=3.6.0" + } + }, + "node_modules/eslint-formatter-pretty": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-1.1.0.tgz", + "integrity": "sha1-q00G2gL+2ME66fDcVApDPvftb14=", + "dev": true, + "dependencies": { + "ansi-escapes": "^1.4.0", + "chalk": "^1.1.3", + "log-symbols": "^1.0.2", + "plur": "^2.1.2", + "string-width": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "dependencies": { + "irregular-plurals": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/string-width": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz", + "integrity": "sha1-pvjCHZATWHWc3DXbrBmCrh7li84=", + "dev": true, + "dependencies": { + "debug": "2.2.0", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "dependencies": { + "ms": "0.7.1" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "node_modules/eslint-plugin-ava": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-3.1.1.tgz", + "integrity": "sha1-/c8a2WBYZ2Oa4AB9WBAO5Apt4l0=", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "deep-strict-equal": "^0.2.0", + "enhance-visitors": "^1.0.0", + "espree": "^3.1.3", + "espurify": "^1.5.0", + "multimatch": "^2.1.0", + "pkg-up": "^1.0.0", + "req-all": "^0.1.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=3" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "dependencies": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "2.x - 3.x" + } + }, + "node_modules/eslint-plugin-no-use-extend-native": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.3.12.tgz", + "integrity": "sha1-OtmgDC3yO11/f2vpFVCYWkq3Aeo=", + "dev": true, + "dependencies": { + "is-get-set-prop": "^1.0.0", + "is-js-type": "^2.0.0", + "is-obj-prop": "^1.0.0", + "is-proto-prop": "^1.0.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", + "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-1.0.0.tgz", + "integrity": "sha1-t2GtIz000WTNpcQSF1cWCb0awWE=", + "dev": true, + "dependencies": { + "lodash.camelcase": "^4.1.1", + "lodash.kebabcase": "^4.0.1", + "lodash.snakecase": "^4.0.1", + "lodash.upperfirst": "^4.2.0", + "req-all": "^0.1.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=3" + } + }, + "node_modules/eslint/node_modules/inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "dependencies": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "node_modules/eslint/node_modules/run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "dependencies": { + "once": "^1.3.0" + } + }, + "node_modules/eslint/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.0.tgz", + "integrity": "sha1-QWVvpWKOBCh4Al70Z+ePEly4bh0=", + "dev": true, + "dependencies": { + "acorn": "4.0.4", + "acorn-jsx": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espurify": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.7.0.tgz", + "integrity": "sha1-HFz2y8zDLm9jk4C9T5kfq5up0iY=", + "dev": true, + "dependencies": { + "core-js": "^2.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", + "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=", + "dev": true, + "dependencies": { + "estraverse": "~4.1.0", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", + "integrity": "sha1-9srKcokzqFDvkGYdDheYK6RxEaI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", + "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", + "dev": true, + "dependencies": { + "d": "~0.1.1", + "es5-ext": "~0.10.7" + } + }, + "node_modules/execa": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", + "integrity": "sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY=", + "dev": true, + "dependencies": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", + "dev": true + }, + "node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/extract-zip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/extract-zip/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/extract-zip/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/extract-zip/node_modules/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==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/extract-zip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/extract-zip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/extract-zip/node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filelist": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", + "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filled-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flat-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "dev": true, + "dependencies": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "integrity": "sha1-icNTQAi5fq2ky7FX1Y9vXfAl6uQ=", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-set-props": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", + "integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/getpass/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-agent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globals": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.16.0.tgz", + "integrity": "sha1-Y+kDZYFx7C2fUbHTHeXiuNwB+4A=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "dependencies": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0 <7" + } + }, + "node_modules/got/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/got/node_modules/readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "node_modules/har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "dev": true, + "dependencies": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/hosted-git-info": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.2.0.tgz", + "integrity": "sha1-eg0JeGPYhsD6u9zTe/F1jYvs+KU=", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "dependencies": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.5.tgz", + "integrity": "sha1-ZDeQM1RlPjLrv1YsReaOSSKpXfY=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/inquirer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/interpret": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", + "integrity": "sha1-1Xn7f2k7hYAElHrzn6DbSfeVYCw=", + "dev": true + }, + "node_modules/irregular-plurals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.2.0.tgz", + "integrity": "sha1-OPKZg0uowAwwvpxVThNyaXUv86w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-error": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", + "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", + "dev": true + }, + "node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-get-set-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", + "integrity": "sha1-JzGHfk14pqae3M5rudaLB3nnYxI=", + "dev": true, + "dependencies": { + "get-set-props": "^0.1.0", + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-js-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", + "integrity": "sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI=", + "dev": true, + "dependencies": { + "js-types": "^1.0.0" + } + }, + "node_modules/is-my-json-valid": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "deprecated": "catastrophic backtracking in regexes could potentially lead to REDOS attack, upgrade to 2.17.2 as soon as possible", + "dev": true, + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/is-my-json-valid/node_modules/xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", + "integrity": "sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0", + "obj-props": "^1.0.0" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "node_modules/is-proto-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-1.0.0.tgz", + "integrity": "sha1-s5UflcCJkk+11PzaZUKrPoPisiA=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0", + "proto-props": "^0.2.0" + } + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "dependencies": { + "tryit": "^1.0.1" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jodid25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "dev": true, + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/js-tokens": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", + "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", + "dev": true + }, + "node_modules/js-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", + "integrity": "sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-yaml": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.2.tgz", + "integrity": "sha1-AtPiwPa+qyAkjUEsNSIDgn14ZyE=", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^3.1.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/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 + }, + "node_modules/json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "deprecated": "Please use the native JSON object instead of JSON 3", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + } + }, + "node_modules/jsprim/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", + "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "dev": true, + "dependencies": { + "package-json": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "dependencies": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "node_modules/lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "node_modules/lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "node_modules/lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "node_modules/lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "node_modules/lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "dependencies": { + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", + "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", + "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", + "dev": true, + "dependencies": { + "mime-db": "~1.26.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", + "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "dev": true, + "dependencies": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 0.10.x", + "npm": ">= 1.4.x" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/mocha/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "node_modules/multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.6.tgz", + "integrity": "sha1-SY+kIMlkAfeHQCuiHmAN75+YH/8=", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", + "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-install-package": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", + "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=", + "dev": true + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "dependencies": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "bin": { + "nugget": "bin.js" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/obj-props": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.1.0.tgz", + "integrity": "sha1-YmMT+qRCvv1KROmgLDy2vek3tRE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "node_modules/optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "dev": true, + "dependencies": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-gitignore": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-0.3.1.tgz", + "integrity": "sha1-Ca3aJlpKW+LOXpBblaAvfw4ARPo=", + "dev": true, + "dependencies": { + "array-unique": "^0.2.1", + "is-glob": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.0.0.tgz", + "integrity": "sha1-BxyHZQQDvM+5xif1h1G/5HwGcnk=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + }, + "bin": { + "pretty-bytes": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "node_modules/progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "dependencies": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "node_modules/proto-props": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-0.2.1.tgz", + "integrity": "sha1-XgHcJnWg3pq/p255nfozTW9IP0s=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-all-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/read-all-stream/node_modules/readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/read-config-file/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/read-config-file/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/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, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "node_modules/readline2/node_modules/mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/registry-auth-token": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", + "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", + "dev": true, + "dependencies": { + "rc": "^1.1.6" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/req-all": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", + "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", + "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "dev": true, + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-1.0.0.tgz", + "integrity": "sha1-Tq7qQe0EDRcCRX32SkKysH0kb58=", + "dev": true, + "dependencies": { + "resolve-from": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "dependencies": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rgb2hex": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.9.tgz", + "integrity": "sha512-32iuQzhOjyT+cv9aAFRBJ19JgHwzQwbjUhH3Fj2sWW2EEGAW8fpFrDFP5ndoKDxJaLO06x1hE3kyuIFrUQtybQ==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "dependencies": { + "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", + "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "iojs": "*", + "node": ">=0.11.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "node_modules/single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1" + } + }, + "node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "dev": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/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=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "dependencies": { + "spdx-license-ids": "^1.0.2" + } + }, + "node_modules/spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "node_modules/spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "node_modules/spectron": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/spectron/-/spectron-3.8.0.tgz", + "integrity": "sha512-fQ7gFp6UuEaONjXFLifLeIUI022pOsm3b+NFAm696r2umUkSZ9IbnEgHwrvBX+pJ3QUDyCEs5bPHUieYU7FvaQ==", + "dev": true, + "dependencies": { + "dev-null": "^0.1.1", + "electron-chromedriver": "~1.8.0", + "request": "^2.81.0", + "split": "^1.0.0", + "webdriverio": "^4.8.0" + }, + "engines": { + "node": ">=0.12.4" + } + }, + "node_modules/speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz", + "integrity": "sha1-LY1eu0pvqyj/ujf6YqkPSj6lnXc=", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "bcrypt-pbkdf": "^1.0.0", + "ecc-jsbn": "~0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + } + }, + "node_modules/sshpk/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/sumchecker/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sumchecker/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "dependencies": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + } + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", + "integrity": "sha1-+8bG6DwaGdTLSMfZYXH8JI7/x78=", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", + "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", + "dev": true, + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/tar-stream/node_modules/xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/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 + }, + "node_modules/the-argv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", + "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", + "dev": true + }, + "node_modules/throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "node_modules/timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmp-promise/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tmp-promise/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tmp-promise/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "dependencies": { + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/update-notifier": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", + "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "dev": true, + "dependencies": { + "boxen": "^0.6.0", + "chalk": "^1.0.0", + "configstore": "^2.0.0", + "is-npm": "^1.0.0", + "latest-version": "^2.0.0", + "lazy-req": "^1.1.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "extsprintf": "1.0.2" + } + }, + "node_modules/wdio-dot-reporter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", + "integrity": "sha512-A0TCk2JdZEn3M1DSG9YYbNRcGdx/YRw19lTiRpgwzH4qqWkO/oRDZRmi3Snn4L2j54KKTfPalBhlOtc8fojVgg==", + "dev": true + }, + "node_modules/webdriverio": { + "version": "4.14.4", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.14.4.tgz", + "integrity": "sha512-Knp2vzuzP5c5ybgLu+zTwy/l1Gh0bRP4zAr8NWcrStbuomm9Krn9oRF0rZucT6AyORpXinETzmeowFwIoo7mNA==", + "deprecated": "outdated version, please use @next", + "dev": true, + "dependencies": { + "archiver": "~2.1.0", + "babel-runtime": "^6.26.0", + "css-parse": "^2.0.0", + "css-value": "~0.0.1", + "deepmerge": "~2.0.1", + "ejs": "~2.5.6", + "gaze": "~1.1.2", + "glob": "~7.1.1", + "grapheme-splitter": "^1.0.2", + "inquirer": "~3.3.0", + "json-stringify-safe": "~5.0.1", + "mkdirp": "~0.5.1", + "npm-install-package": "~2.1.0", + "optimist": "~0.6.1", + "q": "~1.5.0", + "request": "^2.83.0", + "rgb2hex": "^0.1.9", + "safe-buffer": "~5.1.1", + "supports-color": "~5.0.0", + "url": "~0.11.0", + "wdio-dot-reporter": "~0.0.8", + "wgxpath": "~1.0.0" + }, + "bin": { + "wdio": "bin/wdio" + }, + "engines": { + "node": ">= 4.8.5" + } + }, + "node_modules/webdriverio/node_modules/ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/webdriverio/node_modules/archiver": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "zip-stream": "^1.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webdriverio/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/webdriverio/node_modules/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, + "engines": { + "node": "*" + } + }, + "node_modules/webdriverio/node_modules/aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "node_modules/webdriverio/node_modules/compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/webdriverio/node_modules/crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "dependencies": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/webdriverio/node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/webdriverio/node_modules/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, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/webdriverio/node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webdriverio/node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webdriverio/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriverio/node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/webdriverio/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/webdriverio/node_modules/mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webdriverio/node_modules/mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "dependencies": { + "mime-db": "1.40.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webdriverio/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/webdriverio/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webdriverio/node_modules/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, + "engines": { + "node": "*" + } + }, + "node_modules/webdriverio/node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/webdriverio/node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "node_modules/webdriverio/node_modules/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, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/webdriverio/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webdriverio/node_modules/request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webdriverio/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/webdriverio/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webdriverio/node_modules/supports-color": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.0.1.tgz", + "integrity": "sha512-7FQGOlSQ+AQxBNXJpVDj8efTA/FtyB5wcNE1omXXJ0cq6jm1jjDwuROlYDbnzHqdNPqliWFhcioCWSyav+xBnA==", + "dev": true, + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webdriverio/node_modules/tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/webdriverio/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webdriverio/node_modules/zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/wgxpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", + "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=", + "dev": true + }, + "node_modules/which": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", + "integrity": "sha1-3me15FAmnxlJCe8j7OTr5Bb6EZI=", + "dev": true, + "dependencies": { + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/write-file-atomic": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", + "integrity": "sha1-fUW6MjFjKN0ex9kPYOvA2EW7dZo=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/write-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.0.0.tgz", + "integrity": "sha1-Dq7Jgfz5KI28KAbL0m4Gq5vcpO0=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.1", + "pify": "^2.0.0", + "sort-keys": "^1.1.1", + "write-file-atomic": "^1.1.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/write-json-file/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/write-pkg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-2.1.0.tgz", + "integrity": "sha1-NTqkTDnEjCFED1wIzmq9RhQcnAg=", + "dev": true, + "dependencies": { + "sort-keys": "^1.1.2", + "write-json-file": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/write/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xo": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.17.1.tgz", + "integrity": "sha1-3mW8gSBHT6dhBPioCzt5LYjFDvY=", + "dev": true, + "dependencies": { + "arrify": "^1.0.0", + "debug": "^2.2.0", + "deep-assign": "^1.0.0", + "eslint": "^3.6.0", + "eslint-config-xo": "^0.17.0", + "eslint-formatter-pretty": "^1.0.0", + "eslint-plugin-ava": "^3.1.0", + "eslint-plugin-import": "^2.0.0", + "eslint-plugin-no-use-extend-native": "^0.3.2", + "eslint-plugin-promise": "^3.0.0", + "eslint-plugin-unicorn": "^1.0.0", + "get-stdin": "^5.0.0", + "globby": "^6.0.0", + "has-flag": "^2.0.0", + "meow": "^3.4.2", + "multimatch": "^2.1.0", + "parse-gitignore": "^0.3.1", + "path-exists": "^3.0.0", + "pkg-conf": "^2.0.0", + "resolve-cwd": "^1.0.0", + "resolve-from": "^2.0.0", + "update-notifier": "^1.0.0", + "xo-init": "^0.4.0" + }, + "bin": { + "xo": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xo-init/-/xo-init-0.4.0.tgz", + "integrity": "sha1-6SVi44EX63HlW4007i0AYlKknWo=", + "dev": true, + "dependencies": { + "arrify": "^1.0.0", + "execa": "^0.5.0", + "minimist": "^1.1.3", + "path-exists": "^3.0.0", + "read-pkg-up": "^2.0.0", + "the-argv": "^1.0.0", + "write-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init/node_modules/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, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init/node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init/node_modules/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, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo-init/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xo/node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/xo/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xo/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "node_modules/yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "dependencies": { + "fd-slicer": "~1.0.1" + } + } + }, + "dependencies": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -19,9 +9425,9 @@ }, "dependencies": { "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -31,49 +9437,50 @@ } }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "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 } } }, "@electron/get": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.10.0.tgz", - "integrity": "sha512-hlueNXU51c3CwQjBw/i5fwt+VfQgSQVUTdicpCHkhEjNZaa4CXJ5W1GaxSwtLE2dvRmAHjpIjUMHTqJ53uojfg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, "requires": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", - "global-agent": "^2.0.2", + "global-agent": "^3.0.0", "global-tunnel-ng": "^2.7.1", "got": "^9.6.0", "progress": "^2.0.3", - "sanitize-filename": "^1.6.2", + "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, "get-stream": { @@ -104,12 +9511,6 @@ "url-parse-lax": "^3.0.0" } }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -128,6 +9529,12 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "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 + }, "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -139,6 +9546,175 @@ } } }, + "@electron/universal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", + "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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 + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "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 + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -154,46 +9730,97 @@ "defer-to-connect": "^1.0.1" } }, - "@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==", + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, "@types/debug": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", - "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", - "dev": true + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } }, "@types/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg==", + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, + "optional": true, "requires": { + "@types/minimatch": "*", "@types/node": "*" } }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "optional": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, "@types/node": { - "version": "12.12.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.37.tgz", - "integrity": "sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==", + "version": "16.11.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.27.tgz", + "integrity": "sha512-C1pD3kgLoZ56Uuy5lhfOxie4aZlA3UMGLX9rXteq4WitEZH6Rl80mwactt9QG0w0gLFlN/kLBTFnGXtDVWvWQw==", "dev": true }, + "@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "dev": true, + "optional": true + }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, "acorn": { @@ -219,6 +9846,32 @@ } } }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, "ajv": { "version": "4.11.5", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.5.tgz", @@ -233,7 +9886,8 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true + "dev": true, + "requires": {} }, "ansi-align": { "version": "1.1.0", @@ -263,141 +9917,131 @@ "dev": true }, "app-builder-bin": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.6.tgz", - "integrity": "sha512-gY9ABoV5jh67IrPEwF81R8l9LwE3RqHUyU3rIKitwqMpKhplN5OZC6WEHOXO3XhwiLCIlr9LLI6OPhr3bmtQIg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", "dev": true }, "app-builder-lib": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.5.1.tgz", - "integrity": "sha512-VtB/PD8actR1317D/0uGzuJIYbpw4pRrfMB6IyTLwGynUd3ihqiCFjejVWHjCwopgCct2kE0MvLwo8P49xHIeQ==", + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.3.tgz", + "integrity": "sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==", "dev": true, "requires": { - "7zip-bin": "~5.0.3", "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.0", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "22.5.1", - "builder-util-runtime": "8.7.0", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", "chromium-pickle-js": "^0.2.0", - "debug": "^4.1.1", - "ejs": "^3.0.2", - "electron-publish": "22.5.1", - "fs-extra": "^9.0.0", - "hosted-git-info": "^3.0.4", - "is-ci": "^2.0.0", - "isbinaryfile": "^4.0.5", - "js-yaml": "^3.13.1", - "lazy-val": "^1.0.4", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.0.2", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", "minimatch": "^3.0.4", - "normalize-package-data": "^2.5.0", - "read-config-file": "6.0.0", + "read-config-file": "6.2.0", "sanitize-filename": "^1.6.3", - "semver": "^7.1.3", - "temp-file": "^3.3.7" + "semver": "^7.3.5", + "temp-file": "^3.4.0" }, "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ms": "2.1.2" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", "dev": true, "requires": { - "ms": "^2.1.1" + "jake": "^10.8.5" } }, - "ejs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.2.tgz", - "integrity": "sha512-zFuywxrAWtX5Mk2KAuoJNkXXbfezpNA0v7i+YC971QORguPekpjpAgeOv99YWSdKXwj7JxI2QAWDeDkE8fWtXw==", + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "requires": { - "jake": "^10.6.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, - "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 - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "hosted-git-info": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", - "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { - "lru-cache": "^5.1.1" + "lru-cache": "^6.0.0" } }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "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==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "yallist": "^3.0.2" + "yallist": "^4.0.0" } }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -405,67 +10049,29 @@ }, "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 - }, - "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": { - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "lru-cache": "^6.0.0" } }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -555,6 +10161,50 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", @@ -567,6 +10217,13 @@ "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "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, + "optional": true + }, "async": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz", @@ -634,9 +10291,15 @@ } }, "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "bcrypt-pbkdf": { @@ -697,9 +10360,9 @@ } }, "boolean": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", - "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, "optional": true }, @@ -730,12 +10393,12 @@ } }, "brace-expansion": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", - "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^0.4.1", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -751,12 +10414,50 @@ "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", "dev": true }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -770,104 +10471,115 @@ "dev": true }, "builder-util": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.5.1.tgz", - "integrity": "sha512-CelDTP3+fvDfZfbwy3PXif7mudPaWankJ8vrRg/NtCGvL+hXnwycnJZr46d5EQL7AgQcpJ27o9LTdfu61cxTFw==", + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", + "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", "dev": true, "requires": { - "7zip-bin": "~5.0.3", - "@types/debug": "^4.1.5", - "@types/fs-extra": "^8.1.0", - "app-builder-bin": "3.5.6", + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.7.0", - "chalk": "^3.0.0", - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "is-ci": "^2.0.0", - "js-yaml": "^3.13.1", - "source-map-support": "^0.5.16", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", "stat-mode": "^1.0.0", - "temp-file": "^3.3.7" + "temp-file": "^3.4.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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "ms": "^2.1.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "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 }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "ms": { @@ -876,40 +10588,55 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "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" } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, "builder-util-runtime": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.0.tgz", - "integrity": "sha512-G1AqqVM2vYTrSFR982c1NNzwXKrGLQjVjaZaWQdn4O6Z3YKjdMDofw88aD9jpyK9ZXkrCxR0tI3Qe9wNbyTlXg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", "dev": true, "requires": { - "debug": "^4.1.1", + "debug": "^4.3.2", "sax": "^1.2.4" }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -942,9 +10669,9 @@ }, "dependencies": { "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -1027,9 +10754,9 @@ "dev": true }, "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", "dev": true }, "circular-json": { @@ -1053,6 +10780,77 @@ "restore-cursor": "^1.0.1" } }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "optional": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "optional": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "cli-width": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", @@ -1060,26 +10858,20 @@ "dev": true }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "wrap-ansi": "^7.0.0" }, "dependencies": { "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 - }, - "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==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "is-fullwidth-code-point": { @@ -1089,23 +10881,23 @@ "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==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } @@ -1154,10 +10946,16 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "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" @@ -1172,6 +10970,12 @@ "graceful-readlink": ">= 1.0.0" } }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1212,9 +11016,9 @@ } }, "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "optional": true, "requires": { @@ -1276,10 +11080,13 @@ "dev": true }, "crc": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", - "dev": true + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + } }, "create-error-class": { "version": "3.0.2", @@ -1325,14 +11132,6 @@ "source-map": "^0.6.1", "source-map-resolve": "^0.5.2", "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "css-parse": { @@ -1425,9 +11224,9 @@ } }, "deep-extend": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", - "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, "deep-is": { @@ -1458,13 +11257,14 @@ "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==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "optional": true, "requires": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "dependencies": { "object-keys": { @@ -1514,9 +11314,9 @@ "dev": true }, "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, "optional": true }, @@ -1532,81 +11332,151 @@ "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", "dev": true }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + } + }, "dmg-builder": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.5.1.tgz", - "integrity": "sha512-AwIiyGwgqhA8Ty/YnEU20aSzfrWZns6suOBTqddD+rLDI4jEASKGQadfvcXRSWgaK/VQW0GrhheXrhJpzZzt3g==", + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.3.tgz", + "integrity": "sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==", "dev": true, "requires": { - "app-builder-lib": "22.5.1", - "builder-util": "22.5.1", - "fs-extra": "^9.0.0", - "iconv-lite": "^0.5.1", - "js-yaml": "^3.13.1", - "sanitize-filename": "^1.6.3" + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "dmg-license": "^1.0.9", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" }, "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "iconv-lite": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.1.tgz", - "integrity": "sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, + "dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "requires": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "optional": 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" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "optional": 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, + "optional": true + }, + "verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + } + } + }, "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", @@ -1635,9 +11505,9 @@ } }, "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", "dev": true }, "dotenv-expand": { @@ -1701,112 +11571,102 @@ "dev": true }, "electron": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-8.2.3.tgz", - "integrity": "sha512-FJUp103c8yJBoAaj/QM/OBde57iJh95u1yGJBytMUXmLFSsx78LmNE03QN4XCODyzi76IEcasvUcK6scogRLbQ==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-18.1.0.tgz", + "integrity": "sha512-P55wdHNTRMo7a/agC84ZEZDYEK/pTBcQdlp8lFbHcx3mO4Kr+Im/J5p2uQgiuXtown31HqNh2paL3V0p+E6rpQ==", "dev": true, "requires": { - "@electron/get": "^1.0.1", - "@types/node": "^12.0.12", + "@electron/get": "^1.13.0", + "@types/node": "^16.11.26", "extract-zip": "^1.0.3" } }, "electron-builder": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.5.1.tgz", - "integrity": "sha512-7gnHN8Ml5zecDerN8/ljAwUKtE+hhGLuT/X2/zO0FJM2q2hlLx/6ZgzESFILKqnPQFEBRxQ8SL1OxjdIY0HIrw==", + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.3.tgz", + "integrity": "sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==", "dev": true, "requires": { - "@types/yargs": "^15.0.4", - "app-builder-lib": "22.5.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.5.1", - "builder-util-runtime": "8.7.0", - "chalk": "^3.0.0", - "dmg-builder": "22.5.1", - "fs-extra": "^9.0.0", - "is-ci": "^2.0.0", - "lazy-val": "^1.0.4", - "read-config-file": "6.0.0", - "sanitize-filename": "^1.6.3", - "update-notifier": "^4.1.0", - "yargs": "^15.3.1" + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "dmg-builder": "23.0.3", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" }, "dependencies": { "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + "string-width": "^4.1.0" } }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "requires": { "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" } }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true }, "configstore": { @@ -1823,31 +11683,24 @@ "xdg-basedir": "^4.0.0" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "requires": { "is-obj": "^2.0.0" } }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "get-stream": { @@ -1878,12 +11731,6 @@ "url-parse-lax": "^3.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1891,15 +11738,15 @@ "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=", + "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-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true }, "is-obj": { @@ -1909,13 +11756,13 @@ "dev": true }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "latest-version": { @@ -1927,11 +11774,14 @@ "package-json": "^6.3.0" } }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } }, "package-json": { "version": "6.5.0", @@ -1943,6 +11793,14 @@ "registry-auth-token": "^4.0.0", "registry-url": "^5.0.0", "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "prepend-http": { @@ -1951,22 +11809,10 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, "registry-auth-token": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", - "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", "dev": true, "requires": { "rc": "^1.2.8" @@ -1982,10 +11828,13 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "semver-diff": { "version": "3.1.1", @@ -1994,91 +11843,88 @@ "dev": true, "requires": { "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 + } } }, "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==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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 - }, - "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 - }, - "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 - }, - "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-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "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" } }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "update-notifier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", - "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "dev": true, "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", + "boxen": "^5.0.0", + "chalk": "^4.1.0", "configstore": "^5.0.1", "has-yarn": "^2.1.0", "import-lazy": "^2.1.0", "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", "semver-diff": "^3.1.1", "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + } } }, "url-parse-lax": { @@ -2116,6 +11962,12 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -2150,12 +12002,6 @@ "ms": "^2.1.1" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, "electron-download": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", @@ -2219,15 +12065,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "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" - } - }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -2263,18 +12100,6 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -2339,36 +12164,74 @@ } } }, + "electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "electron-publish": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.5.1.tgz", - "integrity": "sha512-g5bwLAHZT6A++yU1+Et+fncnFAdXXgkRao9rzTFAvhQ0QJBsmLiyOd0Ta2RI/EQcVoy6jyHtxFs7CWIXE5aZOA==", + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", + "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", "dev": true, "requires": { - "@types/fs-extra": "^8.1.0", - "bluebird-lst": "^1.0.9", - "builder-util": "22.5.1", - "builder-util-runtime": "8.7.0", - "chalk": "^3.0.0", - "fs-extra": "^9.0.0", - "lazy-val": "^1.0.4", - "mime": "^2.4.4" + "@types/fs-extra": "^9.0.11", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" }, "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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -2376,23 +12239,16 @@ } }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2400,36 +12256,36 @@ "dev": true }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "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" } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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 }, "encodeurl": { @@ -2571,6 +12427,12 @@ "es6-symbol": "3" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-goat": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", @@ -2679,7 +12541,8 @@ "version": "0.17.0", "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.17.0.tgz", "integrity": "sha1-Hn1Khr9JF5gFxGIugyp7G+606IE=", - "dev": true + "dev": true, + "requires": {} }, "eslint-formatter-pretty": { "version": "1.1.0", @@ -3098,37 +12961,30 @@ } }, "filelist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", - "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", + "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" }, "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } } } @@ -3187,14 +13043,6 @@ "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - } } }, "fs.realpath": { @@ -3204,9 +13052,9 @@ "dev": true }, "function-bind": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "gaze": { @@ -3239,6 +13087,18 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-set-props": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", @@ -3293,50 +13153,62 @@ } }, "global-agent": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.8.tgz", - "integrity": "sha512-VpBe/rhY6Rw2VDOTszAMNambg+4Qv8j0yiTNDYEXXXxkUNGWLHp8A3ztK4YDBbFNcWF4rgsec6/5gPyryya/+A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, "optional": true, "requires": { - "boolean": "^3.0.0", - "core-js": "^3.6.4", + "boolean": "^3.0.1", "es6-error": "^4.1.1", - "matcher": "^2.1.0", - "roarr": "^2.15.2", - "semver": "^7.1.2", - "serialize-error": "^5.0.0" + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" }, "dependencies": { - "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==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "yallist": "^4.0.0" + } }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "optional": true } } }, "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "dev": true, "requires": { - "ini": "^1.3.5" + "ini": "2.0.0" }, "dependencies": { "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true } } @@ -3352,15 +13224,6 @@ "lodash": "^4.17.10", "npm-conf": "^1.1.3", "tunnel": "^0.0.6" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "optional": true - } } }, "globals": { @@ -3370,9 +13233,9 @@ "dev": true }, "globalthis": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", - "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", "dev": true, "optional": true, "requires": { @@ -3401,14 +13264,6 @@ "glob": "~7.1.1", "lodash": "~4.17.10", "minimatch": "~3.0.2" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - } } }, "got": { @@ -3458,9 +13313,9 @@ } }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "graceful-readlink": { @@ -3498,12 +13353,12 @@ } }, "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "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.0.2" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -3521,6 +13376,23 @@ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "optional": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -3563,6 +13435,34 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, "http-signature": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", @@ -3574,6 +13474,44 @@ "sshpk": "^1.7.0" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "requires": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -3583,6 +13521,12 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "ignore": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.5.tgz", @@ -3806,14 +13750,14 @@ "requires": { "builtin-modules": "^1.0.0" } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ci-info": "^3.2.0" } }, "is-error": { @@ -3866,19 +13810,19 @@ } }, "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "dependencies": { "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true } } @@ -4038,9 +13982,9 @@ "dev": true }, "isbinaryfile": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", - "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true }, "isexe": { @@ -4056,90 +14000,55 @@ "dev": true }, "jake": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.6.1.tgz", - "integrity": "sha512-pHUK3+V0BjOb1XSi95rbBksrMdIqLVC9bJqDnshVyleYsET3H0XAq+3VB2E3notcYvv4wRdRHn13p7vobG+wfQ==", + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "dev": true, "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", + "async": "^3.2.3", + "chalk": "^4.0.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" }, "dependencies": { "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", "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==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "color-name": "1.1.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "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": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -4223,21 +14132,10 @@ "dev": true }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true }, "jsonfile": { "version": "4.0.0", @@ -4305,9 +14203,9 @@ "dev": true }, "lazy-val": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", - "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", "dev": true }, "lazystream": { @@ -4384,9 +14282,9 @@ } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash._baseassign": { @@ -4507,9 +14405,9 @@ } }, "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, "lru-cache": { @@ -4546,19 +14444,19 @@ "dev": true }, "matcher": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", - "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, "optional": true, "requires": { - "escape-string-regexp": "^2.0.0" + "escape-string-regexp": "^4.0.0" }, "dependencies": { "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "optional": true } @@ -4583,9 +14481,9 @@ } }, "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true }, "mime-db": { @@ -4616,12 +14514,12 @@ "dev": true }, "minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -4738,6 +14636,13 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, "node-status-codes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", @@ -4763,9 +14668,9 @@ "dev": true }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true }, "npm-conf": { @@ -4952,12 +14857,6 @@ "p-limit": "^1.1.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "package-json": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", @@ -5123,6 +15022,24 @@ "find-up": "^1.0.0" } }, + "plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -5215,9 +15132,9 @@ "dev": true }, "pupa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", - "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "dev": true, "requires": { "escape-goat": "^2.0.0" @@ -5242,12 +15159,12 @@ "dev": true }, "rc": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", - "integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "requires": { - "deep-extend": "~0.4.0", + "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" @@ -5287,32 +15204,31 @@ } }, "read-config-file": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.0.0.tgz", - "integrity": "sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", "dev": true, "requires": { - "dotenv": "^8.2.0", + "dotenv": "^9.0.2", "dotenv-expand": "^5.1.0", - "js-yaml": "^3.13.1", - "json5": "^2.1.2", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", "lazy-val": "^1.0.4" }, "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } } } @@ -5463,12 +15379,6 @@ "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 - }, "require-uncached": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", @@ -5551,22 +15461,6 @@ "glob": "^7.1.3" }, "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "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==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -5580,26 +15474,17 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, "roarr": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.3.tgz", - "integrity": "sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA==", + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, "optional": true, "requires": { - "boolean": "^3.0.0", + "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", @@ -5690,19 +15575,28 @@ } }, "serialize-error": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", - "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, "optional": true, "requires": { - "type-fest": "^0.8.0" + "type-fest": "^0.13.1" } }, - "set-blocking": { + "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shelljs": { @@ -5743,6 +15637,13 @@ "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true + }, "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", @@ -5781,9 +15682,9 @@ } }, "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==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -5882,6 +15783,12 @@ "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -5893,12 +15800,6 @@ "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -5954,12 +15855,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -6050,21 +15951,44 @@ } }, "temp-file": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", - "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", "dev": true, "requires": { "async-exit-hook": "^2.0.1", - "fs-extra": "^8.1.0" + "fs-extra": "^10.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "term-size": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", - "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", - "dev": true - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6114,6 +16038,49 @@ "os-tmpdir": "~1.0.2" } }, + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "requires": { + "tmp": "^0.2.0" + }, + "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + } + } + }, "to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -6183,10 +16150,11 @@ } }, "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 + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true }, "typedarray": { "version": "0.0.6", @@ -6418,15 +16386,6 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "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" - } - }, "compress-commons": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", @@ -6671,12 +16630,6 @@ "isexe": "^1.1.1" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, "widest-line": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", @@ -6693,9 +16646,9 @@ "dev": true }, "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -6704,27 +16657,20 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "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", @@ -6732,23 +16678,23 @@ "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==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } @@ -6845,6 +16791,13 @@ "os-homedir": "^1.0.0" } }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "optional": true + }, "xo": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/xo/-/xo-0.17.1.tgz", @@ -6986,9 +16939,9 @@ } }, "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==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { @@ -6998,124 +16951,59 @@ "dev": true }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", "dev": true, "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" }, "dependencies": { "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 - }, - "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==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "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" - } - }, "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 }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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 - }, "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==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } }, "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true }, "yauzl": { "version": "2.4.1", diff --git a/package.json b/package.json index 38a6cae..8b0fc67 100644 --- a/package.json +++ b/package.json @@ -42,8 +42,8 @@ } }, "devDependencies": { - "electron": "^8.2.3", - "electron-builder": "^22.5.1", + "electron": "^18.1.0", + "electron-builder": "^23.0.3", "mocha": "^3.5.3", "rimraf": "^2.6.3", "spectron": "^3.8.0", From 1b32e26fa026d1474b8e2aba642445978947b3cc Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Thu, 21 Apr 2022 14:34:11 +0300 Subject: [PATCH 13/21] Update readme. --- README.md | 2 +- app/package.json | 2 +- package.json | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1ca747e..4bf2401 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # Playcode -> Desktop client for Playcode Online Javascript Editor +> Desktop client for PLAYCODE Online Javascript Editor ## Development diff --git a/app/package.json b/app/package.json index 377d6bd..ca63159 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "playcode", - "productName": "PlayCode", + "productName": "PLAYCODE", "version": "2022.4.0", "description": "Desktop client for Playcode Online Javascript Editor", "private": false, diff --git a/package.json b/package.json index 8b0fc67..baeac68 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "dist": "npm run compile && electron-builder" }, "build": { - "appId": "xyz.playcode.Playcode", - "productName": "PlayCode", + "appId": "xyz.playcode.PLAYCODE", + "productName": "PLAYCODE", "mac": { "category": "public.app-category.developer-tools", "target": "dmg", From bc8f60b49b69353851db8bc924b5369710856712 Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Sat, 28 May 2022 16:49:01 +0300 Subject: [PATCH 14/21] Fix google sign in. --- app/main.js | 13 +++++++++---- app/package.json | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/main.js b/app/main.js index ad4c00e..6fd1883 100644 --- a/app/main.js +++ b/app/main.js @@ -47,7 +47,8 @@ function createMainWindow() { webPreferences: { nodeIntegration: true, enableRemoteModule: true, - contextIsolation: false + contextIsolation: false, + // nativeWindowOpen: true } }) if (appIsDev) { @@ -144,13 +145,17 @@ app.on('ready', () => { appPage.on('new-window', (event, url) => { const hostname = (new URL(url)).hostname.toLowerCase() + if (hostname.indexOf('accounts.google.com') !== -1) return + const isPreview = hostname.startsWith('preview-') - - if (hostname.indexOf('accounts.google.com') !== -1 || isPreview) { + + if (isPreview) { // this should allow open window event.preventDefault() - const win = new electron.BrowserWindow({show: false}) + const win = new electron.BrowserWindow({ + show: false, + }) win.once('ready-to-show', () => win.show()) win.loadURL(url) event.newGuest = win diff --git a/app/package.json b/app/package.json index ca63159..1d4e0b3 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "playcode", "productName": "PLAYCODE", - "version": "2022.4.0", + "version": "2022.5.22", "description": "Desktop client for Playcode Online Javascript Editor", "private": false, "main": "main.js", From 52d577e6043653ae9fd104d8c2c948f5e26e0dd4 Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Tue, 25 Oct 2022 19:19:21 +0400 Subject: [PATCH 15/21] Update README.md --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4bf2401..14386f0 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,16 @@ # Playcode -> Desktop client for PLAYCODE Online Javascript Editor +> Desktop client for PLAYCODE Javascript Playground + + +[Javascript Playground (Sandbox, Repl)](https://playcode.io) + +[Javascript Online Compiler (Editor)](https://playcode.io/javascript-online) + +[Typescript Playground](https://playcode.io/typescript-playground) + +[Online HTML Editor](https://playcode.io/online-html-editor) ## Development From 11cf75d643acf0d8d3e40e0993da28c444979bfd Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Tue, 27 Dec 2022 16:47:14 +0300 Subject: [PATCH 16/21] Windows and Linux apps. Auto update; --- .gitignore | 3 + app/lib/config.js | 8 +- app/lib/menu.js | 16 +- app/main.js | 162 +- app/package-lock.json | 2524 +++++- app/package.json | 21 +- package-lock.json | 16453 ++++++++++++++++++++++++---------------- package.json | 39 +- 8 files changed, 12268 insertions(+), 6958 deletions(-) diff --git a/.gitignore b/.gitignore index 91b7c28..0a83249 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,6 @@ node_modules .DS_Store dist + +.env.local +.secrets diff --git a/app/lib/config.js b/app/lib/config.js index 7eab942..8c32910 100644 --- a/app/lib/config.js +++ b/app/lib/config.js @@ -1,10 +1,12 @@ const Config = require('electron-config') -module.exports = new Config({ +const config = new Config({ defaults: { lastWindowState: { - width: 1280, - height: 322 + width: 1024, + height: 800 } } }) + +module.exports = config \ No newline at end of file diff --git a/app/lib/menu.js b/app/lib/menu.js index 786acdf..dbae951 100644 --- a/app/lib/menu.js +++ b/app/lib/menu.js @@ -98,7 +98,7 @@ const templateWin = [{ submenu: [{ label: 'About ' + appName, click() { - require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + require('electron').shell.openExternal('https://github.com/playcode/playcode-desktop/releases/tag/' + appVersion) } }, { label: 'Version ' + appVersion, @@ -112,12 +112,14 @@ const templateWin = [{ } }, { type: 'separator' - }, { - label: 'Changelog', - click() { - require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) - } - }] + }, + // { + // label: 'Changelog', + // click() { + // require('electron').shell.openExternal('https://github.com/Meadowcottage/Playcode/releases/tag/' + appVersion) + // } + // } + ] }] const templateOSX = [{ diff --git a/app/main.js b/app/main.js index 6fd1883..be5357b 100644 --- a/app/main.js +++ b/app/main.js @@ -5,16 +5,19 @@ const fs = require('fs') // Electron const electron = require('electron') const {ipcMain} = require('electron') +const logger = require("electron-log") const globalShortcut = electron.globalShortcut const menu = electron.Menu // App Info const app = electron.app + const appTitle = app.getName() -const appIsDev = require('electron-is-dev') const appConfig = require('./lib/config.js') +const appIsDev = require('electron-is-dev') + // Right Click/Context menu contents require('electron-context-menu')() @@ -24,40 +27,112 @@ let mainWindow // If the application is quitting let isQuitting = false +class AppUpdater { + constructor() { + const { autoUpdater } = require("electron-updater") + + logger.transports.file.level = "info" + logger.transports.console.level = "info" + autoUpdater.logger = logger + autoUpdater.disableWebInstaller = true + autoUpdater.autoInstallOnAppQuit = true + autoUpdater.on('update-downloaded', async (info) => { + logger.info('update-downloaded', info) + const isConfirmed = await mainWindow.webContents.executeJavaScript( + `confirm('Update downloaded. Restart now?')` + ) + if (isConfirmed) { + autoUpdater.quitAndInstall() + } + }) + this.checkForUpdates() + } + async checkForUpdates() { + const { autoUpdater } = require("electron-updater") + + await autoUpdater.checkForUpdatesAndNotify({ + title: "Update downloaded. Restart now?", + body: "", + }) + } +} + // Main Window function createMainWindow() { const lastWindowState = appConfig.get('lastWindowState') + + const remoteMain = require("@electron/remote/main") + remoteMain.initialize() + const appView = new electron.BrowserWindow({ title: appTitle, x: lastWindowState.x, y: lastWindowState.y, - width: lastWindowState.width, - height: lastWindowState.height, - backgroundColor: '#213040', + width: lastWindowState.width || 1024, + height: lastWindowState.height || 800, // titleBarStyle: 'hidden', - transparent: true, - frame: false, + + backgroundColor: '#15222e', + transparent: process.platform !== 'linux', + frame: process.platform === 'linux', + + // backgroundColor: '#2ed3ea', + // transparent: false, + // frame: true, + center: true, movable: true, resizable: true, + fullscreenable: true, // autoHideMenuBar: true, webPreferences: { + webSecurity: true, nodeIntegration: true, - enableRemoteModule: true, + // enableRemoteModule: true, contextIsolation: false, // nativeWindowOpen: true } }) + + remoteMain.enable(appView.webContents) + if (appIsDev) { + // let internal_url = 'https://playcode.io/new'; + // + // appView.webContents.on('did-start-loading', function(e) { + // electron.protocol.interceptBufferProtocol('https', function(request, respond) { + // electron.protocol.uninterceptProtocol('https'); + // console.log('intercepted', request.url); + // + // if (request.url !== internal_url) { + // console.warn('something went wrong'); + // } else { + // let content = fs.readFileSync(__dirname + '/dist' + '/index.html'); + // // console.log(content.toString()) + // respond(content); + // } + // }); + // }); + // + // + // appView.loadURL(internal_url) + // appView.loadURL(`peer:///dist/index.html`) + // appView.loadURL('http://localhost:7000/new') + // appView.loadURL('http://192.168.1.130:7070/new') + // appView.loadURL('https://playcode.io/new') + // appView.loadURL(`file://${__dirname}/dist/index.html`) appView.loadURL('http://localhost:7070/new') + // appView.loadURL('https://playcode.io/new') } else { appView.loadURL('https://playcode.io/new') } + + new AppUpdater() - // When window is closed, hide window + // When window is closed, hide window on darwin and quit on other platforms appView.on('close', e => { if (!isQuitting) { e.preventDefault() @@ -69,10 +144,10 @@ function createMainWindow() { } }) + // Keep in until next release ipcMain.handle('minimize', (event, arg) => { - app.hide() + appView.minimize() }) - ipcMain.handle('close', (event, arg) => { if (!isQuitting) { if (process.platform === 'darwin') { @@ -82,21 +157,27 @@ function createMainWindow() { } } }) - ipcMain.handle('maximize', (event, arg) => { - if (mainWindow) { + if (appView) { // mainWindow.maximize() - mainWindow.setFullScreen(!mainWindow.isFullScreen()) + if (process.platform === 'darwin') { + appView.setFullScreen(!mainWindow.isFullScreen()) + } else { + if (appView.isMaximized()) { + appView.unmaximize() + } else { + appView.maximize() + } + } } }) - - - // Enter fullscreen Playcode fullscreen method execution + + // Enter fullscreen PlayCode fullscreen method execution appView.on('enter-full-screen', () => { appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronEnteredFullscreen") );') }) - // Exit fullscreen Playcode fullscreen method execution + // Exit fullscreen PlayCode fullscreen method execution appView.on('leave-full-screen', () => { appView.webContents.executeJavaScript('document.dispatchEvent( new Event("electronLeavedFullscreen") );') }) @@ -104,9 +185,32 @@ function createMainWindow() { return appView } +function serveStatic () { + electron.protocol.registerFileProtocol( + 'peer', + function(req,callback) { + // console.log(req) + // var file_path = __dirname+'/'+req.url.substring('peer://'.length) + // console.log(file_path) + // cb({path: file_path}) + // cb(file_path) + + console.log('URL', req.url) + console.log(path.normalize(`${__dirname}/${req.url.substring('peer://'.length)}`)) + + if (req.url.startsWith('peer://')) { + callback({ path: path.normalize(`${__dirname}/${req.url.substring('peer://'.length)}`) }); + } else { + callback(req); + } + }) +} + app.on('ready', () => { + // serveStatic() + const version = app.getVersion() - + mainWindow = createMainWindow() // Setting App menu @@ -118,8 +222,7 @@ app.on('ready', () => { } const appPage = mainWindow.webContents - - + appPage.on('dom-ready', () => { // console.log('Updated') @@ -130,11 +233,6 @@ app.on('ready', () => { // Global Style Additions appPage.insertCSS(fs.readFileSync(path.join(__dirname, 'app.css'), 'utf8')) - // MacOS ONLY style fixes - if (process.platform === 'darwin') { - appPage.insertCSS('') - } - // Global Code Additions appPage.executeJavaScript(fs.readFileSync(path.join(__dirname, 'renderer.js'), 'utf8')) @@ -171,12 +269,14 @@ app.on('ready', () => { }) - // Shortcut to reload the page. - // globalShortcut.register('CmdOrCtrl+R', (item, focusedWindow) => { - // if (focusedWindow) { - // mainWindow.webContents.reload() - // } - // }) + if (appIsDev) { + // Shortcut to reload the page. + globalShortcut.register('CmdOrCtrl+R', (item, focusedWindow) => { + if (focusedWindow) { + mainWindow.webContents.reload() + } + }) + } // Shortcut to go back a page. // globalShortcut.register('Command+Left', ( item, focusedWindow ) => { // if ( focusedWindow && focusedWindow.webContents.canGoBack() ) { diff --git a/app/package-lock.json b/app/package-lock.json index add4cd7..5f69343 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,331 +1,2417 @@ { "name": "playcode", - "version": "2020.5.0", + "version": "2022.5.30", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "playcode", - "version": "2020.5.0", + "version": "2022.5.30", "license": "GNU General Public License", "dependencies": { - "electron-config": "^0.2.1", - "electron-context-menu": "^0.6.0", - "electron-is-dev": "^0.1.2" + "@electron/remote": "^2.0.9", + "electron-config": "^2.0.0", + "electron-context-menu": "^3.6.1", + "electron-is-dev": "^2.0.0", + "electron-log": "^4.4.8", + "electron-updater": "^5.3.0" } }, - "node_modules/conf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/conf/-/conf-0.11.2.tgz", - "integrity": "sha1-h59HkmdgBIPlAlg0YspAY/yXebI=", + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "peer": true, "dependencies": { - "dot-prop": "^3.0.0", - "env-paths": "^0.3.0", - "mkdirp": "^0.5.1", - "pkg-up": "^1.0.0" + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" } }, - "node_modules/dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "node_modules/@electron/get/node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@electron/remote": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.9.tgz", + "integrity": "sha512-LR0W0ID6WAKHaSs0x5LX9aiG+5pFBNAJL6eQAJfGkCuZPUa6nZz+czZLdlTDETG45CgF/0raSvCtYOYUpr6c+A==", + "peerDependencies": { + "electron": ">= 13.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "peer": true, "dependencies": { - "is-obj": "^1.0.0" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/electron-config": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/electron-config/-/electron-config-0.2.1.tgz", - "integrity": "sha1-fhLCZBLQa/PtOJbQR53xYphrlbo=", + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "peer": true, "dependencies": { - "conf": "^0.11.1" + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/electron-context-menu": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-0.6.0.tgz", - "integrity": "sha1-mDw7Epq01VjbMqHiYfHCi00zwcQ=", + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "peer": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "peer": true, "dependencies": { - "electron-dl": "^1.2.0", - "electron-is-dev": "^0.1.1" + "@types/node": "*" } }, - "node_modules/electron-dl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.7.0.tgz", - "integrity": "sha1-qWup628/BtgtYPAuMBJ+/RXQQPo=", + "node_modules/@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "peer": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "peer": true, "dependencies": { - "pupa": "^1.0.0", - "unused-filename": "^0.1.0" + "@types/node": "*" } }, - "node_modules/electron-is-dev": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-0.1.2.tgz", - "integrity": "sha1-ihBD4ys6HaHD9VPc4oznZCRhZ+M=" + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" }, - "node_modules/env-paths": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-0.3.1.tgz", - "integrity": "sha1-wwzPy8MMiQlD3AioVYJRfvANpGM=", + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "optional": true, + "peer": true }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", "dependencies": { - "minimist": "0.0.8" + "debug": "^4.3.4", + "sax": "^1.2.4" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/modify-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", - "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=", + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=10.6.0" } }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "peer": true, "dependencies": { - "pinkie-promise": "^2.0.0" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pinkie-promise": { + "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "pinkie": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/conf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", + "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", "dependencies": { - "find-up": "^1.0.0" + "dot-prop": "^4.1.0", + "env-paths": "^1.0.0", + "make-dir": "^1.0.0", + "pkg-up": "^2.0.0", + "write-file-atomic": "^2.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/pupa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-1.0.0.tgz", - "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y=", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=4" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/unused-filename": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-0.1.0.tgz", - "integrity": "sha1-5fM7yeSmP4f2TTwR0xl53vXS5/s=", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "peer": true, "dependencies": { - "modify-filename": "^1.1.0", - "path-exists": "^3.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unused-filename/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "peer": true, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } - } - }, - "dependencies": { - "conf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/conf/-/conf-0.11.2.tgz", - "integrity": "sha1-h59HkmdgBIPlAlg0YspAY/yXebI=", - "requires": { - "dot-prop": "^3.0.0", - "env-paths": "^0.3.0", - "mkdirp": "^0.5.1", - "pkg-up": "^1.0.0" + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "peer": true, + "engines": { + "node": ">=10" } }, - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "requires": { + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "optional": true, + "peer": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "optional": true, + "peer": true + }, + "node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dependencies": { "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "electron-config": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/electron-config/-/electron-config-0.2.1.tgz", - "integrity": "sha1-fhLCZBLQa/PtOJbQR53xYphrlbo=", - "requires": { - "conf": "^0.11.1" + "node_modules/electron": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.0.tgz", + "integrity": "sha512-cgRc4wjyM+81A0E8UGv1HNJjL1HBI5cWNh/DUIjzYvoUuiEM0SS0hAH/zaFQ18xOz2ced6Yih8SybpOiOYJhdg==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" } }, - "electron-context-menu": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-0.6.0.tgz", - "integrity": "sha1-mDw7Epq01VjbMqHiYfHCi00zwcQ=", - "requires": { - "electron-dl": "^1.2.0", - "electron-is-dev": "^0.1.1" + "node_modules/electron-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-config/-/electron-config-2.0.0.tgz", + "integrity": "sha512-5mGwRK4lsAo6tiy4KNF/zUInYpUGr7JJzLA8FHOoqBWV3kkKJWSrDXo4Uk2Ffm5aeQ1o73XuorfkYhaWFV2O4g==", + "deprecated": "Renamed to `electron-store`.", + "dependencies": { + "conf": "^1.0.0" } }, - "electron-dl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.7.0.tgz", - "integrity": "sha1-qWup628/BtgtYPAuMBJ+/RXQQPo=", - "requires": { - "pupa": "^1.0.0", - "unused-filename": "^0.1.0" + "node_modules/electron-context-menu": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-3.6.1.tgz", + "integrity": "sha512-lcpO6tzzKUROeirhzBjdBWNqayEThmdW+2I2s6H6QMrwqTVyT3EK47jW3Nxm60KTxl5/bWfEoIruoUNn57/QkQ==", + "dependencies": { + "cli-truncate": "^2.1.0", + "electron-dl": "^3.2.1", + "electron-is-dev": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "electron-is-dev": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-0.1.2.tgz", - "integrity": "sha1-ihBD4ys6HaHD9VPc4oznZCRhZ+M=" + "node_modules/electron-dl": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-3.5.0.tgz", + "integrity": "sha512-Oj+VSuScVx8hEKM2HEvTQswTX6G3MLh7UoAz/oZuvKyNDfudNi1zY6PK/UnFoK1nCl9DF6k+3PFwElKbtZlDig==", + "dependencies": { + "ext-name": "^5.0.0", + "pupa": "^2.0.1", + "unused-filename": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "env-paths": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-0.3.1.tgz", - "integrity": "sha1-wwzPy8MMiQlD3AioVYJRfvANpGM=" + "node_modules/electron-is-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", + "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "node_modules/electron-log": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", + "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" + }, + "node_modules/electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" } }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" + "node_modules/electron-updater/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "modify-filename": { + "node_modules/electron-updater/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha512-+6r/UAzikJWJPcQZpBQS+bVmjAMz2BkDP/N4n2Uz1zz8lyw1IHWUeVdh/85gs0dp5A+z76LOQhCZkR6F88mlUw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "optional": true, + "peer": true + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", - "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=" + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "peer": true, + "dependencies": { + "pend": "~1.2.0" + } }, - "path-exists": { + "node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "node_modules/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==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "optional": true, + "peer": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "optional": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", - "requires": { - "find-up": "^1.0.0" + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "pupa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-1.0.0.tgz", - "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y=" + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "optional": true, + "peer": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } }, - "unused-filename": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-0.1.0.tgz", - "integrity": "sha1-5fM7yeSmP4f2TTwR0xl53vXS5/s=", - "requires": { - "modify-filename": "^1.1.0", - "path-exists": "^3.0.0" + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "optional": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "optional": true, + "peer": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "peer": true, "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "optional": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "optional": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "peer": true + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "peer": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "peer": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "optional": true, + "peer": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "optional": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/modify-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", + "integrity": "sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "peer": true + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "peer": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "peer": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "optional": true, + "peer": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "optional": true, + "peer": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "optional": true, + "peer": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "optional": true, + "peer": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "peer": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unused-filename": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-2.1.0.tgz", + "integrity": "sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==", + "dependencies": { + "modify-filename": "^1.1.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unused-filename/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "peer": true + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "peer": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { + "@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "peer": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "peer": true + } + } + }, + "@electron/remote": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.9.tgz", + "integrity": "sha512-LR0W0ID6WAKHaSs0x5LX9aiG+5pFBNAJL6eQAJfGkCuZPUa6nZz+czZLdlTDETG45CgF/0raSvCtYOYUpr6c+A==", + "requires": {} + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "peer": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "peer": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "peer": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "peer": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "peer": true + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "optional": true, + "peer": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "peer": true + }, + "builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "peer": true + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "peer": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "peer": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==" + }, + "conf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", + "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", + "requires": { + "dot-prop": "^4.1.0", + "env-paths": "^1.0.0", + "make-dir": "^1.0.0", + "pkg-up": "^2.0.0", + "write-file-atomic": "^2.3.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "peer": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "peer": true + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "peer": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "optional": true, + "peer": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "optional": true, + "peer": true + }, + "dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "electron": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.0.tgz", + "integrity": "sha512-cgRc4wjyM+81A0E8UGv1HNJjL1HBI5cWNh/DUIjzYvoUuiEM0SS0hAH/zaFQ18xOz2ced6Yih8SybpOiOYJhdg==", + "peer": true, + "requires": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + } + }, + "electron-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-config/-/electron-config-2.0.0.tgz", + "integrity": "sha512-5mGwRK4lsAo6tiy4KNF/zUInYpUGr7JJzLA8FHOoqBWV3kkKJWSrDXo4Uk2Ffm5aeQ1o73XuorfkYhaWFV2O4g==", + "requires": { + "conf": "^1.0.0" + } + }, + "electron-context-menu": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-3.6.1.tgz", + "integrity": "sha512-lcpO6tzzKUROeirhzBjdBWNqayEThmdW+2I2s6H6QMrwqTVyT3EK47jW3Nxm60KTxl5/bWfEoIruoUNn57/QkQ==", + "requires": { + "cli-truncate": "^2.1.0", + "electron-dl": "^3.2.1", + "electron-is-dev": "^2.0.0" + } + }, + "electron-dl": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-3.5.0.tgz", + "integrity": "sha512-Oj+VSuScVx8hEKM2HEvTQswTX6G3MLh7UoAz/oZuvKyNDfudNi1zY6PK/UnFoK1nCl9DF6k+3PFwElKbtZlDig==", + "requires": { + "ext-name": "^5.0.0", + "pupa": "^2.0.1", + "unused-filename": "^2.1.0" + } + }, + "electron-is-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", + "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==" + }, + "electron-log": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", + "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" + }, + "electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "requires": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "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==" + }, + "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==", + "peer": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha512-+6r/UAzikJWJPcQZpBQS+bVmjAMz2BkDP/N4n2Uz1zz8lyw1IHWUeVdh/85gs0dp5A+z76LOQhCZkR6F88mlUw==" + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "optional": true, + "peer": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "optional": true, + "peer": true + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "peer": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "peer": true, + "requires": { + "pend": "~1.2.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^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==", + "peer": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "optional": true, + "peer": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "optional": true, + "peer": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "peer": true, + "requires": { + "pump": "^3.0.0" + } + }, + "global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "optional": true, + "peer": true, + "requires": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "optional": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "optional": true, + "peer": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "peer": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "optional": true, + "peer": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "optional": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "optional": true, + "peer": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "peer": true + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "peer": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "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==" + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "peer": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "optional": true, + "peer": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "peer": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "optional": true, + "peer": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "peer": true + }, + "modify-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", + "integrity": "sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "peer": 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==", + "optional": true, + "peer": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "peer": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "peer": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "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": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "peer": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "requires": { + "find-up": "^2.1.0" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "peer": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "peer": true + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "peer": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "peer": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "optional": true, + "peer": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "optional": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "optional": true, + "peer": true + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "optional": true, + "peer": true, + "requires": { + "type-fest": "^0.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "requires": { + "sort-keys": "^1.0.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "optional": true, + "peer": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "peer": true, + "requires": { + "debug": "^4.1.0" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": 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==", + "optional": true, + "peer": true + }, + "typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "requires": { + "rxjs": "*" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true + }, + "unused-filename": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-2.1.0.tgz", + "integrity": "sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==", + "requires": { + "modify-filename": "^1.1.0", + "path-exists": "^4.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "peer": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "peer": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } } } diff --git a/app/package.json b/app/package.json index 1d4e0b3..6ae33f6 100644 --- a/app/package.json +++ b/app/package.json @@ -1,19 +1,23 @@ { "name": "playcode", "productName": "PLAYCODE", - "version": "2022.5.22", - "description": "Desktop client for Playcode Online Javascript Editor", + "version": "2022.12.27", + "description": "JavaScript Playground", "private": false, "main": "main.js", "author": { - "name": "playcode" + "name": "playcode", + "email": "ruslan@playcode.io" }, "license": "GNU General Public License", "homepage": "https://github.com/playcode/playcode-desktop/", "keywords": [ "Online javascript editor", + "JavaScript Playground", + "JavaScript Desktop", + "JavaScript Sandbox", "Electron", - "Playcode", + "PlayCode", "Desktop Client", "Developer Tools" ], @@ -25,8 +29,11 @@ "url": "https://github.com/playcode/playcode-desktop.git" }, "dependencies": { - "electron-config": "^0.2.1", - "electron-context-menu": "^0.6.0", - "electron-is-dev": "^0.1.2" + "@electron/remote": "^2.0.9", + "electron-config": "^2.0.0", + "electron-context-menu": "^3.6.1", + "electron-is-dev": "^2.0.0", + "electron-log": "^4.4.8", + "electron-updater": "^5.3.0" } } diff --git a/package-lock.json b/package-lock.json index 56c1938..8962300 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,12 +6,103 @@ "": { "hasInstallScript": true, "devDependencies": { - "electron": "^18.1.0", - "electron-builder": "^23.0.3", + "electron": "^22.0.0", + "electron-builder": "^23.6.0", "mocha": "^3.5.3", - "rimraf": "^2.6.3", + "rimraf": "^3.0.2", "spectron": "^3.8.0", - "xo": "^0.17.1" + "xo": "^0.53.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/@develar/schema-utils": { @@ -63,25 +154,24 @@ "dev": true }, "node_modules/@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", "dev": true, "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", - "got": "^9.6.0", + "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "engines": { - "node": ">=8.6" + "node": ">=12" }, "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" + "global-agent": "^3.0.0" } }, "node_modules/@electron/get/node_modules/debug": { @@ -110,64 +200,12 @@ "node": ">=6" } }, - "node_modules/@electron/get/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron/get/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/@electron/get/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@electron/get/node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron/get/node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/@electron/get/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -177,22 +215,10 @@ "semver": "bin/semver.js" } }, - "node_modules/@electron/get/node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@electron/universal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", - "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", "dev": true, "dependencies": { "@malept/cross-spawn-promise": "^1.1.0", @@ -251,18 +277,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@electron/universal/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@electron/universal/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -278,88 +292,113 @@ "node": ">= 10.0.0" } }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "node_modules/@eslint/eslintrc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], "dependencies": { - "cross-spawn": "^7.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">= 10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@malept/cross-spawn-promise/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" }, "engines": { - "node": ">= 8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@malept/cross-spawn-promise/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "node_modules/@eslint/eslintrc/node_modules/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 }, - "node_modules/@malept/cross-spawn-promise/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/@malept/cross-spawn-promise/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" + "minimatch": "^3.0.5" }, "engines": { - "node": ">= 10.0.0" + "node": ">=10.10.0" } }, - "node_modules/@malept/flatpak-bundler/node_modules/debug": { + "node_modules/@humanwhocodes/config-array/node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", @@ -376,67 +415,260 @@ } } }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node": "*" } }, - "node_modules/@malept/flatpak-bundler/node_modules/ms": { + "node_modules/@humanwhocodes/config-array/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "engines": { - "node": ">= 10.0.0" - } - }, + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, "node_modules/@tootallnate/once": { @@ -448,6 +680,18 @@ "node": ">= 10" } }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, "node_modules/@types/debug": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", @@ -457,6 +701,33 @@ "@types/ms": "*" } }, + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, "node_modules/@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -477,13 +748,46 @@ "@types/node": "*" } }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true, "optional": true }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, "node_modules/@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", @@ -496,6 +800,18 @@ "integrity": "sha512-C1pD3kgLoZ56Uuy5lhfOxie4aZlA3UMGLX9rXteq4WitEZH6Rl80mwactt9QG0w0gLFlN/kLBTFnGXtDVWvWQw==", "dev": true }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/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 + }, "node_modules/@types/plist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", @@ -507,10 +823,19 @@ "xmlbuilder": ">=11.0.1" } }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/verror": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", - "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", "dev": true, "optional": true }, @@ -529,61 +854,244 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } }, - "node_modules/acorn": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", - "integrity": "sha1-F6jWp6bE71OLgU7Jq6wneSk78wo=", + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "node_modules/acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, + "peer": true, "dependencies": { - "acorn": "^3.0.4" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/acorn-jsx/node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, + "peer": true, "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@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, + "peer": true + }, + "node_modules/@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, + "peer": true + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -613,31 +1121,31 @@ "json-stable-stringify": "^1.0.1" } }, - "node_modules/ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true, - "peerDependencies": { - "ajv": ">=4.10.0" - } - }, - "node_modules/ansi-align": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", - "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "string-width": "^1.0.1" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-regex": { @@ -650,12 +1158,18 @@ } }, "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/app-builder-bin": { @@ -665,47 +1179,42 @@ "dev": true }, "node_modules/app-builder-lib": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.3.tgz", - "integrity": "sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "dependencies": { "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.0", + "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", + "debug": "^4.3.4", + "ejs": "^3.1.7", "electron-osx-sign": "^0.6.0", - "electron-publish": "23.0.2", + "electron-publish": "23.6.0", "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", + "isbinaryfile": "^4.0.10", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "read-config-file": "6.2.0", "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", + "semver": "^7.3.7", + "tar": "^6.1.11", "temp-file": "^3.4.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/app-builder-lib/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/app-builder-lib/node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -724,9 +1233,9 @@ } }, "node_modules/app-builder-lib/node_modules/ejs": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", - "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "dependencies": { "jake": "^10.8.5" @@ -778,18 +1287,6 @@ "node": ">=10" } }, - "node_modules/app-builder-lib/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/app-builder-lib/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -802,18 +1299,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/app-builder-lib/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/app-builder-lib/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -833,9 +1318,9 @@ "dev": true }, "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -856,12 +1341,6 @@ "node": ">= 10.0.0" } }, - "node_modules/app-builder-lib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/archiver-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", @@ -901,22 +1380,16 @@ } }, "node_modules/argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/array-differ": { + "node_modules/array-find": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", + "dev": true }, "node_modules/array-find-index": { "version": "1.0.2", @@ -927,49 +1400,60 @@ "node": ">=0.10.0" } }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "dependencies": { - "array-uniq": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/asar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", - "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", "dev": true, "dependencies": { "chromium-pickle-js": "^0.2.0", @@ -987,25 +1471,16 @@ "@types/glob": "^7.1.1" } }, - "node_modules/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/asar/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1113,17 +1588,6 @@ "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, - "node_modules/babel-code-frame": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true, - "dependencies": { - "chalk": "^1.1.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, "node_modules/babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -1235,26 +1699,6 @@ "node": ">=0.10.40" } }, - "node_modules/boxen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", - "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", - "dev": true, - "dependencies": { - "ansi-align": "^1.1.0", - "camelcase": "^2.1.0", - "chalk": "^1.1.1", - "cli-boxes": "^1.0.0", - "filled-array": "^1.0.0", - "object-assign": "^4.0.1", - "repeating": "^2.0.0", - "string-width": "^1.0.1", - "widest-line": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1265,19 +1709,51 @@ "concat-map": "0.0.1" } }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "integrity": "sha512-7Rfk377tpSM9TWBEeHs0FlDZGoAIei2V/4MdZJoFMBFAK6BqLpxAIUepGRHGdPFgGsLb02PXovC4qddyHvQqTg==", "dev": true }, - "node_modules/buf-compare": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", - "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, "node_modules/buffer": { @@ -1332,7 +1808,7 @@ "node_modules/buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -1341,7 +1817,7 @@ "node_modules/buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "dev": true }, "node_modules/buffer-from": { @@ -1357,9 +1833,9 @@ "dev": true }, "node_modules/builder-util": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", - "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "dependencies": { "@types/debug": "^4.1.6", @@ -1367,10 +1843,10 @@ "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.0.0", + "builder-util-runtime": "9.1.1", "chalk": "^4.1.1", "cross-spawn": "^7.0.3", - "debug": "^4.3.2", + "debug": "^4.3.4", "fs-extra": "^10.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -1382,12 +1858,12 @@ } }, "node_modules/builder-util-runtime": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", - "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", "dev": true, "dependencies": { - "debug": "^4.3.2", + "debug": "^4.3.4", "sax": "^1.2.4" }, "engines": { @@ -1417,72 +1893,21 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/builder-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/builder-util/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/builder-util/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/builder-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/builder-util/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/builder-util/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/builder-util/node_modules/fs-extra": { @@ -1499,33 +1924,6 @@ "node": ">=12" } }, - "node_modules/builder-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/builder-util/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/builder-util/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/builder-util/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -1544,121 +1942,95 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/builder-util/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 10.0.0" } }, - "node_modules/builder-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "semver": "^7.0.0" } }, - "node_modules/builder-util/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/builtins/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "lru-cache": "^6.0.0" }, "bin": { - "node-which": "bin/node-which" + "semver": "bin/semver.js" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10.6.0" } }, "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", + "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "dependencies": { - "callsites": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/camelcase": { @@ -1683,14 +2055,22 @@ "node": ">=0.10.0" } }, - "node_modules/capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "node_modules/caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "peer": true }, "node_modules/caseless": { "version": "0.12.0", @@ -1699,19 +2079,19 @@ "dev": true }, "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chardet": { @@ -1720,44 +2100,50 @@ "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", "dev": true }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "node_modules/circular-json": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", - "integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=", - "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", - "dev": true - }, - "node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, "dependencies": { - "restore-cursor": "^1.0.1" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/cli-truncate": { @@ -1787,22 +2173,6 @@ "node": ">=8" } }, - "node_modules/cli-truncate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -1813,21 +2183,6 @@ "node": ">=8" } }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cli-truncate/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -1863,14 +2218,17 @@ "dev": true }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/cliui/node_modules/ansi-regex": { @@ -1918,12 +2276,15 @@ } }, "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "dependencies": { "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/co": { @@ -1972,7 +2333,7 @@ "node_modules/colors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", "dev": true, "engines": { "node": ">=0.1.90" @@ -1991,21 +2352,24 @@ } }, "node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, "engines": { - "node": ">= 0.6.x" + "node": ">= 6" } }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, "node_modules/compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2018,99 +2382,68 @@ "dev": true }, "node_modules/concat-stream": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" ], "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "node_modules/concat-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/concat-stream/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "inherits": "~2.0.3", "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "optional": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/configstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", - "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "dot-prop": "^3.0.0", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.1", - "os-tmpdir": "^1.0.0", - "osenv": "^0.1.0", - "uuid": "^2.0.1", - "write-file-atomic": "^1.1.2", - "xdg-basedir": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/configstore/node_modules/uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, - "node_modules/contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-assert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", - "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", - "dev": true, - "dependencies": { - "buf-compare": "^1.0.0", - "is-error": "^2.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -2124,35 +2457,70 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { - "buffer": "^5.1.0" + "@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" + }, + "engines": { + "node": ">=10" } }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { - "capture-stack-trace": "^1.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cosmiconfig/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" } }, "node_modules/cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, "node_modules/cryptiles": { @@ -2168,15 +2536,6 @@ "node": ">=0.10.40" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/css": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", @@ -2216,15 +2575,6 @@ "node": ">=0.10.0" } }, - "node_modules/d": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "dev": true, - "dependencies": { - "es5-ext": "~0.10.2" - } - }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2247,12 +2597,12 @@ } }, "node_modules/debug": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.3.tgz", - "integrity": "sha1-D364wwll7AjHKsz6ATDIt5mEFB0=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "node_modules/decamelize": { @@ -2264,6 +2614,22 @@ "node": ">=0.10.0" } }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -2274,27 +2640,30 @@ } }, "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-assign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", - "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "dependencies": { - "is-obj": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -2307,23 +2676,11 @@ } }, "node_modules/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=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/deep-strict-equal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", - "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", - "dev": true, - "dependencies": { - "core-assert": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/deepmerge": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", @@ -2334,17 +2691,31 @@ } }, "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/define-properties": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, - "optional": true, "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -2361,46 +2732,10 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "optional": true, "engines": { "node": ">= 0.4" } }, - "node_modules/del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2426,7 +2761,7 @@ "node_modules/diff": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "integrity": "sha512-597ykPFhtJYaXqPq6fF7Vl1fXTKgPdLOntyxpmdzUOKiYGqK7zcnbplj5088+8qJnWdzXhyeau5iVr8HVo9dgg==", "dev": true, "engines": { "node": ">=0.3.1" @@ -2447,29 +2782,56 @@ "dircompare": "src/cli/dircompare.js" } }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/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, + "engines": { + "node": ">=8" + } + }, "node_modules/dmg-builder": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.3.tgz", - "integrity": "sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", "dev": true, "dependencies": { - "app-builder-lib": "23.0.3", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", "fs-extra": "^10.0.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "optionalDependencies": { - "dmg-license": "^1.0.9" + "dmg-license": "^1.0.11" } }, - "node_modules/dmg-builder/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/dmg-builder/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -2496,18 +2858,6 @@ "node": ">=0.10.0" } }, - "node_modules/dmg-builder/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/dmg-builder/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -2533,7 +2883,6 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "deprecated": "Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11", "dev": true, "optional": true, "os": [ @@ -2576,7 +2925,7 @@ "node_modules/dmg-license/node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, "optional": true, "engines": { @@ -2616,31 +2965,12 @@ } }, "node_modules/doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/doctrine/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "is-obj": "^1.0.0" + "esutils": "^2.0.2" }, "engines": { "node": ">=0.10.0" @@ -2661,97 +2991,61 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "node_modules/ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, + "optional": true, "dependencies": { - "readable-stream": "^2.0.2" + "jsbn": "~0.1.0" } }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "dependencies": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "dependencies": { - "jsbn": "~0.1.0" - } - }, - "node_modules/ejs": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", - "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==", + "node_modules/ejs": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", + "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/electron": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-18.1.0.tgz", - "integrity": "sha512-P55wdHNTRMo7a/agC84ZEZDYEK/pTBcQdlp8lFbHcx3mO4Kr+Im/J5p2uQgiuXtown31HqNh2paL3V0p+E6rpQ==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.0.tgz", + "integrity": "sha512-cgRc4wjyM+81A0E8UGv1HNJjL1HBI5cWNh/DUIjzYvoUuiEM0SS0hAH/zaFQ18xOz2ced6Yih8SybpOiOYJhdg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@electron/get": "^1.13.0", + "@electron/get": "^2.0.0", "@types/node": "^16.11.26", - "extract-zip": "^1.0.3" + "extract-zip": "^2.0.1" }, "bin": { "electron": "cli.js" }, "engines": { - "node": ">= 8.6" + "node": ">= 12.20.55" } }, "node_modules/electron-builder": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.3.tgz", - "integrity": "sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", "dev": true, "dependencies": { "@types/yargs": "^17.0.1", - "app-builder-lib": "23.0.3", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", "chalk": "^4.1.1", - "dmg-builder": "23.0.3", + "dmg-builder": "23.6.0", "fs-extra": "^10.0.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" }, "bin": { "electron-builder": "cli.js", @@ -2761,224 +3055,214 @@ "node": ">=14.0.0" } }, - "node_modules/electron-builder/node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/electron-builder/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/electron-builder/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "universalify": "^2.0.0" }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10.0.0" } }, - "node_modules/electron-builder/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "node_modules/electron-chromedriver": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.8.0.tgz", + "integrity": "sha512-m1f3nle5MaGp94bcDTtMZZMMOgPO54+TXoPBlTbBSUjfINR5SJ46yQXLfuE79/qsFfJKslZB1UzWURDDFIRmpQ==", "dev": true, + "hasInstallScript": true, "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "chromedriver": "chromedriver.js" } }, - "node_modules/electron-builder/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/electron-chromedriver/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/electron-builder/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/electron-chromedriver/node_modules/electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" }, - "engines": { - "node": ">=10" + "bin": { + "electron-download": "lib/cli.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">= 4.0" } }, - "node_modules/electron-builder/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "node_modules/electron-chromedriver/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/electron-chromedriver/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/electron-builder/node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/electron-chromedriver/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/electron-builder/node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/electron-chromedriver/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver" } }, - "node_modules/electron-builder/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/electron-chromedriver/node_modules/sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "dev": true, "dependencies": { - "is-obj": "^2.0.0" + "debug": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">= 4.0" } }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/electron-chromedriver/node_modules/sumchecker/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "ms": "2.0.0" } }, - "node_modules/electron-builder/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/electron-chromedriver/node_modules/sumchecker/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", "dev": true, "dependencies": { - "pump": "^3.0.0" + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" }, "engines": { - "node": ">=6" + "node": ">=4.0.0" } }, - "node_modules/electron-builder/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", "dev": true, "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "buffer-alloc": "^1.2.0" }, "engines": { - "node": ">=8.6" - } - }, - "node_modules/electron-builder/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=0.6.0" } }, - "node_modules/electron-builder/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" } }, - "node_modules/electron-builder/node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-builder/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/electron-builder/node_modules/jsonfile": { + "node_modules/electron-publish/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", @@ -2990,1214 +3274,1277 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/electron-builder/node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 10.0.0" } }, - "node_modules/electron-builder/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true, + "peer": true + }, + "node_modules/electron/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/electron-builder/node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "node_modules/electron/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" }, "engines": { - "node": ">=8" + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "node_modules/electron-builder/node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/electron/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "once": "^1.4.0" } }, - "node_modules/electron-builder/node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "node_modules/enhance-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", + "integrity": "sha512-+29eJLiUixTEDRaZ35Vu8jP3gPLNcQQkQkOQjLp2X+6cZGGPDD/uasbFzvLsJKnGZnvmyZ0srxudwOtskHeIDA==", "dev": true, + "dependencies": { + "lodash": "^4.13.1" + }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/electron-builder/node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "node_modules/enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", "dev": true, "dependencies": { - "rc": "^1.2.8" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.6" } }, - "node_modules/electron-builder/node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "node_modules/env-editor": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-1.1.0.tgz", + "integrity": "sha512-7AXskzN6T7Q9TFcKAGJprUbpQa4i1VsAetO9rdBqbGMGlragTziBgWt4pVYJMBWHQlLoX0buy6WFikzPH4Qjpw==", "dev": true, - "dependencies": { - "rc": "^1.2.8" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/electron-builder/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "is-arrayish": "^0.2.1" } }, - "node_modules/electron-builder/node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "node_modules/es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { - "semver": "^6.3.0" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/electron-builder/node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/es-abstract/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">= 0.4" } }, - "node_modules/electron-builder/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "peer": true + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "has": "^1.0.3" } }, - "node_modules/electron-builder/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/electron-builder/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/electron-builder/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { - "node": ">=10" + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-xo": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.43.1.tgz", + "integrity": "sha512-azv1L2PysRA0NkZOgbndUpN+581L7wPqkgJOgxxw3hxwXAbJgD6Hqb/SjHRiACifXt/AvxCzE/jIKFAlI7XjvQ==", "dev": true, + "dependencies": { + "confusing-browser-globals": "1.0.11" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + }, + "peerDependencies": { + "eslint": ">=8.27.0" } }, - "node_modules/electron-builder/node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "node_modules/eslint-formatter-pretty": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-4.1.0.tgz", + "integrity": "sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==", "dev": true, "dependencies": { - "boxen": "^5.0.0", + "@types/eslint": "^7.2.13", + "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "eslint-rule-docs": "^1.1.5", + "log-symbols": "^4.0.0", + "plur": "^4.0.0", + "string-width": "^4.2.0", + "supports-hyperlinks": "^2.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-builder/node_modules/update-notifier/node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/eslint-formatter-pretty/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=8" } }, - "node_modules/electron-builder/node_modules/url-parse-lax": { + "node_modules/eslint-formatter-pretty/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-formatter-pretty/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "prepend-http": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/electron-builder/node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/eslint-formatter-pretty/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "string-width": "^4.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/electron-builder/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/electron-builder/node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/electron-builder/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/electron-chromedriver": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.8.0.tgz", - "integrity": "sha512-m1f3nle5MaGp94bcDTtMZZMMOgPO54+TXoPBlTbBSUjfINR5SJ46yQXLfuE79/qsFfJKslZB1UzWURDDFIRmpQ==", + "node_modules/eslint-import-resolver-webpack": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", + "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", "dev": true, - "hasInstallScript": true, "dependencies": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "array-find": "^1.0.0", + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.4.0", + "is-core-module": "^2.7.0", + "is-regex": "^1.1.4", + "lodash": "^4.17.21", + "resolve": "^1.20.0", + "semver": "^5.7.1" }, - "bin": { - "chromedriver": "chromedriver.js" - } - }, - "node_modules/electron-chromedriver/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" } }, - "node_modules/electron-chromedriver/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "node_modules/eslint-import-resolver-webpack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { "ms": "^2.1.1" } }, - "node_modules/electron-chromedriver/node_modules/electron-download": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", - "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "node_modules/eslint-import-resolver-webpack/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-import-resolver-webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "dependencies": { - "debug": "^3.0.0", - "env-paths": "^1.0.0", - "fs-extra": "^4.0.1", - "minimist": "^1.2.0", - "nugget": "^2.0.1", - "path-exists": "^3.0.0", - "rc": "^1.2.1", - "semver": "^5.4.1", - "sumchecker": "^2.0.2" - }, "bin": { - "electron-download": "lib/cli.js" - }, - "engines": { - "node": ">= 4.0" + "semver": "bin/semver" } }, - "node_modules/electron-chromedriver/node_modules/extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "dependencies": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" + "debug": "^3.2.7" }, - "bin": { - "extract-zip": "cli.js" + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/electron-chromedriver/node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "node_modules/electron-chromedriver/node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/electron-chromedriver/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "node_modules/eslint-plugin-ava": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-13.2.0.tgz", + "integrity": "sha512-i5B5izsEdERKQLruk1nIWzTTE7C26/ju8qQf7JeyRv32XT2lRMW0zMFZNhIrEf5/5VvpSz2rqrV7UcjClGbKsw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "enhance-visitors": "^1.0.0", + "eslint-utils": "^3.0.0", + "espree": "^9.0.0", + "espurify": "^2.1.1", + "import-modules": "^2.1.0", + "micro-spelling-correcter": "^1.1.1", + "pkg-dir": "^5.0.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=12.22 <13 || >=14.17 <15 || >=16.4" + }, + "peerDependencies": { + "eslint": ">=7.22.0" } }, - "node_modules/electron-chromedriver/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/electron-chromedriver/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, "dependencies": { - "minimist": "0.0.8" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/electron-chromedriver/node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/electron-chromedriver/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/eslint-plugin-es/node_modules/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, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } }, - "node_modules/electron-chromedriver/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/eslint-plugin-es/node_modules/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, "engines": { "node": ">=4" } }, - "node_modules/electron-chromedriver/node_modules/process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "node_modules/electron-chromedriver/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/electron-chromedriver/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/electron-chromedriver/node_modules/semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/electron-chromedriver/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/electron-chromedriver/node_modules/sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "node_modules/eslint-plugin-n": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "dependencies": { - "debug": "^2.2.0" + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" }, "engines": { - "node": ">= 4.0" + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/electron-chromedriver/node_modules/sumchecker/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/electron-chromedriver/node_modules/sumchecker/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" + "lru-cache": "^6.0.0" }, "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" } }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint-plugin-no-use-extend-native": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz", + "integrity": "sha512-dBNjs8hor8rJgeXLH4HTut5eD3RGWf9JUsadIfuL7UosVQ/dnvOKwxEcRrXrFxrMZ8llUVWT+hOimxJABsAUzQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "is-get-set-prop": "^1.0.0", + "is-js-type": "^2.0.0", + "is-obj-prop": "^1.0.0", + "is-proto-prop": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "dependencies": { - "buffer-alloc": "^1.2.0" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/electron-publish": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", - "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/eslint-plugin-unicorn": { + "version": "44.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz", + "integrity": "sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/helper-validator-identifier": "^7.19.1", + "ci-info": "^3.4.0", + "clean-regexp": "^1.0.0", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "safe-regex": "^2.1.1", + "semver": "^7.3.7", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.23.1" } }, - "node_modules/electron-publish/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-plugin-unicorn/node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/eslint-plugin-unicorn/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/electron-publish/node_modules/has-flag": { + "node_modules/eslint-plugin-unicorn/node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/eslint-plugin-unicorn/node_modules/is-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "builtin-modules": "^3.3.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-publish/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint-plugin-unicorn/node_modules/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, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "engines": { - "node": ">= 10.0.0" + "bin": { + "semver": "bin/semver" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "node_modules/eslint-plugin-unicorn/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "optional": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "node_modules/eslint-plugin-unicorn/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "once": "^1.4.0" + "engines": { + "node": ">=8" } }, - "node_modules/enhance-visitors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", - "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", + "node_modules/eslint-plugin-unicorn/node_modules/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, "dependencies": { - "lodash": "^4.13.1" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "node_modules/eslint-plugin-unicorn/node_modules/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, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/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, - "dependencies": { - "is-arrayish": "^0.2.1" + "engines": { + "node": ">=8" } }, - "node_modules/es5-ext": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.14.tgz", - "integrity": "sha1-YlvJq5ysD2+53CcVJYI9GACz02A=", + "node_modules/eslint-plugin-unicorn/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "es6-iterator": "2", - "es6-symbol": "~3.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/es6-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "node_modules/eslint-plugin-unicorn/node_modules/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, "dependencies": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-symbol": "^3.1" + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/es6-iterator/node_modules/d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "es5-ext": "^0.10.9" + "engines": { + "node": ">=8" } }, - "node_modules/es6-map": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", - "integrity": "sha1-o0sUe+IkdzpNfagHJ5TO+jYyuJc=", - "dev": true, - "dependencies": { - "d": "~0.1.1", - "es5-ext": "~0.10.11", - "es6-iterator": "2", - "es6-set": "~0.1.3", - "es6-symbol": "~3.1.0", - "event-emitter": "~0.3.4" - } + "node_modules/eslint-rule-docs": { + "version": "1.1.235", + "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.235.tgz", + "integrity": "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==", + "dev": true }, - "node_modules/es6-set": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", - "integrity": "sha1-lRa2dhwpZLkv9HlFYjOiR9xwfOg=", + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { - "d": "~0.1.1", - "es5-ext": "~0.10.11", - "es6-iterator": "2", - "es6-symbol": "3", - "event-emitter": "~0.3.4" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/es6-symbol/node_modules/d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "dependencies": { - "es5-ext": "^0.10.9" + "engines": { + "node": ">=10" } }, - "node_modules/es6-weak-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", - "integrity": "sha1-DSu9iCfrX7S6j5f7/qUNQ9sh6oE=", + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, - "dependencies": { - "d": "^0.1.1", - "es5-ext": "^0.10.8", - "es6-iterator": "2", - "es6-symbol": "3" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/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=", + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esutils": "^2.0.2" }, "engines": { - "node": ">=0.4.0" + "node": ">=6.0.0" } }, - "node_modules/eslint": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.17.1.tgz", - "integrity": "sha1-uArhLZxAbYWEBvzNpievzjPqEOo=", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^1.2.2", - "escope": "^3.6.0", - "espree": "^3.4.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-xo": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.17.0.tgz", - "integrity": "sha1-Hn1Khr9JF5gFxGIugyp7G+606IE=", + "node_modules/eslint/node_modules/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 + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependencies": { - "eslint": ">=3.6.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-formatter-pretty": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-1.1.0.tgz", - "integrity": "sha1-q00G2gL+2ME66fDcVApDPvftb14=", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "ansi-escapes": "^1.4.0", - "chalk": "^1.1.3", - "log-symbols": "^1.0.2", - "plur": "^2.1.2", - "string-width": "^2.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-formatter-pretty/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-formatter-pretty/node_modules/plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", - "dev": true, - "dependencies": { - "irregular-plurals": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-formatter-pretty/node_modules/string-width": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^3.0.0" + "node": ">=10" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", - "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "object-assign": "^4.0.1", - "resolve": "^1.1.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz", - "integrity": "sha1-pvjCHZATWHWc3DXbrBmCrh7li84=", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "debug": "2.2.0", - "pkg-dir": "^1.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "dependencies": { - "ms": "0.7.1" + "node": "*" } }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/eslint-plugin-ava": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-3.1.1.tgz", - "integrity": "sha1-/c8a2WBYZ2Oa4AB9WBAO5Apt4l0=", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "arrify": "^1.0.1", - "deep-strict-equal": "^0.2.0", - "enhance-visitors": "^1.0.0", - "espree": "^3.1.3", - "espurify": "^1.5.0", - "multimatch": "^2.1.0", - "pkg-up": "^1.0.0", - "req-all": "^0.1.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependencies": { - "eslint": ">=3" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", - "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "builtin-modules": "^1.1.1", - "contains-path": "^0.1.0", - "debug": "^2.2.0", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.2.0", - "eslint-module-utils": "^2.0.0", - "has": "^1.0.1", - "lodash.cond": "^4.3.0", - "minimatch": "^3.0.3", - "pkg-up": "^1.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependencies": { - "eslint": "2.x - 3.x" - } - }, - "node_modules/eslint-plugin-no-use-extend-native": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.3.12.tgz", - "integrity": "sha1-OtmgDC3yO11/f2vpFVCYWkq3Aeo=", - "dev": true, - "dependencies": { - "is-get-set-prop": "^1.0.0", - "is-js-type": "^2.0.0", - "is-obj-prop": "^1.0.0", - "is-proto-prop": "^1.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-promise": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", - "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-plugin-unicorn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-1.0.0.tgz", - "integrity": "sha1-t2GtIz000WTNpcQSF1cWCb0awWE=", + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "lodash.camelcase": "^4.1.1", - "lodash.kebabcase": "^4.0.1", - "lodash.snakecase": "^4.0.1", - "lodash.upperfirst": "^4.2.0", - "req-all": "^0.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=3" + "node": ">=8" } }, - "node_modules/eslint/node_modules/inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "node_modules/eslint/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "node_modules/esm-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/esm-utils/-/esm-utils-4.1.1.tgz", + "integrity": "sha512-cTy4OQgEP/yc7RY3s6EgwMGZ10gAPhCLE9FcrQ6/5bhf37o9PZCFSjzQR1tYb4GaKAEMaW1UmDcMZR13H4p6LQ==", "dev": true, "dependencies": { - "once": "^1.3.0" - } - }, - "node_modules/eslint/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" + "import-meta-resolve": "2.2.0", + "url-or-path": "2.1.0" + }, + "funding": { + "url": "https://github.com/fisker/esm-utils?sponsor=1" } }, "node_modules/espree": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.0.tgz", - "integrity": "sha1-QWVvpWKOBCh4Al70Z+ePEly4bh0=", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "dependencies": { - "acorn": "4.0.4", - "acorn-jsx": "^3.0.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espurify": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.7.0.tgz", - "integrity": "sha1-HFz2y8zDLm9jk4C9T5kfq5up0iY=", - "dev": true, - "dependencies": { - "core-js": "^2.0.0" - } + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-2.1.1.tgz", + "integrity": "sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==", + "dev": true }, - "node_modules/esrecurse": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", - "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { - "estraverse": "~4.1.0", - "object-assign": "^4.0.1" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", - "integrity": "sha1-9srKcokzqFDvkGYdDheYK6RxEaI=", + "node_modules/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, + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, "node_modules/estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, "node_modules/esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/event-emitter": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "dependencies": { - "d": "~0.1.1", - "es5-ext": "~0.10.7" + "peer": true, + "engines": { + "node": ">=0.8.x" } }, "node_modules/execa": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", - "integrity": "sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "cross-spawn": "^4.0.0", - "get-stream": "^2.2.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/extend": { @@ -4235,216 +4582,270 @@ "extract-zip": "cli.js" } }, - "node_modules/extract-zip/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/extract-zip/node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "node_modules/extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", "dev": true, - "dependencies": { - "pend": "~1.2.0" - } + "engines": [ + "node >=0.6.0" + ] }, - "node_modules/extract-zip/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, - "node_modules/extract-zip/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "dev": true }, - "node_modules/extract-zip/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/extract-zip/node_modules/ms": { + "node_modules/fast-json-stable-stringify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "node_modules/extract-zip/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/extract-zip/node_modules/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==", + "node_modules/fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "reusify": "^1.0.4" } }, - "node_modules/extract-zip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/extract-zip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "pend": "~1.2.0" } }, - "node_modules/extract-zip/node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/extsprintf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "engines": [ - "node >=0.6.0" - ] + "dependencies": { + "minimatch": "^5.0.1" + } }, - "node_modules/fast-deep-equal": { + "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/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 + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "dependencies": { - "pend": "~1.2.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", "dev": true, "dependencies": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filelist": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", - "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, "dependencies": { - "minimatch": "^5.0.1" + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "find-up": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filled-array": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", - "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", + "node_modules/find-cache-dir/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/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 + }, "node_modules/find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", @@ -4459,20 +4860,24 @@ } }, "node_modules/flat-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", - "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -4510,6 +4915,30 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4522,6 +4951,33 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gaze": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", @@ -4534,21 +4990,6 @@ "node": ">= 4.0.0" } }, - "node_modules/generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "node_modules/generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "dependencies": { - "is-property": "^1.0.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -4559,15 +5000,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, - "optional": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4576,7 +5016,7 @@ "node_modules/get-set-props": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", - "integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=", + "integrity": "sha512-7oKuKzAGKj0ag+eWZwcGw2fjiZ78tXnXQoBgY0aU7ZOxTu4bB7hSuQSDgtKy978EDH062P5FmD2EWiDpQS9K9Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4592,16 +5032,34 @@ } }, "node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/getpass": { @@ -4639,6 +5097,25 @@ "node": "*" } }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, "node_modules/global-agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", @@ -4657,23 +5134,10 @@ "node": ">=10.0" } }, - "node_modules/global-agent/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/global-agent/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "optional": true, "dependencies": { @@ -4686,66 +5150,37 @@ "node": ">=10" } }, - "node_modules/global-agent/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { - "ini": "2.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { "node": ">=10" - } - }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/globals": { - "version": "9.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.16.0.tgz", - "integrity": "sha1-Y+kDZYFx7C2fUbHTHeXiuNwB+4A=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "optional": true, "dependencies": { @@ -4759,23 +5194,38 @@ } }, "node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", "dev": true, "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globule": { - "version": "1.2.1", + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globule": { + "version": "1.2.1", "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", "dev": true, @@ -4788,51 +5238,41 @@ "node": ">= 0.10" } }, - "node_modules/got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "dependencies": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^1.0.0" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=0.10.0 <7" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/got/node_modules/readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "dependencies": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/graceful-fs": { @@ -4844,7 +5284,7 @@ "node_modules/graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", "dev": true }, "node_modules/grapheme-splitter": { @@ -4856,7 +5296,7 @@ "node_modules/growl": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "integrity": "sha512-RTBwDHhNuOx4F0hqzItc/siXCasGfC4DeWcBamclWd+6jWtBaeB/SGbMkGf0eiQoW7ib8JpvOgnUsmgMHI3Mfw==", "dev": true }, "node_modules/har-schema": { @@ -4882,6 +5322,15 @@ "node": ">=4" } }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4894,25 +5343,22 @@ "node": ">= 0.4.0" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -4920,7 +5366,6 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "optional": true, "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -4933,7 +5378,6 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "optional": true, "engines": { "node": ">= 0.4" }, @@ -4941,13 +5385,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/hawk": { @@ -4969,7 +5419,7 @@ "node_modules/he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", "dev": true, "bin": { "he": "bin/he" @@ -5049,6 +5499,19 @@ "npm": ">=1.3.7" } }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -5085,6 +5548,15 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, "node_modules/iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -5135,24 +5607,65 @@ ] }, "node_modules/ignore": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.5.tgz", - "integrity": "sha1-ZDeQM1RlPjLrv1YsReaOSSKpXfY=", - "dev": true + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/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, "engines": { "node": ">=4" } }, + "node_modules/import-meta-resolve": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.0.tgz", + "integrity": "sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/import-modules": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.1.0.tgz", + "integrity": "sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -5381,17 +5894,47 @@ "node": ">=4" } }, + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/interpret": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", - "integrity": "sha1-1Xn7f2k7hYAElHrzn6DbSfeVYCw=", - "dev": true + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } }, "node_modules/irregular-plurals": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.2.0.tgz", - "integrity": "sha1-OPKZg0uowAwwvpxVThNyaXUv86w=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, "engines": { "node": ">=0.10.0" } @@ -5402,6 +5945,34 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", @@ -5414,6 +5985,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -5426,16 +6009,52 @@ "is-ci": "bin.js" } }, - "node_modules/is-error": { + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", - "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", - "dev": true + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5468,146 +6087,120 @@ "node_modules/is-get-set-prop": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", - "integrity": "sha1-JzGHfk14pqae3M5rudaLB3nnYxI=", + "integrity": "sha512-DvAYZ1ZgGUz4lzxKMPYlt08qAUqyG9ckSg2pIjfvcQ7+pkVNUHk8yVLXOnCLe5WKXhLop8oorWFBJHpwWQpszQ==", "dev": true, "dependencies": { "get-set-props": "^0.1.0", "lowercase-keys": "^1.0.0" } }, - "node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "node_modules/is-get-set-prop/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" + "is-extglob": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-installed-globally/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-js-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", - "integrity": "sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI=", + "integrity": "sha512-Aj13l47+uyTjlQNHtXBV8Cji3jb037vxwMWCgopRR8h6xocgBGW3qG8qGlIOEmbXQtkKShKuBM9e8AA1OeQ+xw==", "dev": true, "dependencies": { "js-types": "^1.0.0" } }, - "node_modules/is-my-json-valid": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", - "deprecated": "catastrophic backtracking in regexes could potentially lead to REDOS attack, upgrade to 2.17.2 as soon as possible", + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", "dev": true, - "dependencies": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/is-my-json-valid/node_modules/xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, "engines": { - "node": ">=0.4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.12.0" } }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-obj-prop": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", - "integrity": "sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4=", + "integrity": "sha512-5Idb61slRlJlsAzi0Wsfwbp+zZY+9LXKUAZpvT/1ySw+NxKLRWfa0Bzj+wXI3fX5O9hiddm5c3DAaRSNP/yl2w==", "dev": true, "dependencies": { "lowercase-keys": "^1.0.0", "obj-props": "^1.0.0" } }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "node_modules/is-obj-prop/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5619,56 +6212,105 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, "node_modules/is-proto-prop": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-1.0.0.tgz", - "integrity": "sha1-s5UflcCJkk+11PzaZUKrPoPisiA=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-2.0.0.tgz", + "integrity": "sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg==", "dev": true, "dependencies": { "lowercase-keys": "^1.0.0", - "proto-props": "^0.2.0" + "proto-props": "^2.0.0" } }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "node_modules/is-proto-prop/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "tryit": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typedarray": { @@ -5677,17 +6319,68 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/isarray": { "version": "0.0.1", @@ -5708,9 +6401,9 @@ } }, "node_modules/isexe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", - "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isstream": { @@ -5737,62 +6430,41 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jake/node_modules/async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { - "node": ">=8" + "node": ">= 10.13.0" } }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/jodid25519": { @@ -5805,29 +6477,38 @@ "jsbn": "~0.1.0" } }, + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/js-tokens": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", - "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "node_modules/js-types": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", - "integrity": "sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=", + "integrity": "sha512-bfwqBW9cC/Lp7xcRpug7YrXm0IVw+T9e3g4mCYnv0Pjr3zIzU9PCQElYU9oSGAWzXlbdl9X5SAMPejO9sxkeUw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/js-yaml": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.2.tgz", - "integrity": "sha1-AtPiwPa+qyAkjUEsNSIDgn14ZyE=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^3.1.1" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -5841,9 +6522,15 @@ "optional": true }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "node_modules/json-schema": { @@ -5867,6 +6554,12 @@ "jsonify": "~0.0.0" } }, + "node_modules/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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -5876,14 +6569,14 @@ "node_modules/json3": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "integrity": "sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA==", "deprecated": "Please use the native JSON object instead of JSON 3", "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -5910,15 +6603,6 @@ "node": "*" } }, - "node_modules/jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jsprim": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", @@ -5944,30 +6628,18 @@ } }, "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", - "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dev": true, "dependencies": { - "package-json": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "json-buffer": "3.0.1" } }, - "node_modules/lazy-req": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", - "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6013,18 +6685,51 @@ } }, "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/line-column-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/line-column-path/-/line-column-path-3.0.0.tgz", + "integrity": "sha512-Atocnm7Wr9nuvAn97yEPQa3pcQI5eLQGBz+m6iTb+CVw+IOzYB9MrYK7jI7BfC9ISnT4Fu0eiwhAScV//rp4Hw==", + "dev": true, + "dependencies": { + "type-fest": "^2.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/line-column-path/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "node_modules/load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -6041,26 +6746,26 @@ "node": ">=0.10.0" } }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, + "peer": true, "engines": { - "node": ">=4" + "node": ">=6.11.5" } }, - "node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/lodash": { @@ -6069,10 +6774,16 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, "node_modules/lodash._baseassign": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", "dev": true, "dependencies": { "lodash._basecopy": "^3.0.0", @@ -6082,43 +6793,31 @@ "node_modules/lodash._basecopy": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", "dev": true }, "node_modules/lodash._basecreate": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "integrity": "sha512-EDem6C9iQpn7fxnGdmhXmqYGjCkStmDXT4AeyB2Ph8WKbglg4aJZczNkQglj+zWXcOEEkViK8THuV2JvugW47g==", "dev": true }, "node_modules/lodash._getnative": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", "dev": true }, "node_modules/lodash._isiterateecall": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "node_modules/lodash.cond": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", - "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", "dev": true }, "node_modules/lodash.create": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "integrity": "sha512-IUfOYwDEbI8JbhW6psW+Ig01BOVK67dTSCUAbS58M0HBkPcAv/jHuxD+oJVP2tUCo3H9L6f/8GM6rxwY+oc7/w==", "dev": true, "dependencies": { "lodash._baseassign": "^3.0.0", @@ -6129,25 +6828,19 @@ "node_modules/lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "dev": true }, "node_modules/lodash.isarray": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", "dev": true }, "node_modules/lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", "dev": true, "dependencies": { "lodash._getnative": "^3.0.0", @@ -6155,28 +6848,26 @@ "lodash.isarray": "^3.0.0" } }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "dev": true - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "chalk": "^1.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/loud-rejection": { @@ -6193,46 +6884,24 @@ } }, "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/map-obj": { @@ -6270,6 +6939,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true + }, "node_modules/meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -6291,6 +6966,40 @@ "node": ">=0.10.0" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micro-spelling-correcter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micro-spelling-correcter/-/micro-spelling-correcter-1.1.1.tgz", + "integrity": "sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -6304,21 +7013,21 @@ } }, "node_modules/mime-db": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", - "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", - "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "mime-db": "~1.26.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -6342,6 +7051,15 @@ "node": ">=4" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -6355,30 +7073,86 @@ } }, "node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "dependencies": { - "minimist": "0.0.8" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, "bin": { "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, "node_modules/mocha": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", @@ -6407,25 +7181,46 @@ "npm": ">= 1.4.x" } }, + "node_modules/mocha/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, "node_modules/mocha/node_modules/debug": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "integrity": "sha512-E22fsyWPt/lr4/UgQLt/pXqerGMDsanhbnmqIS3VAXuDi1v3IpiwXe2oncEIondHSBuPDWRoK/pMjlvi8FuOXQ==", "dev": true, "dependencies": { "ms": "2.0.0" } }, + "node_modules/mocha/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/mocha/node_modules/minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", "dev": true }, "node_modules/mocha/node_modules/mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dev": true, "dependencies": { @@ -6435,16 +7230,10 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/mocha/node_modules/supports-color": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "integrity": "sha512-F8dvPrZJtNzvDRX26eNXT4a7AecAvTGljmmnI39xEgSpbHKhQ7N0dO/NTxUExd0wuLHp4zbwYY7lvHq0aKpwrA==", "dev": true, "dependencies": { "has-flag": "^1.0.0" @@ -6454,26 +7243,11 @@ } }, "node_modules/ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "dependencies": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -6483,9 +7257,16 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/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, + "peer": true + }, "node_modules/node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", @@ -6493,14 +7274,12 @@ "dev": true, "optional": true }, - "node_modules/node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "node_modules/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "peer": true }, "node_modules/normalize-package-data": { "version": "2.3.6", @@ -6524,36 +7303,15 @@ } }, "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "node": ">=10" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-conf/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-install-package": { @@ -6563,15 +7321,15 @@ "dev": true }, "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/nugget": { @@ -6611,9 +7369,9 @@ } }, "node_modules/obj-props": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.1.0.tgz", - "integrity": "sha1-YmMT+qRCvv1KROmgLDy2vek3tRE=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.4.0.tgz", + "integrity": "sha512-p7p/7ltzPDiBs6DqxOrIbtRdwxxVRBj5ROukeNb9RgA+fawhrz5n2hpNz8DDmYR//tviJSj7nUnlppGmONkjiQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6628,162 +7386,239 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", "dev": true }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "dependencies": { - "wrappy": "1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "node_modules/object.assign/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } }, - "node_modules/optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/optionator/node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "node_modules/onetime/node_modules/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, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "node_modules/open-editor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-4.0.0.tgz", + "integrity": "sha512-5mKZ98iFdkivozt5XTCOspoKbL3wtYu6oOoVxfWQ0qUX9NYsK8pdkHE7VUHXr+CwyC3nf6mV0S5FPsMS65innw==", "dev": true, "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "env-editor": "^1.0.0", + "execa": "^5.1.1", + "line-column-path": "^3.0.0", + "open": "^8.4.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "node_modules/open/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/parse-gitignore": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-0.3.1.tgz", - "integrity": "sha1-Ca3aJlpKW+LOXpBblaAvfw4ARPo=", + "node_modules/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, "dependencies": { - "array-unique": "^0.2.1", - "is-glob": "^2.0.1" + "callsites": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/parse-json": { @@ -6819,25 +7654,19 @@ "node": ">=0.10.0" } }, - "node_modules/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 - }, "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-type": { @@ -6857,7 +7686,7 @@ "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "node_modules/performance-now": { @@ -6866,6 +7695,25 @@ "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true, + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -6896,123 +7744,159 @@ "node": ">=0.10.0" } }, - "node_modules/pkg-conf": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.0.0.tgz", - "integrity": "sha1-BxyHZQQDvM+5xif1h1G/5HwGcnk=", + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^2.0.0" + "find-up": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-conf/node_modules/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=", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-conf/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "find-up": "^1.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "find-up": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", "dev": true, "dependencies": { "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" + "xmlbuilder": "^15.1.1" }, "engines": { "node": ">=6" } }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "node_modules/plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", "dev": true, + "dependencies": { + "irregular-plurals": "^3.2.0" + }, "engines": { - "node": ">=4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } }, "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "node_modules/prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/pretty-bytes": { @@ -7038,9 +7922,9 @@ "dev": true }, "node_modules/progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "engines": { "node": ">=0.4.0" @@ -7056,28 +7940,15 @@ "through2": "~0.2.3" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "optional": true - }, "node_modules/proto-props": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-0.2.1.tgz", - "integrity": "sha1-XgHcJnWg3pq/p255nfozTW9IP0s=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-2.0.0.tgz", + "integrity": "sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "node_modules/psl": { "version": "1.1.32", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", @@ -7100,18 +7971,6 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -7141,6 +8000,48 @@ "node": ">=0.4.x" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -7156,72 +8057,20 @@ "rc": "cli.js" } }, - "node_modules/read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", "dev": true, "dependencies": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-all-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/read-all-stream/node_modules/readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "dependencies": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/read-config-file/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/read-config-file/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node": ">=12.0.0" } }, "node_modules/read-pkg": { @@ -7263,35 +8112,6 @@ "string_decoder": "~0.10.x" } }, - "node_modules/readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, - "node_modules/readline2/node_modules/mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", @@ -7311,25 +8131,42 @@ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, - "node_modules/registry-auth-token": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", - "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", + "node_modules/regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", "dev": true, - "dependencies": { - "rc": "^1.1.6" + "bin": { + "regexp-tree": "bin/regexp-tree" } }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "dependencies": { - "rc": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/repeating": { @@ -7344,15 +8181,6 @@ "node": ">=0.10.0" } }, - "node_modules/req-all": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", - "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/request": { "version": "2.81.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", @@ -7390,62 +8218,42 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "dependencies": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-uncached/node_modules/resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", - "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "path-parse": "^1.0.5" - } - }, - "node_modules/resolve-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-1.0.0.tgz", - "integrity": "sha1-Tq7qQe0EDRcCRX32SkKysH0kb58=", - "dev": true, - "dependencies": { - "resolve-from": "^2.0.0" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, "node_modules/resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/resolve-url": { @@ -7456,24 +8264,24 @@ "dev": true }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "dependencies": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - }, "engines": { + "iojs": ">=1.0.0", "node": ">=0.10.0" } }, @@ -7484,15 +8292,18 @@ "dev": true }, "node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rimraf/node_modules/glob": { @@ -7530,13 +8341,6 @@ "node": ">=8.0" } }, - "node_modules/roarr/node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, "node_modules/run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -7549,6 +8353,29 @@ "node": ">=0.12.0" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", @@ -7565,10 +8392,47 @@ } }, "node_modules/safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true + "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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -7591,6 +8455,59 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/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, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/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, + "peer": true + }, "node_modules/semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -7603,22 +8520,10 @@ "node_modules/semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, - "node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", @@ -7635,6 +8540,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7656,55 +8571,91 @@ "node": ">=8" } }, - "node_modules/shelljs": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", - "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, - "engines": { - "iojs": "*", - "node": ">=0.11.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/single-line-log": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", "dev": true, "dependencies": { - "string-width": "^1.0.1" + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" } }, - "node_modules/slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "node_modules/single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1" + } + }, + "node_modules/slash": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", + "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", "dev": true, "engines": { - "node": "*" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" } }, "node_modules/smart-buffer": { @@ -7731,18 +8682,6 @@ "node": ">=0.8.0" } }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7784,24 +8723,35 @@ "dev": true }, "node_modules/spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "dependencies": { - "spdx-license-ids": "^1.0.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "node_modules/spectron": { @@ -7839,10 +8789,11 @@ } }, "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true }, "node_modules/sshpk": { "version": "1.11.0", @@ -7909,6 +8860,34 @@ "node": ">=0.10.0" } }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -7939,13 +8918,13 @@ "node": ">=0.10.0" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/strip-indent": { @@ -8008,48 +8987,66 @@ "dev": true }, "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "dependencies": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table/node_modules/string-width": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "node_modules/tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^3.0.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/tar-stream": { @@ -8142,16 +9139,71 @@ "node": ">= 10.0.0" } }, + "node_modules/terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/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, + "peer": true + }, "node_modules/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 - }, - "node_modules/the-argv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", - "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/throttleit": { @@ -8176,15 +9228,6 @@ "xtend": "~2.1.1" } }, - "node_modules/timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -8206,60 +9249,41 @@ "tmp": "^0.2.0" } }, - "node_modules/tmp-promise/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/tmp-promise/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "rimraf": "^3.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.17.0" } }, - "node_modules/tmp-promise/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/tmp-promise/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { - "rimraf": "^3.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=8.0" } }, "node_modules/tough-cookie": { @@ -8286,26 +9310,43 @@ "node_modules/truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, "dependencies": { "utf8-byte-length": "^1.0.1" } }, - "node_modules/tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", - "dev": true + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "optional": true, "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + "node": ">=4" } }, "node_modules/tunnel-agent": { @@ -8328,12 +9369,12 @@ "optional": true }, "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" @@ -8355,28 +9396,44 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { - "crypto-random-string": "^2.0.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/universalify": { @@ -8388,32 +9445,31 @@ "node": ">= 4.0.0" } }, - "node_modules/unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/update-notifier": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", - "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, "dependencies": { - "boxen": "^0.6.0", - "chalk": "^1.0.0", - "configstore": "^2.0.0", - "is-npm": "^1.0.0", - "latest-version": "^2.0.0", - "lazy-req": "^1.1.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^2.0.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, "node_modules/uri-js": { @@ -8451,16 +9507,13 @@ "querystring": "0.2.0" } }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "node_modules/url-or-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/url-or-path/-/url-or-path-2.1.0.tgz", + "integrity": "sha512-dsBD6GbytSMj9YDb3jVzSRENwFh50oUORnWBeSHfo0Lnwv2KMm/J4npyGy1P9rivUPsUGLjTA53XqAFqpe0nww==", "dev": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/fisker/url-or-path?sponsor=1" } }, "node_modules/url/node_modules/punycode": { @@ -8469,22 +9522,10 @@ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true }, - "node_modules/user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, "node_modules/util-deprecate": { @@ -8504,13 +9545,13 @@ } }, "node_modules/validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "dependencies": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "node_modules/verror": { @@ -8525,6 +9566,20 @@ "extsprintf": "1.0.2" } }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/wdio-dot-reporter": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", @@ -8724,27 +9779,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/webdriverio/node_modules/mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webdriverio/node_modules/mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "dependencies": { - "mime-db": "1.40.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/webdriverio/node_modules/minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", @@ -8906,6 +9940,119 @@ "node": ">= 0.10.0" } }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/wgxpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", @@ -8913,25 +10060,41 @@ "dev": true }, "node_modules/which": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", - "integrity": "sha1-3me15FAmnxlJCe8j7OTr5Bb6EZI=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { - "isexe": "^1.1.1" + "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "dependencies": { - "string-width": "^1.0.1" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, "engines": { "node": ">=0.10.0" } @@ -8971,21 +10134,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -9027,506 +10175,1437 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0" } }, - "node_modules/write-file-atomic": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", - "integrity": "sha1-fUW6MjFjKN0ex9kPYOvA2EW7dZo=", + "node_modules/xo": { + "version": "0.53.1", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.53.1.tgz", + "integrity": "sha512-/2R8SPehv1UhiIqJ9uSvrAjslcoygICNsUlEb/Zf2V6rMtr7YCoggc6hlt6b/kbncpR989Roqt6AvEO779dFxw==", + "bundleDependencies": [ + "@typescript-eslint/eslint-plugin", + "@typescript-eslint/parser", + "eslint-config-xo-typescript" + ], "dev": true, "dependencies": { - "graceful-fs": "^4.1.11", + "@eslint/eslintrc": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/parser": "^5.43.0", + "arrify": "^3.0.0", + "cosmiconfig": "^7.1.0", + "define-lazy-prop": "^3.0.0", + "eslint": "^8.27.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-xo": "^0.43.1", + "eslint-config-xo-typescript": "^0.55.0", + "eslint-formatter-pretty": "^4.1.0", + "eslint-import-resolver-webpack": "^0.13.2", + "eslint-plugin-ava": "^13.2.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.5.1", + "eslint-plugin-no-use-extend-native": "^0.5.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-unicorn": "^44.0.2", + "esm-utils": "^4.1.0", + "find-cache-dir": "^4.0.0", + "find-up": "^6.3.0", + "get-stdin": "^9.0.0", + "globby": "^13.1.2", "imurmurhash": "^0.1.4", - "slide": "^1.1.5" + "json-stable-stringify-without-jsonify": "^1.0.1", + "json5": "^2.2.1", + "lodash-es": "^4.17.21", + "meow": "^11.0.0", + "micromatch": "^4.0.5", + "open-editor": "^4.0.0", + "prettier": "^2.7.1", + "semver": "^7.3.8", + "slash": "^5.0.0", + "to-absolute-glob": "^2.0.2", + "typescript": "^4.9.3" + }, + "bin": { + "xo": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/write-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.0.0.tgz", - "integrity": "sha1-Dq7Jgfz5KI28KAbL0m4Gq5vcpO0=", + "node_modules/xo/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.1", - "pify": "^2.0.0", - "sort-keys": "^1.1.1", - "write-file-atomic": "^1.1.2" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/write-json-file/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/write-json-file/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "node_modules/xo/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "node_modules/write-pkg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-2.1.0.tgz", - "integrity": "sha1-NTqkTDnEjCFED1wIzmq9RhQcnAg=", + "node_modules/xo/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "sort-keys": "^1.1.2", - "write-json-file": "^2.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/write/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "node_modules/xo/node_modules/@types/json-schema": { + "version": "7.0.11", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/write/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "node_modules/xo/node_modules/@types/semver": { + "version": "7.3.13", "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "inBundle": true, + "license": "MIT" }, - "node_modules/xdg-basedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", - "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "node_modules/xo/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.43.0", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "os-homedir": "^1.0.0" + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/type-utils": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xo": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/xo/-/xo-0.17.1.tgz", - "integrity": "sha1-3mW8gSBHT6dhBPioCzt5LYjFDvY=", - "dev": true, - "dependencies": { - "arrify": "^1.0.0", - "debug": "^2.2.0", - "deep-assign": "^1.0.0", - "eslint": "^3.6.0", - "eslint-config-xo": "^0.17.0", - "eslint-formatter-pretty": "^1.0.0", - "eslint-plugin-ava": "^3.1.0", - "eslint-plugin-import": "^2.0.0", - "eslint-plugin-no-use-extend-native": "^0.3.2", - "eslint-plugin-promise": "^3.0.0", - "eslint-plugin-unicorn": "^1.0.0", - "get-stdin": "^5.0.0", - "globby": "^6.0.0", - "has-flag": "^2.0.0", - "meow": "^3.4.2", - "multimatch": "^2.1.0", - "parse-gitignore": "^0.3.1", - "path-exists": "^3.0.0", - "pkg-conf": "^2.0.0", - "resolve-cwd": "^1.0.0", - "resolve-from": "^2.0.0", - "update-notifier": "^1.0.0", - "xo-init": "^0.4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "bin": { - "xo": "cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/xo-init": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/xo-init/-/xo-init-0.4.0.tgz", - "integrity": "sha1-6SVi44EX63HlW4007i0AYlKknWo=", + "node_modules/xo/node_modules/@typescript-eslint/parser": { + "version": "5.43.0", "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", "dependencies": { - "arrify": "^1.0.0", - "execa": "^0.5.0", - "minimist": "^1.1.3", - "path-exists": "^3.0.0", - "read-pkg-up": "^2.0.0", - "the-argv": "^1.0.0", - "write-pkg": "^2.0.0" + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/xo-init/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/xo/node_modules/@typescript-eslint/scope-manager": { + "version": "5.43.0", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/xo-init/node_modules/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=", + "node_modules/xo/node_modules/@typescript-eslint/type-utils": { + "version": "5.43.0", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/xo-init/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/xo/node_modules/@typescript-eslint/types": { + "version": "5.43.0", "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/xo-init/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "node_modules/xo/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.43.0", "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", "dependencies": { - "pify": "^2.0.0" + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/xo-init/node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "node_modules/xo/node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xo-init/node_modules/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=", + "node_modules/xo/node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xo/node_modules/@typescript-eslint/utils": { + "version": "5.43.0", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/xo-init/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "node_modules/xo/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.43.0", "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/xo/node_modules/get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "node_modules/xo/node_modules/array-union": { + "version": "2.1.0", "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/xo/node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "node_modules/xo/node_modules/braces": { + "version": "3.0.2", "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/xo/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/xo/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "node_modules/xo/node_modules/camelcase-keys": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz", + "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==", "dev": true, "dependencies": { - "object-keys": "~0.4.0" + "camelcase": "^7.0.0", + "map-obj": "^4.3.0", + "quick-lru": "^6.1.1", + "type-fest": "^2.13.0" }, "engines": { - "node": ">=0.4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/xo/node_modules/camelcase-keys/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yallist": { + "node_modules/xo/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/xo/node_modules/debug/node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "node_modules/xo/node_modules/decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/dir-glob": { + "version": "3.0.1", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "node_modules/xo/node_modules/eslint-config-xo-typescript": { + "version": "0.55.0", "dev": true, + "inBundle": true, + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">=5.43.0", + "@typescript-eslint/parser": ">=5.43.0", + "eslint": ">=8.0.0", + "typescript": ">=4.4" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/xo/node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/xo/node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "node_modules/xo/node_modules/eslint-utils": { "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, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/xo/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/xo/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/xo/node_modules/esrecurse": { + "version": "4.3.0", "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/xo/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xo/node_modules/fast-glob": { + "version": "3.2.12", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, - "node_modules/yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "node_modules/xo/node_modules/fastq": { + "version": "1.13.0", "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "fd-slicer": "~1.0.1" + "reusify": "^1.0.4" } - } - }, - "dependencies": { - "@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + }, + "node_modules/xo/node_modules/fill-range": { + "version": "7.0.1", "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "inBundle": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/xo/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": {} - }, - "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 - } + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "node_modules/xo/node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/xo/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/xo/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xo/node_modules/ignore": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/xo/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xo/node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xo/node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/xo/node_modules/locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/meow": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz", + "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^8.0.2", + "decamelize": "^6.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^4.0.1", + "read-pkg-up": "^9.1.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^3.1.0", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/xo/node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/xo/node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/xo/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/xo/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/xo/node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xo/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/xo/node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/xo/node_modules/quick-lru": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", + "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/xo/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/xo/node_modules/read-pkg/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/regexpp": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/xo/node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/xo/node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/xo/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/xo/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/xo/node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xo/node_modules/trim-newlines": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", + "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "inBundle": true, + "license": "0BSD" + }, + "node_modules/xo/node_modules/tsutils": { + "version": "3.21.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/xo/node_modules/type-fest": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.5.0.tgz", + "integrity": "sha512-bI3zRmZC8K0tUz1HjbIOAGQwR2CoPQG68N5IF7gm0LBl8QSNXzkmaWnkWccCUL5uG9mCsp4sBwC8SBrNSISWew==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xo/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/xo/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "color-convert": "^1.9.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "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 + } + } + }, + "@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "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": { @@ -9534,22 +11613,13 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } } } }, "@electron/universal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", - "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", "dev": true, "requires": { "@malept/cross-spawn-promise": "^1.1.0", @@ -9592,6 +11662,64 @@ "universalify": "^2.0.0" } }, + "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 + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@eslint/eslintrc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9607,14 +11735,118 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "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 + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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 } } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "@malept/cross-spawn-promise": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", @@ -9622,40 +11854,6 @@ "dev": true, "requires": { "cross-spawn": "^7.0.1" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "@malept/flatpak-bundler": { @@ -9715,19 +11913,45 @@ } } }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true }, "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "requires": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.0" } }, "@tootallnate/once": { @@ -9736,6 +11960,18 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, "@types/debug": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", @@ -9745,6 +11981,33 @@ "@types/ms": "*" } }, + "@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, "@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -9765,13 +12028,46 @@ "@types/node": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true, "optional": true }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, "@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", @@ -9784,6 +12080,18 @@ "integrity": "sha512-C1pD3kgLoZ56Uuy5lhfOxie4aZlA3UMGLX9rXteq4WitEZH6Rl80mwactt9QG0w0gLFlN/kLBTFnGXtDVWvWQw==", "dev": true }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/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/plist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", @@ -9795,10 +12103,19 @@ "xmlbuilder": ">=11.0.1" } }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/verror": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", - "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", "dev": true, "optional": true }, @@ -9817,6 +12134,191 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@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, + "peer": 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, + "peer": true + }, "7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", @@ -9824,27 +12326,25 @@ "dev": true }, "acorn": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", - "integrity": "sha1-F6jWp6bE71OLgU7Jq6wneSk78wo=", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "requires": {} + }, "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -9882,28 +12382,23 @@ "json-stable-stringify": "^1.0.1" } }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true, - "requires": {} - }, - "ansi-align": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", - "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "string-width": "^1.0.1" + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } } }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -9911,10 +12406,13 @@ "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 + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, "app-builder-bin": { "version": "4.0.0", @@ -9923,44 +12421,39 @@ "dev": true }, "app-builder-lib": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.3.tgz", - "integrity": "sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "requires": { "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.0", + "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", + "debug": "^4.3.4", + "ejs": "^3.1.7", "electron-osx-sign": "^0.6.0", - "electron-publish": "23.0.2", + "electron-publish": "23.6.0", "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", + "isbinaryfile": "^4.0.10", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "read-config-file": "6.2.0", "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", + "semver": "^7.3.7", + "tar": "^6.1.11", "temp-file": "^3.4.0" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -9971,9 +12464,9 @@ } }, "ejs": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", - "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "requires": { "jake": "^10.8.5" @@ -10010,15 +12503,6 @@ "lru-cache": "^6.0.0" } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -10029,15 +12513,6 @@ "universalify": "^2.0.0" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -10054,9 +12529,9 @@ "dev": true }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -10067,12 +12542,6 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, @@ -10114,18 +12583,15 @@ } }, "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "array-differ": { + "array-find": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", "dev": true }, "array-find-index": { @@ -10134,37 +12600,41 @@ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" } }, - "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.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } }, "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", "dev": true }, "asar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", - "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", "dev": true, "requires": { "@types/glob": "^7.1.1", @@ -10174,22 +12644,16 @@ "minimatch": "^3.0.4" }, "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -10264,21 +12728,10 @@ "dev": true }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "babel-code-frame": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true, - "requires": { - "chalk": "^1.1.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true }, "babel-runtime": { "version": "6.26.0", @@ -10375,23 +12828,6 @@ "hoek": "2.x.x" } }, - "boxen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", - "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", - "dev": true, - "requires": { - "ansi-align": "^1.1.0", - "camelcase": "^2.1.0", - "chalk": "^1.1.1", - "cli-boxes": "^1.0.0", - "filled-array": "^1.0.0", - "object-assign": "^4.0.1", - "repeating": "^2.0.0", - "string-width": "^1.0.1", - "widest-line": "^1.0.0" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -10402,17 +12838,33 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "integrity": "sha512-7Rfk377tpSM9TWBEeHs0FlDZGoAIei2V/4MdZJoFMBFAK6BqLpxAIUepGRHGdPFgGsLb02PXovC4qddyHvQqTg==", "dev": true }, - "buf-compare": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", - "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", - "dev": true + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } }, "buffer": { "version": "5.7.1", @@ -10449,13 +12901,13 @@ "buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", "dev": true }, "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "dev": true }, "buffer-from": { @@ -10471,9 +12923,9 @@ "dev": true }, "builder-util": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", - "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "requires": { "@types/debug": "^4.1.6", @@ -10481,10 +12933,10 @@ "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.0.0", + "builder-util-runtime": "9.1.1", "chalk": "^4.1.1", "cross-spawn": "^7.0.3", - "debug": "^4.3.2", + "debug": "^4.3.4", "fs-extra": "^10.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -10495,42 +12947,6 @@ "temp-file": "^3.4.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -10551,27 +12967,6 @@ "universalify": "^2.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 - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -10588,45 +12983,21 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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" - } - }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, "builder-util-runtime": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", - "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", "dev": true, "requires": { - "debug": "^4.3.2", + "debug": "^4.3.4", "sax": "^1.2.4" }, "dependencies": { @@ -10653,51 +13024,61 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "semver": "^7.0.0" }, "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "pump": "^3.0.0" + "lru-cache": "^6.0.0" } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true } } }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { - "callsites": "^0.2.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { @@ -10716,11 +13097,12 @@ "map-obj": "^1.0.0" } }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", - "dev": true + "caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "dev": true, + "peer": true }, "caseless": { "version": "0.12.0", @@ -10729,16 +13111,13 @@ "dev": true }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "chardet": { @@ -10747,37 +13126,38 @@ "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", "dev": true }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true + }, "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "circular-json": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", - "integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", "dev": true }, - "cli-boxes": { + "clean-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, "requires": { - "restore-cursor": "^1.0.1" + "escape-string-regexp": "^1.0.5" } }, "cli-truncate": { @@ -10798,16 +13178,6 @@ "dev": true, "optional": true }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "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", @@ -10815,18 +13185,6 @@ "dev": true, "optional": true }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -10858,13 +13216,13 @@ "dev": true }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "dependencies": { @@ -10903,9 +13261,9 @@ } }, "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "requires": { "mimic-response": "^1.0.0" @@ -10949,7 +13307,7 @@ "colors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", "dev": true }, "combined-stream": { @@ -10962,18 +13320,21 @@ } }, "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true }, "compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true }, "concat-map": { @@ -10983,90 +13344,67 @@ "dev": true }, "concat-stream": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", + "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": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "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==", "dev": true }, "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "inherits": "~2.0.3", "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } - } - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", - "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", - "dev": true, - "requires": { - "dot-prop": "^3.0.0", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.1", - "os-tmpdir": "^1.0.0", - "osenv": "^0.1.0", - "uuid": "^2.0.1", - "write-file-atomic": "^1.1.2", - "xdg-basedir": "^2.0.0" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, - "core-assert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", - "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", - "dev": true, - "requires": { - "buf-compare": "^1.0.0", - "is-error": "^2.2.0" - } - }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -11079,6 +13417,39 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, "crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", @@ -11088,23 +13459,15 @@ "buffer": "^5.1.0" } }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "cryptiles": { @@ -11116,12 +13479,6 @@ "boom": "2.x.x" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, "css": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", @@ -11158,15 +13515,6 @@ "array-find-index": "^1.0.1" } }, - "d": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "dev": true, - "requires": { - "es5-ext": "~0.10.2" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -11185,12 +13533,12 @@ } }, "debug": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.3.tgz", - "integrity": "sha1-D364wwll7AjHKsz6ATDIt5mEFB0=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "decamelize": { @@ -11199,6 +13547,16 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "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", @@ -11206,21 +13564,20 @@ "dev": true }, "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-assign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", - "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } } }, "deep-extend": { @@ -11230,20 +13587,11 @@ "dev": true }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "deep-strict-equal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", - "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", - "dev": true, - "requires": { - "core-assert": "^0.2.0" - } - }, "deepmerge": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", @@ -11251,9 +13599,15 @@ "dev": true }, "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true }, "define-properties": { @@ -11261,7 +13615,6 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, - "optional": true, "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -11271,39 +13624,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } + "dev": true } } }, @@ -11329,7 +13650,7 @@ "diff": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "integrity": "sha512-597ykPFhtJYaXqPq6fF7Vl1fXTKgPdLOntyxpmdzUOKiYGqK7zcnbplj5088+8qJnWdzXhyeau5iVr8HVo9dgg==", "dev": true }, "dir-compare": { @@ -11342,29 +13663,51 @@ "colors": "1.0.3", "commander": "2.9.0", "minimatch": "3.0.4" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "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 + } } }, "dmg-builder": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.3.tgz", - "integrity": "sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", "dev": true, "requires": { - "app-builder-lib": "23.0.3", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", - "dmg-license": "^1.0.9", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "dmg-license": "^1.0.11", "fs-extra": "^10.0.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -11385,15 +13728,6 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -11445,7 +13779,7 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, "optional": true }, @@ -11478,30 +13812,12 @@ } }, "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" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "esutils": "^2.0.2" } }, "dotenv": { @@ -11516,44 +13832,6 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", @@ -11571,515 +13849,527 @@ "dev": true }, "electron": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-18.1.0.tgz", - "integrity": "sha512-P55wdHNTRMo7a/agC84ZEZDYEK/pTBcQdlp8lFbHcx3mO4Kr+Im/J5p2uQgiuXtown31HqNh2paL3V0p+E6rpQ==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.0.tgz", + "integrity": "sha512-cgRc4wjyM+81A0E8UGv1HNJjL1HBI5cWNh/DUIjzYvoUuiEM0SS0hAH/zaFQ18xOz2ced6Yih8SybpOiOYJhdg==", "dev": true, "requires": { - "@electron/get": "^1.13.0", + "@electron/get": "^2.0.0", "@types/node": "^16.11.26", - "extract-zip": "^1.0.3" + "extract-zip": "^2.0.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "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 + } } }, "electron-builder": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.3.tgz", - "integrity": "sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", "dev": true, "requires": { "@types/yargs": "^17.0.1", - "app-builder-lib": "23.0.3", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", "chalk": "^4.1.1", - "dmg-builder": "23.0.3", + "dmg-builder": "23.6.0", "fs-extra": "^10.0.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" }, "dependencies": { - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "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 - }, - "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-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "electron-chromedriver": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.8.0.tgz", + "integrity": "sha512-m1f3nle5MaGp94bcDTtMZZMMOgPO54+TXoPBlTbBSUjfINR5SJ46yQXLfuE79/qsFfJKslZB1UzWURDDFIRmpQ==", + "dev": true, + "requires": { + "electron-download": "^4.1.0", + "extract-zip": "^1.6.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "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 - } + "ms": "^2.1.1" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dev": true, "requires": { - "ansi-regex": "^5.0.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "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 }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "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 }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "dev": true, "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "debug": "^2.2.0" }, "dependencies": { - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + } + } + }, + "electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "dependencies": { + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", "dev": true, "requires": { - "prepend-http": "^2.0.0" + "buffer-alloc": "^1.2.0" } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + } + } + }, + "electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "string-width": "^4.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "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==", + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + } + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true, + "peer": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhance-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", + "integrity": "sha512-+29eJLiUixTEDRaZ35Vu8jP3gPLNcQQkQkOQjLp2X+6cZGGPDD/uasbFzvLsJKnGZnvmyZ0srxudwOtskHeIDA==", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + } + }, + "env-editor": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-1.1.0.tgz", + "integrity": "sha512-7AXskzN6T7Q9TFcKAGJprUbpQa4i1VsAetO9rdBqbGMGlragTziBgWt4pVYJMBWHQlLoX0buy6WFikzPH4Qjpw==", + "dev": true + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true } } }, - "electron-chromedriver": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.8.0.tgz", - "integrity": "sha512-m1f3nle5MaGp94bcDTtMZZMMOgPO54+TXoPBlTbBSUjfINR5SJ46yQXLfuE79/qsFfJKslZB1UzWURDDFIRmpQ==", + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "peer": true + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", "dev": true, "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" }, "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, - "electron-download": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", - "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "debug": "^3.0.0", - "env-paths": "^1.0.0", - "fs-extra": "^4.0.1", - "minimist": "^1.2.0", - "nugget": "^2.0.1", - "path-exists": "^3.0.0", - "rc": "^1.2.1", - "semver": "^5.4.1", - "sumchecker": "^2.0.2" + "esutils": "^2.0.2" } }, - "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "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 + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "p-locate": "^5.0.0" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } + "brace-expansion": "^1.1.7" } }, "ms": { @@ -12088,691 +14378,626 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "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" + "yocto-queue": "^0.1.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==", - "dev": true - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "p-limit": "^3.0.2" } }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "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 + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "debug": "^2.2.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "ansi-regex": "^5.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 } } }, - "electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-config-xo": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.43.1.tgz", + "integrity": "sha512-azv1L2PysRA0NkZOgbndUpN+581L7wPqkgJOgxxw3hxwXAbJgD6Hqb/SjHRiACifXt/AvxCzE/jIKFAlI7XjvQ==", "dev": true, "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" + "confusing-browser-globals": "1.0.11" + } + }, + "eslint-formatter-pretty": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-4.1.0.tgz", + "integrity": "sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==", + "dev": true, + "requires": { + "@types/eslint": "^7.2.13", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "eslint-rule-docs": "^1.1.5", + "log-symbols": "^4.0.0", + "plur": "^4.0.0", + "string-width": "^4.2.0", + "supports-hyperlinks": "^2.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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 + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "ms": "2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "buffer-alloc": "^1.2.0" + "ms": "^2.1.1" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } }, - "electron-publish": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", - "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", + "eslint-import-resolver-webpack": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", + "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", "dev": true, "requires": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" + "array-find": "^1.0.0", + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.4.0", + "is-core-module": "^2.7.0", + "is-regex": "^1.1.4", + "lodash": "^4.17.21", + "resolve": "^1.20.0", + "semver": "^5.7.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ms": "^2.1.1" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "optional": true - }, - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhance-visitors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", - "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", - "dev": true, - "requires": { - "lodash": "^4.13.1" - } - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } } }, - "es5-ext": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.14.tgz", - "integrity": "sha1-YlvJq5ysD2+53CcVJYI9GACz02A=", + "eslint-plugin-ava": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-13.2.0.tgz", + "integrity": "sha512-i5B5izsEdERKQLruk1nIWzTTE7C26/ju8qQf7JeyRv32XT2lRMW0zMFZNhIrEf5/5VvpSz2rqrV7UcjClGbKsw==", "dev": true, "requires": { - "es6-iterator": "2", - "es6-symbol": "~3.1" + "enhance-visitors": "^1.0.0", + "eslint-utils": "^3.0.0", + "espree": "^9.0.0", + "espurify": "^2.1.1", + "import-modules": "^2.1.0", + "micro-spelling-correcter": "^1.1.1", + "pkg-dir": "^5.0.0", + "resolve-from": "^5.0.0" } }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "es6-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-symbol": "^3.1" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "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": { - "es5-ext": "^0.10.9" + "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 } } }, - "es6-map": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", - "integrity": "sha1-o0sUe+IkdzpNfagHJ5TO+jYyuJc=", + "eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.11", - "es6-iterator": "2", - "es6-set": "~0.1.3", - "es6-symbol": "~3.1.0", - "event-emitter": "~0.3.4" + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" } }, - "es6-set": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", - "integrity": "sha1-lRa2dhwpZLkv9HlFYjOiR9xwfOg=", + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.11", - "es6-iterator": "2", - "es6-symbol": "3", - "event-emitter": "~0.3.4" + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "eslint-plugin-n": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" }, "dependencies": { - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "es5-ext": "^0.10.9" + "lru-cache": "^6.0.0" } } } }, - "es6-weak-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", - "integrity": "sha1-DSu9iCfrX7S6j5f7/qUNQ9sh6oE=", + "eslint-plugin-no-use-extend-native": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz", + "integrity": "sha512-dBNjs8hor8rJgeXLH4HTut5eD3RGWf9JUsadIfuL7UosVQ/dnvOKwxEcRrXrFxrMZ8llUVWT+hOimxJABsAUzQ==", "dev": true, "requires": { - "d": "^0.1.1", - "es5-ext": "^0.10.8", - "es6-iterator": "2", - "es6-symbol": "3" + "is-get-set-prop": "^1.0.0", + "is-js-type": "^2.0.0", + "is-obj-prop": "^1.0.0", + "is-proto-prop": "^2.0.0" } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "prettier-linter-helpers": "^1.0.0" } }, - "eslint": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.17.1.tgz", - "integrity": "sha1-uArhLZxAbYWEBvzNpievzjPqEOo=", - "dev": true, - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^1.2.2", - "escope": "^3.6.0", - "espree": "^3.4.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - }, - "dependencies": { - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "eslint-plugin-unicorn": { + "version": "44.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz", + "integrity": "sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.19.1", + "ci-info": "^3.4.0", + "clean-regexp": "^1.0.0", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "safe-regex": "^2.1.1", + "semver": "^7.3.7", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "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": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "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-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", "dev": true, "requires": { - "once": "^1.3.0" + "builtin-modules": "^3.3.0" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "eslint-config-xo": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.17.0.tgz", - "integrity": "sha1-Hn1Khr9JF5gFxGIugyp7G+606IE=", - "dev": true, - "requires": {} - }, - "eslint-formatter-pretty": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-1.1.0.tgz", - "integrity": "sha1-q00G2gL+2ME66fDcVApDPvftb14=", - "dev": true, - "requires": { - "ansi-escapes": "^1.4.0", - "chalk": "^1.1.3", - "log-symbols": "^1.0.2", - "plur": "^2.1.2", - "string-width": "^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 - }, - "plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "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": { - "irregular-plurals": "^1.0.0" + "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 + } } }, - "string-width": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^3.0.0" + "@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" } - } - } - }, - "eslint-import-resolver-node": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", - "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", - "dev": true, - "requires": { - "debug": "^2.2.0", - "object-assign": "^4.0.1", - "resolve": "^1.1.6" - } - }, - "eslint-module-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz", - "integrity": "sha1-pvjCHZATWHWc3DXbrBmCrh7li84=", - "dev": true, - "requires": { - "debug": "2.2.0", - "pkg-dir": "^1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + }, + "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": { - "ms": "0.7.1" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" } }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.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" + } + }, + "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 } } }, - "eslint-plugin-ava": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-3.1.1.tgz", - "integrity": "sha1-/c8a2WBYZ2Oa4AB9WBAO5Apt4l0=", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "deep-strict-equal": "^0.2.0", - "enhance-visitors": "^1.0.0", - "espree": "^3.1.3", - "espurify": "^1.5.0", - "multimatch": "^2.1.0", - "pkg-up": "^1.0.0", - "req-all": "^0.1.0" - } + "eslint-rule-docs": { + "version": "1.1.235", + "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.235.tgz", + "integrity": "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==", + "dev": true }, - "eslint-plugin-import": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", - "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { - "builtin-modules": "^1.1.1", - "contains-path": "^0.1.0", - "debug": "^2.2.0", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.2.0", - "eslint-module-utils": "^2.0.0", - "has": "^1.0.1", - "lodash.cond": "^4.3.0", - "minimatch": "^3.0.3", - "pkg-up": "^1.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "eslint-plugin-no-use-extend-native": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.3.12.tgz", - "integrity": "sha1-OtmgDC3yO11/f2vpFVCYWkq3Aeo=", + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "is-get-set-prop": "^1.0.0", - "is-js-type": "^2.0.0", - "is-obj-prop": "^1.0.0", - "is-proto-prop": "^1.0.0" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, - "eslint-plugin-promise": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", - "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, - "eslint-plugin-unicorn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-1.0.0.tgz", - "integrity": "sha1-t2GtIz000WTNpcQSF1cWCb0awWE=", + "esm-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/esm-utils/-/esm-utils-4.1.1.tgz", + "integrity": "sha512-cTy4OQgEP/yc7RY3s6EgwMGZ10gAPhCLE9FcrQ6/5bhf37o9PZCFSjzQR1tYb4GaKAEMaW1UmDcMZR13H4p6LQ==", "dev": true, "requires": { - "lodash.camelcase": "^4.1.1", - "lodash.kebabcase": "^4.0.1", - "lodash.snakecase": "^4.0.1", - "lodash.upperfirst": "^4.2.0", - "req-all": "^0.1.0" + "import-meta-resolve": "2.2.0", + "url-or-path": "2.1.0" } }, "espree": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.0.tgz", - "integrity": "sha1-QWVvpWKOBCh4Al70Z+ePEly4bh0=", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "requires": { - "acorn": "4.0.4", - "acorn-jsx": "^3.0.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" } }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "espurify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-2.1.1.tgz", + "integrity": "sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==", "dev": true }, - "espurify": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.7.0.tgz", - "integrity": "sha1-HFz2y8zDLm9jk4C9T5kfq5up0iY=", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "core-js": "^2.0.0" + "estraverse": "^5.1.0" } }, "esrecurse": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", - "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=", + "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": "~4.1.0", - "object-assign": "^4.0.1" - }, - "dependencies": { - "estraverse": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", - "integrity": "sha1-9srKcokzqFDvkGYdDheYK6RxEaI=", - "dev": true - } + "estraverse": "^5.2.0" } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "event-emitter": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "integrity": "sha1-jWPd+0z+H647MsomXExyAiIIC7U=", + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.7" - } + "peer": true }, "execa": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", - "integrity": "sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "cross-spawn": "^4.0.0", - "get-stream": "^2.2.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + } } }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, "extend": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", @@ -12802,107 +15027,13 @@ "yauzl": "^2.10.0" }, "dependencies": { - "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" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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==", - "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==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "minimist": "^1.2.6" } } } @@ -12919,6 +15050,36 @@ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -12928,42 +15089,40 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "requires": { - "pend": "~1.2.0" + "reusify": "^1.0.4" } }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "pend": "~1.2.0" } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^3.0.4" } }, "filelist": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", - "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, "requires": { "minimatch": "^5.0.1" @@ -12979,9 +15138,9 @@ } }, "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -12989,10 +15148,89 @@ } } }, - "filled-array": { + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "requires": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "requires": { + "find-up": "^6.3.0" + } + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "find-root": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", - "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true }, "find-up": { @@ -13006,17 +15244,21 @@ } }, "flat-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", - "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -13045,6 +15287,26 @@ "universalify": "^0.1.0" } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -13057,28 +15319,31 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "requires": { - "globule": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" } }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { - "is-property": "^1.0.0" + "globule": "^1.0.0" } }, "get-caller-file": { @@ -13088,21 +15353,20 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, - "optional": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-set-props": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", - "integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=", + "integrity": "sha512-7oKuKzAGKj0ag+eWZwcGw2fjiZ78tXnXQoBgY0aU7ZOxTu4bB7hSuQSDgtKy978EDH062P5FmD2EWiDpQS9K9Q==", "dev": true }, "get-stdin": { @@ -13111,14 +15375,23 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, "getpass": { @@ -13152,6 +15425,22 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, "global-agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", @@ -13167,75 +15456,39 @@ "serialize-error": "^7.0.1" }, "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "requires": { - "yallist": "^4.0.0" - } - }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "optional": true, "requires": { "lru-cache": "^6.0.0" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true } } }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { - "ini": "2.0.0" + "type-fest": "^0.20.2" }, "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true } } }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - } - }, - "globals": { - "version": "9.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.16.0.tgz", - "integrity": "sha1-Y+kDZYFx7C2fUbHTHeXiuNwB+4A=", - "dev": true - }, "globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "optional": true, "requires": { @@ -13243,16 +15496,24 @@ } }, "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", "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" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } } }, "globule": { @@ -13266,50 +15527,32 @@ "minimatch": "~3.0.2" } }, - "got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "requires": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" } }, "graceful-fs": { @@ -13321,7 +15564,7 @@ "graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", "dev": true }, "grapheme-splitter": { @@ -13333,7 +15576,7 @@ "growl": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "integrity": "sha512-RTBwDHhNuOx4F0hqzItc/siXCasGfC4DeWcBamclWd+6jWtBaeB/SGbMkGf0eiQoW7ib8JpvOgnUsmgMHI3Mfw==", "dev": true }, "har-schema": { @@ -13352,6 +15595,12 @@ "har-schema": "^1.0.5" } }, + "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", @@ -13361,19 +15610,16 @@ "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" - } + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true }, "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-property-descriptors": { @@ -13381,7 +15627,6 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "optional": true, "requires": { "get-intrinsic": "^1.1.1" } @@ -13390,15 +15635,17 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "optional": true - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "hawk": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", @@ -13414,7 +15661,7 @@ "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", "dev": true }, "hoek": { @@ -13474,6 +15721,16 @@ "sshpk": "^1.7.0" } }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -13501,6 +15758,12 @@ } } }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, "iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -13528,21 +15791,45 @@ "dev": true }, "ignore": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.5.tgz", - "integrity": "sha1-ZDeQM1RlPjLrv1YsReaOSSKpXfY=", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "import-meta-resolve": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.0.tgz", + "integrity": "sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==", "dev": true }, - "import-lazy": { + "import-modules": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.1.0.tgz", + "integrity": "sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==", "dev": true }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { @@ -13724,24 +16011,64 @@ } } }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "interpret": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", - "integrity": "sha1-1Xn7f2k7hYAElHrzn6DbSfeVYCw=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, "irregular-plurals": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.2.0.tgz", - "integrity": "sha1-OPKZg0uowAwwvpxVThNyaXUv86w=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", "dev": true }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", @@ -13751,6 +16078,12 @@ "builtin-modules": "^1.0.0" } }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, "is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -13760,16 +16093,34 @@ "ci-info": "^3.2.0" } }, - "is-error": { + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.1.tgz", - "integrity": "sha1-aEqW2EB2V3yY9M20DG0mpRI78Zw=", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true }, "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-finite": { @@ -13793,119 +16144,94 @@ "is-get-set-prop": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", - "integrity": "sha1-JzGHfk14pqae3M5rudaLB3nnYxI=", + "integrity": "sha512-DvAYZ1ZgGUz4lzxKMPYlt08qAUqyG9ckSg2pIjfvcQ7+pkVNUHk8yVLXOnCLe5WKXhLop8oorWFBJHpwWQpszQ==", "dev": true, "requires": { "get-set-props": "^0.1.0", "lowercase-keys": "^1.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + } } }, "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "dependencies": { - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - } + "is-extglob": "^2.1.1" } }, "is-js-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", - "integrity": "sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI=", + "integrity": "sha512-Aj13l47+uyTjlQNHtXBV8Cji3jb037vxwMWCgopRR8h6xocgBGW3qG8qGlIOEmbXQtkKShKuBM9e8AA1OeQ+xw==", "dev": true, "requires": { "js-types": "^1.0.0" } }, - "is-my-json-valid": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "is-npm": { + "is-negated-glob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", "dev": true }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, - "is-obj-prop": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", - "integrity": "sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0", - "obj-props": "^1.0.0" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { - "is-path-inside": "^1.0.0" + "has-tostringtag": "^1.0.0" } }, - "is-path-inside": { + "is-obj-prop": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", + "integrity": "sha512-5Idb61slRlJlsAzi0Wsfwbp+zZY+9LXKUAZpvT/1ySw+NxKLRWfa0Bzj+wXI3fX5O9hiddm5c3DAaRSNP/yl2w==", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "lowercase-keys": "^1.0.0", + "obj-props": "^1.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + } } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "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=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, "is-promise": { @@ -13914,48 +16240,75 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, "is-proto-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-2.0.0.tgz", + "integrity": "sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0", + "proto-props": "^2.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + } + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-1.0.0.tgz", - "integrity": "sha1-s5UflcCJkk+11PzaZUKrPoPisiA=", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "requires": { - "lowercase-keys": "^1.0.0", - "proto-props": "^0.2.0" + "call-bind": "^1.0.2" } }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "is-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "requires": { - "tryit": "^1.0.1" + "has-tostringtag": "^1.0.0" } }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } }, "is-typedarray": { "version": "1.0.0", @@ -13963,18 +16316,51 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -13988,9 +16374,9 @@ "dev": true }, "isexe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", - "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isstream": { @@ -14011,42 +16397,32 @@ "minimatch": "^3.0.4" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true - }, + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -14063,26 +16439,31 @@ "jsbn": "~0.1.0" } }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true + }, "js-tokens": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", - "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-types": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", - "integrity": "sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=", + "integrity": "sha512-bfwqBW9cC/Lp7xcRpug7YrXm0IVw+T9e3g4mCYnv0Pjr3zIzU9PCQElYU9oSGAWzXlbdl9X5SAMPejO9sxkeUw==", "dev": true }, "js-yaml": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.2.tgz", - "integrity": "sha1-AtPiwPa+qyAkjUEsNSIDgn14ZyE=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^3.1.1" + "argparse": "^2.0.1" } }, "jsbn": { @@ -14093,9 +16474,15 @@ "optional": true }, "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "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": { @@ -14119,6 +16506,12 @@ "jsonify": "~0.0.0" } }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -14128,13 +16521,13 @@ "json3": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "integrity": "sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA==", "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", "dev": true }, "jsonfile": { @@ -14152,12 +16545,6 @@ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, "jsprim": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", @@ -14179,27 +16566,18 @@ } }, "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", - "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dev": true, "requires": { - "package-json": "^2.0.0" + "json-buffer": "3.0.1" } }, - "lazy-req": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", - "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "lazy-val": { @@ -14241,15 +16619,38 @@ } }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "line-column-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/line-column-path/-/line-column-path-3.0.0.tgz", + "integrity": "sha512-Atocnm7Wr9nuvAn97yEPQa3pcQI5eLQGBz+m6iTb+CVw+IOzYB9MrYK7jI7BfC9ISnT4Fu0eiwhAScV//rp4Hw==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "type-fest": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + } } }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -14263,22 +16664,20 @@ "strip-bom": "^2.0.0" } }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true + }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "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": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "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 - } + "p-locate": "^4.1.0" } }, "lodash": { @@ -14287,10 +16686,16 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, "lodash._baseassign": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", "dev": true, "requires": { "lodash._basecopy": "^3.0.0", @@ -14300,43 +16705,31 @@ "lodash._basecopy": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", "dev": true }, "lodash._basecreate": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "integrity": "sha512-EDem6C9iQpn7fxnGdmhXmqYGjCkStmDXT4AeyB2Ph8WKbglg4aJZczNkQglj+zWXcOEEkViK8THuV2JvugW47g==", "dev": true }, "lodash._getnative": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", "dev": true }, "lodash._isiterateecall": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.cond": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", - "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", "dev": true }, "lodash.create": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "integrity": "sha512-IUfOYwDEbI8JbhW6psW+Ig01BOVK67dTSCUAbS58M0HBkPcAv/jHuxD+oJVP2tUCo3H9L6f/8GM6rxwY+oc7/w==", "dev": true, "requires": { "lodash._baseassign": "^3.0.0", @@ -14347,25 +16740,19 @@ "lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "dev": true }, "lodash.isarray": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", "dev": true }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", "dev": true, "requires": { "lodash._getnative": "^3.0.0", @@ -14373,25 +16760,20 @@ "lodash.isarray": "^3.0.0" } }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "dev": true - }, - "lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^1.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "loud-rejection": { @@ -14405,36 +16787,18 @@ } }, "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true }, "lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "dev": true, - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "yallist": "^4.0.0" } }, "map-obj": { @@ -14462,6 +16826,12 @@ } } }, + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -14480,6 +16850,34 @@ "trim-newlines": "^1.0.0" } }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micro-spelling-correcter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micro-spelling-correcter/-/micro-spelling-correcter-1.1.1.tgz", + "integrity": "sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, "mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -14487,18 +16885,18 @@ "dev": true }, "mime-db": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", - "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", - "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "~1.26.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -14513,6 +16911,12 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "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 + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -14523,28 +16927,66 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, - "mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "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": { - "minimist": "0.0.8" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true } } }, + "minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "mocha": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", @@ -14565,40 +17007,49 @@ "supports-color": "3.1.2" }, "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, "debug": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "integrity": "sha512-E22fsyWPt/lr4/UgQLt/pXqerGMDsanhbnmqIS3VAXuDi1v3IpiwXe2oncEIondHSBuPDWRoK/pMjlvi8FuOXQ==", "dev": true, "requires": { "ms": "2.0.0" } }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", "dev": true, "requires": { "minimist": "0.0.8" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "supports-color": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "integrity": "sha512-F8dvPrZJtNzvDRX26eNXT4a7AecAvTGljmmnI39xEgSpbHKhQ7N0dO/NTxUExd0wuLHp4zbwYY7lvHq0aKpwrA==", "dev": true, "requires": { "has-flag": "^1.0.0" @@ -14607,23 +17058,11 @@ } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -14633,9 +17072,16 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "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, + "peer": true + }, "node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", @@ -14643,11 +17089,12 @@ "dev": true, "optional": true }, - "node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", - "dev": true + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true, + "peer": true }, "normalize-package-data": { "version": "2.3.6", @@ -14668,31 +17115,11 @@ "dev": true }, "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "optional": true - } - } - }, "npm-install-package": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", @@ -14700,12 +17127,12 @@ "dev": true }, "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" } }, "nugget": { @@ -14736,9 +17163,9 @@ "dev": true }, "obj-props": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.1.0.tgz", - "integrity": "sha1-YmMT+qRCvv1KROmgLDy2vek3tRE=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.4.0.tgz", + "integrity": "sha512-p7p/7ltzPDiBs6DqxOrIbtRdwxxVRBj5ROukeNb9RgA+fawhrz5n2hpNz8DDmYR//tviJSj7nUnlppGmONkjiQ==", "dev": true }, "object-assign": { @@ -14747,12 +17174,49 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, "object-keys": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", "dev": true }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -14763,10 +17227,52 @@ } }, "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true + "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" + }, + "dependencies": { + "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 + } + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "dependencies": { + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + } + } + }, + "open-editor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-4.0.0.tgz", + "integrity": "sha512-5mKZ98iFdkivozt5XTCOspoKbL3wtYu6oOoVxfWQ0qUX9NYsK8pdkHE7VUHXr+CwyC3nf6mV0S5FPsMS65innw==", + "dev": true, + "requires": { + "env-editor": "^1.0.0", + "execa": "^5.1.1", + "line-column-path": "^3.0.0", + "open": "^8.4.0" + } }, "optimist": { "version": "0.6.1", @@ -14787,96 +17293,62 @@ } }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, - "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.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, "p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "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-limit": "^1.1.0" + "p-try": "^2.0.0" } }, - "package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "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": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "p-limit": "^2.2.0" } }, - "parse-gitignore": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-0.3.1.tgz", - "integrity": "sha1-Ca3aJlpKW+LOXpBblaAvfw4ARPo=", + "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 + }, + "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": { - "array-unique": "^0.2.1", - "is-glob": "^2.0.1" + "callsites": "^3.0.0" } }, "parse-json": { @@ -14903,22 +17375,16 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { @@ -14935,7 +17401,7 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "performance-now": { @@ -14944,6 +17410,19 @@ "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true, + "peer": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -14965,99 +17444,106 @@ "pinkie": "^2.0.0" } }, - "pkg-conf": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.0.0.tgz", - "integrity": "sha1-BxyHZQQDvM+5xif1h1G/5HwGcnk=", + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, "requires": { - "find-up": "^2.0.0", - "load-json-file": "^2.0.0" + "find-up": "^5.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=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "p-locate": "^5.0.0" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - }, - "pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", "dev": true, "requires": { - "find-up": "^1.0.0" + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" } }, - "plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", "dev": true, "requires": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" - }, - "dependencies": { - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - } + "irregular-plurals": "^3.2.0" } }, "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "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=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "dev": true }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "pretty-bytes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", @@ -15075,9 +17561,9 @@ "dev": true }, "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "progress-stream": { @@ -15090,23 +17576,10 @@ "through2": "~0.2.3" } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "optional": true - }, "proto-props": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-0.2.1.tgz", - "integrity": "sha1-XgHcJnWg3pq/p255nfozTW9IP0s=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-2.0.0.tgz", + "integrity": "sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ==", "dev": true }, "psl": { @@ -15131,15 +17604,6 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -15158,6 +17622,28 @@ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -15170,39 +17656,6 @@ "strip-json-comments": "~2.0.1" } }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.5.tgz", - "integrity": "sha1-oLGHME4FurAaTOK0zJxgfVqh1gY=", - "dev": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, "read-config-file": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", @@ -15214,23 +17667,6 @@ "js-yaml": "^4.1.0", "json5": "^2.2.0", "lazy-val": "^1.0.4" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } } }, "read-pkg": { @@ -15266,34 +17702,6 @@ "string_decoder": "~0.10.x" } }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", @@ -15310,24 +17718,29 @@ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, - "registry-auth-token": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", - "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", - "dev": true, - "requires": { - "rc": "^1.1.6" - } + "regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "requires": { - "rc": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" } }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", @@ -15337,12 +17750,6 @@ "is-finite": "^1.0.0" } }, - "req-all": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", - "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", - "dev": true - }, "request": { "version": "2.81.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", @@ -15370,55 +17777,36 @@ "stringstream": "~0.0.4", "tough-cookie": "~2.3.0", "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - } - }, - "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-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - } + "uuid": "^3.0.0" } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, "resolve": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", - "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, - "resolve-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-1.0.0.tgz", - "integrity": "sha1-Tq7qQe0EDRcCRX32SkKysH0kb58=", - "dev": true, - "requires": { - "resolve-from": "^2.0.0" - } + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true }, "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "resolve-url": { @@ -15428,23 +17816,19 @@ "dev": true }, "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "requires": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" } }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rgb2hex": { "version": "0.1.9", @@ -15453,9 +17837,9 @@ "dev": true }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -15490,15 +17874,6 @@ "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - } } }, "run-async": { @@ -15510,6 +17885,15 @@ "is-promise": "^2.1.0" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", @@ -15526,11 +17910,31 @@ } }, "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "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 }, + "safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -15552,6 +17956,48 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": 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-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, + "peer": true, + "requires": {} + }, + "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, + "peer": true + } + } + }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -15561,19 +18007,10 @@ "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, "serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", @@ -15584,6 +18021,16 @@ "type-fest": "^0.13.1" } }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -15599,23 +18046,40 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shelljs": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", - "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dev": true, + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, "single-line-log": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", @@ -15625,17 +18089,32 @@ "string-width": "^1.0.1" } }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "slash": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", + "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", "dev": true }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "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, + "optional": true + } + } }, "smart-buffer": { "version": "4.2.0", @@ -15653,15 +18132,6 @@ "hoek": "2.x.x" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -15698,24 +18168,35 @@ "dev": true }, "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { - "spdx-license-ids": "^1.0.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "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": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "spectron": { @@ -15747,10 +18228,11 @@ } }, "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true }, "sshpk": { "version": "1.11.0", @@ -15800,6 +18282,28 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -15824,10 +18328,10 @@ "is-utf8": "^0.2.0" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, "strip-indent": { @@ -15872,41 +18376,48 @@ } }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "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" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", "dev": true }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^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 - }, - "string-width": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^3.0.0" - } - } + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" } }, "tar-stream": { @@ -15989,16 +18500,46 @@ } } }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "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, + "peer": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + } + }, "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 - }, - "the-argv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", - "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "throttleit": { @@ -16023,12 +18564,6 @@ "xtend": "~2.1.1" } }, - "timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", - "dev": true - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -16047,29 +18582,6 @@ "tmp": "^0.2.0" }, "dependencies": { - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -16081,11 +18593,24 @@ } } }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.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" + } }, "tough-cookie": { "version": "2.3.2", @@ -16105,24 +18630,40 @@ "truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, "requires": { "utf8-byte-length": "^1.0.1" } }, - "tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", - "dev": true - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, - "optional": true + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } }, "tunnel-agent": { "version": "0.6.0", @@ -16141,12 +18682,12 @@ "optional": true }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, "type-fest": { @@ -16159,53 +18700,48 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "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" - } + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "crypto-random-string": "^2.0.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" } }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, "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 }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", - "dev": true - }, - "update-notifier": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", - "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "dev": true, + "peer": true, "requires": { - "boxen": "^0.6.0", - "chalk": "^1.0.0", - "configstore": "^2.0.0", - "is-npm": "^1.0.0", - "latest-version": "^2.0.0", - "lazy-req": "^1.1.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^2.0.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" } }, "uri-js": { @@ -16249,28 +18785,16 @@ } } }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } + "url-or-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/url-or-path/-/url-or-path-2.1.0.tgz", + "integrity": "sha512-dsBD6GbytSMj9YDb3jVzSRENwFh50oUORnWBeSHfo0Lnwv2KMm/J4npyGy1P9rivUPsUGLjTA53XqAFqpe0nww==", + "dev": true }, "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, "util-deprecate": { @@ -16286,13 +18810,13 @@ "dev": true }, "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "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": "~1.0.0", - "spdx-expression-parse": "~1.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -16304,6 +18828,17 @@ "extsprintf": "1.0.2" } }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, "wdio-dot-reporter": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", @@ -16464,21 +18999,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", @@ -16615,6 +19135,91 @@ } } }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true, + "peer": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true + }, "wgxpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", @@ -16622,23 +19227,33 @@ "dev": true }, "which": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", - "integrity": "sha1-3me15FAmnxlJCe8j7OTr5Bb6EZI=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "isexe": "^1.1.1" + "isexe": "^2.0.0" } }, - "widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "requires": { - "string-width": "^1.0.1" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" } }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", @@ -16662,269 +19277,734 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "ansi-styles": { + "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 + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true + }, + "xo": { + "version": "0.53.1", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.53.1.tgz", + "integrity": "sha512-/2R8SPehv1UhiIqJ9uSvrAjslcoygICNsUlEb/Zf2V6rMtr7YCoggc6hlt6b/kbncpR989Roqt6AvEO779dFxw==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/parser": "^5.43.0", + "arrify": "^3.0.0", + "cosmiconfig": "^7.1.0", + "define-lazy-prop": "^3.0.0", + "eslint": "^8.27.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-xo": "^0.43.1", + "eslint-config-xo-typescript": "^0.55.0", + "eslint-formatter-pretty": "^4.1.0", + "eslint-import-resolver-webpack": "^0.13.2", + "eslint-plugin-ava": "^13.2.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.5.1", + "eslint-plugin-no-use-extend-native": "^0.5.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-unicorn": "^44.0.2", + "esm-utils": "^4.1.0", + "find-cache-dir": "^4.0.0", + "find-up": "^6.3.0", + "get-stdin": "^9.0.0", + "globby": "^13.1.2", + "imurmurhash": "^0.1.4", + "json-stable-stringify-without-jsonify": "^1.0.1", + "json5": "^2.2.1", + "lodash-es": "^4.17.21", + "meow": "^11.0.0", + "micromatch": "^4.0.5", + "open-editor": "^4.0.0", + "prettier": "^2.7.1", + "semver": "^7.3.8", + "slash": "^5.0.0", + "to-absolute-glob": "^2.0.2", + "typescript": "^4.9.3" + }, + "dependencies": { + "@nodelib/fs.scandir": { + "version": "2.1.5", + "bundled": true, + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "bundled": true, + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "bundled": true, + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "bundled": true, + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.43.0", + "bundled": true, + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/type-utils": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.43.0", + "bundled": true, + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.43.0", + "bundled": true, + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.43.0", + "bundled": true, + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.43.0", + "bundled": true, + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "bundled": true, + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "globby": { + "version": "11.1.0", + "bundled": true, + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.43.0", + "bundled": true, + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "bundled": true, + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "array-union": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "braces": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true + }, + "camelcase-keys": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz", + "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==", + "dev": true, + "requires": { + "camelcase": "^7.0.0", + "map-obj": "^4.3.0", + "quick-lru": "^6.1.1", + "type-fest": "^2.13.0" + }, + "dependencies": { + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + } + } + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "eslint-config-xo-typescript": { + "version": "0.55.0", + "bundled": true, + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "bundled": true, + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "bundled": true, + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "bundled": true, + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "bundled": true, + "dev": true + }, + "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "bundled": true, + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "bundled": true, + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "bundled": true, + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "bundled": true, + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" } }, - "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==", + "get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "glob-parent": { + "version": "5.1.2", + "bundled": true, "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "is-glob": "^4.0.1" } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "requires": { - "ansi-regex": "^5.0.1" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + } } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + }, + "ignore": { + "version": "5.2.0", + "bundled": true, "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "bundled": true, "dev": true, "requires": { - "minimist": "0.0.8" + "is-extglob": "^2.1.1" } - } - } - }, - "write-file-atomic": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", - "integrity": "sha1-fUW6MjFjKN0ex9kPYOvA2EW7dZo=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "write-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.0.0.tgz", - "integrity": "sha1-Dq7Jgfz5KI28KAbL0m4Gq5vcpO0=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.1", - "pify": "^2.0.0", - "sort-keys": "^1.1.1", - "write-file-atomic": "^1.1.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + }, + "is-number": { + "version": "7.0.0", + "bundled": true, "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", "dev": true, "requires": { - "minimist": "0.0.8" + "p-locate": "^6.0.0" } - } - } - }, - "write-pkg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-2.1.0.tgz", - "integrity": "sha1-NTqkTDnEjCFED1wIzmq9RhQcnAg=", - "dev": true, - "requires": { - "sort-keys": "^1.1.2", - "write-json-file": "^2.0.0" - } - }, - "xdg-basedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", - "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "optional": true - }, - "xo": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/xo/-/xo-0.17.1.tgz", - "integrity": "sha1-3mW8gSBHT6dhBPioCzt5LYjFDvY=", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "debug": "^2.2.0", - "deep-assign": "^1.0.0", - "eslint": "^3.6.0", - "eslint-config-xo": "^0.17.0", - "eslint-formatter-pretty": "^1.0.0", - "eslint-plugin-ava": "^3.1.0", - "eslint-plugin-import": "^2.0.0", - "eslint-plugin-no-use-extend-native": "^0.3.2", - "eslint-plugin-promise": "^3.0.0", - "eslint-plugin-unicorn": "^1.0.0", - "get-stdin": "^5.0.0", - "globby": "^6.0.0", - "has-flag": "^2.0.0", - "meow": "^3.4.2", - "multimatch": "^2.1.0", - "parse-gitignore": "^0.3.1", - "path-exists": "^3.0.0", - "pkg-conf": "^2.0.0", - "resolve-cwd": "^1.0.0", - "resolve-from": "^2.0.0", - "update-notifier": "^1.0.0", - "xo-init": "^0.4.0" - }, - "dependencies": { - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "meow": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz", + "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^8.0.2", + "decamelize": "^6.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^4.0.1", + "read-pkg-up": "^9.1.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^3.1.0", + "yargs-parser": "^21.1.1" + } + }, + "merge2": { + "version": "1.4.1", + "bundled": true, "dev": true }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "micromatch": { + "version": "4.0.5", + "bundled": true, + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "natural-compare-lite": { + "version": "1.4.0", + "bundled": true, "dev": true - } - } - }, - "xo-init": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/xo-init/-/xo-init-0.4.0.tgz", - "integrity": "sha1-6SVi44EX63HlW4007i0AYlKknWo=", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "execa": "^0.5.0", - "minimist": "^1.1.3", - "path-exists": "^3.0.0", - "read-pkg-up": "^2.0.0", - "the-argv": "^1.0.0", - "write-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=", + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" } }, - "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=", + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true }, "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "bundled": true, + "dev": true + }, + "quick-lru": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", + "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==", + "dev": true + }, + "read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", "dev": true, "requires": { - "pify": "^2.0.0" + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + } } }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + }, + "dependencies": { + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + } } }, - "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=", + "redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "regexpp": { + "version": "3.2.0", + "bundled": true, + "dev": true + }, + "reusify": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "7.3.8", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "requires": { + "min-indent": "^1.0.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim-newlines": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", + "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "bundled": true, + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-fest": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.5.0.tgz", + "integrity": "sha512-bI3zRmZC8K0tUz1HjbIOAGQwR2CoPQG68N5IF7gm0LBl8QSNXzkmaWnkWccCUL5uG9mCsp4sBwC8SBrNSISWew==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true } } @@ -16945,24 +20025,30 @@ "dev": true }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "dependencies": { "ansi-regex": { @@ -17000,19 +20086,26 @@ } }, "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true }, "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { - "fd-slicer": "~1.0.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index baeac68..71f7f20 100644 --- a/package.json +++ b/package.json @@ -6,17 +6,26 @@ "test": "xo && mocha", "compile": "rimraf app/out", "pack": "npm run compile && electron-builder --dir", - "dist": "npm run compile && electron-builder" + "dist:all": "npm run compile && electron-builder -mwl", + "dist:w": "npm run compile && electron-builder -l", + "release": "npm run compile && op run --env-file=\"./.env.local\" -- electron-builder -w" }, "build": { "appId": "xyz.playcode.PLAYCODE", "productName": "PLAYCODE", "mac": { "category": "public.app-category.developer-tools", - "target": "dmg", - "darkModeSupport": true + "darkModeSupport": true, + "target": { + "target": "default", + "arch": [ + "x64", + "arm64" + ] + } }, "dmg": { + "artifactName": "${productName}-${version}-${arch}.${ext}", "contents": [ { "x": 410, @@ -32,22 +41,28 @@ ] }, "win": { - "target": "nsis" + "target": "nsis", + "publish": [ + { + "provider": "github", + "owner": "playcode", + "repo": "playcode-desktop" + } + ] }, "linux": { "target": [ - "AppImage", - "deb" + "AppImage" ] } }, "devDependencies": { - "electron": "^18.1.0", - "electron-builder": "^23.0.3", + "electron": "^22.0.0", + "electron-builder": "^23.6.0", "mocha": "^3.5.3", - "rimraf": "^2.6.3", + "rimraf": "^3.0.2", "spectron": "^3.8.0", - "xo": "^0.17.1" + "xo": "^0.53.1" }, "xo": { "envs": [ @@ -67,5 +82,7 @@ "test", "dist", "build/Screenshot.png" - ] + ], + "dependencies": { + } } From 7453ef3ff1445c16427c479892e59cd68569fc2c Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Tue, 27 Dec 2022 16:49:59 +0300 Subject: [PATCH 17/21] Update --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 71f7f20..3b2ddb9 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "compile": "rimraf app/out", "pack": "npm run compile && electron-builder --dir", "dist:all": "npm run compile && electron-builder -mwl", - "dist:w": "npm run compile && electron-builder -l", + "dist:w": "npm run compile && electron-builder -mwl", "release": "npm run compile && op run --env-file=\"./.env.local\" -- electron-builder -w" }, "build": { From d013c646be47595c60219d5f6a1e13fecf231dcc Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Tue, 27 Dec 2022 17:00:29 +0300 Subject: [PATCH 18/21] Update builder; --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3b2ddb9..ddd0efd 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "compile": "rimraf app/out", "pack": "npm run compile && electron-builder --dir", "dist:all": "npm run compile && electron-builder -mwl", - "dist:w": "npm run compile && electron-builder -mwl", - "release": "npm run compile && op run --env-file=\"./.env.local\" -- electron-builder -w" + "dist:w": "npm run compile && electron-builder -w", + "release": "npm run compile && op run --env-file=\"./.env.local\" -- electron-builder -mwl" }, "build": { "appId": "xyz.playcode.PLAYCODE", From 4f9d0f5b860e3a148e38cb17d0d356dd336879d0 Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Wed, 28 Dec 2022 21:19:02 +0300 Subject: [PATCH 19/21] Make universal build for mac; --- app/main.js | 28 ---------------------------- package.json | 7 ++----- 2 files changed, 2 insertions(+), 33 deletions(-) diff --git a/app/main.js b/app/main.js index be5357b..44fa7e7 100644 --- a/app/main.js +++ b/app/main.js @@ -143,34 +143,6 @@ function createMainWindow() { } } }) - - // Keep in until next release - ipcMain.handle('minimize', (event, arg) => { - appView.minimize() - }) - ipcMain.handle('close', (event, arg) => { - if (!isQuitting) { - if (process.platform === 'darwin') { - app.hide() - } else { - app.quit() - } - } - }) - ipcMain.handle('maximize', (event, arg) => { - if (appView) { - // mainWindow.maximize() - if (process.platform === 'darwin') { - appView.setFullScreen(!mainWindow.isFullScreen()) - } else { - if (appView.isMaximized()) { - appView.unmaximize() - } else { - appView.maximize() - } - } - } - }) // Enter fullscreen PlayCode fullscreen method execution appView.on('enter-full-screen', () => { diff --git a/package.json b/package.json index ddd0efd..7b31007 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "compile": "rimraf app/out", "pack": "npm run compile && electron-builder --dir", "dist:all": "npm run compile && electron-builder -mwl", - "dist:w": "npm run compile && electron-builder -w", + "dist:w": "npm run compile && electron-builder -m", "release": "npm run compile && op run --env-file=\"./.env.local\" -- electron-builder -mwl" }, "build": { @@ -18,10 +18,7 @@ "darkModeSupport": true, "target": { "target": "default", - "arch": [ - "x64", - "arm64" - ] + "arch": "universal" } }, "dmg": { From 896e53da68f9f65023266a2d4f6e7a39ce5bd776 Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Tue, 11 Apr 2023 13:52:32 +0400 Subject: [PATCH 20/21] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 14386f0..03e635f 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,10 @@ [Javascript Playground (Sandbox, Repl)](https://playcode.io) -[Javascript Online Compiler (Editor)](https://playcode.io/javascript-online) +[Javascript Compiler Online](https://playcode.io/javascript-compiler-online) [Typescript Playground](https://playcode.io/typescript-playground) -[Online HTML Editor](https://playcode.io/online-html-editor) - ## Development ``` From 2577649505494a483dbced46e29fe58d785781ef Mon Sep 17 00:00:00 2001 From: Ruslan Ianberdin Date: Sun, 23 Apr 2023 15:54:06 +0400 Subject: [PATCH 21/21] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 03e635f..70ed4b9 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@ # Playcode -> Desktop client for PLAYCODE Javascript Playground +> Desktop client for PlayCode Javascript Playground [Javascript Playground (Sandbox, Repl)](https://playcode.io) -[Javascript Compiler Online](https://playcode.io/javascript-compiler-online) +[Javascript Compiler](https://playcode.io/javascript-compiler) [Typescript Playground](https://playcode.io/typescript-playground)