From a996b2c54d5b5d2fddba0c52dec3bf58242989a5 Mon Sep 17 00:00:00 2001 From: Lars Date: Sun, 8 May 2022 02:47:43 +0200 Subject: [PATCH 01/42] Workaround for wierd permission error --- plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.json b/plugin.json index 76d8d2c..fda721c 100644 --- a/plugin.json +++ b/plugin.json @@ -2,7 +2,7 @@ "name": "Quick Launch", "author": "Fisch03", "main_view_html": "main_view.html", - "flags": [], + "flags": ["root"], "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts", From f0fb185370aafde712c7040b2fb8eabdaac56473 Mon Sep 17 00:00:00 2001 From: Lars Date: Mon, 23 May 2022 22:38:09 +0200 Subject: [PATCH 02/42] Add the ability to create new Shortcuts --- main_view.html | 61 ++++++++++++++++++++++++++++++++++++++++++------- plugin.json | 2 +- ui.jpg | Bin 66289 -> 62755 bytes 3 files changed, 54 insertions(+), 9 deletions(-) diff --git a/main_view.html b/main_view.html index d8576e7..bf8b58d 100644 --- a/main_view.html +++ b/main_view.html @@ -8,12 +8,13 @@ body { margin-left: 0; margin-right: 0; + color: #dcdedf; } #flatpaklist { list-style-type: none; padding: 0; overflow-y: scroll; - height: 90%; + height: 78%; margin-bottom: 0; } @@ -32,6 +33,10 @@ padding: 12px; border-bottom: 1px solid #23262e; } + + #status { + color: #969696; + } @@ -39,6 +44,15 @@
+
+
+ Add as a seperate Shortcut +
+
+
+
+
+
- \ No newline at end of file + From b6222547e2af96530396ef9ff5576f43b8771848 Mon Sep 17 00:00:00 2001 From: Lars Date: Mon, 30 May 2022 16:37:49 +0200 Subject: [PATCH 04/42] Create LICENSE --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -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. + + + Copyright (C) + + 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: + + Copyright (C) + 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 +. From 156834bae24aa198a7db13995d5aa703073bf994 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Tue, 7 Jun 2022 05:57:39 +0200 Subject: [PATCH 05/42] Rewrite basic functionality --- .gitignore | 41 + main.py | 2 +- package-lock.json | 2532 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 44 + plugin.json | 3 +- rollup.config.js | 37 + src/index.tsx | 57 + src/utils.tsx | 66 ++ tsconfig.json | 23 + 9 files changed, 2802 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 rollup.config.js create mode 100755 src/index.tsx create mode 100644 src/utils.tsx create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4afb8ba --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +lib-cov +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz +*.swp + +pids +logs +results +tmp + +# Build +public/css/main.css + +# Coverage reports +coverage + +# API keys and secrets +.env + +# Dependency directory +node_modules +bower_components + +# Editors +.idea +*.iml + +# OS metadata +.DS_Store +Thumbs.db + +# Ignore built ts files +dist/**/* + +# ignore yarn.lock +yarn.lock \ No newline at end of file diff --git a/main.py b/main.py index 6cdb643..523ac5e 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,7 @@ class Plugin: packages = proc.communicate()[0] packages = packages.decode("utf-8") packages = packages[:-2] - return packages + return "["+packages+"]" async def get_id(self): with open(os.path.join(confdir,"scid.txt"), "r") as sc: diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d89b3ca --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2532 @@ +{ + "name": "sdh-quicklaunch", + "version": "0.3.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sdh-quicklaunch", + "version": "0.3.0", + "license": "GPL-3.0-or-later", + "dependencies": { + "decky-frontend-lib": "^0.0.5", + "react-icons": "^4.3.1" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^21.1.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.2.1", + "@rollup/plugin-replace": "^4.0.0", + "@rollup/plugin-typescript": "^8.3.2", + "@types/react": "16.14.0", + "@types/webpack": "^5.28.0", + "rollup": "^2.70.2", + "rollup-plugin-import-assets": "^1.1.1", + "shx": "^0.3.4", + "tslib": "^2.4.0", + "typescript": "^4.6.4" + } + }, + "../decky-frontend-lib": { + "version": "0.0.2", + "extraneous": true, + "license": "GPL-2.0-or-later", + "devDependencies": { + "@types/jest": "^27.4.1", + "@types/react": "16.14.0", + "import-sort-style-module": "^6.0.0", + "jest": "^27.5.1", + "prettier-plugin-import-sort": "^0.0.7", + "react": "^16.14.0", + "shx": "^0.3.4", + "ts-jest": "^27.1.4", + "typescript": "^4.6.3" + }, + "peerDependencies": { + "react": "16.14.0" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", + "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.38.3" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", + "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", + "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.2.tgz", + "integrity": "sha512-MtgyR5LNHZr3GyN0tM7gNO9D0CS+Y+vflS4v/PHmrX17JCkHUYKvQ5jN5o3cz1YKllM3duXUqu3yOHwMPUxhDg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0", + "tslib": "*", + "typescript": ">=3.7.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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 + }, + "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/node": { + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz", + "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.0.tgz", + "integrity": "sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/webpack": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", + "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "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, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "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 + }, + "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, + "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/@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, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "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, + "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 + }, + "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, + "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, + "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, + "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, + "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, + "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 + }, + "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 + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "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, + "peerDependencies": { + "acorn": "^8" + } + }, + "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/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/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/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/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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, + "engines": { + "node": ">=6.0" + } + }, + "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 + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true + }, + "node_modules/decky-frontend-lib": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.0.5.tgz", + "integrity": "sha512-wv2f7/VZZa8bzp5a2PP7z+aXmFY2McZ3Wpb8sAdMuW/1xdzaAjExJQOMkT6nBf1BUzIME5fLK4X+Ht36CmeZ8Q==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.118", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.118.tgz", + "integrity": "sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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 + }, + "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/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, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "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": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.8.x" + } + }, + "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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "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/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.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==", + "dev": true + }, + "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/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 + }, + "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/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/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.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "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, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/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/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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/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, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "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/mime-db": { + "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.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.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "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 + }, + "node_modules/node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "dev": true + }, + "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=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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-parse": { + "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/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": 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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "peer": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-icons": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", + "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.70.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", + "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "dev": true, + "dependencies": { + "fsevents": "~2.3.2" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-import-assets": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-import-assets/-/rollup-plugin-import-assets-1.1.1.tgz", + "integrity": "sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==", + "dev": true, + "dependencies": { + "rollup-pluginutils": "^2.7.1", + "url-join": "^4.0.1" + }, + "peerDependencies": { + "rollup": ">=1.9.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "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/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, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/interpret": { + "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/shelljs/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/shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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-support/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/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "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-webpack-plugin/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, + "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/terser-webpack-plugin/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/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", + "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "dev": 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.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "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-better-errors": "^1.0.2", + "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.3.1", + "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, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/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, + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + }, + "dependencies": { + "@rollup/plugin-commonjs": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", + "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", + "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", + "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/plugin-typescript": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.2.tgz", + "integrity": "sha512-MtgyR5LNHZr3GyN0tM7gNO9D0CS+Y+vflS4v/PHmrX17JCkHUYKvQ5jN5o3cz1YKllM3duXUqu3yOHwMPUxhDg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "resolve": "^1.17.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@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 + }, + "@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/node": { + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz", + "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "@types/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.0.tgz", + "integrity": "sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/webpack": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", + "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", + "dev": true, + "requires": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "@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, + "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 + }, + "@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 + }, + "@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 + }, + "@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, + "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 + }, + "@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, + "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, + "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, + "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 + }, + "@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, + "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, + "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, + "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, + "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, + "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 + }, + "@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 + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "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, + "requires": {} + }, + "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": {} + }, + "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 + }, + "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" + } + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "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 + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true + }, + "decky-frontend-lib": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.0.5.tgz", + "integrity": "sha512-wv2f7/VZZa8bzp5a2PP7z+aXmFY2McZ3Wpb8sAdMuW/1xdzaAjExJQOMkT6nBf1BUzIME5fLK4X+Ht36CmeZ8Q==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.118", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.118.tgz", + "integrity": "sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "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 + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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 + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "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, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-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 + }, + "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 + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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 + }, + "mime-db": { + "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.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.52.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" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "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 + }, + "node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "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=", + "peer": 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" + } + }, + "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-parse": { + "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 + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "peer": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-icons": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", + "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==", + "requires": {} + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.70.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", + "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-import-assets": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-import-assets/-/rollup-plugin-import-assets-1.1.1.tgz", + "integrity": "sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==", + "dev": true, + "requires": { + "rollup-pluginutils": "^2.7.1", + "url-join": "^4.0.1" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "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 + }, + "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, + "requires": { + "randombytes": "^2.1.0" + } + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "dependencies": { + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "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" + } + } + } + }, + "shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "requires": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + } + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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 + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "typescript": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", + "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "dev": 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.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "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-better-errors": "^1.0.2", + "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.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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 + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3e6c8dd --- /dev/null +++ b/package.json @@ -0,0 +1,44 @@ +{ + "name": "sdh-quicklaunch", + "version": "0.3.0", + "description": "Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts", + "scripts": { + "build": "shx rm -rf dist && rollup -c", + "watch": "rollup -c -w", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Fisch03/SDH-QuickLaunch.git" + }, + "keywords": [ + "decky", + "plugin", + "steam-deck", + "deck" + ], + "author": "Fisch03", + "license": "GPL-3.0-or-later", + "bugs": { + "url": "https://github.com/Fisch03/SDH-QuickLaunch/issues" + }, + "homepage": "https://github.com/Fisch03/SDH-QuickLaunch#readme", + "devDependencies": { + "@rollup/plugin-commonjs": "^21.1.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.2.1", + "@rollup/plugin-replace": "^4.0.0", + "@rollup/plugin-typescript": "^8.3.2", + "@types/react": "16.14.0", + "@types/webpack": "^5.28.0", + "rollup": "^2.70.2", + "rollup-plugin-import-assets": "^1.1.1", + "shx": "^0.3.4", + "tslib": "^2.4.0", + "typescript": "^4.6.4" + }, + "dependencies": { + "decky-frontend-lib": "^0.0.5", + "react-icons": "^4.3.1" + } +} diff --git a/plugin.json b/plugin.json index 456fcb8..7f5734f 100644 --- a/plugin.json +++ b/plugin.json @@ -1,8 +1,7 @@ { "name": "Quick Launch", "author": "Fisch03", - "main_view_html": "main_view.html", - "flags": ["root"], + "flags": ["debug", "root"], "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..8717908 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,37 @@ +import commonjs from '@rollup/plugin-commonjs'; +import json from '@rollup/plugin-json'; +import { nodeResolve } from '@rollup/plugin-node-resolve'; +import replace from '@rollup/plugin-replace'; +import typescript from '@rollup/plugin-typescript'; +import { defineConfig } from 'rollup'; +import importAssets from 'rollup-plugin-import-assets'; + +import { name } from "./plugin.json"; + +export default defineConfig({ + input: './src/index.tsx', + plugins: [ + commonjs(), + nodeResolve(), + typescript(), + json(), + replace({ + preventAssignment: false, + 'process.env.NODE_ENV': JSON.stringify('production'), + }), + importAssets({ + publicPath: `http://127.0.0.1:1337/plugins/${name}/` + }) + ], + context: 'window', + external: ['react', 'react-dom'], + output: { + file: 'dist/index.js', + globals: { + react: 'SP_REACT', + 'react-dom': 'SP_REACTDOM', + }, + format: 'iife', + exports: 'default', + }, +}); diff --git a/src/index.tsx b/src/index.tsx new file mode 100755 index 0000000..dd56d61 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,57 @@ +import { + definePlugin, + Menu, + MenuItem, + PanelSection, + PanelSectionRow, + ServerAPI, + showContextMenu, + staticClasses, +} from "decky-frontend-lib"; +import { useLayoutEffect } from "react"; +import { VFC } from "react"; +import { FaRocket } from "react-icons/fa"; + +import { fetchApps, launchApp } from "./utils"; + +// interface AddMethodArgs { +// left: number; +// right: number; +// } + +function showList(serverAPI: ServerAPI, appList: any) { + showContextMenu( + {}}> + { + appList.map((app: any) => ( + {launchApp(serverAPI, app.package)}}>{app.name} + )) + } + + ) +} + +const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { + useLayoutEffect(() => { + (async () => { + let appList = await fetchApps(serverAPI); + showList(serverAPI, appList); + })(); + }); + + return ( + + + Settings go here... + + + ); +}; + +export default definePlugin((serverApi: ServerAPI) => { + return { + title:
SDH-QuickLaunch
, + content: , + icon: , + }; +}); diff --git a/src/utils.tsx b/src/utils.tsx new file mode 100644 index 0000000..562bd77 --- /dev/null +++ b/src/utils.tsx @@ -0,0 +1,66 @@ +import { ServerAPI } from "decky-frontend-lib"; + +export const sc = async (sAPI: ServerAPI, action: string) => sAPI.executeInTab("SP", true, `SteamClient.${action}`); +export const apps = async (sAPI: ServerAPI, action: string) => sAPI.executeInTab("SP", true, `Apps.${action}`); + +export const createShortcut = async (sAPI: ServerAPI, name: string) => { + let result:any = await sc(sAPI, `Apps.AddShortcut("${name}","/usr/bin/flatpak")`) + let id:number = result.result.result; + return id +} + +export const gameIDFromAppID = async (sAPI:ServerAPI, appid: number) => { + //executing most of js in the tab avoids some errors i cannot explain myself + let result:any = await sAPI.executeInTab("SP", true, ` + (async () => { + let res = await appStore.GetAppOverviewByAppID(${appid}) + return JSON.stringify(res) + })(); + `) + + let game = result.result.result; //yes + + if(game != "null") { + game = JSON.parse(game); + return game.m_gameid; + } else { + return -1 + } +} + +export const fetchApps = async (sAPI: ServerAPI) => { + const result = await sAPI.callPluginMethod("get_flatpaks", {} as any); + if(result.success) { + return JSON.parse(result.result); + } + } + +export const launchApp = async (sAPI: ServerAPI, packageName: string) => { + let id: number = await getShortcutID(sAPI); + + sc(sAPI, `Apps.SetShortcutLaunchOptions(${id}, "run ${packageName}")`); //This does not apply immediately and also cannot be awaited! + setTimeout(async () => { + let gid = await gameIDFromAppID(sAPI, id); + sc(sAPI, `Apps.RunGame("${gid}","",-1,100)`); + }, 100) + } + +export const getShortcutID = async (sAPI: ServerAPI) => { + const result = await sAPI.callPluginMethod("get_id", {} as any) + + if(result.success) { + let id: number = result.result; + + if(id == -1) { + id = await createShortcut(sAPI, "QuickLaunch"); + sAPI.callPluginMethod("set_id", {id: id}); + } else if(await gameIDFromAppID(sAPI, id) == -1) { + id = await createShortcut(sAPI, "QuickLaunch"); + sAPI.callPluginMethod("set_id", {id: id}); + } + + return id + } + + return -1 +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..13b0c35 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "outDir": "dist", + "module": "ESNext", + "target": "ES2020", + "jsx": "react", + "jsxFactory": "window.SP_REACT.createElement", + "declaration": false, + "moduleResolution": "node", + "noUnusedLocals": true, + "noUnusedParameters": true, + "esModuleInterop": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noImplicitAny": true, + "strict": true, + "suppressImplicitAnyIndexErrors": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true + }, + "include": ["src"], + "exclude": ["node_modules"] +} From f083d0ddf7317e195063de38d80c3b10d1768b67 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Tue, 7 Jun 2022 05:59:00 +0200 Subject: [PATCH 06/42] Delete unneeded main_view.html --- main_view.html | 185 ------------------------------------------------- 1 file changed, 185 deletions(-) delete mode 100644 main_view.html diff --git a/main_view.html b/main_view.html deleted file mode 100644 index 3a655c2..0000000 --- a/main_view.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - -
    -
    -
    -
    -
    - Add as a separate Shortcut -
    -
    -
    -
    -
    -
    -
    - - - - From 417cac095a7a4397ec0474852a435739dde0be8e Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Tue, 7 Jun 2022 06:00:48 +0200 Subject: [PATCH 07/42] Remove unneeded tile_view.html --- tile_view.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tile_view.html diff --git a/tile_view.html b/tile_view.html deleted file mode 100644 index e69de29..0000000 From a1872f1b3a9f998918e42227f02e530aeec69624 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 10 Jun 2022 01:49:27 +0200 Subject: [PATCH 08/42] Clean up old executeInTab code --- src/utils.tsx | 41 ++++++++++++++++------------------------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/src/utils.tsx b/src/utils.tsx index 562bd77..85572e6 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -1,27 +1,16 @@ import { ServerAPI } from "decky-frontend-lib"; -export const sc = async (sAPI: ServerAPI, action: string) => sAPI.executeInTab("SP", true, `SteamClient.${action}`); -export const apps = async (sAPI: ServerAPI, action: string) => sAPI.executeInTab("SP", true, `Apps.${action}`); - -export const createShortcut = async (sAPI: ServerAPI, name: string) => { - let result:any = await sc(sAPI, `Apps.AddShortcut("${name}","/usr/bin/flatpak")`) - let id:number = result.result.result; +export const createShortcut = (name: string) => { + //@ts-ignore + let id:number = SteamClient.Apps.AddShortcut(name,"/usr/bin/flatpak") return id } -export const gameIDFromAppID = async (sAPI:ServerAPI, appid: number) => { - //executing most of js in the tab avoids some errors i cannot explain myself - let result:any = await sAPI.executeInTab("SP", true, ` - (async () => { - let res = await appStore.GetAppOverviewByAppID(${appid}) - return JSON.stringify(res) - })(); - `) - - let game = result.result.result; //yes +export const gameIDFromAppID = (appid: number) => { + //@ts-ignore + let game = appStore.GetAppOverviewByAppID(appid); - if(game != "null") { - game = JSON.parse(game); + if(game !== null) { return game.m_gameid; } else { return -1 @@ -38,11 +27,13 @@ export const fetchApps = async (sAPI: ServerAPI) => { export const launchApp = async (sAPI: ServerAPI, packageName: string) => { let id: number = await getShortcutID(sAPI); - sc(sAPI, `Apps.SetShortcutLaunchOptions(${id}, "run ${packageName}")`); //This does not apply immediately and also cannot be awaited! + //@ts-ignore + SteamClient.Apps.SetShortcutLaunchOptions(id, `run ${packageName}`); //This does not apply immediately and also cannot be awaited! setTimeout(async () => { - let gid = await gameIDFromAppID(sAPI, id); - sc(sAPI, `Apps.RunGame("${gid}","",-1,100)`); - }, 100) + let gid = await gameIDFromAppID(id); + //@ts-ignore + SteamClient.Apps.RunGame(gid,"",-1,100); + }, 500) } export const getShortcutID = async (sAPI: ServerAPI) => { @@ -52,10 +43,10 @@ export const getShortcutID = async (sAPI: ServerAPI) => { let id: number = result.result; if(id == -1) { - id = await createShortcut(sAPI, "QuickLaunch"); + id = await createShortcut("QuickLaunch"); sAPI.callPluginMethod("set_id", {id: id}); - } else if(await gameIDFromAppID(sAPI, id) == -1) { - id = await createShortcut(sAPI, "QuickLaunch"); + } else if(await gameIDFromAppID(id) == -1) { + id = await createShortcut("QuickLaunch"); sAPI.callPluginMethod("set_id", {id: id}); } From f7247ea23a63f82549ea22314589f3c22e7ecee2 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 10 Jun 2022 08:41:43 +0200 Subject: [PATCH 09/42] Better UI, prepare for generic App support --- package-lock.json | 15 ++++++----- package.json | 2 +- src/apptypes.tsx | 10 +++++++ src/index.tsx | 69 ++++++++++++++++++++++++++++------------------- src/utils.tsx | 20 ++++++++++---- 5 files changed, 75 insertions(+), 41 deletions(-) create mode 100644 src/apptypes.tsx diff --git a/package-lock.json b/package-lock.json index d89b3ca..8033321 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.3.0", "license": "GPL-3.0-or-later", "dependencies": { - "decky-frontend-lib": "^0.0.5", + "decky-frontend-lib": "^0.9.1", "react-icons": "^4.3.1" }, "devDependencies": { @@ -550,9 +550,10 @@ "dev": true }, "node_modules/decky-frontend-lib": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.0.5.tgz", - "integrity": "sha512-wv2f7/VZZa8bzp5a2PP7z+aXmFY2McZ3Wpb8sAdMuW/1xdzaAjExJQOMkT6nBf1BUzIME5fLK4X+Ht36CmeZ8Q==" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.9.1.tgz", + "integrity": "sha512-ZQRlo5nCzeIOaKVla5gkb6JvITSm4Aka89ppa4oZmXRcA16pvbtUuiw15wZ2s2I7AvFSGRTdGeClJ2loUksvJA==", + "license": "GPL-2.0-or-later" }, "node_modules/deepmerge": { "version": "4.2.2", @@ -1851,9 +1852,9 @@ "dev": true }, "decky-frontend-lib": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.0.5.tgz", - "integrity": "sha512-wv2f7/VZZa8bzp5a2PP7z+aXmFY2McZ3Wpb8sAdMuW/1xdzaAjExJQOMkT6nBf1BUzIME5fLK4X+Ht36CmeZ8Q==" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.9.1.tgz", + "integrity": "sha512-ZQRlo5nCzeIOaKVla5gkb6JvITSm4Aka89ppa4oZmXRcA16pvbtUuiw15wZ2s2I7AvFSGRTdGeClJ2loUksvJA==" }, "deepmerge": { "version": "4.2.2", diff --git a/package.json b/package.json index 3e6c8dd..7327106 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "typescript": "^4.6.4" }, "dependencies": { - "decky-frontend-lib": "^0.0.5", + "decky-frontend-lib": "^0.9.1", "react-icons": "^4.3.1" } } diff --git a/src/apptypes.tsx b/src/apptypes.tsx new file mode 100644 index 0000000..20e3c8c --- /dev/null +++ b/src/apptypes.tsx @@ -0,0 +1,10 @@ +export interface App { + name: string; +} + +export interface FlatpakApp extends App { + package: string; +} +export function isFlatpak (app: App): app is FlatpakApp { + return 'package' in app; +} diff --git a/src/index.tsx b/src/index.tsx index dd56d61..7a3f5ea 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -2,49 +2,62 @@ import { definePlugin, Menu, MenuItem, - PanelSection, - PanelSectionRow, ServerAPI, showContextMenu, staticClasses, + Dropdown, + DropdownOption, + PanelSection, + PanelSectionRow, + ButtonItem } from "decky-frontend-lib"; -import { useLayoutEffect } from "react"; -import { VFC } from "react"; +import { Fragment, useLayoutEffect } from "react"; +import { VFC, useState } from "react"; import { FaRocket } from "react-icons/fa"; +import { App } from "./apptypes"; import { fetchApps, launchApp } from "./utils"; -// interface AddMethodArgs { -// left: number; -// right: number; -// } - -function showList(serverAPI: ServerAPI, appList: any) { - showContextMenu( - {}}> - { - appList.map((app: any) => ( - {launchApp(serverAPI, app.package)}}>{app.name} - )) - } - - ) -} +let appList: App[] = []; const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { + const [dropdownOptions, setDropdownOptions] = useState([]); + const [selectedApp, setSelectedApp] = useState(null); + useLayoutEffect(() => { (async () => { - let appList = await fetchApps(serverAPI); - showList(serverAPI, appList); + appList = await fetchApps(serverAPI); + setDropdownOptions(appList.map((a, i) => {return { data: i, label: a.name } as DropdownOption})); + /*showContextMenu( + {}}> + { + appList.map((app, i) => ( + setSelectedApp(i)}>{app.name} + )) + } + + )*/ })(); - }); + }, []); return ( - - - Settings go here... - - + + + + setSelectedApp(data.data)} + /> + + + {if(selectedApp !== null) launchApp(serverAPI, appList[selectedApp])}}> + Launch! + + + + ); }; diff --git a/src/utils.tsx b/src/utils.tsx index 85572e6..5cf36f4 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -1,5 +1,7 @@ import { ServerAPI } from "decky-frontend-lib"; +import { App, FlatpakApp, isFlatpak } from "./apptypes"; + export const createShortcut = (name: string) => { //@ts-ignore let id:number = SteamClient.Apps.AddShortcut(name,"/usr/bin/flatpak") @@ -17,18 +19,26 @@ export const gameIDFromAppID = (appid: number) => { } } -export const fetchApps = async (sAPI: ServerAPI) => { +export const fetchApps = async (sAPI: ServerAPI): Promise => { const result = await sAPI.callPluginMethod("get_flatpaks", {} as any); + let flatpaks: FlatpakApp[] = [] if(result.success) { - return JSON.parse(result.result); + flatpaks = JSON.parse(result.result); } + + return [...flatpaks] as App[] } -export const launchApp = async (sAPI: ServerAPI, packageName: string) => { - let id: number = await getShortcutID(sAPI); +export const launchApp = async (sAPI: ServerAPI, app: App) => { + let id: number = await getShortcutID(sAPI); + let launchOptions: string = "" + if(isFlatpak(app)) { + launchOptions = `run ${app.package}` + } + //@ts-ignore - SteamClient.Apps.SetShortcutLaunchOptions(id, `run ${packageName}`); //This does not apply immediately and also cannot be awaited! + SteamClient.Apps.SetShortcutLaunchOptions(id, launchOptions); //This does not apply immediately and also cannot be awaited! setTimeout(async () => { let gid = await gameIDFromAppID(id); //@ts-ignore From 08debc45a7dfb2c40d355933cdd872eedf49610f Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 10 Jun 2022 09:15:36 +0200 Subject: [PATCH 10/42] Readd the ability to create new Shortcuts --- src/index.tsx | 38 +++++++++++++++++++++++++++++++------- src/utils.tsx | 26 ++++++++++++++++---------- 2 files changed, 47 insertions(+), 17 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 7a3f5ea..a8ca02b 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,28 +1,28 @@ import { definePlugin, - Menu, - MenuItem, ServerAPI, - showContextMenu, staticClasses, Dropdown, DropdownOption, PanelSection, PanelSectionRow, - ButtonItem + ButtonItem, + Toggle } from "decky-frontend-lib"; import { Fragment, useLayoutEffect } from "react"; import { VFC, useState } from "react"; import { FaRocket } from "react-icons/fa"; import { App } from "./apptypes"; -import { fetchApps, launchApp } from "./utils"; +import { fetchApps, launchApp, createShortcut, setLaunchOptions } from "./utils"; let appList: App[] = []; const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [dropdownOptions, setDropdownOptions] = useState([]); const [selectedApp, setSelectedApp] = useState(null); + const [createNewShortcut, setCreateNewShortcut] = useState(false); + const [buttonText, setButtonText] = useState(); useLayoutEffect(() => { (async () => { @@ -40,6 +40,21 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { })(); }, []); + useLayoutEffect(() => { + createNewShortcut? setButtonText("Create!") : setButtonText("Launch!"); + }, [createNewShortcut]); + + function doButtonAction() { + if(selectedApp === null) return; + + let app = appList[selectedApp]; + if(createNewShortcut) { + createShortcut(app.name).then((id:number) => setLaunchOptions(id, app)) + } else { + launchApp(serverAPI, app); + } + } + return ( @@ -52,11 +67,20 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { /> - {if(selectedApp !== null) launchApp(serverAPI, appList[selectedApp])}}> - Launch! + doButtonAction()}> + {buttonText} + + + setCreateNewShortcut(e)} + /> + + ); }; diff --git a/src/utils.tsx b/src/utils.tsx index 5cf36f4..3ccfe81 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -4,7 +4,7 @@ import { App, FlatpakApp, isFlatpak } from "./apptypes"; export const createShortcut = (name: string) => { //@ts-ignore - let id:number = SteamClient.Apps.AddShortcut(name,"/usr/bin/flatpak") + let id:Promise = SteamClient.Apps.AddShortcut(name,"/usr/bin/flatpak") return id } @@ -31,21 +31,27 @@ export const fetchApps = async (sAPI: ServerAPI): Promise => { export const launchApp = async (sAPI: ServerAPI, app: App) => { let id: number = await getShortcutID(sAPI); - let launchOptions: string = "" - - if(isFlatpak(app)) { - launchOptions = `run ${app.package}` - } + + setLaunchOptions(id, app); - //@ts-ignore - SteamClient.Apps.SetShortcutLaunchOptions(id, launchOptions); //This does not apply immediately and also cannot be awaited! - setTimeout(async () => { - let gid = await gameIDFromAppID(id); + setTimeout(() => { + let gid = gameIDFromAppID(id); //@ts-ignore SteamClient.Apps.RunGame(gid,"",-1,100); }, 500) } +export const setLaunchOptions = (scID: number, app: App) =>{ + let launchOptions: string = "" + if(isFlatpak(app)) { + launchOptions = `run ${app.package}` + } + + console.log(scID) + //@ts-ignore + SteamClient.Apps.SetShortcutLaunchOptions(scID, launchOptions); //This does not apply immediately and also cannot be awaited! +} + export const getShortcutID = async (sAPI: ServerAPI) => { const result = await sAPI.callPluginMethod("get_id", {} as any) From 8e634094a39e7b0370a2928a2af30a3e4bff041f Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sat, 11 Jun 2022 06:31:41 +0200 Subject: [PATCH 11/42] Add the ability to save Settings --- main.py | 20 +++++++++++++++- src/index.tsx | 56 ++++++++++++++++++++++++++++----------------- src/settings.tsx | 54 +++++++++++++++++++++++++++++++++++++++++++ src/steamgriddb.tsx | 36 +++++++++++++++++++++++++++++ src/utils.tsx | 6 ++--- 5 files changed, 147 insertions(+), 25 deletions(-) create mode 100644 src/settings.tsx create mode 100644 src/steamgriddb.tsx diff --git a/main.py b/main.py index 523ac5e..1debb68 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,4 @@ -import os +import os, json from subprocess import Popen, PIPE confdir = "/home/deck/.config/SDH-QuickLaunch/" @@ -11,6 +11,18 @@ class Plugin: packages = packages[:-2] return "["+packages+"]" + async def get_config(self): + with open(os.path.join(confdir,"config.json"), "r") as f: + return json.load(f) + + async def set_config_value(self, key, value): + config = json.load(open(os.path.join(confdir,"config.json"))) + config[key] = value + with open(os.path.join(confdir,"config.json"), "w") as f: + json.dump(config, f) + + return config + async def get_id(self): with open(os.path.join(confdir,"scid.txt"), "r") as sc: id = sc.read() @@ -35,3 +47,9 @@ class Plugin: sc.close() except FileExistsError: pass + try: + sc = open(os.path.join(confdir,"config.json"), "x") + sc.write("{}") + sc.close() + except FileExistsError: + pass diff --git a/src/index.tsx b/src/index.tsx index a8ca02b..e2af2e4 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -14,6 +14,8 @@ import { VFC, useState } from "react"; import { FaRocket } from "react-icons/fa"; import { App } from "./apptypes"; +import { Settings } from "./settings"; +import { GridDBPanel } from "./steamgriddb"; import { fetchApps, launchApp, createShortcut, setLaunchOptions } from "./utils"; let appList: App[] = []; @@ -21,34 +23,32 @@ let appList: App[] = []; const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [dropdownOptions, setDropdownOptions] = useState([]); const [selectedApp, setSelectedApp] = useState(null); - const [createNewShortcut, setCreateNewShortcut] = useState(false); + + const [settings] = useState(new Settings(serverAPI)) + const [buttonText, setButtonText] = useState(); + const updateButtonText = () => settings.get("createNewShortcut")? setButtonText("Create!") : setButtonText("Launch!"); + + const [showKeyInput, setShowKeyInput] = useState(false); + const [initialKeyValue, setInitialKeyValue] = useState(""); useLayoutEffect(() => { - (async () => { - appList = await fetchApps(serverAPI); - setDropdownOptions(appList.map((a, i) => {return { data: i, label: a.name } as DropdownOption})); - /*showContextMenu( - {}}> - { - appList.map((app, i) => ( - setSelectedApp(i)}>{app.name} - )) - } - - )*/ - })(); + fetchApps(serverAPI).then(appList => { + setDropdownOptions(appList.map((a, i) => {return { data: i, label: a.name }})); + }); + + settings.readSettings().then(() => { + updateButtonText(); + setShowKeyInput(settings.get("useGridDB")); + setInitialKeyValue(settings.get("gridDBKey")); + }); }, []); - useLayoutEffect(() => { - createNewShortcut? setButtonText("Create!") : setButtonText("Launch!"); - }, [createNewShortcut]); - function doButtonAction() { if(selectedApp === null) return; let app = appList[selectedApp]; - if(createNewShortcut) { + if(settings.get("createNewShortcut")) { createShortcut(app.name).then((id:number) => setLaunchOptions(id, app)) } else { launchApp(serverAPI, app); @@ -76,8 +76,22 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { setCreateNewShortcut(e)} + checked={settings.get("createNewShortcut")} + onChange={(e) => {settings.set("createNewShortcut", e); updateButtonText()}} + /> + + + {settings.set("useGridDB", e); setShowKeyInput(e)}} + /> + + + {settings.set("gridDBKey", key);}} /> diff --git a/src/settings.tsx b/src/settings.tsx new file mode 100644 index 0000000..d63ed86 --- /dev/null +++ b/src/settings.tsx @@ -0,0 +1,54 @@ +import { ServerAPI } from "decky-frontend-lib"; + +export class Settings { + sAPI: ServerAPI; + + //@ts-ignore + private createNewShortcut: boolean = false; + //@ts-ignore + private useGridDB: boolean = false; + //@ts-ignore + private gridDBKey: string = ""; + + constructor(sAPI: ServerAPI, startingSettings: Settings = {} as Settings) { + this.sAPI = sAPI; + + this.setMultiple(startingSettings); + } + + set(key: string, value: any) { + if(this.hasOwnProperty(key)) { + this[key] = value; + this.writeChange(key, value); + } + return this + } + + setMultiple(settings: Settings) { + Object.keys(settings).forEach(key => { + this.set(key, settings[key]); + }) + return this + } + + get(key: string): any { + return this[key]; + } + + readSettings(): Promise { + return new Promise((resolve, reject) => { + this.sAPI.callPluginMethod("get_config", {}).then(result => { + if(result.success) { + this.setMultiple(result.result); + resolve(this); + } else { + reject(); + } + }); + }); + } + + writeChange(key: string, value: any) { + this.sAPI.callPluginMethod("set_config_value", {key: key, value: value}); + } +} diff --git a/src/steamgriddb.tsx b/src/steamgriddb.tsx new file mode 100644 index 0000000..41a1258 --- /dev/null +++ b/src/steamgriddb.tsx @@ -0,0 +1,36 @@ +import { TextField } from "decky-frontend-lib"; +import { Component } from "react"; + +export class GridDBPanel extends Component<{ enabled: boolean, onUpdate: (key: string) => void, initialKey:string}, {key: string, initialKeyHasBeenSet: boolean}> { + constructor(props:any) { + super(props); + this.state = { + key: "", + initialKeyHasBeenSet: false + }; + } + + render() { + //This is kind of a terrible method of doing things but whatever + if(this.state.key === "" && this.props.initialKey !== "" && !this.state.initialKeyHasBeenSet) { + this.setState({ + key: this.props.initialKey, + initialKeyHasBeenSet: true + }); + } + + if(this.props.enabled) { + return ( + { + this.setState({key: e.target.value}); + this.props.onUpdate(e.target.value); + }} + /> + ) + } + return null; + } +} \ No newline at end of file diff --git a/src/utils.tsx b/src/utils.tsx index 3ccfe81..9c5caef 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -20,13 +20,13 @@ export const gameIDFromAppID = (appid: number) => { } export const fetchApps = async (sAPI: ServerAPI): Promise => { - const result = await sAPI.callPluginMethod("get_flatpaks", {} as any); + const result = await sAPI.callPluginMethod("get_flatpaks", {}); let flatpaks: FlatpakApp[] = [] if(result.success) { flatpaks = JSON.parse(result.result); } - return [...flatpaks] as App[] + return [...flatpaks] } export const launchApp = async (sAPI: ServerAPI, app: App) => { @@ -53,7 +53,7 @@ export const setLaunchOptions = (scID: number, app: App) =>{ } export const getShortcutID = async (sAPI: ServerAPI) => { - const result = await sAPI.callPluginMethod("get_id", {} as any) + const result = await sAPI.callPluginMethod("get_id", {}) if(result.success) { let id: number = result.result; From e0f09486c70d4c2d3f7cc9edc6e7e6e23356ab8a Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sat, 11 Jun 2022 14:41:07 +0200 Subject: [PATCH 12/42] Add automatic SteamGridDB functionality --- main.py | 48 ++- package-lock.json | 889 ++++++++++++++++++++++---------------------- rollup.config.js | 1 + src/index.tsx | 39 +- src/settings.tsx | 2 +- src/steamgriddb.tsx | 150 ++++++-- src/utils.tsx | 1 - 7 files changed, 651 insertions(+), 479 deletions(-) diff --git a/main.py b/main.py index 1debb68..f64d2f0 100644 --- a/main.py +++ b/main.py @@ -1,8 +1,17 @@ -import os, json +import os, json, base64 + from subprocess import Popen, PIPE +from urllib.error import HTTPError +from urllib.request import urlopen, Request + confdir = "/home/deck/.config/SDH-QuickLaunch/" +send_buffer = [] + +def split_string(string): + return [string[i:i+1024*60] for i in range(0, len(string), 1024*60)] # every 60KB + class Plugin: async def get_flatpaks(self): proc = Popen('flatpak list -d --app | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"package\\":\\""$3"\\"},"}\\\'', stdout=PIPE, stderr=None, shell=True) @@ -14,7 +23,6 @@ class Plugin: async def get_config(self): with open(os.path.join(confdir,"config.json"), "r") as f: return json.load(f) - async def set_config_value(self, key, value): config = json.load(open(os.path.join(confdir,"config.json"))) config[key] = value @@ -31,11 +39,45 @@ class Plugin: return id except ValueError: return -1 - async def set_id(self, id): with open(os.path.join(confdir,"scid.txt"), "w") as sc: sc.write(str(id)) + async def get_req_json(self, url, auth): + req = Request(url) + req.add_header("User-Agent", "SDH-QuickLaunch") + req.add_header("Authorization", "Bearer "+auth) + + try: + content = urlopen(req).read() + content = content.decode('utf-8') + content = json.loads(content) + return content + except HTTPError: + pass + + async def get_req_imgb64(self, url): + global send_buffer + if(len(send_buffer) != 0): + return + + req = Request(url) + req.add_header("User-Agent", "SDH-QuickLaunch") + + try: + content = urlopen(req).read() + img = base64.b64encode(content).decode('ascii') + send_buffer = split_string(img) + new_chunk = send_buffer.pop(0) + return {"data": new_chunk, "is_last": len(send_buffer) == 0} + except HTTPError: + pass + + async def receive_next_chunk(self): + global send_buffer + new_chunk = send_buffer.pop(0) + return {"data": new_chunk, "is_last": len(send_buffer) == 0} + async def _main(self): try: os.mkdir(confdir) diff --git a/package-lock.json b/package-lock.json index 8033321..d8e789f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,23 +27,62 @@ "typescript": "^4.6.4" } }, - "../decky-frontend-lib": { - "version": "0.0.2", - "extraneous": true, - "license": "GPL-2.0-or-later", - "devDependencies": { - "@types/jest": "^27.4.1", - "@types/react": "16.14.0", - "import-sort-style-module": "^6.0.0", - "jest": "^27.5.1", - "prettier-plugin-import-sort": "^0.0.7", - "react": "^16.14.0", - "shx": "^0.3.4", - "ts-jest": "^27.1.4", - "typescript": "^4.6.3" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, - "peerDependencies": { - "react": "16.14.0" + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": 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, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "node_modules/@rollup/plugin-commonjs": { @@ -80,15 +119,15 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", - "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", "is-module": "^1.0.0", "resolve": "^1.19.0" }, @@ -113,9 +152,9 @@ } }, "node_modules/@rollup/plugin-typescript": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.2.tgz", - "integrity": "sha512-MtgyR5LNHZr3GyN0tM7gNO9D0CS+Y+vflS4v/PHmrX17JCkHUYKvQ5jN5o3cz1YKllM3duXUqu3yOHwMPUxhDg==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.3.tgz", + "integrity": "sha512-55L9SyiYu3r/JtqdjhwcwaECXP7JeJ9h1Sg1VWRJKIutla2MdZQodTgcCNybXLMCnqpNLEhS2vGENww98L1npg==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -128,6 +167,11 @@ "rollup": "^2.14.0", "tslib": "*", "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "tslib": { + "optional": true + } } }, "node_modules/@rollup/pluginutils": { @@ -147,12 +191,6 @@ "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", @@ -160,9 +198,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", "dev": true, "dependencies": { "@types/estree": "*", @@ -180,9 +218,9 @@ } }, "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==", + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, "node_modules/@types/json-schema": { @@ -192,9 +230,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz", - "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==", + "version": "17.0.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", + "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==", "dev": true }, "node_modules/@types/prop-types": { @@ -392,9 +430,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -454,9 +492,9 @@ } }, "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", + "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", "dev": true, "funding": [ { @@ -469,10 +507,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001349", + "electron-to-chromium": "^1.4.147", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.5", "picocolors": "^1.0.0" }, "bin": { @@ -489,9 +527,9 @@ "dev": true }, "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "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, "engines": { "node": ">=6" @@ -501,9 +539,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001352", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", + "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", "dev": true, "funding": [ { @@ -534,26 +572,25 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "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=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/csstype": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", "dev": true }, "node_modules/decky-frontend-lib": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.9.1.tgz", - "integrity": "sha512-ZQRlo5nCzeIOaKVla5gkb6JvITSm4Aka89ppa4oZmXRcA16pvbtUuiw15wZ2s2I7AvFSGRTdGeClJ2loUksvJA==", - "license": "GPL-2.0-or-later" + "integrity": "sha512-ZQRlo5nCzeIOaKVla5gkb6JvITSm4Aka89ppa4oZmXRcA16pvbtUuiw15wZ2s2I7AvFSGRTdGeClJ2loUksvJA==" }, "node_modules/deepmerge": { "version": "4.2.2", @@ -565,9 +602,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.118", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.118.tgz", - "integrity": "sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w==", + "version": "1.4.152", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", + "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==", "dev": true }, "node_modules/enhanced-resolve": { @@ -671,7 +708,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { @@ -695,15 +732,15 @@ "dev": true }, "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" }, @@ -738,10 +775,19 @@ "node": ">= 0.4.0" } }, + "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/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -754,6 +800,27 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/interpret": { + "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/is-builtin-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", + "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", @@ -769,7 +836,7 @@ "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "dev": true }, "node_modules/is-reference": { @@ -795,40 +862,16 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/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/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "peer": true }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "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-traverse": { @@ -919,24 +962,15 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", "dev": true }, - "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=", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -945,7 +979,7 @@ "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=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -975,17 +1009,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "peer": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -1005,32 +1028,36 @@ } }, "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", + "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-icons": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", - "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", + "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", "peerDependencies": { "react": "*" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "peer": true + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } }, "node_modules/resolve": { "version": "1.22.0", @@ -1050,9 +1077,9 @@ } }, "node_modules/rollup": { - "version": "2.70.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", - "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "version": "2.75.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.6.tgz", + "integrity": "sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==", "dev": true, "dependencies": { "fsevents": "~2.3.2" @@ -1096,10 +1123,42 @@ "dev": true }, "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 + "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/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, + "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/serialize-javascript": { "version": "6.0.0", @@ -1127,27 +1186,6 @@ "node": ">=4" } }, - "node_modules/shelljs/node_modules/interpret": { - "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/shelljs/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/shx": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", @@ -1164,6 +1202,15 @@ "node": ">=6" } }, + "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-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -1174,21 +1221,27 @@ "source-map": "^0.6.0" } }, - "node_modules/source-map-support/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/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "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", @@ -1211,14 +1264,14 @@ } }, "node_modules/terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" }, "bin": { @@ -1229,15 +1282,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" }, "engines": { @@ -1262,42 +1315,6 @@ } } }, - "node_modules/terser-webpack-plugin/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, - "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/terser-webpack-plugin/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/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -1305,9 +1322,9 @@ "dev": true }, "node_modules/typescript": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", - "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -1333,9 +1350,9 @@ "dev": true }, "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -1346,9 +1363,9 @@ } }, "node_modules/webpack": { - "version": "5.72.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", - "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -1360,13 +1377,13 @@ "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", + "enhanced-resolve": "^5.9.3", "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-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", @@ -1401,23 +1418,11 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/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, - "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/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 }, "node_modules/wrappy": { "version": "1.0.2", @@ -1427,6 +1432,55 @@ } }, "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": 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, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@rollup/plugin-commonjs": { "version": "21.1.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", @@ -1452,15 +1506,15 @@ } }, "@rollup/plugin-node-resolve": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", - "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", "is-module": "^1.0.0", "resolve": "^1.19.0" } @@ -1476,9 +1530,9 @@ } }, "@rollup/plugin-typescript": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.2.tgz", - "integrity": "sha512-MtgyR5LNHZr3GyN0tM7gNO9D0CS+Y+vflS4v/PHmrX17JCkHUYKvQ5jN5o3cz1YKllM3duXUqu3yOHwMPUxhDg==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.3.tgz", + "integrity": "sha512-55L9SyiYu3r/JtqdjhwcwaECXP7JeJ9h1Sg1VWRJKIutla2MdZQodTgcCNybXLMCnqpNLEhS2vGENww98L1npg==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -1496,12 +1550,6 @@ "picomatch": "^2.2.2" }, "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", @@ -1511,9 +1559,9 @@ } }, "@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", "dev": true, "requires": { "@types/estree": "*", @@ -1531,9 +1579,9 @@ } }, "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, "@types/json-schema": { @@ -1543,9 +1591,9 @@ "dev": true }, "@types/node": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz", - "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==", + "version": "17.0.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", + "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==", "dev": true }, "@types/prop-types": { @@ -1743,9 +1791,9 @@ "dev": true }, "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true }, "acorn-import-assertions": { @@ -1791,15 +1839,15 @@ } }, "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", + "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001349", + "electron-to-chromium": "^1.4.147", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.5", "picocolors": "^1.0.0" } }, @@ -1810,15 +1858,15 @@ "dev": true }, "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "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 }, "caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001352", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", + "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", "dev": true }, "chrome-trace-event": { @@ -1836,19 +1884,19 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "csstype": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", "dev": true }, "decky-frontend-lib": { @@ -1863,9 +1911,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.118", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.118.tgz", - "integrity": "sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w==", + "version": "1.4.152", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", + "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==", "dev": true }, "enhanced-resolve": { @@ -1950,7 +1998,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -1967,15 +2015,15 @@ "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" } @@ -2001,10 +2049,16 @@ "function-bind": "^1.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==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -2017,6 +2071,21 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "is-builtin-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", + "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "dev": true, + "requires": { + "builtin-modules": "^3.0.0" + } + }, "is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", @@ -2029,7 +2098,7 @@ "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "dev": true }, "is-reference": { @@ -2050,23 +2119,6 @@ "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "js-tokens": { @@ -2075,10 +2127,10 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "peer": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "json-schema-traverse": { @@ -2154,21 +2206,15 @@ "dev": true }, "node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", "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=", - "peer": true - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -2177,7 +2223,7 @@ "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=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-parse": { @@ -2198,17 +2244,6 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "peer": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -2225,27 +2260,28 @@ } }, "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", + "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", "peer": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "loose-envify": "^1.1.0" } }, "react-icons": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", - "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", + "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", "requires": {} }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "peer": true + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } }, "resolve": { "version": "1.22.0", @@ -2259,9 +2295,9 @@ } }, "rollup": { - "version": "2.70.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", - "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "version": "2.75.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.6.tgz", + "integrity": "sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -2295,11 +2331,22 @@ } }, "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==", + "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 }, + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -2318,23 +2365,6 @@ "glob": "^7.0.0", "interpret": "^1.0.0", "rechoir": "^0.6.2" - }, - "dependencies": { - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "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" - } - } } }, "shx": { @@ -2347,6 +2377,12 @@ "shelljs": "^0.8.5" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -2355,14 +2391,6 @@ "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.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 - } } }, "sourcemap-codec": { @@ -2371,6 +2399,15 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "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, + "requires": { + "has-flag": "^4.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", @@ -2384,55 +2421,28 @@ "dev": true }, "terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } } }, "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" - }, - "dependencies": { - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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 - } } }, "tslib": { @@ -2442,9 +2452,9 @@ "dev": true }, "typescript": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", - "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", "dev": true }, "uri-js": { @@ -2463,9 +2473,9 @@ "dev": true }, "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -2473,9 +2483,9 @@ } }, "webpack": { - "version": "5.72.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", - "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -2487,13 +2497,13 @@ "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", + "enhanced-resolve": "^5.9.3", "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-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", @@ -2504,16 +2514,11 @@ "webpack-sources": "^3.2.3" }, "dependencies": { - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } + "@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 } } }, diff --git a/rollup.config.js b/rollup.config.js index 8717908..8ec05b1 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -33,5 +33,6 @@ export default defineConfig({ }, format: 'iife', exports: 'default', + inlineDynamicImports: true, }, }); diff --git a/src/index.tsx b/src/index.tsx index e2af2e4..89ea155 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -9,13 +9,13 @@ import { ButtonItem, Toggle } from "decky-frontend-lib"; -import { Fragment, useLayoutEffect } from "react"; +import { Fragment, useEffect } from "react"; import { VFC, useState } from "react"; import { FaRocket } from "react-icons/fa"; import { App } from "./apptypes"; import { Settings } from "./settings"; -import { GridDBPanel } from "./steamgriddb"; +import { GridDBPanel, getImagesForGame } from "./steamgriddb"; import { fetchApps, launchApp, createShortcut, setLaunchOptions } from "./utils"; let appList: App[] = []; @@ -30,17 +30,17 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const updateButtonText = () => settings.get("createNewShortcut")? setButtonText("Create!") : setButtonText("Launch!"); const [showKeyInput, setShowKeyInput] = useState(false); - const [initialKeyValue, setInitialKeyValue] = useState(""); - useLayoutEffect(() => { - fetchApps(serverAPI).then(appList => { - setDropdownOptions(appList.map((a, i) => {return { data: i, label: a.name }})); + useEffect(() => { + fetchApps(serverAPI).then(list => { + appList = list; + setDropdownOptions(list.map((a, i) => {return { data: i, label: a.name }})); }); settings.readSettings().then(() => { updateButtonText(); setShowKeyInput(settings.get("useGridDB")); - setInitialKeyValue(settings.get("gridDBKey")); + //setKeyInputValue(settings.get("gridDBKey")); }); }, []); @@ -49,7 +49,24 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { let app = appList[selectedApp]; if(settings.get("createNewShortcut")) { - createShortcut(app.name).then((id:number) => setLaunchOptions(id, app)) + createShortcut(app.name).then((id:number) => { + if(settings.get("useGridDB")) { + getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name).then(images => { + //@ts-ignore + if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); + //@ts-ignore + if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); + //@ts-ignore + if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); + //@ts-ignore + //if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.GridH, "png", 3); + }) + } + + setTimeout(() => { + setLaunchOptions(id, app); + }, 500) + }) } else { launchApp(serverAPI, app); } @@ -89,9 +106,9 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { {settings.set("gridDBKey", key);}} + enabled={showKeyInput} + key={settings.get("gridDBKey")} + updateKey={(key) => {settings.set("gridDBKey", key)}} /> diff --git a/src/settings.tsx b/src/settings.tsx index d63ed86..a36b4ba 100644 --- a/src/settings.tsx +++ b/src/settings.tsx @@ -48,7 +48,7 @@ export class Settings { }); } - writeChange(key: string, value: any) { + private writeChange(key: string, value: any) { this.sAPI.callPluginMethod("set_config_value", {key: key, value: value}); } } diff --git a/src/steamgriddb.tsx b/src/steamgriddb.tsx index 41a1258..523233c 100644 --- a/src/steamgriddb.tsx +++ b/src/steamgriddb.tsx @@ -1,36 +1,144 @@ -import { TextField } from "decky-frontend-lib"; +import { ButtonItem, ModalRoot, ServerAPI, showModal, TextField } from "decky-frontend-lib"; import { Component } from "react"; -export class GridDBPanel extends Component<{ enabled: boolean, onUpdate: (key: string) => void, initialKey:string}, {key: string, initialKeyHasBeenSet: boolean}> { +interface APIResponse { + success: boolean +} + +interface SearchAPIResponse extends APIResponse { + data: SearchObject[] +} +interface SearchObject { + id: number + name: string + types: string[] + verified: boolean +} + +interface ImageAPIResponse extends APIResponse { + success: boolean; + data: APIImage[] +} +interface APIImage { + id: number, + score: number, + style: "alternate" | "blurred" | "nologo" | "material" | "whitelogo", + url: string, + thumb: string, + tags: string[], + author: SteamUser +} + +interface SteamUser { + name: string, + steam64: string, + avatar: string, +} +interface ImageCollection { + Grid: string | null, + Hero: string | null, + Logo: string | null, + GridH: string | null +} + +interface ImageChunk { + data: string; + is_last: boolean; +} +export class GridDBPanel extends Component<{ enabled: boolean, key: string, updateKey: (key: string) => void }> { constructor(props:any) { super(props); - this.state = { - key: "", - initialKeyHasBeenSet: false - }; } render() { - //This is kind of a terrible method of doing things but whatever - if(this.state.key === "" && this.props.initialKey !== "" && !this.state.initialKeyHasBeenSet) { - this.setState({ - key: this.props.initialKey, - initialKeyHasBeenSet: true - }); - } - if(this.props.enabled) { return ( - { - this.setState({key: e.target.value}); - this.props.onUpdate(e.target.value); + { + showModal( + + {this.props.updateKey(e?.target.value)}} + /> + + ) }} - /> + > + Set New SteamGridDB API Key + ) } return null; } +} + +function apiRequest(sAPI: ServerAPI, key:string, endpoint: string, data: string | number) { + return new Promise((resolve, reject) => { + sAPI.callPluginMethod("get_req_json", {url: `https://www.steamgriddb.com/api/v2${endpoint}/${data}`, auth: key}) + .then(data => {resolve(data.result as APIResponse)}) + .catch(err => reject(err)) + }) +} + +function downloadImageB64(sAPI: ServerAPI, url: string) { + return new Promise((resolve, reject) => { + sAPI.callPluginMethod("get_req_imgb64", {url: url}) + .then(async (res) => { + if(!res.success) reject(res.result); + + let chunk: ImageChunk = res.result as ImageChunk; + let imgB64: string = chunk.data; + + while(!chunk.is_last) { + let res = await sAPI.callPluginMethod("receive_next_chunk", {}) + if(!res.success) reject(res.result); + + chunk = res.result as ImageChunk; + imgB64 += chunk.data; + }; + + resolve(imgB64); + }) + }) +} + +const searchGame = (sAPI: ServerAPI, key: string, gameName: string) => apiRequest(sAPI, key, "/search/autocomplete", gameName) as Promise +const getGrids = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/grids/game", gameID) as Promise +const getHeroes = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/heroes/game", gameID) as Promise +const getLogos = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/logos/game", gameID) as Promise +//const getGridH = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/grids/game", gameID) as Promise + + + +export function getImagesForGame(sAPI: ServerAPI, key: string, gameName: string): Promise { + return new Promise((resolve, reject) => { + searchGame(sAPI, key, gameName) + .then(res => { + let id: number = res.data[0].id; + let images: ImageCollection = {Grid: null, Hero: null, Logo: null, GridH: null}; + + getGrids(sAPI, key, id) + .then(res => downloadImageB64(sAPI, res.data[0].url)) + .then(img => { + images.Grid = img; + return getHeroes(sAPI, key, id) + }) + .then(res => downloadImageB64(sAPI, res.data[0].url)) + .then(img => { + images.Hero = img; + return getLogos(sAPI, key, id) + }) + .then(res => downloadImageB64(sAPI, res.data[0].url)) + .then(img => { + images.Logo = img; + resolve(images); + }) + .catch(err => { reject(err); }) + }) + .catch(err => { reject(err); }) + }) } \ No newline at end of file diff --git a/src/utils.tsx b/src/utils.tsx index 9c5caef..75bcce3 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -47,7 +47,6 @@ export const setLaunchOptions = (scID: number, app: App) =>{ launchOptions = `run ${app.package}` } - console.log(scID) //@ts-ignore SteamClient.Apps.SetShortcutLaunchOptions(scID, launchOptions); //This does not apply immediately and also cannot be awaited! } From 2c3cb32c86043b9b200335d0e7d553e6e4661d47 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sat, 8 Oct 2022 20:06:35 +0200 Subject: [PATCH 13/42] Add VSCode Build Scripts --- .vscode/config.sh | 12 +++++ .vscode/defsettings.json | 7 +++ .vscode/settings.json | 7 +++ .vscode/tasks.json | 104 +++++++++++++++++++++++++++++++++++++++ package.json | 1 + 5 files changed, 131 insertions(+) create mode 100755 .vscode/config.sh create mode 100644 .vscode/defsettings.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json diff --git a/.vscode/config.sh b/.vscode/config.sh new file mode 100755 index 0000000..b45c794 --- /dev/null +++ b/.vscode/config.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]:-$0}"; )" &> /dev/null && pwd 2> /dev/null; )"; +# printf "${SCRIPT_DIR}\n" +# printf "$(dirname $0)\n" +if ! [[ -e "${SCRIPT_DIR}/settings.json" ]]; then + printf '.vscode/settings.json does not exist. Creating it with default settings. Exiting afterwards. Run your task again.\n\n' + cp "${SCRIPT_DIR}/defsettings.json" "${SCRIPT_DIR}/settings.json" + exit 1 +else + printf '.vscode/settings.json does exist. Congrats.\n' + printf 'Make sure to change settings.json to match your deck.\n' +fi \ No newline at end of file diff --git a/.vscode/defsettings.json b/.vscode/defsettings.json new file mode 100644 index 0000000..7360735 --- /dev/null +++ b/.vscode/defsettings.json @@ -0,0 +1,7 @@ +{ + "deckip" : "0.0.0.0", + "deckport" : "22", + "deckpass" : "ssap", + "deckkey" : "-i ${env:HOME}/.ssh/id_rsa", + "deckdir" : "/home/deck" +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4ab5d20 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "deckip" : "192.168.178.162", + "deckport" : "22", + "deckpass" : "04102003", + "deckkey" : "-i ${env:HOME}/.ssh/id_rsa", + "deckdir" : "/home/deck" +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..d5f6bdc --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,104 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "checkforsettings", + "type": "shell", + "group": "none", + "detail": "Check that settings.json has been created", + "command": "bash -c ${workspaceFolder}/.vscode/config.sh", + "problemMatcher": [] + }, + { + "label": "pnpmsetup", + "type": "shell", + "group": "build", + "detail": "Setup pnpm", + "command": "pnpm i", + "problemMatcher": [] + }, + { + "label": "updatefrontendlib", + "type": "shell", + "group": "build", + "detail": "Update deck-frontend-lib", + "command": "pnpm update decky-frontend-lib --latest", + "problemMatcher": [] + }, + { + "label": "build", + "type": "npm", + "group": "build", + "detail": "rollup -c", + "script": "build", + "path": "", + "problemMatcher": [] + }, + { + "label": "buildall", + "group": "build", + "detail": "Build decky-plugin-template", + "dependsOrder": "sequence", + "dependsOn": [ + "pnpmsetup", + "build" + ], + "problemMatcher": [] + }, + { + "label": "createfolders", + "detail": "Create plugins folder in expected directory", + "type": "shell", + "group": "none", + "dependsOn": [ + "checkforsettings" + ], + "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'mkdir -p ${config:deckdir}/homebrew/pluginloader && mkdir -p ${config:deckdir}/homebrew/plugins'", + "problemMatcher": [] + }, + { + "label": "deploy", + "detail": "Deploy dev plugin to deck", + "type": "shell", + "group": { + "kind": "build", + "isDefault": true + }, + "dependsOn": [ + "createfolders", + "chmodfolders" + ], + "command": "rsync -azp --delete --chmod=D0755,F0755 --rsh='ssh -p ${config:deckport} ${config:deckkey}' --exclude='.git/' --exclude='.github/' --exclude='.vscode/' --exclude='node_modules/' --exclude='src/' --exclude='*.log' --exclude='.gitignore' . deck@${config:deckip}:${config:deckdir}/homebrew/plugins/${workspaceFolderBasename}", + "problemMatcher": [] + }, + { + "label": "chmodfolders", + "detail": "chmods folders to prevent perms issues", + "type": "shell", + "group": "none", + "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'echo '${config:deckpass}' | sudo -S chmod -R ug+rw ${config:deckdir}/homebrew/'", + "problemMatcher": [] + }, + { + "label": "deployall", + "dependsOrder": "sequence", + "group": "none", + "dependsOn": [ + "deploy", + "chmodfolders" + ], + "problemMatcher": [] + }, + { + "label": "allinone", + "detail": "Build and deploy", + "dependsOrder": "sequence", + "group": "test", + "dependsOn": [ + "buildall", + "deployall" + ], + "problemMatcher": [] + } + ] +} diff --git a/package.json b/package.json index 7327106..ea1a311 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ }, "dependencies": { "decky-frontend-lib": "^0.9.1", + "react": "^18.2.0", "react-icons": "^4.3.1" } } From 559f4fe08e35fe7ad96440c24fb3c682bfd350dd Mon Sep 17 00:00:00 2001 From: Lars Date: Tue, 25 Oct 2022 21:33:16 +0200 Subject: [PATCH 14/42] oops --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 4afb8ba..141fc8c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.vscode + lib-cov *.seed *.log From bcc4100f5d18920c97cef7e1ee269bf57c913b44 Mon Sep 17 00:00:00 2001 From: Lars Date: Tue, 25 Oct 2022 21:43:33 +0200 Subject: [PATCH 15/42] oops 2 --- .vscode/config.sh | 12 ----- .vscode/defsettings.json | 7 --- .vscode/settings.json | 7 --- .vscode/tasks.json | 104 --------------------------------------- 4 files changed, 130 deletions(-) delete mode 100755 .vscode/config.sh delete mode 100644 .vscode/defsettings.json delete mode 100644 .vscode/settings.json delete mode 100644 .vscode/tasks.json diff --git a/.vscode/config.sh b/.vscode/config.sh deleted file mode 100755 index b45c794..0000000 --- a/.vscode/config.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]:-$0}"; )" &> /dev/null && pwd 2> /dev/null; )"; -# printf "${SCRIPT_DIR}\n" -# printf "$(dirname $0)\n" -if ! [[ -e "${SCRIPT_DIR}/settings.json" ]]; then - printf '.vscode/settings.json does not exist. Creating it with default settings. Exiting afterwards. Run your task again.\n\n' - cp "${SCRIPT_DIR}/defsettings.json" "${SCRIPT_DIR}/settings.json" - exit 1 -else - printf '.vscode/settings.json does exist. Congrats.\n' - printf 'Make sure to change settings.json to match your deck.\n' -fi \ No newline at end of file diff --git a/.vscode/defsettings.json b/.vscode/defsettings.json deleted file mode 100644 index 7360735..0000000 --- a/.vscode/defsettings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "deckip" : "0.0.0.0", - "deckport" : "22", - "deckpass" : "ssap", - "deckkey" : "-i ${env:HOME}/.ssh/id_rsa", - "deckdir" : "/home/deck" -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 4ab5d20..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "deckip" : "192.168.178.162", - "deckport" : "22", - "deckpass" : "04102003", - "deckkey" : "-i ${env:HOME}/.ssh/id_rsa", - "deckdir" : "/home/deck" -} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index d5f6bdc..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "checkforsettings", - "type": "shell", - "group": "none", - "detail": "Check that settings.json has been created", - "command": "bash -c ${workspaceFolder}/.vscode/config.sh", - "problemMatcher": [] - }, - { - "label": "pnpmsetup", - "type": "shell", - "group": "build", - "detail": "Setup pnpm", - "command": "pnpm i", - "problemMatcher": [] - }, - { - "label": "updatefrontendlib", - "type": "shell", - "group": "build", - "detail": "Update deck-frontend-lib", - "command": "pnpm update decky-frontend-lib --latest", - "problemMatcher": [] - }, - { - "label": "build", - "type": "npm", - "group": "build", - "detail": "rollup -c", - "script": "build", - "path": "", - "problemMatcher": [] - }, - { - "label": "buildall", - "group": "build", - "detail": "Build decky-plugin-template", - "dependsOrder": "sequence", - "dependsOn": [ - "pnpmsetup", - "build" - ], - "problemMatcher": [] - }, - { - "label": "createfolders", - "detail": "Create plugins folder in expected directory", - "type": "shell", - "group": "none", - "dependsOn": [ - "checkforsettings" - ], - "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'mkdir -p ${config:deckdir}/homebrew/pluginloader && mkdir -p ${config:deckdir}/homebrew/plugins'", - "problemMatcher": [] - }, - { - "label": "deploy", - "detail": "Deploy dev plugin to deck", - "type": "shell", - "group": { - "kind": "build", - "isDefault": true - }, - "dependsOn": [ - "createfolders", - "chmodfolders" - ], - "command": "rsync -azp --delete --chmod=D0755,F0755 --rsh='ssh -p ${config:deckport} ${config:deckkey}' --exclude='.git/' --exclude='.github/' --exclude='.vscode/' --exclude='node_modules/' --exclude='src/' --exclude='*.log' --exclude='.gitignore' . deck@${config:deckip}:${config:deckdir}/homebrew/plugins/${workspaceFolderBasename}", - "problemMatcher": [] - }, - { - "label": "chmodfolders", - "detail": "chmods folders to prevent perms issues", - "type": "shell", - "group": "none", - "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'echo '${config:deckpass}' | sudo -S chmod -R ug+rw ${config:deckdir}/homebrew/'", - "problemMatcher": [] - }, - { - "label": "deployall", - "dependsOrder": "sequence", - "group": "none", - "dependsOn": [ - "deploy", - "chmodfolders" - ], - "problemMatcher": [] - }, - { - "label": "allinone", - "detail": "Build and deploy", - "dependsOrder": "sequence", - "group": "test", - "dependsOn": [ - "buildall", - "deployall" - ], - "problemMatcher": [] - } - ] -} From c7dba4f844aee89fac8aacbb74197fa3a36edf31 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sun, 1 Jan 2023 13:45:58 +0100 Subject: [PATCH 16/42] push missing stuff --- main.py | 11 +++++- src/apptypes.tsx | 15 ++++++--- src/index.tsx | 82 +++++++++++++++++++++++++++++++++++++++------ src/settings.tsx | 2 ++ src/steamgriddb.tsx | 13 ++++--- src/utils.tsx | 29 ++++++---------- 6 files changed, 113 insertions(+), 39 deletions(-) diff --git a/main.py b/main.py index f64d2f0..6e235d0 100644 --- a/main.py +++ b/main.py @@ -14,7 +14,16 @@ def split_string(string): class Plugin: async def get_flatpaks(self): - proc = Popen('flatpak list -d --app | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"package\\":\\""$3"\\"},"}\\\'', stdout=PIPE, stderr=None, shell=True) + proc = Popen('flatpak list -d --app | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$3"\\"},"}\\\'', stdout=PIPE, stderr=None, shell=True) + packages = proc.communicate()[0] + packages = packages.decode("utf-8") + packages = packages[:-2] + return "["+packages+"]" + + async def get_desktops(self): + #Really REALLY scuffed way of reading desktop files. Should probably be changed + proc = Popen('ls -l /usr/share/applications | awk \'{path="/usr/share/applications/"$9; while(( getline line 0) {if(line ~ /^Exec=/ && exec=="") { exec=substr(line,6) }; if(line ~ /^Name=/ && name=="") { name=substr(line,6) }; if(exec!="" && name!="") { break }};print("{\\"name\\":\\""name"\\",\\"exec\\":\\""exec"\\"},");exec="";name=""}\'', stdout=PIPE, stderr=None, shell=True) + packages = proc.communicate()[0] packages = packages.decode("utf-8") packages = packages[:-2] diff --git a/src/apptypes.tsx b/src/apptypes.tsx index 20e3c8c..f473b39 100644 --- a/src/apptypes.tsx +++ b/src/apptypes.tsx @@ -1,10 +1,15 @@ export interface App { name: string; + exec: string; } -export interface FlatpakApp extends App { - package: string; -} -export function isFlatpak (app: App): app is FlatpakApp { - return 'package' in app; +export function getLaunchOptions(app: App) { + let launchOptions: string[] = app.exec.split(" ") + launchOptions.shift() + return launchOptions.join(" ") } + +export function getTarget(app: App) { + let target: string[] = app.exec.split(" ") + return target[0] +} \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx index 89ea155..e548a70 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -3,25 +3,28 @@ import { ServerAPI, staticClasses, Dropdown, - DropdownOption, + MultiDropdownOption, PanelSection, PanelSectionRow, ButtonItem, - Toggle + Toggle, + showModal, + ModalRoot, + DropdownOption } from "decky-frontend-lib"; import { Fragment, useEffect } from "react"; import { VFC, useState } from "react"; import { FaRocket } from "react-icons/fa"; -import { App } from "./apptypes"; +import { App, getLaunchOptions, getTarget } from "./apptypes"; import { Settings } from "./settings"; import { GridDBPanel, getImagesForGame } from "./steamgriddb"; -import { fetchApps, launchApp, createShortcut, setLaunchOptions } from "./utils"; +import { fetchApps, launchApp, createShortcut } from "./utils"; let appList: App[] = []; const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { - const [dropdownOptions, setDropdownOptions] = useState([]); + const [dropdownOptions, setDropdownOptions] = useState([]); const [selectedApp, setSelectedApp] = useState(null); const [settings] = useState(new Settings(serverAPI)) @@ -32,10 +35,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [showKeyInput, setShowKeyInput] = useState(false); useEffect(() => { - fetchApps(serverAPI).then(list => { - appList = list; - setDropdownOptions(list.map((a, i) => {return { data: i, label: a.name }})); - }); + buildAppList(); settings.readSettings().then(() => { updateButtonText(); @@ -44,6 +44,38 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { }); }, []); + function buildAppList() { + if(settings.get("enableAll")) { + let newDropdownOptions: MultiDropdownOption[] = []; + + fetchApps(serverAPI, "flatpaks") + .then(list => { + newDropdownOptions.push(createSubcategory("Flatpaks", list)); + return fetchApps(serverAPI, "desktops"); + }) + .then(list => { + newDropdownOptions.push(createSubcategory(".desktop files", list)); + setDropdownOptions(newDropdownOptions); + }); + } else { + fetchApps(serverAPI, "flatpaks") + .then(list => { + setDropdownOptions(createSubcategory("Flatpaks", list).options) + appList = list + }) + } + } + + function createSubcategory(categoryName: string, list: App[]) { + appList = appList.concat(list); + + return { + label: categoryName, + options: list.map((a, i) => {return { data: i + appList.length- list.length, label: a.name }}) + } + + } + function doButtonAction() { if(selectedApp === null) return; @@ -51,7 +83,8 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { if(settings.get("createNewShortcut")) { createShortcut(app.name).then((id:number) => { if(settings.get("useGridDB")) { - getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name).then(images => { + getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name) + .then(images => { //@ts-ignore if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); //@ts-ignore @@ -61,10 +94,14 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { //@ts-ignore //if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.GridH, "png", 3); }) + .catch(() => {}); //Maybe display error to the user in the future? } setTimeout(() => { - setLaunchOptions(id, app); + //@ts-ignore + SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)); + //@ts-ignore + SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`); }, 500) }) } else { @@ -111,6 +148,29 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { updateKey={(key) => {settings.set("gridDBKey", key)}} /> + + { + + if(e) { + showModal( + + Warning: Launching some Applications will temporarily break the ability to start any Shortcut from the Steam Deck UI.
    + If that happens hold down the Power Button and hit "Restart Steam Client". This is a bug within the Steam Deck and unfortunately cannot be circumvented on my side.
    +
    + By continuing, you acknowledge to have read this Warning. Thanks for reading and have fun! +
    + ) + } + settings.set("enableAll", e) + buildAppList(); + }} + /> +
    ); diff --git a/src/settings.tsx b/src/settings.tsx index a36b4ba..8026da3 100644 --- a/src/settings.tsx +++ b/src/settings.tsx @@ -9,6 +9,8 @@ export class Settings { private useGridDB: boolean = false; //@ts-ignore private gridDBKey: string = ""; + //@ts-ignore + private enableAll: boolean = false; constructor(sAPI: ServerAPI, startingSettings: Settings = {} as Settings) { this.sAPI = sAPI; diff --git a/src/steamgriddb.tsx b/src/steamgriddb.tsx index 523233c..e7042f5 100644 --- a/src/steamgriddb.tsx +++ b/src/steamgriddb.tsx @@ -78,8 +78,11 @@ export class GridDBPanel extends Component<{ enabled: boolean, key: string, upda function apiRequest(sAPI: ServerAPI, key:string, endpoint: string, data: string | number) { return new Promise((resolve, reject) => { - sAPI.callPluginMethod("get_req_json", {url: `https://www.steamgriddb.com/api/v2${endpoint}/${data}`, auth: key}) - .then(data => {resolve(data.result as APIResponse)}) + sAPI.callPluginMethod("get_req_json", {url: `https://www.steamgriddb.com/api/v2${endpoint}/${encodeURIComponent(data)}`, auth: key}) + .then(res => { + if(!(res.result as APIResponse).success) reject(res.result); + resolve(res.result as APIResponse) + }) .catch(err => reject(err)) }) } @@ -118,11 +121,13 @@ export function getImagesForGame(sAPI: ServerAPI, key: string, gameName: string) return new Promise((resolve, reject) => { searchGame(sAPI, key, gameName) .then(res => { + if(!res.data[0]) reject("No results found"); let id: number = res.data[0].id; let images: ImageCollection = {Grid: null, Hero: null, Logo: null, GridH: null}; getGrids(sAPI, key, id) .then(res => downloadImageB64(sAPI, res.data[0].url)) + .then(img => { images.Grid = img; return getHeroes(sAPI, key, id) @@ -137,8 +142,8 @@ export function getImagesForGame(sAPI: ServerAPI, key: string, gameName: string) images.Logo = img; resolve(images); }) - .catch(err => { reject(err); }) + .catch(err => reject(err)) }) - .catch(err => { reject(err); }) + .catch(err => reject(err)) }) } \ No newline at end of file diff --git a/src/utils.tsx b/src/utils.tsx index 75bcce3..be25968 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -1,10 +1,10 @@ import { ServerAPI } from "decky-frontend-lib"; -import { App, FlatpakApp, isFlatpak } from "./apptypes"; +import { App, getLaunchOptions, getTarget } from "./apptypes"; export const createShortcut = (name: string) => { //@ts-ignore - let id:Promise = SteamClient.Apps.AddShortcut(name,"/usr/bin/flatpak") + let id:Promise = SteamClient.Apps.AddShortcut(name,"/usr/bin/ifyouseethisyoufoundabug") //The Part after the last Slash does not matter because it should always be replaced when launching an app return id } @@ -19,20 +19,23 @@ export const gameIDFromAppID = (appid: number) => { } } -export const fetchApps = async (sAPI: ServerAPI): Promise => { - const result = await sAPI.callPluginMethod("get_flatpaks", {}); - let flatpaks: FlatpakApp[] = [] +export async function fetchApps(sAPI: ServerAPI, type: string): Promise { + const result = await sAPI.callPluginMethod(`get_${type}`, {}); + let apps: App[] = [] if(result.success) { - flatpaks = JSON.parse(result.result); + apps = JSON.parse(result.result); } - return [...flatpaks] + return apps } export const launchApp = async (sAPI: ServerAPI, app: App) => { let id: number = await getShortcutID(sAPI); - setLaunchOptions(id, app); + //@ts-ignore + SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)) + //@ts-ignore + SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`) setTimeout(() => { let gid = gameIDFromAppID(id); @@ -41,16 +44,6 @@ export const launchApp = async (sAPI: ServerAPI, app: App) => { }, 500) } -export const setLaunchOptions = (scID: number, app: App) =>{ - let launchOptions: string = "" - if(isFlatpak(app)) { - launchOptions = `run ${app.package}` - } - - //@ts-ignore - SteamClient.Apps.SetShortcutLaunchOptions(scID, launchOptions); //This does not apply immediately and also cannot be awaited! -} - export const getShortcutID = async (sAPI: ServerAPI) => { const result = await sAPI.callPluginMethod("get_id", {}) From 34ff2492814c12532e23b491367d220796ce7684 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sun, 1 Jan 2023 15:55:44 +0100 Subject: [PATCH 17/42] Make Plugin load at all, add warning in README --- README.md | 2 ++ package.json | 21 ++++++++++++++------- rollup.config.js | 1 - 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index bacc39c..698da34 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +## THIS PLUGIN IS CURRENTLY BROKEN - MORE INFO [HERE](https://github.com/Fisch03/SDH-QuickLaunch/issues/4) + # SDH-QuickLaunch [Steam Deck Plugin Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts diff --git a/package.json b/package.json index ea1a311..cb66efa 100644 --- a/package.json +++ b/package.json @@ -26,20 +26,27 @@ "devDependencies": { "@rollup/plugin-commonjs": "^21.1.0", "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.2.1", + "@rollup/plugin-node-resolve": "^13.3.0", "@rollup/plugin-replace": "^4.0.0", - "@rollup/plugin-typescript": "^8.3.2", + "@rollup/plugin-typescript": "^8.3.3", "@types/react": "16.14.0", "@types/webpack": "^5.28.0", - "rollup": "^2.70.2", + "rollup": "^2.77.1", "rollup-plugin-import-assets": "^1.1.1", "shx": "^0.3.4", "tslib": "^2.4.0", - "typescript": "^4.6.4" + "typescript": "^4.7.4" }, "dependencies": { - "decky-frontend-lib": "^0.9.1", - "react": "^18.2.0", - "react-icons": "^4.3.1" + "decky-frontend-lib": "^3.6.1", + "react-icons": "^4.4.0" + }, + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "react", + "react-dom" + ] + } } } diff --git a/rollup.config.js b/rollup.config.js index 8ec05b1..8717908 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -33,6 +33,5 @@ export default defineConfig({ }, format: 'iife', exports: 'default', - inlineDynamicImports: true, }, }); From 90d3d652b1d1592c737bd903ac9dc0cec69008da Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Thu, 16 Mar 2023 08:34:05 +0100 Subject: [PATCH 18/42] Finally fix the plugin!! --- .gitignore | 2 +- main.py | 31 +- package-lock.json | 51 ++- package.json | 4 +- pnpm-lock.yaml | 926 ++++++++++++++++++++++++++++++++++++++++++++ src/index.tsx | 38 +- src/steamgriddb.tsx | 27 +- src/utils.tsx | 18 +- 8 files changed, 1023 insertions(+), 74 deletions(-) create mode 100644 pnpm-lock.yaml diff --git a/.gitignore b/.gitignore index 141fc8c..2dbb657 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,7 @@ bower_components Thumbs.db # Ignore built ts files -dist/**/* +dist/ # ignore yarn.lock yarn.lock \ No newline at end of file diff --git a/main.py b/main.py index 6e235d0..50f1bf9 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,14 @@ -import os, json, base64 +import os, json, base64, ssl, certifi + +import decky_plugin from subprocess import Popen, PIPE from urllib.error import HTTPError from urllib.request import urlopen, Request -confdir = "/home/deck/.config/SDH-QuickLaunch/" + +confdir = os.environ['DECKY_PLUGIN_SETTINGS_DIR'] send_buffer = [] @@ -21,8 +24,8 @@ class Plugin: return "["+packages+"]" async def get_desktops(self): - #Really REALLY scuffed way of reading desktop files. Should probably be changed - proc = Popen('ls -l /usr/share/applications | awk \'{path="/usr/share/applications/"$9; while(( getline line 0) {if(line ~ /^Exec=/ && exec=="") { exec=substr(line,6) }; if(line ~ /^Name=/ && name=="") { name=substr(line,6) }; if(exec!="" && name!="") { break }};print("{\\"name\\":\\""name"\\",\\"exec\\":\\""exec"\\"},");exec="";name=""}\'', stdout=PIPE, stderr=None, shell=True) + #Really REALLY scuffed way of reading desktop files... + proc = Popen('ls -l /usr/share/applications | gawk \'{path="/usr/share/applications/"$9; while(( getline line 0) {if(line ~ /^Exec=/ && exec=="") { exec=substr(line,6);}; if(line ~ /^Name=/ && name=="") { name=substr(line,6); }; if(exec!="" && name!="") { break }};gsub(/"/,"\\\\\\"",exec);print("{\\"name\\":\\""name"\\",\\"exec\\":\\""exec"\\"},");exec="";name=""}\'', stdout=PIPE, stderr=None, shell=True) packages = proc.communicate()[0] packages = packages.decode("utf-8") @@ -52,34 +55,23 @@ class Plugin: with open(os.path.join(confdir,"scid.txt"), "w") as sc: sc.write(str(id)) - async def get_req_json(self, url, auth): - req = Request(url) - req.add_header("User-Agent", "SDH-QuickLaunch") - req.add_header("Authorization", "Bearer "+auth) - - try: - content = urlopen(req).read() - content = content.decode('utf-8') - content = json.loads(content) - return content - except HTTPError: - pass - async def get_req_imgb64(self, url): global send_buffer if(len(send_buffer) != 0): return req = Request(url) + req.add_header("User-Agent", "SDH-QuickLaunch") try: - content = urlopen(req).read() + content = urlopen(req, context=ssl.create_default_context(cafile=certifi.where())).read() img = base64.b64encode(content).decode('ascii') send_buffer = split_string(img) new_chunk = send_buffer.pop(0) return {"data": new_chunk, "is_last": len(send_buffer) == 0} except HTTPError: + decky_plugin.logger.error("HTTPError while requesting "+url) pass async def receive_next_chunk(self): @@ -104,3 +96,6 @@ class Plugin: sc.close() except FileExistsError: pass + + async def _unload(self): + pass diff --git a/package-lock.json b/package-lock.json index d8e789f..916bc78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,22 +9,22 @@ "version": "0.3.0", "license": "GPL-3.0-or-later", "dependencies": { - "decky-frontend-lib": "^0.9.1", - "react-icons": "^4.3.1" + "decky-frontend-lib": "^3.6.1", + "react-icons": "^4.4.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^21.1.0", "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.2.1", + "@rollup/plugin-node-resolve": "^13.3.0", "@rollup/plugin-replace": "^4.0.0", - "@rollup/plugin-typescript": "^8.3.2", + "@rollup/plugin-typescript": "^8.3.3", "@types/react": "16.14.0", "@types/webpack": "^5.28.0", - "rollup": "^2.70.2", + "rollup": "^2.77.1", "rollup-plugin-import-assets": "^1.1.1", "shx": "^0.3.4", "tslib": "^2.4.0", - "typescript": "^4.6.4" + "typescript": "^4.7.4" } }, "node_modules/@jridgewell/gen-mapping": { @@ -588,9 +588,9 @@ "dev": true }, "node_modules/decky-frontend-lib": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.9.1.tgz", - "integrity": "sha512-ZQRlo5nCzeIOaKVla5gkb6JvITSm4Aka89ppa4oZmXRcA16pvbtUuiw15wZ2s2I7AvFSGRTdGeClJ2loUksvJA==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-3.19.2.tgz", + "integrity": "sha512-J8QYlzi+FEwwoDxoUOhq+BvRO1bdg8O60oxyfcRF7nLalGPrRyaXx4MNNP117X/RY7smPF1xigjglNthdv9Yzw==" }, "node_modules/deepmerge": { "version": "4.2.2", @@ -1077,13 +1077,10 @@ } }, "node_modules/rollup": { - "version": "2.75.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.6.tgz", - "integrity": "sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, - "dependencies": { - "fsevents": "~2.3.2" - }, "bin": { "rollup": "dist/bin/rollup" }, @@ -1322,9 +1319,9 @@ "dev": true }, "node_modules/typescript": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", - "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -1900,9 +1897,9 @@ "dev": true }, "decky-frontend-lib": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-0.9.1.tgz", - "integrity": "sha512-ZQRlo5nCzeIOaKVla5gkb6JvITSm4Aka89ppa4oZmXRcA16pvbtUuiw15wZ2s2I7AvFSGRTdGeClJ2loUksvJA==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-3.19.2.tgz", + "integrity": "sha512-J8QYlzi+FEwwoDxoUOhq+BvRO1bdg8O60oxyfcRF7nLalGPrRyaXx4MNNP117X/RY7smPF1xigjglNthdv9Yzw==" }, "deepmerge": { "version": "4.2.2", @@ -2295,9 +2292,9 @@ } }, "rollup": { - "version": "2.75.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.6.tgz", - "integrity": "sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -2452,9 +2449,9 @@ "dev": true }, "typescript": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", - "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "uri-js": { diff --git a/package.json b/package.json index cb66efa..c7d3d2a 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,8 @@ "typescript": "^4.7.4" }, "dependencies": { - "decky-frontend-lib": "^3.6.1", - "react-icons": "^4.4.0" + "decky-frontend-lib": "^3.19.1", + "react-icons": "^4.8.0" }, "pnpm": { "peerDependencyRules": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..871cdba --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,926 @@ +lockfileVersion: 5.4 + +specifiers: + '@rollup/plugin-commonjs': ^21.1.0 + '@rollup/plugin-json': ^4.1.0 + '@rollup/plugin-node-resolve': ^13.3.0 + '@rollup/plugin-replace': ^4.0.0 + '@rollup/plugin-typescript': ^8.3.3 + '@types/react': 16.14.0 + '@types/webpack': ^5.28.0 + decky-frontend-lib: ^3.19.1 + react-icons: ^4.8.0 + rollup: ^2.77.1 + rollup-plugin-import-assets: ^1.1.1 + shx: ^0.3.4 + tslib: ^2.4.0 + typescript: ^4.7.4 + +dependencies: + decky-frontend-lib: 3.19.2 + react-icons: 4.8.0 + +devDependencies: + '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 + '@rollup/plugin-json': 4.1.0_rollup@2.79.1 + '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 + '@rollup/plugin-replace': 4.0.0_rollup@2.79.1 + '@rollup/plugin-typescript': 8.5.0_sbiskyiysxhldmns7rmnvoiszu + '@types/react': 16.14.0 + '@types/webpack': 5.28.0 + rollup: 2.79.1 + rollup-plugin-import-assets: 1.1.1_rollup@2.79.1 + shx: 0.3.4 + tslib: 2.4.1 + typescript: 4.9.4 + +packages: + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@rollup/plugin-commonjs/21.1.0_rollup@2.79.1: + resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^2.38.3 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-json/4.1.0_rollup@2.79.1: + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve/13.3.0_rollup@2.79.1: + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@types/resolve': 1.17.1 + deepmerge: 4.2.2 + is-builtin-module: 3.2.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace/4.0.0_rollup@2.79.1: + resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-typescript/8.5.0_sbiskyiysxhldmns7rmnvoiszu: + resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^2.14.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + tslib: + optional: true + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + resolve: 1.22.1 + rollup: 2.79.1 + tslib: 2.4.1 + typescript: 4.9.4 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.79.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@types/eslint-scope/3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + dependencies: + '@types/eslint': 8.4.10 + '@types/estree': 0.0.51 + dev: true + + /@types/eslint/8.4.10: + resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} + dependencies: + '@types/estree': 0.0.51 + '@types/json-schema': 7.0.11 + dev: true + + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true + + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/node/18.11.18: + resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + dev: true + + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true + + /@types/react/16.14.0: + resolution: {integrity: sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==} + dependencies: + '@types/prop-types': 15.7.5 + csstype: 3.1.1 + dev: true + + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/webpack/5.28.0: + resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} + dependencies: + '@types/node': 18.11.18 + tapable: 2.2.1 + webpack: 5.75.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: true + + /@webassemblyjs/ast/1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + dev: true + + /@webassemblyjs/floating-point-hex-parser/1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + dev: true + + /@webassemblyjs/helper-api-error/1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + dev: true + + /@webassemblyjs/helper-buffer/1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + dev: true + + /@webassemblyjs/helper-numbers/1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + dev: true + + /@webassemblyjs/helper-wasm-section/1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + 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 + dev: true + + /@webassemblyjs/ieee754/1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128/1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8/1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + dev: true + + /@webassemblyjs/wasm-edit/1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + 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 + dev: true + + /@webassemblyjs/wasm-gen/1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + 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 + dev: true + + /@webassemblyjs/wasm-opt/1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + dev: true + + /@webassemblyjs/wasm-parser/1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + 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 + dev: true + + /@webassemblyjs/wast-printer/1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /acorn-import-assertions/1.8.0_acorn@8.8.1: + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.8.1 + dev: true + + /acorn/8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001441 + electron-to-chromium: 1.4.284 + node-releases: 2.0.8 + update-browserslist-db: 1.0.10_browserslist@4.21.4 + dev: true + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /caniuse-lite/1.0.30001441: + resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} + dev: true + + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /csstype/3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + dev: true + + /decky-frontend-lib/3.19.2: + resolution: {integrity: sha512-J8QYlzi+FEwwoDxoUOhq+BvRO1bdg8O60oxyfcRF7nLalGPrRyaXx4MNNP117X/RY7smPF1xigjglNthdv9Yzw==} + dev: false + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + dev: true + + /enhanced-resolve/5.12.0: + resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.10 + tapable: 2.2.1 + dev: true + + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker/0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: true + + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /interpret/1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + + /is-builtin-module/3.2.0: + resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-reference/1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.0 + dev: true + + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.11.18 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /loader-runner/4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + dev: true + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /node-releases/2.0.8: + resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /react-icons/4.8.0: + resolution: {integrity: sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==} + peerDependencies: + react: '*' + peerDependenciesMeta: + react: + optional: true + dev: false + + /rechoir/0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.1 + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup-plugin-import-assets/1.1.1_rollup@2.79.1: + resolution: {integrity: sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==} + peerDependencies: + rollup: '>=1.9.0' + dependencies: + rollup: 2.79.1 + rollup-pluginutils: 2.8.2 + url-join: 4.0.1 + dev: true + + /rollup-pluginutils/2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: true + + /rollup/2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /serialize-javascript/6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shelljs/0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + + /shx/0.3.4: + resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.7 + shelljs: 0.8.5 + dev: true + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /tapable/2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /terser-webpack-plugin/5.3.6_webpack@5.75.0: + resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + terser: 5.16.1 + webpack: 5.75.0 + dev: true + + /terser/5.16.1: + resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.1 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /tslib/2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: true + + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /update-browserslist-db/1.0.10_browserslist@4.21.4: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.4 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /url-join/4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: true + + /watchpack/2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + dev: true + + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack/5.75.0: + resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.8.1 + acorn-import-assertions: 1.8.0_acorn@8.8.1 + browserslist: 4.21.4 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.12.0 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.6_webpack@5.75.0 + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true diff --git a/src/index.tsx b/src/index.tsx index e548a70..e2dc245 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -7,9 +7,10 @@ import { PanelSection, PanelSectionRow, ButtonItem, - Toggle, + ToggleField, showModal, ModalRoot, + SingleDropdownOption, DropdownOption } from "decky-frontend-lib"; import { Fragment, useEffect } from "react"; @@ -24,7 +25,7 @@ import { fetchApps, launchApp, createShortcut } from "./utils"; let appList: App[] = []; const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { - const [dropdownOptions, setDropdownOptions] = useState([]); + const [dropdownOptions, setDropdownOptions] = useState([]); const [selectedApp, setSelectedApp] = useState(null); const [settings] = useState(new Settings(serverAPI)) @@ -35,7 +36,8 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [showKeyInput, setShowKeyInput] = useState(false); useEffect(() => { - buildAppList(); + if(dropdownOptions.length === 0 || appList.length === 0) + buildAppList(); settings.readSettings().then(() => { updateButtonText(); @@ -45,7 +47,9 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { }, []); function buildAppList() { + appList = []; if(settings.get("enableAll")) { + console.log("Fetching all apps"); let newDropdownOptions: MultiDropdownOption[] = []; fetchApps(serverAPI, "flatpaks") @@ -56,6 +60,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { .then(list => { newDropdownOptions.push(createSubcategory(".desktop files", list)); setDropdownOptions(newDropdownOptions); + console.log(newDropdownOptions); }); } else { fetchApps(serverAPI, "flatpaks") @@ -71,8 +76,8 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { return { label: categoryName, - options: list.map((a, i) => {return { data: i + appList.length- list.length, label: a.name }}) - } + options: list.map((a, i) => {return { data: i + appList.length- list.length, label: a.name } as SingleDropdownOption}) + } as MultiDropdownOption; } @@ -83,24 +88,20 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { if(settings.get("createNewShortcut")) { createShortcut(app.name).then((id:number) => { if(settings.get("useGridDB")) { + console.log("Using GridDB"); getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name) .then(images => { - //@ts-ignore + console.log(images); if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); - //@ts-ignore - if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); - //@ts-ignore - if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); - //@ts-ignore + if(images.Hero !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); + if(images.Logo !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); //if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.GridH, "png", 3); }) .catch(() => {}); //Maybe display error to the user in the future? } setTimeout(() => { - //@ts-ignore SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)); - //@ts-ignore SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`); }, 500) }) @@ -117,7 +118,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { strDefaultLabel="Select App..." rgOptions={dropdownOptions} selectedOption={selectedApp} - onChange={(data) => setSelectedApp(data.data)} + onChange={(e: SingleDropdownOption) => {setSelectedApp(e.data);}} /> @@ -128,14 +129,14 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { - {settings.set("createNewShortcut", e); updateButtonText()}} /> - {settings.set("useGridDB", e); setShowKeyInput(e)}} @@ -149,7 +150,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { /> - { @@ -160,7 +161,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { bAllowFullSize={true} > Warning: Launching some Applications will temporarily break the ability to start any Shortcut from the Steam Deck UI.
    - If that happens hold down the Power Button and hit "Restart Steam Client". This is a bug within the Steam Deck and unfortunately cannot be circumvented on my side.
    + If that happens hold down the Power Button and hit "Restart Steam". This is a bug within the Steam Deck and unfortunately cannot be circumvented on my side.

    By continuing, you acknowledge to have read this Warning. Thanks for reading and have fun! @@ -181,5 +182,6 @@ export default definePlugin((serverApi: ServerAPI) => { title:
    SDH-QuickLaunch
    , content: , icon: , + alwaysRender: true, }; }); diff --git a/src/steamgriddb.tsx b/src/steamgriddb.tsx index e7042f5..2e8b19d 100644 --- a/src/steamgriddb.tsx +++ b/src/steamgriddb.tsx @@ -1,6 +1,13 @@ import { ButtonItem, ModalRoot, ServerAPI, showModal, TextField } from "decky-frontend-lib"; import { Component } from "react"; +interface HTMLResponse { + status: number, + headers: any, + body: string; + blob: () => Promise; +} + interface APIResponse { success: boolean } @@ -78,17 +85,27 @@ export class GridDBPanel extends Component<{ enabled: boolean, key: string, upda function apiRequest(sAPI: ServerAPI, key:string, endpoint: string, data: string | number) { return new Promise((resolve, reject) => { - sAPI.callPluginMethod("get_req_json", {url: `https://www.steamgriddb.com/api/v2${endpoint}/${encodeURIComponent(data)}`, auth: key}) - .then(res => { - if(!(res.result as APIResponse).success) reject(res.result); - resolve(res.result as APIResponse) + sAPI.fetchNoCors(`https://www.steamgriddb.com/api/v2${endpoint}/${encodeURIComponent(data)}`, { + method: "GET", + headers: { + "Authorization": `Bearer ${key}`, + "User-Agent": "SDH-QuickLaunch", + "Content-Type": "application/json" + } + }) + .then(res => { + if(res.success) { + resolve(JSON.parse(res.result.body)) + } else { + reject(res.result) + } }) - .catch(err => reject(err)) }) } function downloadImageB64(sAPI: ServerAPI, url: string) { return new Promise((resolve, reject) => { + console.log(url) sAPI.callPluginMethod("get_req_imgb64", {url: url}) .then(async (res) => { if(!res.success) reject(res.result); diff --git a/src/utils.tsx b/src/utils.tsx index be25968..9dbca95 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -4,8 +4,7 @@ import { App, getLaunchOptions, getTarget } from "./apptypes"; export const createShortcut = (name: string) => { //@ts-ignore - let id:Promise = SteamClient.Apps.AddShortcut(name,"/usr/bin/ifyouseethisyoufoundabug") //The Part after the last Slash does not matter because it should always be replaced when launching an app - return id + return SteamClient.Apps.AddShortcut(name,"/usr/bin/ifyouseethisyoufoundabug") //The Part after the last Slash does not matter because it should always be replaced when launching an app } export const gameIDFromAppID = (appid: number) => { @@ -23,7 +22,20 @@ export async function fetchApps(sAPI: ServerAPI, type: string): Promise { const result = await sAPI.callPluginMethod(`get_${type}`, {}); let apps: App[] = [] if(result.success) { - apps = JSON.parse(result.result); + let apps_withDuplicates: App[] = JSON.parse(result.result); + + let names: String[] = [] + for(let app of apps_withDuplicates) { + if(!names.includes(app.name)) { + names.push(app.name) + } + } + for(let name of names) { + let app = apps_withDuplicates.find(app => app.name === name); + if(app !== undefined) { + apps.push(app); + } + } } return apps From fe03c9d12718112d5a098630590b2c6219798b11 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 17 Mar 2023 16:10:08 +0100 Subject: [PATCH 19/42] Cleanup some stuff --- README.md | 5 +---- main.py | 2 ++ src/index.tsx | 51 ++++++++++++++++++++------------------------ src/steamgriddb.tsx | 1 - src/utils.tsx | 9 +++++++- ui.jpg | Bin 62755 -> 0 bytes ui.png | Bin 0 -> 114969 bytes 7 files changed, 34 insertions(+), 34 deletions(-) delete mode 100644 ui.jpg create mode 100644 ui.png diff --git a/README.md b/README.md index 698da34..69aeaf7 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,10 @@ -## THIS PLUGIN IS CURRENTLY BROKEN - MORE INFO [HERE](https://github.com/Fisch03/SDH-QuickLaunch/issues/4) - # SDH-QuickLaunch [Steam Deck Plugin Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts -![plugin_demo](./ui.jpg) +![plugin_demo](./ui.png) ## Tips Feel free to hide the QuickLaunch Shortcut this creates from your library, it wont affect the functionality ## Caveats - You can only have one application open at at time -- Only Flatpaks are supported for now diff --git a/main.py b/main.py index 50f1bf9..0bce7a3 100644 --- a/main.py +++ b/main.py @@ -97,5 +97,7 @@ class Plugin: except FileExistsError: pass + decky_plugin.logger.info("Plugin loaded") + async def _unload(self): pass diff --git a/src/index.tsx b/src/index.tsx index e2dc245..355b174 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -30,16 +30,15 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [settings] = useState(new Settings(serverAPI)) - const [buttonText, setButtonText] = useState(); + const [buttonText, setButtonText] = useState("Launch!"); const updateButtonText = () => settings.get("createNewShortcut")? setButtonText("Create!") : setButtonText("Launch!"); const [showKeyInput, setShowKeyInput] = useState(false); useEffect(() => { - if(dropdownOptions.length === 0 || appList.length === 0) - buildAppList(); - settings.readSettings().then(() => { + if(dropdownOptions.length === 0 || appList.length === 0) + buildAppList(); updateButtonText(); setShowKeyInput(settings.get("useGridDB")); //setKeyInputValue(settings.get("gridDBKey")); @@ -47,28 +46,26 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { }, []); function buildAppList() { - appList = []; - if(settings.get("enableAll")) { - console.log("Fetching all apps"); - let newDropdownOptions: MultiDropdownOption[] = []; + appList = []; + if(settings.get("enableAll")) { + let newDropdownOptions: MultiDropdownOption[] = []; - fetchApps(serverAPI, "flatpaks") - .then(list => { - newDropdownOptions.push(createSubcategory("Flatpaks", list)); - return fetchApps(serverAPI, "desktops"); - }) - .then(list => { - newDropdownOptions.push(createSubcategory(".desktop files", list)); - setDropdownOptions(newDropdownOptions); - console.log(newDropdownOptions); - }); - } else { - fetchApps(serverAPI, "flatpaks") - .then(list => { - setDropdownOptions(createSubcategory("Flatpaks", list).options) - appList = list - }) - } + fetchApps(serverAPI, "flatpaks") + .then(list => { + newDropdownOptions.push(createSubcategory("Flatpaks", list)); + return fetchApps(serverAPI, "desktops"); + }) + .then(list => { + newDropdownOptions.push(createSubcategory(".desktop files", list)); + setDropdownOptions(newDropdownOptions); + }); + } else { + fetchApps(serverAPI, "flatpaks") + .then(list => { + setDropdownOptions(createSubcategory("Flatpaks", list).options) + appList = list + }) + } } function createSubcategory(categoryName: string, list: App[]) { @@ -88,10 +85,8 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { if(settings.get("createNewShortcut")) { createShortcut(app.name).then((id:number) => { if(settings.get("useGridDB")) { - console.log("Using GridDB"); getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name) .then(images => { - console.log(images); if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); if(images.Hero !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); if(images.Logo !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); @@ -160,7 +155,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { - Warning: Launching some Applications will temporarily break the ability to start any Shortcut from the Steam Deck UI.
    + Warning: Launching some Applications will temporarily break the ability to start any Shortcut from the Steam Deck UI.
    If that happens hold down the Power Button and hit "Restart Steam". This is a bug within the Steam Deck and unfortunately cannot be circumvented on my side.

    By continuing, you acknowledge to have read this Warning. Thanks for reading and have fun! diff --git a/src/steamgriddb.tsx b/src/steamgriddb.tsx index 2e8b19d..c89682f 100644 --- a/src/steamgriddb.tsx +++ b/src/steamgriddb.tsx @@ -105,7 +105,6 @@ function apiRequest(sAPI: ServerAPI, key:string, endpoint: string, data: string function downloadImageB64(sAPI: ServerAPI, url: string) { return new Promise((resolve, reject) => { - console.log(url) sAPI.callPluginMethod("get_req_imgb64", {url: url}) .then(async (res) => { if(!res.success) reject(res.result); diff --git a/src/utils.tsx b/src/utils.tsx index 9dbca95..ac5fecd 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -22,11 +22,12 @@ export async function fetchApps(sAPI: ServerAPI, type: string): Promise { const result = await sAPI.callPluginMethod(`get_${type}`, {}); let apps: App[] = [] if(result.success) { + //...i guess it works let apps_withDuplicates: App[] = JSON.parse(result.result); let names: String[] = [] for(let app of apps_withDuplicates) { - if(!names.includes(app.name)) { + if(!names.includes(app.name) && app.name !== "") { names.push(app.name) } } @@ -36,6 +37,12 @@ export async function fetchApps(sAPI: ServerAPI, type: string): Promise { apps.push(app); } } + + apps.sort((a, b) => { + if(a.name < b.name) { return -1; } + if(a.name > b.name) { return 1; } + return 0; + }) } return apps diff --git a/ui.jpg b/ui.jpg deleted file mode 100644 index 14a76692d36fd5504d49bcf73d699c0562f50b37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62755 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 LhN7PPXXgI_Vg;~A diff --git a/ui.png b/ui.png new file mode 100644 index 0000000000000000000000000000000000000000..18bd025c9988aaf78ab45af88f75ff87ce298238 GIT binary patch literal 114969 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

    CuXNJH-GBPs-ix(FbN+#LQUcLvSAl&(0 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 Date: Fri, 17 Mar 2023 16:14:51 +0100 Subject: [PATCH 20/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 69aeaf7..fa34261 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # SDH-QuickLaunch -[Steam Deck Plugin Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts +[Decky Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts ![plugin_demo](./ui.png) From 9858b40cd63ee2fc832ee6351cb45ee48ae1fe61 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 17 Mar 2023 16:44:12 +0100 Subject: [PATCH 21/42] Final cleanup --- main.py | 2 ++ package.json | 2 +- plugin.json | 2 +- pnpm-lock.yaml | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 0bce7a3..83d1e6d 100644 --- a/main.py +++ b/main.py @@ -80,6 +80,8 @@ class Plugin: return {"data": new_chunk, "is_last": len(send_buffer) == 0} async def _main(self): + decky_plugin.logger.info("Loading plugin") + try: os.mkdir(confdir) except FileExistsError: diff --git a/package.json b/package.json index c7d3d2a..4eec7e7 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "typescript": "^4.7.4" }, "dependencies": { - "decky-frontend-lib": "^3.19.1", + "decky-frontend-lib": "^3.19.2", "react-icons": "^4.8.0" }, "pnpm": { diff --git a/plugin.json b/plugin.json index 7f5734f..2ba9b27 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "Quick Launch", "author": "Fisch03", - "flags": ["debug", "root"], + "flags": ["root"], "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 871cdba..f5e95f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,7 @@ specifiers: '@rollup/plugin-typescript': ^8.3.3 '@types/react': 16.14.0 '@types/webpack': ^5.28.0 - decky-frontend-lib: ^3.19.1 + decky-frontend-lib: ^3.19.2 react-icons: ^4.8.0 rollup: ^2.77.1 rollup-plugin-import-assets: ^1.1.1 From 9c1debf509e55d217cb82ad002c2868219c6148f Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 17 Mar 2023 16:45:14 +0100 Subject: [PATCH 22/42] Bump Version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4eec7e7..4615fbc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sdh-quicklaunch", - "version": "0.3.0", + "version": "1.0.0", "description": "Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts", "scripts": { "build": "shx rm -rf dist && rollup -c", From c92da61d6f7d23bad8bb945ffaf66b639647f0df Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 17 Mar 2023 19:54:29 +0100 Subject: [PATCH 23/42] Remove package-lock.json --- package-lock.json | 2535 --------------------------------------------- 1 file changed, 2535 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 916bc78..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2535 +0,0 @@ -{ - "name": "sdh-quicklaunch", - "version": "0.3.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "sdh-quicklaunch", - "version": "0.3.0", - "license": "GPL-3.0-or-later", - "dependencies": { - "decky-frontend-lib": "^3.6.1", - "react-icons": "^4.4.0" - }, - "devDependencies": { - "@rollup/plugin-commonjs": "^21.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.3.0", - "@rollup/plugin-replace": "^4.0.0", - "@rollup/plugin-typescript": "^8.3.3", - "@types/react": "16.14.0", - "@types/webpack": "^5.28.0", - "rollup": "^2.77.1", - "rollup-plugin-import-assets": "^1.1.1", - "shx": "^0.3.4", - "tslib": "^2.4.0", - "typescript": "^4.7.4" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": 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, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", - "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.38.3" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^2.42.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", - "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-typescript": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.3.tgz", - "integrity": "sha512-55L9SyiYu3r/JtqdjhwcwaECXP7JeJ9h1Sg1VWRJKIutla2MdZQodTgcCNybXLMCnqpNLEhS2vGENww98L1npg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "tslib": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "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/node": { - "version": "17.0.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", - "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.0.tgz", - "integrity": "sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/webpack": { - "version": "5.28.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", - "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" - } - }, - "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, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "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 - }, - "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, - "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/@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, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "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, - "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 - }, - "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, - "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, - "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, - "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, - "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, - "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 - }, - "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 - }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "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, - "peerDependencies": { - "acorn": "^8" - } - }, - "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/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/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/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/browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "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, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001352", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", - "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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, - "engines": { - "node": ">=6.0" - } - }, - "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 - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", - "dev": true - }, - "node_modules/decky-frontend-lib": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-3.19.2.tgz", - "integrity": "sha512-J8QYlzi+FEwwoDxoUOhq+BvRO1bdg8O60oxyfcRF7nLalGPrRyaXx4MNNP117X/RY7smPF1xigjglNthdv9Yzw==" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.152", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", - "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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 - }, - "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/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, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "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": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "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, - "engines": { - "node": ">=0.8.x" - } - }, - "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/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.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==", - "dev": true - }, - "node_modules/glob": { - "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.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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 - }, - "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/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-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/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/interpret": { - "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/is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "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, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "peer": 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-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/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, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "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/mime-db": { - "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.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.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "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 - }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "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/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": 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/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/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", - "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-icons": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", - "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-import-assets": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-import-assets/-/rollup-plugin-import-assets-1.1.1.tgz", - "integrity": "sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==", - "dev": true, - "dependencies": { - "rollup-pluginutils": "^2.7.1", - "url-join": "^4.0.1" - }, - "peerDependencies": { - "rollup": ">=1.9.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "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/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, - "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/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, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "dev": true, - "dependencies": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - }, - "bin": { - "shx": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "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-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/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", - "dev": 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.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - }, - "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/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "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, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "dev": 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.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "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.3.1", - "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, - "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 - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": 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, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@rollup/plugin-commonjs": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", - "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", - "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/plugin-typescript": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.3.tgz", - "integrity": "sha512-55L9SyiYu3r/JtqdjhwcwaECXP7JeJ9h1Sg1VWRJKIutla2MdZQodTgcCNybXLMCnqpNLEhS2vGENww98L1npg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "resolve": "^1.17.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "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/node": { - "version": "17.0.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", - "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "@types/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.0.tgz", - "integrity": "sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/webpack": { - "version": "5.28.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", - "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", - "dev": true, - "requires": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" - } - }, - "@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, - "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 - }, - "@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 - }, - "@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 - }, - "@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, - "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 - }, - "@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, - "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, - "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, - "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 - }, - "@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, - "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, - "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, - "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, - "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, - "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 - }, - "@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 - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "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, - "requires": {} - }, - "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": {} - }, - "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 - }, - "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" - } - }, - "browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "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 - }, - "caniuse-lite": { - "version": "1.0.30001352", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", - "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", - "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 - }, - "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 - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", - "dev": true - }, - "decky-frontend-lib": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/decky-frontend-lib/-/decky-frontend-lib-3.19.2.tgz", - "integrity": "sha512-J8QYlzi+FEwwoDxoUOhq+BvRO1bdg8O60oxyfcRF7nLalGPrRyaXx4MNNP117X/RY7smPF1xigjglNthdv9Yzw==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.152", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", - "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "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 - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "glob": { - "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.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-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 - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", - "dev": true, - "requires": { - "builtin-modules": "^3.0.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "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, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "peer": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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 - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "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 - }, - "mime-db": { - "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.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.52.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" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "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 - }, - "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": 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==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-parse": { - "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 - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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 - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "react": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", - "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-icons": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", - "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", - "requires": {} - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-import-assets": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-import-assets/-/rollup-plugin-import-assets-1.1.1.tgz", - "integrity": "sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==", - "dev": true, - "requires": { - "rollup-pluginutils": "^2.7.1", - "url-join": "^4.0.1" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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, - "requires": { - "randombytes": "^2.1.0" - } - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "dev": true, - "requires": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.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", - "source-map": "^0.6.0" - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "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, - "requires": { - "has-flag": "^4.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": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "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, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "dev": 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.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "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.3.1", - "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 - } - } - }, - "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 - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} From 8df79a70469a215847a1282d02ef4b22052fe002 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 17 Mar 2023 20:52:08 +0100 Subject: [PATCH 24/42] Add Image to plugin.json --- plugin.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugin.json b/plugin.json index 2ba9b27..2f7c965 100644 --- a/plugin.json +++ b/plugin.json @@ -5,6 +5,7 @@ "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", - "tags": [ "utility" ] + "tags": [ "utility" ], + "image": "https://github.com/Fisch03/SDH-QuickLaunch/blob/master/ui.png" } } From 901832249d0641b3abecad734bc9057f9781db40 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 17 Mar 2023 21:04:27 +0100 Subject: [PATCH 25/42] Fix wrong image Path --- plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.json b/plugin.json index 2f7c965..574b82c 100644 --- a/plugin.json +++ b/plugin.json @@ -6,6 +6,6 @@ "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", "tags": [ "utility" ], - "image": "https://github.com/Fisch03/SDH-QuickLaunch/blob/master/ui.png" + "image": "https://raw.githubusercontent.com/Fisch03/SDH-QuickLaunch/master/ui.png" } } From 03998f1fd8d24f1f97f5cb47c9562c2c9abc24f4 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sat, 18 Mar 2023 20:19:57 +0100 Subject: [PATCH 26/42] Add some more info to the README --- README.md | 7 ++++--- ui.png | Bin 114969 -> 98005 bytes 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fa34261..1dc0a0b 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ # SDH-QuickLaunch -[Decky Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts +[Decky Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to quickly launch Apps from the Quick Access Menu without adding them as shortcuts, and add new shortcuts entirely ![plugin_demo](./ui.png) ## Tips -Feel free to hide the QuickLaunch Shortcut this creates from your library, it wont affect the functionality +- Feel free to hide the QuickLaunch Shortcut this creates from your library, it wont affect the functionality +- To obtain a SteamGridDB API Key, login/register at [SteamGridDB](https://www.steamgriddb.com/). You can then generate an API Key [here](https://www.steamgriddb.com/profile/preferences/api) ## Caveats -- You can only have one application open at at time +You can only have one application open at at time \ No newline at end of file diff --git a/ui.png b/ui.png index 18bd025c9988aaf78ab45af88f75ff87ce298238..39750b32ed1bee22661dc62a2b1f3dc29ce21174 100644 GIT binary patch literal 98005 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 z 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

    ?NKNJ%&Ac#e*f;tWX}19%y19hF6((|TQt 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�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

    CuXNJH-GBPs-ix(FbN+#LQUcLvSAl&(0 z{;sS5=Bz>xvaBv0BWn2(8mS^EsCMQVk5nCzJ`e+R@Z18vvd;`%+ei#CZ?digiWP9u%OGX3fO1Uh5A+lUFIwcW+dz_%ISLeWC@T7D;IK5W1%@C zHEdd3sgPP>GK}K65*xYMTu1(LIN=52k2?yf;xYwft zzSg?gO)}irB==&w46{xUlFP3aY#G>?zP1jH%+7FTA%CpJh&|lc7lTSuLoTCa5LClG zHS${DlAR)hv2~>WuZtTQJhX%nyzEW-5i&3dUk#xq&(V?2mj-g;L86<%V>Ap9pv<cl zVj?a6uRmZuM@%T<01h?n3c0xOEa!d+$@Wv%crTc^=E%&!I95j8ONON-WHpinAQSxj zru^4P=AaA7AmrtGn+f2+o4h!~T{x#}adzj3MLCh1Xr`dFtxAc3wFXk-9U!R|z;ONN z+rQV~2C3^RF}Z|^D}?kZjD#7Oo4>;%Do-_)gc8({M1=QMBEBL*AoIb>%dm!BpExz{ z31Vu03>2~45>f5N#c&XQDY;vks+d4CC@+sxM^dHC12giI(a^yEfq*<%2>YWLoJqmJ zo5D&GbB}%&Z`dCYzKdhp18i$p`j%7LssuX8(W(pL(XUtLj9-}^juc84{+4U*TrVN# zX3WT))>AHDpEqtTX^0zJM>Q}3s4~GT1VJ%iBlP5nETcD8m4R-BmceiN#^_T;IhY4G zc{1fdvSGhe1P6J%Vs;_q1C%Rl4G|CYq3wpFtf#X?HpAr zQA^h0e+)1NE02(88XBZZ!zJ=PVw~dn;iePg9JYnyspHnqJBbBUoYgB*Ni3lpoT>?* z*nbQblcEvD%EM>|Pj0^1$nfYTZ8Djagz3ag$ay3)@MNcy^XiB9bd{H5a59p`N9@-4 zo!4svduG|mrae$_*%@%pE-j5L(@kZvrypY9 zn*zwqnmFgLm3~gNAQd%r$Mqi9EFu-VLY{%WltiyN1~|O4g+ZOiXJr%28yxh^=bFVG?`A=eh$I+0BGs%tni`j<|r_ZQjkhXu0}@58PagAr5U0Z7cTQH#HQL3{S`Y5U(FKm^og=_vOV zWU>g`mP_ho?J*nBLwFni6k}1&qL<}C2Y(vbeE_P1n;g53^MJ4iaGikPrSpjl0;0i< z(LYwHljgZUuaLf*F1#1AonrQ}(%c2WLX_Jz7>{oO{@2jO_{c|pWu{68A?E_zf5a=Q zt1K^I&wc>$QYT$xxMg4R!nHxELF$z|%y2_n3KGkU- zRy)7MpFQ75=iG@5lpvdc)5i%F%!WUtK9e%sp;U=?;MtGzU3sT6DYth!B9vy2V3Q5C_mjP{IYc8_2?-Mcmm_rjEknbb#plXPv9*{jggA>`axxuW3VySZt2rXikI%k`ZJ&;97c^c)=ycRJK z1q|Qf*cVC%Aa!>=?Q;ZmCo&Dl`|e$ekB@hii`Jh|=MGr**)EQ!K=f;(U zV7B_2@nA7y8BO-$Ovs5L)IOTX^c9gnBN=m(DWAeFPy%RjYxc@;aD^)a&$TU(op=*3 zz@(uP4?viok{#O8L7H zp7JMU>Pl0aZX}sVS@{F0J#qaG>e;UzfR=ioV#~JoN+&Z?N)wI8cW$Nh5l@g zu}=t3#SIU2aF9njGER5`TUs^$z?^D3<&8oz^p7Eq3+ECA+2rNhYQOa0{71Pw*gE`r zzFlU>4KmE^*0KyT<+~w0@B_R{er|wpy^~>036mGfR4$E@u2gu2>jMxMMDYv~1RI&1 zcB4K@!^+%64}F#=da{}N>>jMvejsRx4zRg-kQBk(>{?y;b;C&IB~Xw#-yD8%0&!z3 z1H93HWjLUf3t)kICUGL4!EP7CsL%IVSu)jmr^%*xAoS3>-wlXgKtkCMpfy1VFc7Q1HkzzpwIy`|aFGvfm1oF)4&5jFvF#Qf zB)xNX%{9c;Q>-kW&X6C)_Kns=&+H#Xv`rsP~dgmZX zNhFtz;B@aI2!%bD2jlRF+7?|gs%<%yF2Tm|jK$}H8p|Q*c2vI$p}j%Yyt+<#gCF(B zmKMVd#?M;aP$r!wY3{yPp7Y@j37^8VE(vX474J}IxvDc$r1}iBac(|VH$BZZ3h3~; zRpU?^41SqRDei6~Rfvz#0|;C0=_%C47kUDb^B)Aw7Z=Tvp6sd%hYts@SM`lyu*i2F zOEGkV84m5LB(+NOE3*Md`CphUY-~NX$2C^iFK-NK0&!`pdVBcoI z!OcFK6Lv6z&ds9B5RGShuEttHA-8W+^tZ)ryFpkWh;=}ow8E_Pe=Y;T=qsG8*JzkP z-g43Ab7tzSAA1n0Eclq%G^c^Yg;1wl9eygXk$wHA<*p(UD_yD^N+;0_|zC6`PRnxs4G6ly&A3M1o;4r6vYgh{F13 zU?0$M<~mF0yI`HLB=vGsWVb(9KTp5pIx(z@0va(vbR8=usTVt*LSP**U|<^+wW0tR z-K74jSMd-=)E2r}3owHWz0wp3#vSfozIVMnuV9k|>>;8Ic27Np)Iga>DL6e?5K0zq^ zsU1E|0&k~A&Xv!k0{JhWerew3Rg^FgS~&Gg>Ix0BhjkZ-?s7z37$1@TMhHVo@svPQ zI109-A*?_Yol_uqcp4DJ!eq>y%P?Z9pK4Xc-(&cs)CFUQxeH>xR&)W%J_x1SF1mS_ zAVCHCYoBdEjeCQE!Rhl4{bm}x9?2-kfh=1!-e-28L}g$YPV(qqhZUS(o@@-#h&a+{ ztV&ceCSzvz!L`}BuLoMxpKkp_=qHn_u(ROWy|<_%Mzh#$&j@TYdO>VjR|DK7rO{@R zk(I?vw=}IvrF@5>urfq4^Ac}Hn_Oi!aS|*Rq$846ByMq67>m#@(~$-npBl*{b|SRg z%$*`-w1MrY+tsd6r?!*t2)QP3)mr^)?7BAJ->3T6aTHN~f4&Vik)rw2oko@qCP~0X zjt#Os+*a3aF+-}#%QLbCrN#DZ+#K6ZYB$4ro+tMAC;OAYk$Gg+=T_ZG152_rB-J$n zG)C!9;GPaSD>I06ngIVTCubvYVDSa6ms;FZHVVf?H}K|#pMPs>quJ|6t#7C#Fc8g> z|1;2gLPT7@IuHmvtwt{wP2L{HmzT5R5#eXsbJ7U>`$`f6$xDACcNRYO^2+B*Ckp-S z=Qwi@EqSPxbYu3sE!!tUdr@p?EaWkL9)^2*)=-*jw|B0836H(|C6f7=+JE0^ zG-Mk78sZ^3y7)*>kCcC_L;*L8bA;xri|`HPV@r0)>oZ(se%9&E`=rm)`%nH!&zH)5 zRyW#GWQGJsadB0DAQuS4VWf519_TfH!F+}p($sd)8>=GkQXqcMD9-(y~n=7Pi>2ScN`eBaZe z{%XODAT<#KGGal4njKXff7oWoaPd{D!K{o_1*||uaDUnP(?iU!ni}tV=ME2rh`UWS z2bqbw0(xPfJmvG`#|ZcGPkBzc{b5Km+}V>( z#_T2hxC{lki4AhNP6~F+lt+~^uS!ay;bZ*DV@&)b^Bqv{OO9yz*%q?Y*Z9f))K>X- z+vw;1XlweVd-a%7@eao|^p#mX#S*@uS{rxmI`JctDu3)%1z@m+hJDm!X0@@kWpFGy z(hf%Ye9R~`GdmZ>8~`&TL4e9NDCa<8!Ck1#Ourw?+Zv_gf|S(0gkl5{O$4YSgzFZ_ zep8?3&b-p32@<5&mth0jNL@qim@kf|Zsi(YLHH||T3rpb7=d1eaoGxWwhb)O!#UXd@K3yH zVltb9_oiCG*J9TfzJ`dbQf#u|P|!$sjZv*zRdjIw46AEXRtlLz`Ph$4^k_gcP^E~h z=n>_nO4xxD>MBMoBsSDD`De52B(8frMXOo;PVx4nOyp+63@@o#v~H`ZiXL$9LbyK4 z)<>8Y_2Sp@CotGNpkP1soeIiAV#>hT1e=TUf9$(=fxJmai7G?6GT>J1KbK_b%L#4g zW(hAbse?9E0go*P)v-9&6UQW%OoL*sC~DusSOmx)UeC;t?r5H*w4}vv!Y^nNFZ9)| zCpnz)-9L)f`CX>-2mtLH#P2k{eC2x98ltr_p|grNLkFmtbhNp$?LtQb%7fDO;=~;< zz7K#mLB-soZh!0@oWiuTRjB4@jL>uh=x`BJg&F4vv*##$SP*Ln_Tbl!eFEUHBCP}N` z2jhs86U+Zd!tJv`uZ}_Mn#Sv|bqF>D`TfvbhZ?%wAfE=34NeH)7a&tL!Wkt4op3=9Qp1NlIbkR7*{D6wA*rqzsd z%EAL}(tcLl4i|{(AQcIMO;X}vP+DSBsczUQE-Zn%1%NN)FKg^Onq#ZHXI!({>dwBYSBHb6r zkpDiX_)(ncAmO{Z-up7NB3(3@pMD7DsE^VXe^Do|on%hqEM zF6mH0=}?qZ zP`Vp_y1SL`Fz7}?rIio_M3hpI(0Tteb2GE%damXyFU~oxMf~5l_kQ=2_|lh27^HKq zZ4fh-%1a3pU{smpdGa~tOIE?svsp;edBdzn~uloJ^C5idQKC;i>ZOnEMqkZV+wmnyh54t~JGd z$T~8&d#ask%@8TgN`@P?CtHGBX-}&8e3lrEetg$dFEbK5p`RZ0kE0IH!#MddSgNRK zenR8|zQ@G;zL$;Z|M;_7?C;Fa;wGX{WsF5R8RR(`C}5yYXKFn!D=T~bT7fpnJ5P(9 z`=N(NV?zU{GT|BSXKarx74EV!vG+dM+Ns2}19G%29M|X>4ipp815Wdrr1TEWIi4KV z;^P!&X1cToAF@t*~s29n>Jw(*FrMenKQI$R9!Xo6Q#SNuufhg7FaWrY; zJTkSqd4Z;-%J+qtYj(&VxRJMVFwuCkrpBI28-)w$5NEwcXei>GkWecG`a?8=z3C7> zsbhTY7=lw-!Az(Z3ctmqebdDj8AQ3uWF1*&-@j)+oR0@{g-Y|qCQ_twGv_hinC#&N z{|4OPK6#7U@ZgggI_ga^d1_YJc)CM^n^GzNbui0CB_?AQG&hNjR4r(S_gI2yk z%g0`TpC71uf?&%5m6H77u2?RIJ=QNp0HMgTyX3;fEOa}1W zYIeDW892SvMCl!MFHrZ$2P#uOh>LH!lJ8oWn4piQ;^-R3qviK2&A2hwrn%f5m4gE<59_3 zsMV#VNyO0FvXL^5L`myX{W{MevY!C1XY4)QwLaSDpxc|XNrs_KEbIf}F13RqV~7&+ zY)`m9;-cb&2!J;Ue14UOS1JNPmbxbOm6- zae-f1@ulbe^2#qouuXR}8c5va0q_J+U>Qgd8nFi%-HL1#dbD;YH21s1z!0_w*HTG# zLb)TQa0z?|G3X4u??thVGzqb3CJ&|2h&qGKsUFTCY9&7*I?<+Gkn=K$-zU#=nJEf_ zpUobpy$N@NjvCd{8uYuPDNHE@*0LAs6$6>qz<<=JB(SDn%EY2faNWvlgW4kp_H@*z zXpK)#zW}CWk;oFAxlMsPtfX{r3$t$}T6u%5tJb$M^m9L$J!h4%l#hMBOogFs+?YqY zne2r~6wrSu{{^Bq!ny=s%jIlu4p;%)%PqKz7na$hzrtuk>rEwYh-_*a%{oKh8~Bp% z5j=pyrS$L&n{!7iVd>2{XTH)?5E_8xTF~mTOcV`5s-BHGBL>qyJ+LlZOdD>cvWXu6 zGXq?nZUmuBT+D0bR%>Qq5hIx<>jB}BF$as_t7%`n+xz-;QIFWr5!{aN8{L@Tv}Ysm z5=}FXbWjq&oE?HkqC(MT6jYuhF%Y!%3Dng3>QaUA_zddU?|N~_IBnxh0|BYj9>abo zSn1zh41|rfRE7gP!JJ$pn(U9E&J2 z;?Mc#6dIcDCopd?m)v}j8YPg7x)qvfdo|J{Qxkc80^y^)Z$laQd|O8u0}4PQtffLM zMAA0gL5_Cu=HI2FE6MW}aG*mUuK!sR6IcH)N;ClpQCk$Ycj7rON=w58m8yJEB`}7_ z&XV=#f|7{~Fi;&?XHu0zX=sFHCY6kE!M0*D5@~WfvwY9-tR@Om#E4r}pd4#+;Q1_H zTQa^*O*rXNE-HHn#QXd6B&rcfFYzR%JhaE84b9=zr>*(~Y&y?YMw?bziTb>?HLVH- zL7YRM=&d5TKgf=WXci@P$01baxYX^>U&b^1(abi$#Kg{Ihe3@+4(;Ew+6o_NG%~1S ztV#{>QOd3buLBI+khXqs5DDibzXX&V82=Er8{rOYZ{F$4 zDo2F?$h;?&cIFg8AR)CC%Vw+b4B`}ild%%JD80KKi`j#DGoc+o)p=??&P!J*s%R%6 zHt}kOf^A?PdDLfs+0-HVLp{R$xsUnYH)*hTjV97W;8$8$ zd)-LONg{~!TjI$M<@MQp`wC3dQtA=bv=|c5LB|^mz$|J_aO|lfxcy@=BJP==S!QXz!|S^@5GTGg#E+ZR8p>JUd)nh%Z{B zUz$+Stf;Tn7?pRey|RPM2&I;Ifb^Em>97hwn6InlN{o0SY>6nY3^6L z_^~RXq^sxmQRri64CORCR?i6UNBk^N?8<-GQfd&;NdI|16(KINq(^Zfc(O;LZNxE% zHm<|>f{{99rizMM&TDHZFOOEg8SB)sPdJBdk@i9Ng!d{gY6A}mqeUQi8?DuJy2H27 zNV1r5p5`f~;Z5IAuLAwfZOsOrH1_T9^z|hs&KdBVFe87H_DzK>Nz*Z-t{))pcVXkP zo-w+@aJzH54Nk<4wl;)DQQ7n7ytm^5leaLDOc)@!rNk1Yl)e!;vt*Th60d2Geyw^q zpf}*XUPb1Z08I~xZfWRY6Xj?p+V5^AvNK7B3bCP#MKYCsJUQ{6C+2=cgdMcB{X66Kzm_?&?;Bd2?$|$D zuOkU>?`Ba?3vk}n=pxmQEn?jytbs`w0}*LndD=h<3iFg`;enaMbP))==k~_au0rm_FmsGW+##_TlG!0s~5I_%ft8@Be=D z?;1AlrhA{9^B+E0cFG2y;66~!NHn0rwqUt$zMW{Y^bceJl__9X zlKwS&BRVzS8n2F(EJdHJ?I*mps^8BqA^GI$YFBX`9?Sk0FadPK%rH02V^W1Y%zer1 z-j^Z%&dacA9QDt_cG}(3LrarqYhFU1F=Y~n$qMH5BeN}W!Lg6_s#e}{nPHoCmGXrATg(Uch9S#29BJhKeAgtJ>vZFE^Z z>b@aSA)9mS4GL78L$d*__e1Da44YBHM|9XhHL?bJwk**`Su!$YRoR%t;SLn zjL1d{ygfWNB4tIe^&k`+UPEEx=F-uVE{qQNpFoF995((^ng`{ad{ z_mnb(L_3`T1y!JWdEPwivslLaj*~tc?a2e^vf%to6IyO}v zMv|zss!X#GgE*r+Fj|3jM~hI?TGj&9pzr*1k5Ed3@^6T9ETJ?fU{Wa1&^C-0E%}i# z9|e}}S73!fW>!d$UCoh<#MA50U|l5WdkJx~|AQ@}pAj>Ob;Rd=jgb`o^D!y7g8p~& zsPmDE#V`%mU4l3sJDT}fdYtZrfflSLl!D;~8siddiBi*8x}FMbc~1l}Yjv3q9L2!= zs;bt6ciSR9XwfgBys($ZY9fI>8JtfBgK=}N<*#7>6RFu@;B-B_hc_`}t*W-O1=7i5PmgjQq;~145 zYFP3Y6pFE!ye$796M!w9RRxPXRL_p`d5A;Ek!B6n>!yYwcOfHnPBawKP1E@op|bcl z1^=ciq(v-)#Ym7Hn{Er`2+JQ^FZ|mcUV&DsZ@QqaLUrt1d)kgl-gbH%X|m(IQ}TOz zZtflKB-obH?ouKg<)q8*Mb7Cd)C<{jI8;cFXY^ONO_keNmSSU8<86D&xV)v`ViDmP z_7`Mz6Pv}5e(&VB{{Foh-?lr5RG_(=oJ~E`+LvSm&l}_R*m)wOeBOdvp7BZTnsSNA+u4VTvfnJ&WfR zLxdKoC1R*IVVZ_Zh_EP>S~Ax+n$9-bKgWX%i5Ctj^1r~LxQbi}U+ooT5608Ee!#T8 z6ek;LhrEC*d=Soe4aE@C3GoUDrSBfpU!;x!1y_$M&u3Ku>U0c-?0ynV&6cGrQd_;* z6cw5fOLi0Mo7vIviPUbP65ibEX}S^kefZBO{q6BTkf_oz*xkHmVWCMOh;f2qmJ=g% zU-%pHy=V0N08`2gY>4i#hSxxR<4FNmnj=tPIgrm|44lOhpssY)DgGHZcni)$V9SCF zA1}~|xe`B2f-4ueyi^mb_P@cE%|!-6Mlta(PF|wkC;k)$t+P4IxfOQwd+0se)4Z>@zBt&}t;%c~=e75l%l%F8e9U zwJBI5x+)EY|J}|f?>iEx(hHF!{6oqJ_sUaBsOeEA>0XEC+sbcBJy{zwiELUHUu7Bz zC9lEOjc4@U2$HCuB@jbJMQ%V%0=XzOZDAi&=m*|zz1q8>VIS>_#mhxD=scbGv-sat z%-gi+l6^E&ys$J#D$1P|R-$lg-RU?cE~J>qQbV=8gk45jdJbQK|?Uj!*RHU z8LPdAiFN@yJh(i`mgqG?zei!9iXbLoK5OpK{S14$`VgSUxwHH1L3}<$U`?yHqcS#p0ed(Nad#khDc(7XDPSo9 zNKG@a$84|TNd|L3D_Hz}BiB&HkV8MJ!7J`q7#y%~5?ydHy<#T6HUdBJb8qrTQ%jm1 z6Z56QQ*{c~CAc#Kn8ALj#-hfJZyb6LIc6>qW7ak_e1ha25Ol{uA$UBtlCa?nM3Bim zToHS2NcE}q@I1W?o4K2QO9_WoC{)b8V8EA}voZ)XX@W$iyt*dp&4&0sZ2@-Wyr5fN z)&dXoL!hn4O($Y1C0a^hUa+3U-we~+G`!#&AoUhsSiF4L7G~)cuNz)PqJc7f`^M(P zYdTrsxE@#4%tXfQI7)5iDQ2JT3_W2S4pvnwY6JC)*g|Wbvy!BQ1Q;&_HQC*g17%cf z^ebgJjp9*Bm10SS%i%KNwLzY*&8)2z_7}8c z1loI{!1E*c^=Q#Z=TT?Vh44hi2JuX}umnqD_4G-|ih4lPVJqmG{7UqSm7lXBxJP%Ra^)qO>4IO=k|o7G!(@1FsgGKAs_)q=PHFLN2@OfyZiFO3M$68Z_(GU8I+d3d z<3pP`o8Iw^@rJSZA9N$4B~Dm$yeLLuIhe(C4#t=ho%2d$9`mpka}u*L?T8tjSS=-@ zROqSmmkP4Kbsc=$#!)@bjq?%>vs}#*gPoW&{fk|00x%_w?O?alz$doxk<4u** z0>%17G6whu^05ssKq@kD$I%!!q@Q8i2e%RDXDq6&iWou(N3)JJ_#1`cd_9hI)ElAD z;LXn2duR-s-1@ptCbY8FP~u3%(>G$9d?VQwMAWutZ$;~4+w9Rr`O3~82*u~0X)x@v3PeGhmCSvg z`H@u`=&Kgpk8oZeNmdacX{tH}up%g(v0Mhos$3Y#c@2Vtd+GV*VWVfd0cQ#M42v+v ziMK9lh!U;*_GcogEfr59i0FiC)-HEFP>jg%@tZSrQvxiyzXyIs;uRn-VNmyze))bI ze(+0B&~W{M#9G$peX4MQM{tJC^vTP?B?q~;zIB+&f%FglzFOo3O7fGZYTxTOrtY<) zCAfrf7`W2E4xj!PgpUCtcp;D8>nKd@!iNek`SrKpGE!4t52bbA;0*seI$FfZ7*L9e0fdX(c+*H;U-lo-k7}7fTs>=Y>ou`>C5gR zE2UF^g{s%$?z_5%_J97ht9Xp-pPF-hL#A7sB1r>0QOK|H5a5J9CeMt;r1@W+^GB!< zu;Gu^2wD3C%;+D<2m;|_J^}fd4wZnV8tn#VUS8f2jVaYVG(=m{e~+cT6fP>5v}Z*~ z6WrNNPyitR_f{{#|3e~hSSh;B(5CtU?rYga-Q5BeVb8v2)>kH;PZ%j)5Z|bNaS&7B z&U@%3eZDQi(>b{RxZ7txkuBR#b}hMpEt`+LOYa8PsI|n5n@qk}PxqrJYnB5~>B2{6 zIefW(-2PuZy}8r*+UMMd(-WG!~eRcQdS>d>2phEHbk8H)FA8jEQjC~u9tmxj9k2>>>dC@MZZuY94nNZ1N zqkEx;drD2!nrikr%$eD8^fTbAzL*Px^n>@$t_b^{eR)eH%_#9VIsA&ip>uTSxXX+9uvtP5)va+g2_?K+PbOX8 zr3Ey(?!QPn1p9CBC|?|slP>7Ab2_&cT5=E$VHpv z*eV@}Q^ZD&TZ*m`Ud5WKrQnkD3jIstffaS(UKLBgyD^k&dOOi%AR-$>gFz5rUN5(| zo?y<6Nh|aFeu8Sy;ByTNT<2AsC^8J{`){4b!rGVLV+97QZat7thhL=Ez_51)m<2-G~I7CNu;&w*pX&z zOxpL7_}JJce(WdT4wk#g1iRLfSDt@`Jg6hcJdAo0O~hbsW3uy8s&zk5S9cPUgB3gc zH#05l<1)DWU5M>USSS-H8XE~1d+t8i3bR(=`&}os^?2)8O4E11gH@FTA*QcM%7^nm z`FvUHx! z*q0F4q7Dze&M>Z6z-#)GO(`dIkeP)Mt!&28xalS>yQ`4Mf;QrAlWjj};=CxrltOKz zSgqeraJmG2LTVX4vdk3sGT*y<=Wh!5<&FkU!BGNj1N&^oo>Ip9iK9DjoqdF=)_?r; zpZe5>5G8uy5O?+kK+M%g0np3?VTY{_5vJ_oyiA$NvOB@|E`(MZKv3qJ6z6Z3s`W4ML+6P>>tqkh~;;;7``^#`vyam>fI zc|~x#{5$52Lm7F!$EC~S@2KPnkxg&SOJ(-P*Qj@EOh9y`ye<<>EJpX>CGvdXB@f9g-4hlSzHdT%i)8!(WtB z_rKh?dcd~{F-30UpLCsr--L2FFb(DzRm!rvh6i@Xs3zCl@TPvajMiYi-TEkC5o2(E zJaW?LsK>_eRQKj9v8N~Ojqf%ecZ=k16)~)Kq20Y{zKUnG5l?PC@<57JnQ0_i^|eE? z!qs!WMo-EUg+|#-y@@t$4$?N2@Ma3qk`z7mW2|lT?g@78vQmgNPNA1>sjI_pCKZU4 zz-UtXN-KJSPAeHGJByRUZOxe5#h(TuMav471_ImbA$#G1r_FEYL-DC75MN@2e8Qzj z+G|wm)e>&&^H~Szk5^N=C0C$28{YrPV@}ld#G01UQHs8yv2k~dVw?77R@I$l>!1dA zc2bu9VTu7K`!R*kJ2CpnW1b&XQ-w73S65eg#N8chOFIvLp^D*3L)tEoUhjffyhIX) z`7kkC+uJFkz9sK7NA!ixDoc!sV2@!->y*7&v7yBMqt9f0*IeTn05Kqvm*4mugEoRG z@ms%hEpYU~?#Cys_g-SYg)E4@u{)kyw)1yWdV6}d`p}7jzcp({v5sx$wOo;nlS^aZ zn7{8Eg{pgUm>PwoZyw*l%e*W~TJ9%?O zcb~P*ih5%1G=(LlpUFhjkVI*Kpme)bi&v9JH%;t|n&;0|iUbYSuVT(Id&akkAI5*U z(S84jZ80xlc!w<=BbRkn)&JucW8;MJz9HMYUU9jM&HnkTgTD5%Y3z8#56_p34fS1PWo1;YR=Bi5u#x?6sI%|9IO$meqwwi5C4|qO zWq5I>W27aL#{IQdI(_I;{=(BecRfrTTGw}pZUkL^_v^d&_r#*%3CoWSG`4hYr|`c@oOo_s zxHl|2c@LY2pF;fFbj^v8G&sxYH3r9^;bK2SENP|sul%~{|yny;VU z=|KchlY-))S!xL?U6+>LvHkRLe@AT3m`?`BE%lmv{9N~*qX!c46?Xt}Q%8_I&lX5p zZxs~(0keUSs!|M9=Ut~JH#Ukz7tULDV$JbcmF1?TkPBUSx^GF#Tq};tU60YO}+6+vB`Sz zgQQm8i_qfa_Rd!I&lkw3L-7w3j4zcx^;ddt<93n9QRq=H*ACmRMcny3@;y+BJi2YX za^Xojr$N3%5+SKfPLKXO@$BWJREw9Q%eN|hi|t9%I7O*(%UBpCE7S-zqf_S}J+{EO zmYiL;f#^Z-!U}tJ%UPrMC9+flrTdY;EnG+#Al0n>$3!Ma|(OWm$`M~<<_-Ur%`ju+`UmrT}-HU ziK!&%fDsq#>Q_V5HwkW?>gAq1N#h)J)|-!W9|O&?_-(lrxbvIRd_=xk-ATOzio!9% zN9kcKWNl$Q_{ zGUHDy(wUh>7;Opki;->tw>v~Z5_i-ml2$v42#_3%9+bV_Tveu@4s@C=b#LfL=JEk~ z0i4lCK-8^~jPzt?Rcs~RN2(VBs8?8I$&=$U)vUN2s5O({s%03_#NIE8-ZWCD;GLJb z*x?-UKI1bdxE*FKB1oAHew7q1`t6lw*l6UVBNJOHy4S4zIH@gi3xa-s{0+`Uq|_QP zQwWSs6&M zS3UwSm2K@k4uBX# z%&Vxt1tTF%1;O2UY=#5e;a<~7idxe(=VQfZCr(ZyrCFIbz}8?O=4|YY=1H>8X7SG4 zlCk1)ES*vXiPtzP&8jAkQP2Giy@>YE^zjkpL-6&d9?qj;(Zhs-=7j_JD7|J@62C`P zORibrSnt$e!OK9MN$RJR=m!LTtbQI|f{xKDsHAafiOeFoi9Yd`j%uQl5z_3Eb{1qg zft53UC^o%p#T+cT2@KtoN7CE=V=Pz#)?KrAc`o^|Uq!lOuC6ZYQr=VBBt=>`Ahq}> z7(z|xX8>9n#u#K0+F^uiJzwB&H9QOHrc7e1MRQz7KWJBI7SdG=PH_&L_ypa;t%4SbL zJ}Zs+KJ!)IC2h0m=>`TdVxB`;^^6v<1Tvxq?DOddL*LkiBK0t1*w7~D-dWXnoIk<1 z9rH_bHHdNXd++yx*!B+s1tF6HolTaU`gv2S2mP6!jh}whSHRBCOrJ@6yDOrQlApWt zxcBPIOGG@^K$xuz%}fQUR-R<->76`i7^stRyj{>n(QmLVl2Jw4TvGhegqKp(FL&cc zo`bg#!IE=xV2#S-ug1bO9-~@Wg4H#d7=LQY)ayvE+jP|xuyx7K&|3PB5hZLDcM#4U z%e>Udn8IniIhveIVu)@r^OjTI>}p1FHv)n)l{`)|`2yoYF{W`Y(S?QZ>5g`CtnuxP zuebFG+s8IDc=2tYicRhGk^Yeniq0k)%-3~+`daDtD#rI&OvWhD?%u0wPug@+s&L!K zPIELCF4Qtt;{(_Fc=hC%R(N?LjMARJW@$jH;dUY$|<(N+mMn|J3@7Gzz~(Y|eB&wBnDt?5VI!LUCnx+YWj*O5Bs9 zn%usT6BWXk_msMklVv6y#S?WW7t_7kf>i0KX&Q;bkGtg+vR5B`a%f*4;r_aZc1-vv zyK|fGh;O9cwmM;UeX?vFI5SuMM>yMsgr{HA9ZIsaXan;cDvY5(!Gy5A5D`f~dwTPiJV||G~xjqw7nL5T6CeCLfpx`5U#nO-Mn} zy)cvmi5GjZBy1wNXW&143bH9=e*ssK|2(jp!3%eGZ6mr*oRjnV$Uy4i6mDHL4n8CR zd1rxmX|AgazqNpj3xKi);>&V+s&F9!m~30u<-XRGa~c%M-G9&h%eCzU2wkK>%X_h` zv^Gi}`!%YtjIMyQfQ@rdOA<%V`u!IIV~)Q~EG$xkimV8kRQlhAnKC5CSP6Jv9Qpu8eI~Zz!42K1+*sX5H|n_PN<-#GRYvdCp7ex z#{}_FT~NI_AC_2kAEZpPIR&*w2xL1qvwxYf8v9acnE0Y;n9}O%C`J(}uY*X0p@nad z=J@)@>i~!z?^cr==H#O#=x_eJszsD}oT7PDtTAbJA^r>efbkl~s7Q-V{M-a}59 zV~P$uga9D0`-P-;M9_7c#(vrh?JJl!E4ZZ!BJ?@m#V|eDh6sY@lw<~AgA~u2BC7QZ zc^lb)-MMTCu^klEV)eMm>1+G_!gCE0tdofiIC@lUeD&cB4 zgmd>)m^DJ#Z)a8$9|mSG&tqzE9dU38(EB%phB}y6}nRv;9g)q?Z8GG^i$oBKcfASJ&2- zK7MM3teC6AGtu+i@)SicXp5h%=)QNkvN$CVVcCDQHLcFI?}xSUrR09yu{hVc_0Yd3 zuQ|)|el5s15KN@YW$=`)kaPmbuufSEBqctO6S=^*drMtlHqt0MufL(JTtfg`p*u9Apq- z{-c9Ja&`k4V&hv#K81iDSuN>O^t6gPhP<0!z>VcG82dEZ&)yhG@WqzGgU>Xhv~(@a zzWZ#v$39mnkyD*Ow@~bB#lG{}Dn%u6F^GTO(sS?XXL0V7v8E=f z0F3*qvl2@x0#lMgSKfFM67lnW-b!OR2dN%z^N>y3xK(B%g&6qd&H;$UudIY#3wHww z6|Xj-_RsR^(FP09r!9=<^Iw6|Zw3-;r9tGC7Oz?n0MO8AA|F6PBPwzL|8`4}T=&qM zu|-H$X2tL>OiF?;_X1fSgD4Mty%Ui*pTU-yTAuv(kMJm?Ixek=5HB_&zF9WdKlBx( zo~TAh5AB>+RrWoMXS`^Wx$J>rnKaujTwQGy!0{sxIvB40nJg0Pfj%s5i#C4ktDnhqm~c1g zh1_!lcpK$lkw5unq{+bX`y1$qAu}pj%t1F_P{K=A%Dn#%CY^iep~v&A-%Epsur7YW zw>yK(-b_M=`9{^WZ-}^Kw?q!tpU(cpitOB1_Zdxv8iF5jhaEnICBL}Kzo{sZ-QdJfKSjQ< zK$7RpiQIC3cGQp6x#TU16HO@0se;qU%D@=QpHPyB6}A))0)(dajx}$e$IXnREs6zK z0oPPEzH@NivRfNV(HkSXRx1V*KcuJM^S7qhh|F=!aL8dyZ|P;{avW4nUsM)~YVegI zOAp_`pNLfpO))qdwja_=rsq+$eY~f(a{VSA`bs}Y+-{Qkdxl-tWKo`G11{;+$Ca;Ror@>gwX0i6Pk z>)Q97UX|z6zQ7)fMo;rlnwmMr;6E}?SayzHqOQu>B4!p|D)zKom3{I2!3}b|t)GjT zmV{XHcQZ4)=gN2gjYvKLB1-XF6VudbYO-ThXoclU9`M_|5tF z`!cA%A+?7@p^4oSTM&5}@v=`ip$p&<@i+tiFc{DTBVw;6zk6saFMYPr@RULm2`5&5 z2?;wG-LxLLtwCX*<$%SCI~bcQ^pm9t#EM>vkO}TOUx8CtcnIRW;YmPj2s(CH=H|*ghOf zGRU9$W54GrUibHE2$Q`G#%xm{OZhD6(L!xv;Z$F+;^@jeM_$|4+;9a51IZ+MUYdL-OU36 zUe&8>=Jop5uis~9>CjH-ewCfe-d; z8$JAYGA$t2=MogvgH>cEiNR0-{LExH)BJAgN6oj2iXJ3(43lb4n(0K%Hx*%AqFOeB zjrKaNT#tKqoko(;K`#VM{3kx;u*1?$gc@FSV@cN3H5g5A#J{wD%M-)t(X(GgrY{xd zp%ls!)$|zxg8VWl$Yg9tl*8ta(r?Rs04NIATO?L@$TLoark2)=K<*uBQSD?rj_fJ1 z5dR}GmUMlJczZvVm-%8`!WO=VL`|Zd=!VQQs6!aELFnjVdnyfHJsRJN`TpDIth4-h z(|7Yd6q2BmB41!Q{Mcdr>Cs;-Ufvej!!GoHm{0iMSh%mCfJ9$PQQw8{*|T`Fc5zY5 z)qsG6C&`{onj>+HYD!v_?qHM`%6G? zQK7>*thzXOMUA7CM~eW;9TkV#R+I9&;L9CY+)KdT9wx%z!@XF+6KF#WhFQI^P5i>- zzk#Z}ez?@^Ft{t-UBK9n*V1L6=a^*q9x<=S7CiuQ3W*iZ-8$P2bsW!;mlCUP6IMx5Ea#Sn_?qYqa(vZQz@?ClF14>eaHP`m==u7V@UcogB2~Wa@=Oi? zj+P>aRk(`8iYwd8R7=!;D{8?N+Al!heqXRowtFnr4BctiNr3p1i>7i|T%U^-Hh5O1 z_pDf|rh$lQILq2wyL=wy`ZhTow~|monXlylc_($bSa=ThJBngbfo`2wn|6vry}hRb zqANWzr~VO2o$i`pS6F#(H>`Zn?S=mKm9l(zvHjJqw`av#IIvY9FuRgEhe$O@s+drR zgT{zsZgyqmF89%gqe8BWeL6;LHS{^F^=s=}L_2FjR((G^!JP8x3L1EpoS$`dbv@Z1 zW@(7?noc5kHQZ#k5&KqR@X+s*{Hw}a^vz^d)2?yCowv#FkmsxC4^gJM8~*(f@^7-o z3v1zn#C9)UAp_IztFBx20p;%IOQz#49T!n3Q?Vp{!S5Q$bi-rMFJUJ;Ie`n8ZU9UW zBu|Z+xLJ*L*Ls8t!uqsrJ}z~BYT*hiu?5@ct)Zm*`E+dR1Mg${;Mp*1Am++=b(DE0 z67phg1*WWY&G={;eWrv#U;IP-_3u|dt|4Pah#?>=c}mT^-U%1?BwmezY95x_?=GI?k3koy!grUFBzv4c~RgsR}^VQuI z&e~6TidLmwTgXK%&dwwn=53cC&|&!O-%(5q_?e8j3Ouh;g3na3(84GAAp{{JM$B(_ zFy#=TTT1-lt<3xO*#SJO9mw6d22=LgG|YW7A%9!dT!)dOLg-rH$fghoGtt!R6bqGS z>FR#!DM5$(D+h(Rg5Ye&VvFx!g=t^t)?$%vD@7DOKO#k=ZA}= zQ97!Q#y(j)l4ke}a-n1G)bUD5bb)uIEBRIb)5t%XOhLW_&>ZstRD6>^5AR!CDpxec zEYr2f*BWt0{eFTWu9ib~E2F%8RNh@orqU?Czb>UEnK~x<&P&{#_618_jBapRfCidy zH{}I1(n0)PW=vldSLi~Ir`z5ur?)ecOJz^5?v>#CksH^ZrTi*L%7R(L1frp z$UEb$v(-ND%m2X8N=%MbxrF>1$ncBeXQif4)(Ybou;-c6KF{k>C+QE}H=iq!TmdgV zJi+sWd;gGteJfIMS>8NC`=G6(V@xkx7hf;+>3h%c*VA$CiO)>EK(%5GyCXD>RqmJV z@>CbJ91Y-=8`$XapAT?l?3;^4eKJg-;V!aZm)j3}%fQwL(}*5-45o^9LoD&={8H87 zm}1^QnbGya{60c0pclqx7#_J?k)PF%;NP;Y6|vpYf4CRFR*sB($+7iRx7b6ZdfRU( zO?a<-$)kwjw~OxxK4u6y9Mf}pe4ZGu!d$LV>52V9*lvKm)w5=FUXF>{SV$Q&OEjC@ z%cjmU$Lgc-!$Om2Fqf!11QjJ1 z`g1T1MH#$0i9 z?kX8jC>Co&q$45~v^7g3fZc90z;4Zu%b6zaPh%%wgs z@!hkFqCo0OK{5QKGShq>akOX6sY;x;6DpC)lVx~5#OO?E<7+g})4&sHuYJ}E-En;P z{!G9bbo1UP@Lz#PBFlvQ5e|hJLvCVptd}O+$s2gN$2nl2liC6pYVYylN2GE9&lSzo z37)9EyLN0HCH28Uq3D3g@C1r@18v_~j))gTTjpy$))iR%drvcN(|VcnF+KFdevDAUaLW0|+aXGgVtxe7UZk`8*3 z-j2K=iTkl?82;ARd|&mgZwIR>V^?@+dUC_j?-RN_+Ev-hU}_5SmCycCn@9AV_o+!b ziPuCZ9esUS!wpP`^<16}&P;O#6DDdb@8@+(IgH@b@?~f2<&PrvuG5&w*mND z!mRR%K-o4IOEeIRulAxV$FJ_B{9 zdSTHt3Sr3ytO@+AO*)v+wXz5hA2R>vFT66y_YJPZ|5h}H<0_)u*RoU+8Q&L7&ww5b zHU|@a6!6}3>njV4(6065ISDxZK*Qrd0!jv10xvS8%~g070v%G}z3B1JnZ%{MbTAJ6 z6XZ+6I6IF2!IK`hL*BHW2ZE%!Too+$0Azv)_D4(4jUq7KQy%4a5y7|BARqiS6qi2Efwh6f(<;WCLt&$9 z+}6`ALt{kr2JKl>Ot73E92#$9?;@|Z$|$$RZ`^*-T-t4_mtjp&6f#)Eb9^7i^23vf zp&774YHoT7sA5Rsp`Q;eA<+xsF{AM;!L#T*OhQ7N=?^va1Vnz?M-6E7oGdzEpaAP<{GPrWcM7=EYBKPJYznU?^Wti$90mYT~f{B{K+g!#d2Eo z@0YRy(h2=5)pBZo+t?2;0OjpVMTM{xs~MtjqDS-<)2mwhASkSs;D6zC1tJTcXG=fZY`VeSlEfQ0gAhGvJf z59(NY;wB$7bbskN@Ys+EzB*T_^^0jd9P;aaZJ8P3(fc#&G=;W*5K-SqaL-fo;ohv> zty|N)x-5giv2PZ7;XuIC{$ly6w7H>r)`mOU(Lq9(J$$w=y49KnFA%%90_fgvN7f%ilHxZiJzIepvNhF8D7zI}US^qjF)M(2JO-{0mKj^}JQZF5hmMNY|vFXM3UJ7NT&5Q9(rPfz)-rBefn8p4j ze+_d1>1-KX;<8KK)t%JMq*8A)kYJCMc~E@wdfW93``GM*uginkad@!4F!ARPPcOGCgoOn33MzkVH&jmcHA+PM*iQq&0M*T?o}kvE{7BPRws=3ldk2cziXzwYrA zSaRn|6KjuLMt`A%DJ!5aUT(&WKCZX$P5dngHLTZf&n%eAMfsyRUQwe-y&qw593@;e%Obtps+sVELrf8#?%WVd9}({Q)fdT-Ka=-l z7KT=)1>3Fby3Cd-w@QTO$p5ZM5YjqQC~Nv>h8a>eHL)zjJ_E3qslB9pH2&xkHEKy{ zm<7G1{YcLP+-lcw7mu>*{|?i3RXp9Ju71)B__s4WxY6+J#ozcji&BCvK!*#A4&Ox8)dUXZ5IBs6|u9#8|2=L{{ zzM%F6=c4q3hmdF2hRULVb_Q|ClpbOZZYb$J*bVh2A43f+>@1R{fzg;|PzbDeM~9*7 ziFwCdyPt{vO`@fZB5PJ(CMMmT!fG2ZL%{K!E7gD-N3uXO7KhNU8x!_SP&G=!!M2|p zqg(!ocj35eK|5wF4&}DGEV5eKm1KCVyG=ZM+q1D7Lo{ScNYwBWD2d9sHS$kI(^17tG(xfX$FI1-DO@YL z7E^qBVC)^mq&x1&@pI^cse5SZodcaARiPoFC!OZwUpJ5US>*kf0*B`V+^_##< ziQ9b6>WFzP(zla+mwzJm9zb~{d?%JxlL}%J=F6r}mUps{QMboU;Qo(&_60W(q7ve7 zC*~nYgX=gLg4d5>{%^HQhLUB-IU;WB%q>$g_lI= zRJ*zHH9Io~stT*>RT-XO-)f2SEtvK_9z5s`4Nra+2xIPGx0cI4S+fF2+O;Q(p1wg% zb}+nV0=1*yz=*ly-J#F8)X8UmoBR>tVo};<4igh-J=A{tByn>KY_NU|BijoffsL>q z5SahL)LTbI^?m=tlyrAWHz+MVbV!4gfONNnba$7ev>+|r(jXuy9Rfp#0@5Y?&b&Y0 zXRYT?UBKMA_ndq7-mfa;_kLTq-ZoxB6nveY;}jJwS(XiYCv%J5w#Ez4i|Iepzx)jb zTh_vx28E85yw(0++=+&uI|mB}Ln2xC6{P8&_&NV*C2Y?)EoSE@7zN(;w%+ z!JIZAMP$MT6EzPqsS87=ww;03bp{vKf@4#88XTsYNxw|~#eWw5#PMw`rH|3FVggMT zs+lHh`p$R!(gLs5)j-RbQs{=OPqvHC+8272aQ1c|4kEblMuajce}~N$bvO zH(7sj9Xk8*wG5j^9E2umDsGF+kwregL(KC8AXOo5s#rOI60Cg(-tuHkImosE=~&07 z>61w?nRpfsOw}_qB%EE-x7j84-uOtZ4s&`u3 z{#}Xea}b3h&cJ=T4lfOUvO=z{QCv#XvksI)4^DzhdKtzX_qFYCbX?$FM`iBskKsjH zzu*q&qs(rwO1SWPZH|-$e7E9Ts6578FFnT7M=aS_I{FBp*iD{T%7SRY;#|4S|H#_gV6*u4MH zbxzfBk#69GRnPEIN?Q6R!e}f|Osw#(<8YL{&dAu9S!V*6AArEiviI6WQYwk#9A|H( zO7VVg#M*2&jX!{)3Y+=Y)=l)jl#(JIF6wA|6NjPM@`t~p>@TRrd>ZpC)Airp(Em~k zywmC(&O-bbO~Cx`=yyY9N)Nf;u2IVn$7I{t8N06*)Hg>nS(Wwx5Y*z@Uc0p5{(~!= zXQ_#L=@T=%uauu)T&9vE+*ID?4fr69o3OKc`MoLvkY>XCbYWinVpoe>Q3Gaf4>xG; z_Jh5l5gaY6_1oWoVgg)zCMc2K;%nB7Y7VEr9-ITb=MpvM5c)>a3ARc$(tYs$X5t|s z=QjJyE)BCEPibtFM10@9Mb95&*ce~6lSz@wZJsBeZ%DwT4A=ndDL0ih-*pL+fif9w zF9-OUGE|_3`<-=_B=s(#s*Xe{>4F&Z3XNu7J5*OGA%%bcPOSGy7&8+SN?xHvfEj_( zS`lBQ;%AWYRZ>Z$YX}AY5`O!IPdqk_w(dd^a`SJ2%R4~1tlQA9d)7X0-@6BKu;D*? z{$V zI7uG#ZZ0i!oN8P<0HHJ!(Nq^~rV33nY%>f;ByB@FKfOXnW?aC|mIQWY2;YguEGZiww+;{i1BTSN;|g%3J*vH*W07o(2?q&2>mvsuFh;|7`P z5VIHwHT$4LZuQ0(;eSBx=w8G%jV3O=dhrKeME>bQI*R9sb$@@uCpam5u@|oFVo67b zj=cHdy1#trGTIME7w)%y4%shj6K-!Gd_FH99DH=x-||g{@rH;9nl-4Wvk0}bULjJI zm-qU~osUCJ8g`A*CxQ%pDQ~9vba9~7?^ILM>~3U)mDkaZ(4QGLMeWKFiBgA%cQJyR zg#Qf5K88p3b4?9acNitvP-dKs&*JuF(-eNwz!w^xxjE<_RGpv!8H=0_U0JzHRa7Zg z)2^yAf10Pdx}=2L`@QbV8V*yBmUJfD#@qniAF#nQFISy4QD>oZp_fzZ-C<=e!*Gap zkv>9;Cr=1b+i5s|Jt7v8EVba0;UdwJ!;OHkhX+x1d^}WLlWi!{yKiBTcAu5-?4x#} zjb*~sRWk!t+$SWlLGzrHt)Cjg9Nc1b5eO|rv;@~_A@pRM zh)C0_i>Tds81gs;bh-psgQ@U=sG=oYWNVT!uJinOkndmjzjTOrO~jE^Q=&;0j|`{} znq%t9MV}B`D%CO#6{Xq?cMxgwWAb_1d40zT(a(D0HPHN}gFuo)Hu}b~hK|?!;pUd) zZB)J>op~t;hk0163yr{(9%ZW;lya7}ys?#{%ueusK*}DGqY(8fqYTx~6uWhKOIK{} zs=}GW1koZF4uqc@{wglO4hSMDKOn%30QWmNCmIEx%n2d@945OMd|KC;^~ zwS-fbQLTOPj2RkSm#SstvqTj5u$5o$M`J`5(8sH*&0^_;PAJO_FO>O#3H2MA%(nxm zMo`u)o$vv3&V#6~-%F^`xSt6mB#TdgVqSZV|bX73gSB^*qdy{Z3tM-pyAizT@El`_&%>w?B6-=2W?!9fBagJYaOW@JW( zMMhrM4Nx@yez(S_N9uWJ7PD59plU}dYJr;V9*$B>K5}td(-J^RW}@SpjmqBDReJ^?kHSs=4`k*;DEU!0*Hu z>^iAZm)Ewe%|LG2LUPV>@ERqcLYMzu7A-j!JzDyKBn>C@!2|0!LRm{^lD8b+X3-qO** zo-rPKt9IZWnpNZk7MW>gHfbeZE%CY=^YPnhAe}*VaLRM$G00 z0nLCZqU`MzcZY^=&%&c#d z3EXwIKy5Fw5rhbvLgznhGn-lBNAwBo_h)iu`tROzcdL&+)k|D#Cx!?LpI>g7db;fL zpwdWHd(k}`bp!%K-@B1W5s?mx!#?I$$rQazZweKo)6fGiX)SED{V6d``Md>m(p@?$ zzhZRn@;I$-YtTnJba4fFR;)=5x?PL{5_J8{a*vLlpt#w<5}q*@xwq%p5MWS3ajZH96E z`x`JCCLbJ%K0>9TTbIQ0)?ERje&RZ~32mQPID``^UOAm}wtTIw#Q)uKK6otUY>%Rg zX@f5p@_da!Aw}kFPvTpOn=)(p`q9y$h_DEfU$p60f9&_}sDTM(X`E7r@y^6VjL4ak zD=H~webI*f)o-9k^C^C9uOnO%V3ua<0L`y;pdL#dfD@;l%P7Qb!1?p%56H37?A=K< z-c_8ygpSX5L3z?lYeHN&kj}Yf+lxd0vlzMviS54mY5(yf6l=D9neDHh;Mel%hBeYq-87>1 za`78mxp*A7vSY~$?(pHb?Gyesw#7?biy3*!zcc>VYs{&l%Tu#@%&&)DWyq*_7j|?g z)fp2#zIJNXLx+fJCSw?Ti)_UO8oH0{WGUA)HHrB_xGA~ozm4>l4M*(f%lyi&=$ec) zW9gUcWXhuVEA)SVW*>?x6^J@?>@V)3{=Cu&uqq>Tvd8j^BevMpjlLm3H&(h_90Aue{?^Szo+ORe_o@}h!YXykF!XV?FysPA70$BWDMZudmpJj z=Am5YhVe59LYt? zI@n)6;E?lu{zfm#$#i2t7ky0I8hgq8YMY1F6TXWR%jLb2JaXf0AWzH5ecPvXDbr=q z(DzO({UlVItc7g1`lv&5&0>a^|KD9Qs%vd-76>?(PHg4SmieBF_8A?u=!1u5DT7)` zOGZlM@Ux<|H>^1$+6!+kxBL6oO9|0S4wth>QcHE-gyko{jEK5?H?nU0_}v_y&fh%+ zrzqG>T3HpX{1lfrER$h#z#C~PyZzMt%}>-5p%d)&Nr2R$F4P+f54%&{=#%|5s_vw>+sm^ZOM@RknwCqgAnjU|0m4aIB9|Rl( zZhs_GKXKv+>LePwM&Uk@qwV*@ZiIS-8cJR3)6K%z#tZL~d*hRvPT3)zuB>IqbGuvh+)ss=g0BGyGgrT^;ZIYZ$A}>V)EP7B_GRX;|Vt;vF_4 zwKRkYf8lYP!Mv%l(NFmW>;E2%AErem%Ayq+gXEQ%gl7a63o&z$H+k2<|EFSRrfjbh8Il}Aneop>_(YMFz z4A>$Ae*rOE$XiWu8^pwU$ZqfMTHzVa)+kFz$30$b6u`X$CZS-yL7~t7n#f0-NlYe* z$Yp0A_vvPcc@rEh|E)a2pX2?zC$WWy-Vv7o)p4}9KLXS5bpYu#fnutpgz@oTr+C~F zqNHdS?RfWK5Fi!R}VyL;3LVn`+?CDj;UjeTST#=w!7WFhrwG-NV- z(ch(ZR{wWj^2x?Vd|#VgA{uQiJX+L&F9v5|&Ii20u6LQ37)(E)g zNTWU$2;onk6;tQI=n7=F-2&=yY$M)!b4=y`J(*qpF~uID4$Eh*hV&Uf<`xzz|58v; zgrC4mT3cJE&>-YKUKf8NnsWD%(22<8v5d(p?2r7ut?_^RAJYVUu<$Ks=M7WhmXxlp zu9A|{gLrR{gdE;q{!RXX2HLKVVGh2&zHV*}n6%ohfA;sI{{Nrsgj-%&QNe)t2bd~q ztZ2I=7B}FO(hzm)P@Ts|Ack3N==4p^(`(!OAoHIQ_hljSi3NndHf1L5(GMOLGvA1o zl14Ulg=^(0ZoUw&GQItmsT;JmX7;4yqwI|ORsw%pVUH^E z^~m=ps!kXY_^~WL6Z@6xDgT1tsy@%`CFd9G`AOx`Cz*eN)6n9_t`+&-js$Lz<(nY$ zv0eMMzE2$L`uh3`Yg#|&%PK1ybcGn7NO2iV`7Fre!JAEnPUYTMaBA|0kiYVC+`i>} zltru0{b&N4YxXua;8oLaz0Ju(21(6$zFC!s(igHQhowIQxb<@R@2gi5eOQj%kU|Jj zXO%<6l2HX0@sK80d*(PPHK)|p8`ZGV&HdAgtw6}-En0qZ)@F-o5Pd1FP5N=pRk@^i z3=e)5jtR|jyYmfiWG0+V&dmjNbr82F)Wa!$lejcuMbLgtlIdg3SFFhlb4;bhsaxos zq7oT(RD|VCQU9my2-4m*`i)otWo4pOcL|f!ViPk4BG#2)a=hS{wxOLn`U7j6MH-Va z6bWjh$VLmbjRD)BpiHa;$2u@Z9_5>7)I?<=JwO3C49# zWt*@OI$HOtf}Ndg8J~es_hRn)3I4nIHqzbR#IC)GiEYI$sUc$w&c%1tiQ*Z@G4wRz z-7%#N%=wrHE-|ac!O~-j$NW&uyKf7>B`#9koteC4^PyV*zGj)KKA67iN74Jlxq-rM zvBD`TO|z9o`DQZ61R#oZvB-4OEw~Pjjyv4hhn%Mjdu6zuhms`>f z%+#=ymT%xm-6(RoJo^rE1SUx=uUhvIE()kySXxkQlXT;}pqT#QqS4@cUQ%snq+ zD)br}Fr33Et;ax#ql@Jc6jfm33EA(BN+to8TV`cGEruFwsg+fm+_hW#boYYc3 zY>2GiCd^0&Ha)h%!9NqBloLqTGm8eCuM5D?fyHh)OyJSWMUiK|lA(jvJ1;ZChtzR{ zqZ>vbz(*2%TLM43IYojV#RT`~;_|CAAf@OHauv&)!`M0Ch+e2}`NcH(7b}6A#9T`> z9L~DA1n`_gfC7NJ*q*~^Sood;S6lvsK`72}~PxO6#UBTeqlX zV1Q+v?gRBF>k3S}83|<69!?BA0~vw)T<{ZYK^p>Blz;xT&O3C8!!>vY)PBD;0V~sQ)wEV3Vb?|o#*2>M^$`P8T|#b%G7>^TRyRRhR1oK=kpeyRM5Tj+ zr_NycLH(1^r8^qF(Um83fr=`32c_Kfq*iQw*p>kx+_5}&c7h1YnmZ+|}zXtP;x2rEt-MypCpcJHoLw9#! z@l}kg=&A48l;u{Mz8&@9FyKIwwi;%qae{sYWm?+JH`eoHYJr!?3I#0)9ht zJHBP6(|CyOuoR(`W@e2})z|7{2WO9*TGPFf176ieN-LlCcH8>qiuS2o`G%y)25e!5 z@ZadYY1yL{nrgkAV)ha}INs$^>ZG+uOdZ0)IppNe%vANXwWsIif@!EUjT}!WLr5kq z{NyT!k?q4e)AorMY8tU1$)!hvZ0V&n&Y!Ed| z5v6C-kC)@8QuUmmTg%5sa+do;96+?arK}W2Vu9eg?v(F}z&)?!DzrOV& zA(~b$>fSh?-55OLO~^5#`o`zX0zchj)xrvSLm?Ga@TE7}(DtX}?^%M|={&{$bK>0r zlYe)8PWERQ<-p{JdgQMdjRfr|>k^A^a$u$NJ_as z0Fn;F2{@spam~zd1ixi<0F<)Q(beV>P@J|wpeBX5pWsKcmAMNTI|?w5>xpvnVQRI9 zz#VquXmNF5)SB;amHDhn_MDh*7{4bvgNt=e-$jyJPTjoCm$VFeg$8jdWubzCEXCF zA%ziJivRwr0ga|~n8&GEHjFoI5Y7!`1t~mJfcQ+kH?6Is&v>>g^9T}-Gi|)YL8VdW z4nW#fph6}dgrwv0#TwgwuP&4{FEt6mhs9B3cY@Rkn@2#~pkDyA#t=bnBPhe@!8@~P zMiwkr_Ma)Ng5M!S!^3hi5uzaXyR;iHUD{B#VcI{S=!a5y>4>aK=`C3?tE5B-+B zaCpm=>?{jqrDLgVxt>5OLZSG%zvV_el^D{t+_>v`-1X%%9UN&Aa+uKlz+;x6>n2D_ zZv(WVs5Y4OyqelgT$+>%M!?-n{xQh@1|sm=k-!^sixnGr>l|2Z(>Qhh$C;YT=VBiw z)U4M_1S>Njhj7sB>*?P~_0a$y+~LqppmsonR#PSC|Pp18ts$aYX5 zf~1nr%yycU7Exc=P5_#r=JfzyE1qAfR#mQBLw`C>9<`X5ag0l1c)kNpCOy=uFU)lw z#z;v;T?{LMNkkD;)Vf$E9UK25yO0hunF^A70ouW!&mX|~(PkK21kUItXfuDAX7gN! z$OLJ{DJxfmfa`UVCD;QeV6&j?fdg+1MBHOhtK`wN*h+{1fg+=n7V7W}((60IkW2ZD zsRppz(aY!gE#vv;?*P$7aR}?xYEliV6LHApWfMTNi;}J%T9S+y|yZvX$TPcR(+LFWPMZ~ zoH}EmI?|JqU+3_~W_JH!%EyJsz;%cBRd)O8O7(d-{KzHX&w!kgR|3D>XKqaPfe|9h zPOGL!JSX6w)NpwxtH3nX8>v=se4Ak19$!QopkWR#ow4_8hzuFlsf_&PRR5h!75;SJ z{nSABwHS*Bn~W!H7t3@AKdQJOB-k6!ayH?~jc5m3V2Q+Ai4R@H?Tw8w+H%}@mUW7PJ$Wpw|7kUWqM-ff zJA~R#yraO~zz+~ESs3^M8<-{&=w22Vx|*deerk_LMbRc3rD@EK{%h6VNKJUGV_voS zKD;@`P&zC;RfM86G@TX_%hE6X`vq(2)&5}+A~whv!h-oeH-t?9vDPQ-@xBMZvfNH< z08)mZq0=C`jxjDe?HrJ1c95g#wG93_K^HxqgQgd5D1vUSb0 z^(Htr^dSi0sDAjN6JYOVY3#%Ep5d;bwQ?0#WQCr|>Y=~6d;-bA>I(!|D;2iAKoxZJ zY{y_ZMrI2QSlKwN?wJ7HpIq;Ipp{3<#z)kZpXU^yJot?&I#q~O!jn{sRw6Fp2EMY3 zQvuls4i%~f@j(pXh#XoX;n4#id9yi>%yi$)ech*=;xyi2z-ObbEfO#n>K#7DMgmd; zDgwQbkJHgZQZcn-dlJz!jQQTXSt5TLQ~Oy$GzlH06Zj+J;quq8Dv)C^A{BjiZxvoOWVuw*pM)F$jl`@$)-YX{=i zL%UYX@XBQO?&xcx-x@Hk6|@i)`BJA*I6abTlEO$_{aGsu`}t30Vgr_A$`I0~63eLO zW}PoT4OP+6Am5Sl2?h$7&az7c)C+u7#9t63?S1%D71 zbB4$gLzcS`iauF$Gk|ZkY5MFpSnFx@YEgnfBg5v{BfkwO`rjA^!W{$_VB%&eE;`bL zL2_?%mo#kiedV}Q+Mv0+J9Va13u{=kDkEUr z2u3+pW09}>cKtXH6!l~nl?(4ajKAnORz`Q9^_=@CX*Xg5bOuT8Fgcor!`Cw|@6jb& zH8ZBt*X!Cg#7E`W;x(u?vbRiUR-9iLN70^Z>a!kb=4#5;FQ5hB;JKO7p{6chZfMy7hbG48gWCO#5cmsiv~|cnP4JjI-Z&ekO0cN@5-iJJ zZf|xAckKJV1!z6xvx;ogMx(JxG}Jg*2*bHdRd5bt3uQ#_nO`I zF!eskxGNy?@p_CB+PNQno-+8YZ(Ys*;@f@^$&l#3$ka#Yaef`+fTa>SEb45fn45~x z)w1ON3!9~7NaUg?X0=JDhnSyyIah)=3>r|o0-MI5vh9N zUA9!SL9oi`6a*W&SL`WLCS#m==_0tfW+C?$RB!*H#YQ1x3KRUxi)@Ie&+n*qMx@P~ z7fxhw49Y#+z5#k})yY~@dM@WQRR@8U6vL4&EaL)##|!nhm}&}mT0n8$nuOdN?*t(G ztImr24bOU7Xy_2%Y&Fb9Dh!r3GtXnRQBVo2(TB@wLzpZS%?6_ILS_NQQv?L0xtf0$ zz#$({o+t9NEcH{n`6Vp6vC3uz&5|6K-2+9(U^Hp9QEDgjMKD=CosQ8o_h(0iR@#gM zK|Ulb-?R(|i()Ks~S? zHOP{QPx1@wpO55p%bDEfG0$u>o27^Q;lzEl3WvjgXFfA_w_+mawX?O@l1#$8%p}_B zODVepHG0ZIRYB6W!LtNBIYuMJC=Hm{4h<3VIabmQj9{oB0ix&84Vt?kWX#H=62`q2 zg!Sw!v}e1odAacRd@*~ur)a~cCbP>9>R5UZzv)ZCrTn;r8OQ+Sbug55Ab7oV(X8ST zR2<&XjOhS8c=l;!kxG1uT$6_a)ZXj*yM?%7}pIUi6ot75W8V6qb>u)7y zUWjaYGQP5Wm%PP)>VGWs+un!7PIjNBD5jQL@)9*~$EB+$P3OccKzMy-DC-DApIf_G zuJ^pw%sfN#96*a*%p3dM&11kS9udbkX`-qroM>xfx2ZO;v2-y!QY4LoYD4)<*QA~O zx`-rCo`ic|!la@r90I8whn3BgFb~0ykW|G3J-38I`_P#=K^Jj2I)o8QhT9+3BCIcj~44p6K< z*$hrhU{h${Q1F#y*#VQBlyR$4<*eU9JbnYGr&*eEs@c%dkuiLqFo;qn`v7i|{x7*l zS6QSu*Vq4a!pv!Pr8DCU6r{g=R-hYRBwi8{UfZ6CQgb21?1i5XS9@Wz&3||(&?=>t zxHI(%g9#ZQ!w(e~UIo3ky0X?6JnL+_-|d5tX@I?`>!a&la^Ba|5gvDlwnn($b;Zy?p0zqV#U?Vgqb#N#wTxko%j+vu45;jXX%gxhztIiDFRv{A@p1d$U5Pdqt`TEXs^K(2mqaeQvsW0iof?7;%ZBoLLREF{1d!V#wcCdzrbbJji(>lE}^7U8DyZP#g4!XWmRzO zFQ#FeR>ag+7>xhoILjnYtulhFU%a}I)@uHdYX5`#Kz9z|q5DPkAZ@A(vG`2-GY;#b z9b8E}pewrvb9~Rl zb}=iYmbH2iNmYQAYC3B!q1lCX}{!#8PI8P}+(|T`Yx<C}_5TA*@hqass48=F5Yuu0yC$By<%@0sg!{C}hFJ&pw$3USj+OxU;q zvEhB(1(B%fQRFvZ@DK=$$c=&O2;@N&rS^hB#@19&E30eubg{g&G=XI9G|pe*C=zrJ zEU5JdkNLR;i5@g+u8R_6%_+^KmgaPP)Q%;AmCm~}x7Zgv?fc5Od9QIMn=fSlzZY;)tI{TWdVeVks8FW^T|L|MQ1W*e+dd-lxDO z=wqwWa;$3Eumi#U4o_(+jfTf#Bx{)Ghdph0F);)uJ*vgAsm+MbrXplY8Wc6nn^W5q zv$I8-rQQRqxC!q=yWhrZZB_t?!r!_fj6Ls5K#O~iYg3W_B^I;=rhQ)oJ=!`DKSa!Y zX)*LU*Z~un`^CB~v~cd}VEJ7(p4+@rkvT6eB^-UeqRiYijv*)cGpNx7Pm5t376M=oJlGZW5LM`+rwGuR}m zygd#Ly0;c>PZ%OPcj=V(Zq6I>jG%ANL#qJB@!G2D9 z7OaoEEFuhSTF_19N*hFsHMETk*0~%brVPJpj)hIKkXSg56-fN4u6DGUIR}c5<@xz8 zAOt@P2TXD^z<>wdZVc?Ax7%6+hQN>sJmNNBJRyYI1%gYtfAhTZ*Q8I6O5_OONDivb z@UV3JJ}d}+pAC_=(seH7Zzi`n2ydwuFn7ieokO-Q zU+z})>92SFt&e^w`eaO%%h}|iUF|qClXY56Xq9r8>g?3@W2A%Qa-GecbXh6X6)+I^ z>}F9%_qYUZIvyRO(V1~_ej_@JU67Mvdi6bVEyi4>7(v+@HNHJBjQo2AUOVaYr*aSY zN-vxsz&5@l{oVWR;aj;lQq#SjH~HwEPIInfR?>%!b-}r|FKNqoodPC)E%JV@cCS&7Mzilkqz5;To z0daPL<1DVYhSoRXb30h#+xqRq2UVe+G$0m&0yF6c;MYKpQ&<(lN3y5KqZG=a5mv@X z69ApE!ITE!ki0+sfFWIi7#SUtX!~5Ww-^}lTmj7l2fh(d9)WIehWk6E+f8BQU3g>W0TX_*ODB8rw)^HdXKQiMd`29HIr`?+Y+I?Y>MZn>AQ8>A(CG^8$=JB*&#$ z)_+nXe9HpEqNO)!2d5S_Wh$DL3UC*;Mh;rx&-X(FHGub0op+HkU4@6m_`P1t!l`bePE_C-m}wE6HjcthEefb!so^0fOpjz2=Gitjb+m8W#S_#q4w zkiSRqB~lvn!+B~X*a=!)SA#TFRyr=KQwYq=5#j6VP`Go9~BxxK2V5K&%XO1N~ zpwqGk=1~5+6k}Du&q2e_l*<+V8N~@qY2UcLX!yTN*8Yf_g(+Q@Y zxQ2-bHG-mmk<5oQ1I%}_nOvQw!E*TY2oyOsGg)yZEZ^G>LCTm$ZKaUSE{N$&yePpc z9!|lKR66=SS#@`*hoDcXi9lwHSpTT!X6P}e9RbUY20oI?z;)rS+6&kw9h&aTKleuJ z1*fA{X+t*4Bo;?C0h67TB7=rqc3qSI#iYwj)3Tgtav{5n}r+;#zN; z3dKNFEjf^ze;XhASyUJ@o!0^h^c%qQ6se~G*@NAWmoGc86AY5^EN6c!SJKd7(%O7q z9{MCPKq#Li48)HguXJR*r)5b%A>;NDQveE3MU-AEfiR{3_cI}xsfDP^fO=nPNxWjU zI0R5dCp^y!Q)~zlWJE5sYHu^EG`CRtqkPwF4j65M=IK!D!yc&W ztv>uiEt0m|V_P}`Iyj3A8yX~|5gSg9UW>0~ewq!0P9E8ncummxcGp3WiggY;)&K!=Gd-BU2z3BM8}_yk31w zd+*cvOYP)nSC7hq2 z%Y}8H4#!2!$L#n_gybchr6^w&^N=h8;Q%_Xn`yngQNYw<3;LpYL;64)Q2_kA;DT^`!mi zMfoO-p+?2X(|$%2-HV?TToxRai66+Z%!+b>7-%faFP7Cfv6Af9KhK$i{~1Qo8M zL3XS`!e%GF7^ZlQOnj>>Evhp4s!^v)>?>({xj0-W2d~VcXieR$s_h35^ZZhLHp%}W$>WZko#M(dl0f#xL%BlgaZC$Ity>uCkr8bBQP=3Nsh?6huPD? z?AL_mgd(oC1#C|~xlKf~=8wGdIbclpIP2jY@6osXsQq7DeWEHtWx0dAFUfa_HnnPF zFI-pYDHR&AnUe!6%>$_}c~rr}J&3dOQB7qz7az(=y5&#WybD5~3bsm3+b^i$-Ssru z$tpmhzFx~+K9OgMo!2wqKVt>I_5*#I%#f^)5KFf=c+cj$*E8{m2?<~sxQ1v~Vu{5@ zY_q7H%f7kN=;X+|(_Gk^I`{GKzKMC+EO^eGzG^$DT2*z5GIB!FNFzK_UMf0`ZfE0`6DV zyTD)}gsC^{BL|qo=L*JJ&uGJuFAg<~N^Bi>+;_dTk$n+d`Z` zIqgy}P2H7PcoB{dd0a*{N?`yhM1CRt2b`7dMMw!I*IP!vi7L?t$U^dxJ#YuO zDCxki3Ty@VZE-WJH&7&GYRsIXU@NlB@6~{t*zr69nXpgUtG_|6X!a#H!|NA|eE@EF z=kKpAZ>|1FDN*;PN;yDAMrYV^YrUy){rr>9y<>}G8IGk&;o`MFQ^awO0EWa?5xIM8 zw!jpZ2Jx$we1srMYk!~2)OD@9BKXJR`o{7h&W}qtuI^W~nziie=Eyl%{5dK#X1d6z z`n1$VA17+bc%WPQ|E?N#elvCqPt@uDswbXG&E&E0kiPm1_s5QiBASHBmPr(@g8JE* zbbrLR3P)6m3KIiD9%Rrfo20!>jG~Ww4O!k_ytS!7F%G<(+ugoNBx9#zFBq7T(4774 z<^ac+t2T&7xS_|69~V$MGw1#ztE3vT1c8dZLP9e$ni(I&WOZ*ZGQW&6_bD2|ow-!U zcpPj3;$ynSr-avO>_hU7X?5}=Rj(iTaiW$s{8LfKremfbG z@#Q5TOaUZpA@k26W_YtK=ie8ddn<7in8`TZPK1}rdxUg0?XTf{FwsgiG__7cP5u36^BUG>m{yem0!3 z0hQgWO|w+n298Q5^IcBgUv+{w+%Cn?Z1znjTA4grUU`?T4}pIcIh)K4JcE1C`HG?B z-%ue8@v7L>oUXF%KSK@fT;BqHw*E=q*xViodme)t68Da8Z(52GMtJRC9MBIWiX3N- zy12adX!Mwy)3z2rBdElQB>jCZ22D;Mx--3B6S2HWSxaK&&ANPP{Y&yG zg+})3Hegxv2}ma$aO_Ilk*BcnnCm1zeDK;*SV?Cg?qB%l-uIHI@0|9|QG?$ZKc`P- zWv)vKov9^=tUvhQfdKMr8&@;TVjn}tidJV%DlBD|6-^lzOJ7tbgg+aUigaP+5V?04 zWc)^I{%4oMY4j>T^o`7VcrYm*k0<9xkDQiZ zXhIjxoEC`9gKnj+IXsv4aZ&QrZ77g*nUfP({z0VjL?CJX`Jf^ddxzoJ0_`)L=0%nZ zQNpw3`4WQFzCB19*+0m%#7#lKW*FM}%i5rVnKisMtYW@Q;t*THBvp#8gB#OLmSTe? zqt#d8PUZ|!OREZ5_F0xfEqti!xab;V>FKA{7&rdeSX^$IIc-m|aKY4h1kQJo7Nu8P z31U8A`s&Wk_$Hi?I|qmL8_u%GvVDa;I7`M#%F4#1&T2&}*L{9CUV327n+MkXpf=Mi z7_soAR(FnrPowb=>nd&(DO;rN9fE4RGL4ZYV%Qg*u z0DtGqm8T$`v8=qjt$|*2Vr3ey$aH=7+T_^hCg{NwJ3VjVV(-P+ z=%2lbpC~kEGvBQ-Lu;1YZ)W$}tn)m5YHBdyr@J$m2nLqINu$@}Xa3b&Ul<%Ff6oKu z(FwprG&$0LE>(Ex1rrzhQ6GPoa%K}9st)o6(JST`yc*J6ai|SFJr@ufXLi8Slqj%i z%5^aR*umZ9KJ~E*YSu+ z-_|msJ&w|xGO3sodRcTgxjpH^hrFN6p#!IdQ%_R{Wa2oeB|3Gp0N4m1`KpJSZ!tSR z2eQ}O>UkDsDFaG6>+9>AOS?Kcz7*5@y~Bsp-EiH!zq!po5ohD}o4%mDJ=hXJ3x!Up zvxTW$0yPLOa$n+9*l`f|6i)FvBE~pJhsj3`gPLwAajsGL;bFEWTZT$NKhazKZEO3& zwIuSsFPShpmF@z);)bYPA5LiS!BcUSUIg6V0WRK7--!JV&i*}Avv2i33QYkUJa?oR z}qPIZri<>E3GV$l)1vQTg8PCKMR-~RjOq-#RKCM0(hH8pa zqrOI5<b!pgdQ{ zb=4*s95TE|TE|D&2 zr5j=0yx+gp*4lDIJ)BIR=Z>a_`#JHQx^~mW|r%y_5uP)3pPk-I<*7Y{-y7Q#xjbspNsA`w?wcbV>uYog#I<&$ecuVj3krmZ z$dlb78@7xpiITcu*7S`MJ)wElPT2S-QazvOtY{*JNo1x~^TGZxh4s;tt<|A9K3kAe z;edv!^Nl6jX#tiw<1KG~7%DQ-8bN-YkbJAkXi@*2QW^C(-Lx@dLVbrBUQ)-U^=I#(cw5H=i(Ogx$m!2tT4Q=Ti&b+`Rp+Bf zUzeBZq#tIK-&eDIv5sh_#4T>C>u6=c5%4P#ld_Y2G=+84AR;;a`o$J?%DDa2usZy& zU|Ww`td^_s==8~iSIY$W#E<>;^QX}Xc_YLJ;MLBe=D#|@u zJv?5I##NLL?X+=!d7%1HMpHI<_=K`^jt|w7SzMVhNfdYb%@bt_S3-!Gi%ru-&_&rCc&rP5#j=PEz)^8b>m)TL5KKf65R25vqMgw12WH%)PWa_wU3g zCO>nJX=!dIt_(5nBfiHxj$Jr0R+Asc%tz)~N;G}AJIau)h&$meay{64u1y}3azO*jryraz+x>y2l~>1FWwG~gulIjoR=&OE&vj8wqaJ&J3+blN9yN| zWZ4TveG;ELQ*gLG{b6vp9ZuQ9|x=!73{r<@UN{V)s%^Nr5-@NH2gG# zT8^o)Ppl=Jm|pL`BzvPcV9aqVS|D=b)Jh{&2&aFGNr3piaW7wg&0;qgTT5i};ivl( zxL|5G*XDWE9LsBh@?TL(iqTMgubyzRuv1C2D|Eiln051zd?r)fg2o79VSG42Y<{`X zD3NX0)DwpafjF9XDr%R%Rcf1sqOIci9`OawAQHtI5Wl-lzR;JfTP?*L4?1vOSvx{< zF4i|c@D!;Pv7Ah}5-)|LQ~edHB_2=-y^oh{O)39%*SwO5O$totO7LePYbhiPAKyub z3qFbRXo6P$nk9VPag-_dSeMDb&R(J0?zM|$;|O8=quzNB+d3Z)2-+{73eD3vY)+~T z;>^VSU*uGOB2N$3u}%7pDmw--t*>A7z@8f~OwiY+#oB^)+avx{-T3-zf7@~8Dtdk~ z{m%L(FHgx;J*FoN-Fj)D_~fVY>C)or99!wHzB1)vHmWXMF-T!p2>n1ra=-n>@HU#m z7=KXLF8O|mw1Zl8WhF`a@I;z~`nQfpvcOO;eOiQwzcA+o^Qr9Yk|?-`d)5_IWemv? z8-uON8-ozXq>WupH7yg=w%k@auk)@}wL6N}%5W^Fi)d4D2Jc~-B;{!aC~klQIrjyr z-u=qajPNZdD?i@mG0Mfof`1DXIvyQ;HT62Wkz|plcVb@qr@6HBjc_*Bu)Gygv4^>Q zj8$aIClTkRX%^V5^70WNR)a*7#gaHUqyPD1Gkm@C)y76b^?MaVK2 z>#LBXpnxSi`-vT&cc(joO8L!FXqvrLiF*idtn9I@M&>})S} zZ*L;^TlDO=*3z5&V+ovr6A_&P)xd`~W{LY9eusyL=Uss;t6p3vP23XAD>f;q2abm^ zezNM%K|}E3FV7IEm@B#(sv2s_YIxRGIE*|@>|;(G_1+ZkkxOp~HA4LPn&QcGtSx~? zdGNCKsTb{pLVz*H4LnQ1>6V#IngN)qa~lZvhRd9@le5N#PNs;9V`F1?zh1LqF1&AZ zayG5qkaw90CS>~f@bR|3^@Nq!A20RDprz~I<%I9Y{cBd!`bfNU!hi^L$rRR^7X?Oh z6>U5VU$yC00=YGEB3OTwB~VRpK0Vypvb*{yIG*<*VGv5BC8)=>R5dhoLdQ#yrcvg` zID(Gf2i4iyMLLt(_Nlq5+f(%Sk5p9h8s3EMx$!Q1dAk7%8MgFjU~OS}^&10{Xj{9|a4;^b0z(qnr?IA$2LK2j#cq&KgdNsBN(dU6{rm>gu7vl@*~W1%%GF=lP>NaShSG73LXSPstJfS$~+BT4XV| zzga@x&3Ve9Owrgp`@#6MRAv^-ss7gIql9%Ow2VTmv&3pU?6z12$#+rjDV9_?-nrKz zl7j~3)kQ%g^ZGoDT-X%sXMC)}3u+6-p*LhX-WeqjWEVbLK^5|mmWW)Ed{Mk9SAzOP z$!{Q04k8L;K#5yj!1Z}&)zdc&>KxX=?CB1)KsGft)x7aCV~nl=I*C-pb4LR--`UVU zQu;bjTgPC!bvE1pSz3qeVGbeNSO_~Rlh#U_+yc4r^R??#ETfHQ496AjQlAJ6-kB zW|Nn^M*F%W9pvKCynkl9G){Te9{=7*V%#c?=e=`3q^+k!h<$_b_3CQg7f|}jE1(_^ z4%Dj-yEbA;r~v%=heYo2-z@D+MtXYhM4B=EU^LOO#yLn_=sRDUFt(orgpGa~$H2{H zKGbuX5n_;iuoI0oH0{4?>WZN|pkd16ChO9xrl6p$6IzpsEErgr zIoap-2Vn-)f{BtT{qxlo<{1FtzEnLS{CM{(Ok9&$?jaH4_z92yO=Kj+xSo*BC%jmK zRFu?wYRA+pur>P4;2Vp|cdk^-oDc7EDUIv>W)?mRsPEJY!?T}@MQTbEX7hK5+V}Z= z#xyC!s8u(1T*=yCT-JP>Q6s<<+b)j^u2TV=X795A9QR#4m@TvUq;XN%If$3!Mn-Y! zdC$G+lUznr8;oB9t!QN?&LhUq8|w7O;RI?eMKq$;H$>dHXd)PF;Uu?t{^|H7P3Xuk z1y!AcQygVH#Vabz)wI>K##Annr-3cuthBLsH4j?B%DDW@h2+^fF0pG`;Q)1MSs&en z%v=YRq!~`5?2bGZElPlQwad2hTL!Z;vbWOEb0HL9J+pDlYtx?zcysSdc}R#nrApRn z|C}vLkTpo$W_(cZHfH}`sgg%JpeV;y?_o*?to3&7;!qWog)a#{PZB9L38^^QzX4nt~h%Xboi<9#i zQ~R?uDMiOel~fX!1X<_?0Rwj1RiB2*oeuK`izrJMJ@BBR6}od&_rzy|zm^6~tk0vF z;i!a0PfQ8k#^NA^F?RNu=>X8SjePQSbaCFmLhAqeRvZQg5}Kn5lQAo`mwHHq7Jx*e zy8Lem{scZRcKFrd&A?Y$a5l>;wZUk$1x+v#EJ0Wbp~jWiJrKs!G@X3Ry~>m6S~RC$z6*VhBg|h`{td47WlQ>ag!j zI{=#AR22FyR?)XlQb?7?Sm%^PIb~^kFE--%mC<*|D4-u0#Sp`zS`MJyDbn1EG4+*G zGVMg9b@zt6C1f`sGZb4foWtrX6`8{~SIScT+^WUBqbQvrstaxIksn5hxgXBALkL44-6l3~o`d)+!S~?t1Jcwe+Ehk~{VMmudx^iG_ zI!*6azWV~x;q(hj2+bd$6+Vk?lt>7<00`lpAj`24C0FyDth5Dl{+lL&gkWw>7;l@` ziq1}cxIa$Z&!c{>x%?QrUh`b5;#>=8R*m3Wf$Ixz@xRsi_@V7LJ38w|>1*mRh(B>@ zKR5=TVX-Ga6GCrr|tx6d&cWE65yX_30B0WW~Qfe_X%5gHgVrPvqv}2DoqCi|RT$%JTARI`zCPODmLvQEhGi zA`i|%LYfOy)aft*@Cv#~h|IyeZ~fEBuDpUg2)1IdHKg@u_aL3le?cd5fA~6RSG&G! zNcD*7-BYoiHsa*>$YcwawV;#6WpJ zouso^1e}u_^eVEfWzk_-^{y?rT>V)zPKW|w7hSP9tZ3e|A>hOjyHMw&c?IG}#QO$7 zP=Dw~^YNoRapvFh9uBdxAuDIaZ<((Ou`MHoAG2)IiFx{|-#63ADb#f{^ zM79rMF!x-8mvo%$(~}Y42mq_eJt*f=QWLWT<757-J)@hXd@kN!3F9AOu+NsieRSWX zKu{wnb{6{)ysK}2nWSzZ&6G?4338Ra&;Nk<+nttZRb{vL?-CDBYi1WWPYURv>=w@0 zeZQHnK$8rQhHvS??EdDe4Z)i+Ys@M1I<&5eVdHpTsbR~T`6sOrX9bNyD6;8$-`h0M z-Kj-RNiBPUI0N`1tS?pqAR_eiNuC_jfP=1XMM_Vgd8fU02V$35MTOp=qXEP@(SuWc zFm54CKL$Dh?lVd*lg;Ov&n00s8|eC=_cgoXSA`HfN1sR2Rrw+4hyZHk2e>Y8pi7X5@12mk(+8#vxOa%> zz`@0i-{1j?#el-vQ4icrDcp1Wica*b@;raooKFE+A=iLmI#0eM`30tQf_2H;DhtFX z;8Ha_atKB%jq^vO#|I{|008%4^uD^-Cdz+~tX_nZL-YJ37Ztp}wmg%)+txq_!!y_& zvmH?itF#86R>VeGWef*^vw=&JR)&>?l80y$MvKhU0r22`!BckiYgb!?Z!b3x^s|-& z3r&{bGtjm>-2q3-oK#SM_n9WNFN$*vzO!|hU~}0&`VX5pPSQ~ql9mC@2h`1!VOJo` zBlx)+xAPWOu9`wpf}lM`ogAGNPEz0flu{g(3~}w0#*~}jbO8vc_rM$Q0GRO&VC()l zOF=-<{_7WkG)xI7rMcdi5Q{TEIoXIC1`R%XA-QQFC1wszAe^scn`B`Uxc_fWFwL=AZP}0QJ9}%}nYP`(xvS`yJ7#Fi3kxc&Rl_mLoLJW%mPNCi*UR+0 z(77!)9Lq#f;gDuZ9Gh6m@eHhYlYSxeHcZ%}vgvH$(zy9v!p%`pEr_5JVmLQixpYzD zYBhrX!`jr8%W;Qm*TdOY#%TA>CWU3&jH=nla*hTiS8+2Atn4jl1ypgwrh3(*D3hBHBIw@;Y)^{f zXf@|GzBv`e*4Y~jeL5-s@lC^_<#)vwEUdK39ym>2w)r_<$7?>g-@wXcEoNn33n@o- zk1qLs^!I3pF3Uq271g;U=aI8b4*w%SC!g>V09WQl&oZbN;anSv1F`-2NW7V3kP8AC zzln;P&b$JKc1aT}Rka=NgwW=j4|Zx>FaD|F0R@lj0yqJ}{{HoPH}t%B17)3CE#rV7 z+w%@jCSK^i-Eo}nspKcK3+`7`IEKoP$P(PrJ9pAI0|8^EL zGqGS1N@PVi=ZN){v374tK;X>J`}%%9dyRMh$tP68(Xn8m0W{_yB%7H z-o!}-_ZL!g`sjRi16SL@Y+iBE%~x<6k^*M-wye4m>Addoav}qrmmIG<@1}nQU?yW8 zWAj~C)`6~v3E)H}d>UV9#A6_^tKK*rB=qd585AsqmRhHAbg-oSvPsc>bROqgoL{An<#+CcA2@6}_sV2ea`u>>cVkKCNG4+SB_(a!t zD9`cPlK#^UJ$+?q*s67cECM?_=ju#8Va3`pM7$m$rkLwLR@clQJa%g#%jrL}r zfwy-iiU%R_6}HBw4{`CoVfEMy7fxh>MPs>c0@)XlG~BzMLed^7PBF5;64R;mpimIFqS%!AQFq>0@B--vts(QYMHgi%pTRupZc@UqM!(AstIfbDRZxTU@V4s`)c_(NA z&x8GRvjYal^5=r_zh2T-ZRvszIn0S(ktoXOQe>XAS&}A{f+dB<7$N#I1q<7L1>&9{ zhho=xIZ(f^EZe7-7&io0LWw{5#%cl;VE^RdKhV%rcY|2KA8ympR4|uOom3IS!{XOz zAy*ca{_0KlQt!Uw*!x>m)$jE{G(BL@ems79jQM>9)?JWy6*4hyed*E*BGDl6I9FHv z{L29kf`)k*1-taf>ZkcV;IDiygd{%{p}%BZ7qz$n{J*p0$eExA*yU^bxO@MGR(BE9 ziAL}wQCV(-&Bc^vIet3uBRB$NBD;nXHM%x_1eU_Bed0I!GKydKZ!Z~r8$fn~XN+bE zt9rvzENzrDlrUfsL!Q^4WH1qoc|?0}d-q|M%B7`q?HFG6Y}Y!~Uazh__anc||7cD#9j^;c)>tY?4;ix z)x~V3U_6@cS|PLZ+>4@eRUv_(M+cJ#|GJ3A3eg_*=xbbJ$@QyMaT#LCqsa!cU1Og--91#&%!N zluT$CMKyc?rPQ>7(a99%FXZIWqJk^m34c$b6cS+!3G$aRQ+IV%{jD$0_YYxBps=$O zY*Tu~+_TK|UJBPAg6u>G28HvB%>DFX)N&CP-<5G_msYI$+}lj~MKbe`Duc&3&7Xrm zH#T12z6c2d`j$S44=KVF0e}%aq~D{b0*n2ULSfD0KOA;HAoD_{6ns^Tu7X z$Hi1=iG0q8AmDSzD;hoA)Bq6F6KEge^Y(as?R`*I(ieO~&Gm}N>X#ApA#$nXYOx{! zQJ}6Y-kUf(9RP|B_WzC)dhjf2#qd087+ipNi4WxEYNWjCn#&|O-R#dradaVBs_ctX z^TjA6oVJ-;D(g&H;b=up&OzcaRPveTYLT*Jabd^F9QHyQ<@Q$6xZHo6jX;lw52?oI zhWwjO5RchZ>xqq!!E}(}0#pOLmfzU-;>r21jTM=)NKeRh1*4|~KlT=$&~cO*|DhSO zAOE<;Hf*&$6gS+6=G&g$Xv8L?WOPGS=Ztq<&-!T47Nhm~@zA#Y8Ey;u=f7#;L}NLW z%6baJqczqkcl1NY<=#SwD*9efzs@g+R>R&aG<#q@Wb`?GEmDY#t>}cV-=55YiC`Ls zDWJ3tMgXD0Whu@#SgG9JT2v_(__Gf)+xpr%z@n^l|tHYq!Q=HVh}jPzqzO>i}{ z#b#gJ`IuSjincBWaf@JAM~7-m?CKl{EvEzSP~LzmW^Z-Nh2IX?S;RG_q*Q99w*8a+ z&av6jjQn3==YHZFYK^e1)lD42dQ;{g#ELsJ3}>qe_Z!HN64X?elPwjh?**mtca&y< zt&-H32kULxK9L&c&1SLaupzgXIeu|Lc<7KX+h6srJ5~CK_M`l~glUZfFt6JrM&v%( zhr3~mi%ew1Br~}KMOj2?g3Di06QACPK7u`O9lLB#s3)IBMkbZJpmmmvMn3bSVwwM& zk)imXPL`p?p{pkY{u>g>--V{(!y$s1(|%r`kmm=rDWG|eLpaFuMTDcu{ifR1auD0C z2)-gVdW~5v!gq+N?K3R&>j?*l`Tm`nH}xM3P9f}m{7P30FCH%L3<|mG()9_Zbz(#mUHnAC+NJ8>R$vOKuBG8=5a8FggT^ZmylPUt?mcxZbA_QB*HbQn($X(5rYd-MDUV$3#A zWZmHu%6q>M**p!}4e);1PbXnr;MPV?4H-WJXr6~N=GK+!D-lCIYarD{(Z2L~IV&8b z*SMqG!2HY6oM%MNh>IW+!Cc}J|G{UO$1cN4&Bmrf*hE)1Fwjy|RQ2IE3AGx5q)zMa zX;NI!+cPu-QFiMH7E&IIaJR&S3^zJC#s`9Gi*hiey@nG%IGGS>Ur z`o3e(AKhsUJw{dTV~`b{R=pwhKUf4l>*+agFVt05HWQDF_dz*ba9zdYbUtuuDiCKB z5koZ)csxj?g_Nq75YL*|78HC9*(&i>5wWb`*&KTJ1_QfaxOV1f_=LE%k@@azXO7Ro zueu3t*BM!kr%OBE>si)`xjBxbmO;IrI*zD<2bPvZG3y0sl?1EO*5>9t6hE|dsqbwY ze_;b(`9(N2fH!sB%sC8Z*)JFf%r;_Ymil7n2}cN#`phgfl$FK3IfV$g_A{{^s4B1^ zui%@wW;J8EQix=44Qc5A)SxTIC+Ok4%ta;QC~T-If_8EwNP&U$xhj<9%eH-kCFTRr zj`SVJ*ptX#{*|Jyq9E<}lKce4lKsXo!=zKm8#(f!z5jqWMQw^U(Ic(5HHPmr5xuRb zs;aZ5n}$$zHb^qTLHaw|s~N=tvDXf6%7qp7L>z37#44(?Hsb28;|6SN=Ys-ICi^BS zOHStu^E#ecvK&jxdE4oSP!bNqLUc=Dk}E+CpdKdyoC;D?G{~qB428`MET7Dxg^Nw6 z!e+QJ@A;8q)1qlx6z7U{*5&*+EAvV_!q(9*Kfbj+!dq1~T>bU@>%53pQX!P>wmE$N z*K_?Bcpv`FYY<$4`9qDoNeW!{bFoeQ;mqmf5c!igApf-!`#wy8dL8e>D$ZhX0#GD! zOv)Pe)O{)Hc0GJ6A04(l&hvb%4$&}vu2@?HCrk$U8lzk0CnGy-Sh)rlMX#@7##0#N z(f=$kqV>%4gaj{t?#*}BwvCEL-7jJ>{UP)W%rFm~IE`QF`8k)$u?+@85kuUEm8@5P znkZ2y&%vQ3k0e^uzm)W}uiEOmaTJjU1`kS0dZ(#b&3*%p>6F~?Gg=x&&j_lP}LzrMwHl~qX8|5Qhz{4ii!Y8S!I^eNNsZi ze&Tj(MJF;=+#7;>kv@;=nX#*R3o<7`S5uv_5kL!Q$&(lI0SQLyJJI zV&h!=3xwO}Qb!!uZ%QFR&J0xjml&do0`dQ%Qxic?pB}vH_G5k_@Q(D;Qw}ZA1rSk#{BrR!y(f&gim)C1P=%5UA2P7 z??QQJ99|0GGdCh27e?><+cHRDh2s-_2xO_U#ajHjlzI56k?>88h=5=u-3VG&Qtk|d z`-FXxjVM}K=*yq+-L{_liQ(5TM`8=GG(tUe3#J0CsDfXgK^MJ`###Tnv%xnu1;5kY zN$Gl^6mJK!AJAzP0rbElklozSc*^GF!n?RXme+>z0*?mx{qS8Bv?BaHMi{8ELDFWRE*vgYSyBL$N((-iZF8`>U1Y+)4dlYC)^sf3wkn zd1sw56+psWRu1(#E2GYI2Ksp3&7`ELaijwR!PEs)4eGL1B0rF>rEi(nm}-1J>G8$> zs&CL$jIV;06A4U7wj!oA-VU$l^|lzDG5DW!kkE^Hk0Tog$vc~G!g!B3ar6^lwM_G} zjTp0BI1o$2yo@H`jDBS?`rc!J%V7_-Q`2^9Ip)Rq2`S8EWiIkPb;juds(e9+zSfx9 z_TCH)#v8Yrj^um=tM>z9h}bCGV?ncnz+0R#YCznhhV<$BnCQfAxMV zfaAk_#P{7EE9tH-+$k$g=1WQDi)L|;dYscAEkc)Hljd3H8L9>acNavP$OFKIa zK!jYwJTJHd0EdM_Bi>e2){g8=72u5$n{s8yX3(3%KB{SJmmnK>W@X0wv4Q`-&CHEP z%p$S{8s9cP0G{drU@aQ-F8eK z6%#v)IYSGZuKnY8TkpiGML}f(1EM(t7qK1LB4|^9gj)3D9_Qvw*w+R$D)&FPE`!!Z zz-v97{_{Ly0Qligjvh?XA@7LtCi^%X$lg9;?C*)>9JNz6ZaB&@6Hx`Z&9l{mk+R{0 z4xKaGjOL+2yjyTfX-xp_@sUS+GHy?J}K68D9p3YY;B+yV3B9J>YLE(;!T(h4aLKMo4jMD{j z{DJP+wKsSihL`L=)o>oxCwo)$9Vq{Nt86bHh@gkoKi&}l0iax{o)#p=EjGX9?LkBq zlokvX`h(x~Bp;1&T4#*QC7Igq^}*V({_VL}?aM;rD|~sd3KmO_W&2)m|Nqv|Fedh; zwF8_a>FFx~+bR%8*@-~heiJWU^Y1@Y@GG21fm*xh zJfX6t^5SF#k&3c1z^6$ubRsS^Z3=z;${(JqeoTro2X!Y&wP@A4xOO(g~HAxA+JgH}cPZ5p+onT5a_D5++~p&r;Qg7t>Zx77SVw8Fvmd4m_p! z^ffKGj+`5t=2cW(>KoXCnvRNw9hE+wcU6OMA&kC;JO6^(`Aem zu*^h@$sW86ZU|tx5a4VMip~#4q|!QvTW_HwI>1PrweyO+eazgZVn{Wli)b=KZTS(P zT#%z%PpJ@&ngm)lT{VM#ZGRnOc>TWm`w0Cv84KfX8h8odXP`|k4}_(Fi7pSM7M`6%e7mrdR0FU2ONPolB_i(6Mq$ZG`@r z?w|yJtqL9RhWpjDty_*)?}4i%2SA{{$ZrQ3o$MOR4h|M?H!tg|Vxb4pw1Ti4Xl(%9 zLD^LaHUv89KFr??_G4angzq1Ce^SCcN&AaRg(hE^91-Ujx^sj2=VS>!_(u2zjEn=S zVjG!yZO2eTKW=aEHLOKscoh~OLvX`QQ794C;$Fc;om>!2N=0?&}xkwG*OMzPksxH;+5mFp*o64lKSpY>N z&>a+s$0{;p}=LF2#z~Vwr`r1Hku%v=TEig4g z@G;Z}{S!UmQ-Uj%l5hyB0BFyA_5KGK!E}+m?F!n-{Up;+=u`2|^QdO9d@ZT;H0+b5 z7rtobti8Ep@6;0i#yB64P1a|?DKus+p-@X{5C4wvH z@fl|3uyk>ZN5Qt~LaAaM`}Ip03R!@hF=;Bnw~tL^a60T9^YR%SCbOk)%>ddHeBd16 z&Zj`|rudwS;t+510rJ|~~oG`ot9RHq=I|IU*CfcM$ zQIrMdTH^-h3)Q5+!gK_-;b?lQ`P*mk2k>C^Hn!k4ihR*Qbjtkh_L6U3)4qEO7Blr)+L@%nf@ACTJ6jY8XQ10)&5`AeQoGP6VUk>rrkeZ z3nAWS`Vu!zSJO!)u`F>%df4=@Pp~c-zyovs9htc_C_1s9*m=amfi z6VoFTybLcaMt?Uh=4gXLyQqF3OMxFWWT9u8i6KH5HQxZ1iko{S;wZnG`|kU(*ZoCT zj>8%_ec2Wftc|waf-nQ&CkDY3)NRyY}pg%GkntU&2?k z5tJ`&p9i4N-8w);Hc15LNZHfQ%?Ns>Z%@RO9Lp2 zp2H$4M_f(wg39^Bk-lx*`T`f{mVeZ@;nuOQV&tf7<+&7VAk5Rsy)r-l^H1Gc=T9Bi zKNrb(OSWAr!@j(~Yw15wuSilq8T_<63PFe_z2>PFJC{vm^2eOTVuyFKBxvx^751*- zd`)p4Q^BPKQfh`i>uG@L=k^jtN093%#YX-L^qNb9%wDG^tVdWA9 z%(=9Tk-|d)g1^2eFs;Gi6(o;0;?4MM#wTfJIhP&BBr-vJ6@X6m?VDXa&Kv%l&-iV3 z2Ub8oO-3N`lGx+|cg?evU;yO40{i@TTvZYI;!L-q1eQ^l=MMSL1Yz$vh*N62b!S!Tez6BwBYwAL`7AvcpR zA!L`f$rGTB4b;j>C^=ZIISdlze+Pq8lc&MG5RBLTC{AERTo8%4dG)>7VTwH!BBjGk|Br<;p9YhXL7qC&MSL)Sc8L2K zKmANHXiw|c3ySd7he;^T5X!ts?vN7--W{WoSLJee{|<(*i;pi->dh-fPyyS6Z4K%@W)d+k;S=5YhJ4j zgmlurD10)Oxin%`x`NmyU!-<}0UaJL_%~UmAlVz?6Wd_4A{6}^I3nT|wP91E|Clp= z*>A%B*Vjy_nNMcb{TAP_oE%3c^Lstb)O#~zS~3Es&3O@#^;Bt^QStM*Fde@BlY;r? z;L5f44zmfR>NwnA zkJG`;en$$CG?22+_2V}n7t$eeaEjCl2%Us?a1uhKr%FP$*%HyF9uLnIe~LBe-G={n zqR86kJk^a($fh_?k}{*Lty`6lukh8dCnu8^B?M8l=4GJej96+C?_n_gfv6O97(ZSE zxAWPy;4lVu9L!8X=$`+6vS0EH20M1tOV%$*bnrZ4wfMrNPbx2>fqF#Sd!Za;!bqt>I zm}p-^Nr^&SMP(V1-N*0#Wf%|`%|7nNhFw@N zata*5`JXMtv&?&g-n~KBr*4@}gRG(Mi+3+Wtm5|_`kPCC)8ud}nyS2(5k@2vB5aC7 zogsw?VE?2NH~X~qUiiHUa$b3PMZZFF{|my4Jd0itJXl0SbV0sTY(Yd1g;*VSnV3qg zMJM&dON6^{`G_B4sG`|sAc@-5C`a{GN062BgAJLgh>};o%|r7L%}7Y%T`DuPZK?Tu z>2Bk;8A6Sjgn*YQ?6*(zbjef=A^VH?)|do}#!(x+p>=Iy+iP@@!Tg)JrBLKTNYEBO zgDPGp)7yBbZT+rZF8G&EzfLM(-V-;3;=>vLU^08=7x^=Ecj-3V((ejmn8=ll)!Dqb zr{m6%^9;ArdYek4u|ya5QojGwk$6x^dVVxxusBZQ2FUi}uO4C_M^OA$G!s|1yOHt^ z&a)Q7e%mbi0bzU6=la|D&cPwU;^LyV_R_(@fn=nKe@A1Z9M*?Tl@PlFYyyIGg-;~E zt{S6T7w@jFqVKo`W!JyQP;h!HoUePyuc_0Y;Bivta;x)+P<>Mfd#|vzKjoLJL1jH# z{io!uw4!0WI`wIRsFP)Hc#TF(Fj+D2Kl9c(`HnOv+XI!7AgVJpRkf!2`gBrk`;m0Z z^y8tzI$K?B?Zq&eZw}{!zc(Wg4T)thF8esXHp>8(r=TTUD)RpwSU-^$CO zh&9}quN~`UkSIIlM&{LlCZb#FtHCR@www zi=wMZl8(pQWB*QS+)3Vd zbDyA3_a`_v^wYeh)p04b%%977(dlfPj!rRm+qfQHy*M^~fF{B;URj)!IO9g%e&-H8 zeSPU@A1k~6K=u+dknRQQ=XmsdA;UIMcleA%vt|Y4Uo1O!+<*h}dy&dSEWZ;))we#p z)8pZn={KcoJ2hWlP)A2eELZLC^<_7wRpDZUub9{ME5B6gQJcmX(ayynU@B0+SA#(m zOE);gjA&@^|H!@Yy**EYb+fMuO4>YYvL-}&464CQJX?0J(JPn zTL?>4lE5TPkhrWXH$Z%|c~?-#J=Tw|6n4Fq{?{Dq$3rQ$a2PCVmdB)n6{d7}jfj7z zG7(_`{->DWA>4+%4QwAb+>Z`ueE4prn8J!n|AcLs?GU*KHoweAv5?_jmXQ=YBeA&c zO^!q5-o7WQbzU3HI|(PDoI}DBP%L$;@Q-%hIP}L04kqc3JhEUVs|co;BId`NH=<#g z7r@CXg%gHDB2lGAVv!0Z5f%AQdA9eFS24}$h z;Q90@4g1?S_YRMyu-CtW#MG>cF<06*++bC!2}S?&O>M^G6X(yYpJ&O!f_SS4ASPDg z?{8b;f8eM$^YnxYUp%qex#pItn|j?9$;Grsw60AHE5LcdzVp_LO@PE?u=Z&}7T5gZ z|B5~zj)l26z2XFk*mBkJcBo3V5iaiXyAc-d`+k1ffSuXBv%>X?Xqm~KNx7(bbSLr`bM9)LrzX6n-SNz@u;6<1n z-3s9yN~6JE{#W@*bp7L%iKjR7Cp9;H&{J#%_e8!M^2pc%fIuIOhhp)DV4ot+(8 zei? z^Ctprt?=MS$q{XnLc;$doTq@xWl=ctQTZ8eHGKe~5da01r^2{{R2n#!T;1 zxO}r$0`92Rsqo5A0sDb_CH+;%s5L(pN>^y5BfakjVVlp8y}Xj8eH9d;R6ZgtpFhD*e3vGvmqR@| zd`%!#q{MN1ZV643DK06Y&UzTq%~O~xg+k~300m>qvOYhbEN4Ra1^(sbCBzBPN#!y) zs>;jhQhxNekH4IO!| zdXiL9np5zQI$iLjvdlHMhv)0Gh-?*AQstF|GJ4Yk&$E4*4;j*C5qur{hR~*_T7{8| zLY5*OS=X9;YP*dCFnny9ozvbMDOBzkib(=Lr~S{BImuTI>~mSVSsfjec?@ea$_ETB z^Ye4ph^fcQX0gGlrhldM6hj?Knu%VFZd~VY{fr6rL5=GWVBWK^va+(a#yq74Mq_}M z2iGj;*-}N2eFaIdP$rk71rSFT0EWQ?YWe4^Cq;a!G&eW5rIi&sgm7<=@no#Fo~$(N?Y2Wu~jx%tL09z>Zg1_M^dTv$Naf|G=E}S>BQt_{Y{!aq&Ac)%5Nr%_eMg^nRI%ezg1$ z?dL)YFmaU%ka-!}hMgeYn55#FUgpGvPUxk9r%eBy`>>*nk%aAu?=W6|svHhWi;7)i zBBP1&e&$}*2NQbwphV~u)T@&^t4d0B-c@zBq?WyGXQL%JMayj;OKiOB6IIeMH*uk3 z$G$bQvZjRkRiR`5s*`H5#?ii%`u6*uQ&W6SC$Uhx88aCVt4>n({^&AYhJ*^w^Ve@I z^}bxJn_%PB?v>^R9uS0}T0%>QTy{J~o&X@051H8W2n0HdT&8$KD8<{7^cmfgkxB6@`cG%(f+zp~GnlRVTJ_Zv{%ZwfwJkwYOgM-~J!2&a$n_F51F$cXvsLQcCBhySux)ySp2t z8w3Oqcq!@bkPxHbx`Eq^%@UZu@<{ER1d;HW~+sjX!<5kZREUTV?Kk2nV*48*lyN~w4wdR4H$3g z1C-q@C2MBWr!*K#T&NoUse3}d{qAy75Vd4K&QHt@))5I%3eLbX^D2Xl{Tq^Fo zQi8DWQy>^MpFjUOImsZ>)7P&^q_T7V3`cb^0WBLB@0{CW1A&a#LS|k;jMhke=Ec&{ zGfX@IqI{GUx4HlR_hIS&-^0QyNDlk|4{O86sZpY}Er$j9Y@50?K+g%Q>N3~CRmIb9 zJmT*_p7bJja==r;AwFvTe;c5GshYx|j#90fblq@mJ+;B%Sk}`c+m3}x7yBz?A0D~H zV9|yG$!hIabtxyQCVEZPx$hgCT_1{q|20|W`6aLTPe^`L3slrR!)e7BjEr>CWNNgGYJ)1LzZ4Q*p{MeK_yZDU6w?g%J$+)&}8E3DU#Q}ZwI zaoW~LN6eTIy*5CyI^K;b2moFwLc=>Noe;(*9KU{U`a_1o4>iT+k73NIF5BPj2iAd3_D{plZQGYu z(Yv~1x1mSvpWk<~t319-d5K=9TB?xGrIpsegE%4mL9$d6YBys(ozFd;($YdNm{*fy zYrG=(N6z1E`mG^PY)C^>-nyy2lP9yjrmnuBS`Hs&?DuT9&~`!f`Jtq92W@GVoY1|3 zm!;+}y6MjZI9S-e3>dO1^8~O?z#)s`ucunj`|EzyIetEZp#2=$$gf zR}B>!? z;ygW8bAVwtkD=VIs-jk2b1E@0Jn!h!CyDD1zOrL*a^%=pn- z<;<1e_`b5=?>akc&3zXdj4f%)IA+tb_)==?>|Ak`figoCxy3XXAJj%jWhgPugM|w&V3!wi_-FpqTgFT=t zt2BkWUH4rmXrc!WG2=|Vtr1)Ve(o;-m4-nf$Xh6nmTNX@pl(KySB3Qr{<7q=Mors_ zdY{RKZ>@%A>XfQ}O))=`^ZUyA%+>rtHELsA3JMv*OQER#!!KAQg2inr3it!2>P#uy z2&*17647b)V8&Z>EJ^VuMKdntAE6(Wgky0h{ycr7g|@h?b*yTm!}50*0Eif@zIL-Z z%RoLy5qfQR4od~EbxGu_WX`hxOf!7rN4wWduFh$!@RH=p$>T1;7RZ=`6j~9|{zZ7_ zB#9m+BrtW46pJPh9m%z!#Y7G7`?ZIs_8zlM-J*JReXSBVab2<4cM|TJQ$2l6-AQl% z$h3FnF=rjzYC~c69TtBgKXq%IiW)HkED4F7yX)`1G))K=?N)>uEtt&FCPxURT#?O_tS6NR3l=>WYKazVONRX?A)uuHZ0;( zt`?&o%|jS|_@POXHaR$Y(sed_UcsH_7KF<3#aexJW1ox;Ey=4z(L%CUCB(jMuE?em<(( zOM7W>dt2N2`LTqdvctd=s^jNs#300Kd);bzRMhfwzAvbWO7bwYuHiI3sGrWTL*?54 zbZ~cCV*E+5f}na@BjaNGGGfEU;81pN)L=BK--th!-o?kHJdP}q4y8?5y(a462aNOK zsiQ-+y}e`iOJS#DX~z$ekDV*&pQ|UmJX%*_j6(a@L-@wf^NI9x_90#ZEDb=WCt;N% zY7-BSV*K+TXvQ2_NgDzC<}N^{zd$gG><7CT_@cM}A$iY*Q%SEnG*6`@W*D*&y6(4p z4nRwRH$Oc+)#v_iwD;>`=7WB0_)(KNEWt$#aXN&qWduN0`B2Xb5Wn zZVR-Mj))XQJ%eN^t}d^d61H3v@kJDj2^Ypt#~+n3;p}vp~R8cr1p0}XST54><%woXn`S>2@w{?)S{^^{49{ zeus)Zh2$+)i*eNTtNVo>l6O~miCz5y(xDM=!cR!#2p0YJ+6|a8-BTFLS^S#$zDqBE zZBu7+KKnAp9M4mQP=%6NlceD+Eb$V7groqcwtZ|*3B?chwMtQP?xm&1sc-J`<&39? zLd3~HB7VB=FNYT;<0LY57bmrThgsyQwyq_gNs?PY!J=%DS1xu)Jafb_Pu zX4R-OK;A@zX%$l?_4d)x3|vSUOgN&6`T(oeqYdq!&jeM9xGi+88s=q_gTEr5l|GNA zJ;ept+sD{QG}Jb@ysfUOSLofXZ3z9jr?nvuUr(>9^O}UyL&Z`PBk8g~qbB`` z)Qbuji|_-c|ZF5(D2^AGXm3cSE~=lDVSe zqbKOnox!)!(l|_JT;gS{jD`QVJvvKj)-6go4FkA>X>T%XX4ty=tMQj?>q!KKG#B(! z8(7P0zu%8_N)IVG3u~W@UE_T@gZPa`j+m-*LiA`cTZAJ$tQW}N*Vs<5sdUcCwLmn! zGfASMS*qTtgiX8E6ryCP2_>;^OWeJU@Md|S5JH*z+=J~UQ_Ar%5WJl995XX@bqb>j z++^Z)EwUCMD^Sf=h00;j%20O$bSB~i0yzq!hx>4qeAubYO*5ebG)bHm{K?Np@2XjsJn@3s+?w&!6qP?vt zpeV$J)%K%2riYoQ(BNE|u~YmVW9Lv5LWShN{-zWMYt=*|#2Oiq-(rY;M8;P#utphD zxs{N3IzHhRYI~DdRVqlaS3yQNw7n|!2Cu0`PLzD&%dv2JB8?TgE1rmKC1?uvcDsjbN^I{u( zhNa3K_=WTdqob-ZQan251&FQ&+R%0~!s$ks%3VsGelZ^$ODkeVlE!_jPiHM3R^!Ii z;*jO@F{eMZ;ndE-8idP<+WjL#T&arwH~>doMQ6g_XE>KEw-hova@G}o?rX|;KLAaW zPu*WXZRXrjR>h+!U~%aA!M?^O#|XvPFNL>1wiqu+4%yB}o`ZZ-pLG<*R&~Rav8(?N z-56!=Ii4Md=80YP!Ma~KJ_%Qi0W*D~gY#XGL2C*|vTSZOtx`pYL|;UxaE@+3Ym#uC zVmID|e#ja?`X@D92!$zYdL*xiXq#ZbzBLN>O~0H@lYcw*m6sltXQ!a6Zx-Y%?}{vX zbz=v6Uj8NrcL7sbSE%;|g$L5UUB>P@jZ+$E>bN}?$5eBg!$b|HFnQX761t)veBW%(bQ3ibBQ6U6}zyBX%n@8z=A8r@#zC5!=VON;Vh!l>vMe zC|m`Gr{U4u0>O*lmq-5+^;(qVjFe9|oM9kMg_G1E4Jb~b6Adu57KrCtRVo(25Yx91 z%|p`PNMWRZ$4VBgt}$#nniR{8bERu{)9>N!jWqkIDC+mdja$g`FQcPaJ`?(!>Ewuq zz{|nhR}waEmalEC9-d!;`Tk*owRv(k7MJAsSj*5;vqU7yS*k>TY1b1NpW+%)#Erea zb_@{2j>=$KPz%p-6A%ee(qXaN**+xH)ZM)N5WwUWh_8LwtXluQ(e17Op_A!rHU^BE z27h@h9`vDR6BP`Kn!~%DcuLhestf59GeQZK@-~&gLrH!bF*qD5$8?9DQ`?t6x$Ud8 z@?o^A=(K<)!nY+<3jly6-8Um?&0 zl4u0xde+|MA*4vB19GgjQ`Z$8kz@FIG_3d4f2T+tjHcgLw2M6DkAA}%Ojvd^u>Dfa%Cq?;H@T6NM#*JERG zPVXg)Pq;=%QUNZ{rQA!*Y0bdno8b6Ilz7a#JdE}4=)Ybbs88H=1dc25Vxfj#(;@RZ zZylf?2ANowK?pTsPVD7?;TSuM`6`8bkx^8e$zegGZ&V!7ZW1~!RT&MD*5mM!AZSF2@G5~olY|jZh}>h9(9l$%V30Pc zM5^bgj_VZK;yp!B#e$ZkCveuh78_DaN}`BH9O0D_2t_JiP!DbYu>Xv%n^%dJsFt8W zM(cl3Ptu!7Zt!W6y|+5G70z}JrO52$ke82rSogvdAA#sihXTv4dQ{X_R!0m>kjY0g zyjDVdN8zbHoXBhxmP?Q~LUad#`w91|KU+)jCU}???&PFHr!6 zOp7_nt!8;j#FeDgG`5R(UpdciB8kK?e?Sn9*m+W)ls3SgZZ0rf*c7e(i4l}5G18}f zr{ha_!j>j$0zfDo_)_*C$}s3}#OQA@!nDFmV5=jg@`g8IdvWrwuCJ%_-s1|J;#j%B zdMtT9e%lD$uhg2Enhvo4Q1{xY2&7tVt0_PGXmT&A=^Xy+BoKzX1C$hg5U)PPnkPh> z7i$D(X8|az@?Lix0Zf~qKfvn@JoRn5K_4FC}fH*$K>zA#>Oj`Cg`TQXc*t|%a~NQ z(L;RC<6a(M%YdSsZ+_q*(z-uCPA@H4E%i*wEuGc1h+O8HzwJ2a2czn*hR(`oV4)Md znhht;0&>(zUGul0xE!V_&fI>N$m;sTa?g$dERa#p0??BO5D&k7O$b$fbb5HDj*Te? z&HEvpyc}kz=MQq?y>q;&tVT^sEtN&%EPyS&@V0nHvtJ2;aMp5DhP;-F+c}q zpzr(#?bG@D+dq^2JwoGkn_uW}J0Ed&Z(h-mAc+9}wa&`QgdFT#g-ulJ)bp<>NTdm` zAGXmfpC4fZtw+BBh?HVZBk5nVZ5Xn7b)WDPz`_p(Pa41nPC*>)R$W;n5b%>yA<%l# z1u`p5q+%u->m((x?q~~6XKJQsd*3|x`VG13npd;v-Z5fR(y3x$;HAl(L}?bKD3XO2 z{U^-Q!02LjAEGvdIv&Kn^;^!Ub;lB-Ehsefao*;i;*zDR?x;kr8>h$jUgB;jI4tRmPt0Yl`3%s!%xH**m;3j*)D*DjNt{9#!tV#d@c*J$Q;Cv8M_03= z#C_{04j&1$U}jSPVoVH{Q8rHXpp3l4Hj-_SuH74L*QS(p-X6aV!2i@nY&vxIWmdudpXb8S4o9>T88+b6y3@ zVvh5qon0Sw|H#&S%J(Wzodj&nd#{U^51Rp(V5!&qmcEZVSJDi+Ii@n_v<5zLo*z!O zmtn9#LhJ4Ig1jh#CFnODAq&3Y8kr~9GYwx-7TWVbgY#gAWQeiS9w0f+G5&x_pOxm7 zNsiOe9M@SDFKKRe2hC>#(XWNfv(Z~1T=YH EUCFzy=*EqPPQ$q56Phi+D2Sy*=5q3WGfwnB#~#IJYHZ1CBl;kby*_eIZJR3`W3zTB79T$ zA9Sa3HXo{d0+ObR@{dS7yp{AQ;aGT7giTzMeBLD&8LUSTWy0fog@GKvo`oXIxHJPk zVtTP53(8^+_fKo&FE3(=6*&E+QQ)^jd!|gNovu{A6tQ3VRph$>=-lG5 z#^{*y!B@nf(!);n!5hV`k7FX&i|WB(GJIv>YUFZRW8`yTq0y*^aHmxz6sW&JE01>B zr3fEo^fcG)@keimasOuNK`PwULtu&OJ2R7A+p?I+B7JcNqeq`4(EvSWMLR*?Moz?g zv+}5LB#>Jz$lg#xrS1O<1*31wSGNAS8Pn}IU*^C0{b{W93EZ~EL5Vt8YOaHj1tiL1 zC^Qwey6rSwxU1XShi?o#{}KIndqb@Cb=)hgyCo`tW4td$4{38hkF!fH0g{2=QYpBQ zHl1QF1YIlYDVMgzS}Zsn1$UX)E=DW?@wN4dFqICBox*5uSGK8Q5o#f)jh-9N{cZ8c zicwUOc8ou}>bd+A>`OlZ((Df3??;pQa;9{8#h~-PXu5|r`_F72HoNrRS_>u1J|3}r z7QE_(tpY7+6zY{^o`cw(CtnxvdtQWsLI#qR3JpHkL)KwSi){(^u|~$(KfQjszI?Ul zPVi}xkik*fnsV2vSuEAlabUc@VKx^G|qH{in>&`Bd`i*G9AlF?8W^m5X zH@E`coY$3EU5oW}{?ioKxA(67yG-e~Ioz(}hgE^s*UMJxzQ2EJiC~kjHvmjAB8AVn z@$<#9a==b6C^7b#mo+ZrFh}5&$dQ@x+hIic^c{r@9ljC;H{$sNH=gZZKoar?A|N2a zvEb4x@b9J!AgMk)Ab?~|(e?6XV@(Y_X&&mAm&m^tgqY3g5n$&*RK_j z>N2vx*%iZO33z$JR0#srs4Tm%zRFc<{cf6aPw4GrZnD4bUO*UO!6@JBXsk+U#j}4G zIsNnFQzlkX<3Fcpaz7cINX10S&aMIM!n=xe=OVx5Gh7B`uw)Ix6uF{W`tw!&Ti4VQ zrNkvR5GBaLBbV*|`EwIM`7rqoLLivJ=fC{_+<#wCej1V_^n9lyI^$9uLmtfF?zT%c z^O4h)eZ}n;wOIB~g{i6W?%n6OU)BZH^legI2HI>3MN^t#`@FbV`sMVkF<6~l2yDVI zWlCfzlGML=Nh2E)nERvB>d2SR*tN}n$xwt{4A7KhI2kGn$SX<^gH!76 z#b4s?1EW>I9yhF#My7>TH|_P)Q+vr^XWe@C7Se?U@9SouX=47p4#yN8-63z?#?m_EB=5Ty0`D-^Vx83O-;L!fiU#C6 zUzQzH@%LV?szjQU0HKU zDk<3ag#<;*;DkdBuQC2}a^Q(MUM~!Q48*?1hVN$w3&9REH<#8@V#(0k(0?i#BTbp@ zc!NNkVn(OjYX4e@U!KJ!(le`zHwc6{lLaphz^IZ;U|Yb+1EPkncpKTJXRLBG$fT~@ zfj|h1=OL=$R*Dxk68_j=&B{Ua`N36Hcsc*RTbC-u_ zIr0zX5kjB!ygY+(mwgc+DBmNXPV)`9`Jb(~pDS22gK*pI>T5YLpp6e(BHSYo>~B6U zSDH$TIBhxAU|eDf zsjPRnK57Vqy4ceGF}%H*CuFU@Z7`lfALZU30aZ{Q7(6J`SHGFl}<=;{fDtos$;Jw zKbdSbYKS&wVAN=Xp}VVTzvm#l%wJ3QG5!54)<|Q&4)(`*H&)@GX6qSx=uzwB%)XRV z%PpP=#71+$v47fyv@ud%XEtBN)wH)2sTGdFj4?GUBr7R3WG=zuJV zII&F(=Q6qxfzXCeqUsRdnn^j-eVQ+NY*<%`qwiqx>TrRt1-u9snDnDCUK8TXyHs$T z0{r~1!3c|ayR#a#;rT&3lVDTWSuD1&;Fo`!K1@fPGff7Q%FHBX^tcJk8ZYP3B4|Zm zn}CW&x}XxuLIRWH9LMpN==}=hB8LIT#r~@qM`&3a!G5ktR`m+Bl>kDt9+s&K!fq^; z?sxG}C3wCU%6Gz;Z4t39Fl}mU>{9rC(n+VB38tJfYaOkBz~YvGJerEd&w<$CjqFYJ z6o90@Q_>Yk>J$RbBr2bup38HA%Mh+Tv0nB%@xfXw?vnMT4{>loPk>ku%5tC*{|HE= zxHRmdo2Ib@sc@vWwF_{TD)M^e{9>eM<6a}o3;}A{>UdVkQMhC#`#Qua@8Ik;3A`f% z21JA3c^nAeCm_|hwS*m3U9zh&Uu#d`8^ci@2d=ysL73vc0;U8>&2}4DkqP+PwWQg% z>*54E3Nx@6yij(^g4Y(_#?I{qV&~@ykkJTFgolvJGC|K%l;i+3o^AMO6_b5VM%Gxy z@Zlt5Ye$S!X7ci0z;zXesc7L>xJRT2LPGFbwIr+b*TJ3H#TgW1!&_z3@i7MhbnU#@N*PpO6)GAgB(l9J zyCioPulMVmI>F&?0)WH@cLUl&eXvhD-9_0fE31tbiDLPfTNi6kD~zq>$iF|slT zHz|sq+7HV;#hspwYn#NFn8v!%bJOy zW`RCZ!x>XaJ-|h^L@guq@NJ&@@C$DVm*yOjypw! z=+Fh-TG8C+G)yEf*W*QTRx=dx-{4L^6knD;DEn3B9EJSCG=x(M4~KF2AG?}KxA@E6 zHBT%Rtx<~hu$n^4A6%xzeua7xM5oG}sonfqLiGPG!ukdJyCBw7MKoiBEea%&O?OeV zkD?xmJMg4bF@K6DHfB*}CZMfQU^N;tNaLqUZ{Gjiu~<_6%&j%Z)0;vrGS5ih&nk?3 z1$9boYK>uOf=6c_4CD#b__VgoAc3-JGDtULICHUAh_5(CUi5fc@?u@uTwH75g*4D!#oCD}{KV*wrVEw&dQQciy|wl2THHJklHXjJn_D7o`KHj(q@qC)>a zKfQ%tP8O6!?gurs4SXM%sy^(7$=UXL>q1mh<*>yX13DN`nhQzqD3E8yQfzGP%JoOF ztQy~GamxX#+1x(`EsSGkWoW!#tKqB|%)62))SEXLmdL`DVE%*Y6*>^5fHALZg6f zW$kCz@j=<0)2!!0_AE;mQWREUe}UKt=*viR0v>aK^d;iD0nty?FF1X>2{*#v^)4i2 z2woWXKkSp8?d>HCWiT(3yjs3;Zwu$FR~uOWCY$6ZuR!@3%cZo0xg)b1tD(!ujURti zIuziDYs=7dx1TS_qY}LM(a6~Ap6~TCR~3E2dHWYCpA*YUtn- z&4Rjg3&SdBQG+-^HkLm;M9G8nLki^PVRTG9ZP|nxuA2eo^stFRG^R~isJ{BXb)!)1 zN2U0v;aWF9b-4h?uW6EO|GHJeTu_`Uf@w)chIN$Aswx_(97f)_cvSlcwdM+!v##X| zlN>aPe!&}R^d9LDQ+htwkie36I?6g`bmL#JC95VB41J=4?cbg3and7rjwF(f1W@&D zsp6N(Db}x88<$n z9fBB`g#ZBb?FQfjq^cNmkh!($`Uk{Bm>IlcPu}v@dZdBbs^r~;cPPE=RvBlaDBCNj zuKB=J?Z(^DUC?oW9BG=V+Bgjrttd=@o2Nm$fPw2MMoiNvn_L_&-jAk^kUFm@<0|9+ ziYTs!AdR0Ryg$R_P?(O;nY*~ zEa~V+x|Yy(H91jH8zbX=Vynf_1zW`9DdYQbZK7-tQ@sGvy<|>CIe`QU`o-6Y&gd3h zEoB{w0h~Io=|e$4Q@8a1Mv2)TU>(!>6bk;Xw45(B6~y;sfmd@{W-db%O|!1GXybzo z+vgd0RDXfWoW}Ia)JWH4l+lVo06yhIzWY&qZgVj#_I+>c@vA!haw+n12{f1t7XlQ# zH#x<>&e5=?a8c$%u_Fw`IFWTbVl;7YQ>@7DMX6Yd8}%|Ne}-PyP8t(npiZC?cq5x| zTn=gs>5Uyb6jJ(#IV}Y=TX0#f5D>3t5KAIN5TqKuW#=|!{gaqg``(u%>w7zg;`IVc zA`k+(XNb7YZP09cs{uN}oRL7@R)f-)lPy#siG47NBH+C5fQQfj6d*vvyBWu*s~i$$ zXeG?qvl+AItf2X@7)(jO)F;#0n8~n=N)yDE>rj=xB*6W&fF4&cH=ETZYF0-oXhl(^ zH!LH{-JNx{i0m_i@$m90y_NX`Fzw`k{|>H8<8sfFTr;n*s-C-{cdw`dK)uI3ix@-3 zmIy6oOcu-y8XY&%YvRip0!1n*IehN)R~-7XQXcRX9)a(SZO+3_u6V4tKkx)vM4!rM zx;0Q6H)!#`?``dDa+BV{C&VYp5K(?$X#lsS6k?^JnZPsm zs(iO`u&?z7itXH+E)2*_Z{NpE%xElXMM8EuZfk+jANlGsXsddAV&(Z?%yv_nb3B>* zNj>ZLcJL0fjq;+-PQfWlq_tvR5RV-NxeW7o3QtxsN$k@_ps5>*jFMWi$*(}c8bl&Ll1=e=Urdgf0nj1dHQ{SN5<)lpI=Hd5Iqp?a{yq#x8ZhmkP z?p7&&jEd`zDmZ+43UnpIwo@+PzfLcDr2RF)8+@c*Bq2f5X=%JhCbg9@)e>~l6(~ZS zYFht>r^c#O?lwPnmG`1?Gl|ewOmjmeokh~ENhW`=^uV;lT*u6YifCN2eCt~G@{=1Q zI$Xr{1rvQ!$v&xcyfMAOaNY@dF9|R`J^fk6%41L|RNa2xELi*|TUsZW;uTP(tB0g9E`aYOFez2N+y=kgzVbuqvyfO~Z(IlxExxGk z155uakAzpA!8WqFx6%<(`S%ve1vQ=Vt0fUGF?wF$ST!Vl!8dUgqu|~ z0ZKrM@*oJzzjKjU*lmt>*N4ht6s6oAe3%C4Q7rl~2~O@?Ajp~)crJy~*Q;a46mcyP zY^x*$REtHE+04T;r>*|{`44a!)kBDo;-zj)lOZUg&?*$4;^gTmdyJSSSVlZ3cM>uj zQ9WA>qc}ZR<-MoOa+_5`Si6f+s#w=Ds*v^3h8;M3x?Y|UL6hz6y89pSb;{}2m>lnR zLA0K6ahLJs6)R_BtN*YQ%9-mUFbdQV}nWpQT>q)>`j^Re@{n)a&7>R)ck(GG^=QrZFIq{%v z_{4C9E8x@;|JbK1dW;5*9tglIpBHPv8O2aXg;6eT9qYpc3l^oX_DM;~G3lIhDC`{W z0wN}p%&9lxkKSesDTH%K1ZtODF19%}H`h~nXBqy)%~a=RJ+sjhjn4y1Ej1;LakN7? zOBu1tAMc#m4&Iq^?HS-%?3R%@(GPZ-jQ+)pO1tNz+;_ZZBYWO$t?`c7=fLVB@GmnN z2!E+Fm4}CQzBg%vMjpfdA7M&IMAUCwHfc7HsqdsnceFtLFJq>N4?J+-|8(7s(WCpe!FuuXB{HZozi?m5atVm^b@Y{S(eoKkf9sd#7Ul z`QCyO+XtSp0lTs_uOFV-%`^8#HG01L_h7lXf0)o!%tnwtW;I3ZNNv5&R)RbjD__?a z#_FETZ9flyf^{`bk<3IeeuJYX!ZFmW=^m>XG@^I+`78D^s^r6Ut2B51AY^3&unpd{ zD5i~Dq0P7qN*N;-QwQpi0rP0b;LHr8Cj$^NURVcchX5cZjPU3{M9W4SXIIvFRHO<= z(M^Y$;<>ZGG7yfCm+Qsjj4zf}H?@QL@3X(_5BaO7uA%}F(~I)qtbIK)>Wbvk?&YHA zfTZ zj{lcMc|+E3uyYs(Q{Y3Ml|Xc=Kf< zXsiZMhxQ&woujB699s64UX4lKKWrH?VxCKbY*0--@P;HpT_Z9xX5N8rS239wD$?Uy zB25Mlb~eA<(RjH?gCEz)BVlsd8^{x|-*Jx5%v6OF@~qlfY$l=0{Uev zAAd|DIx-ILR=t^o<0KYeJKlI!TdK=E$!Jc_GS>%~kegT3B!H|ymkVFlC^tDsQ04rf zEc%yT_$<5|HBC*IWhhPVxd_lf?ts*yegWRN7SEG89KS%dRv6DD2Us0GBRJW@@5rQi z#eR2Lc^#2~z$#t4umm>MBhTiPYoD4{62wLZ)#2^%qV$=?M}FXuVKirZVsZ3sKHu=< z^N_#x_7p>4K8G`bDp`^_3ZYld7szJdfSOv)d%p5tDRhaNrOPU>Q{r5rW7|&xipFv@ zek&wZmxG7Z{iP2y^ee>zE@4Ebu;b;f>@MQTRAHhAR9>0+O}|Dc0~f2F?`MK(zP|Fw z#X@I5wlDk&>@$ZRviq^h`NyMTOpvkr(7J!6MDf}?W@WexFP(`zn^1{#WZyD^948C;6`3gA}3QWF-@b*OsxFGG^AN2oO3VN=^UYm zk(Ro~5q?vY4I##eN^_;v2_jcHN;{z=x?3EMA+GX4Cej*i=tt4t(s$R{}8)>&PZbU#y=SgD+c_iA0X!4^bb)DC>pH&UGB;I`@}UE9AaUAQ%dD7xA7KM^pH6 zC!|lct+<`swLE*hz%m5V| zD)3wWnW>lK+HGAFye+W#w9(e%eiQ#r(R_R?+-P5zYYDe$jVW}U{g^xYA_W%nq$wQF zTrUk-WF+wU&bh#MDgMO=`Ca5LA*)Wv?T_Fd*lB^=$EW~~x*=2o51#ieqA2kY!x$(B z$_E)`+dSz0xYU$nGs`aYrA-?!Cu3Ei2+qPaPOeNEUEUE#q20Tn+{duF|6Jb85hIEa z7&LVC0t4qy|68GvfFpHprOc5__5&o`#^HCGcCeXWvZn}0Nd5o)%Oxroaoy^x`;0jL z9n-nz7XqnczrMOD%6W_zapd%&( zcG13y9+fAi+Yqj-m~3!N^WSQBaRq z_9g|#t@n&F=x&==&?5n#3!02|jyqgDWza1&2J7z^zq|V(Ldt-Hk_t8Wk=O@n7x9%> zhXU|AL|;4{e@;d+4!Sq~oqzcR{1Fs(lU#!W{`)7xQobt=yIXmZJpPxd0_`^AQc=6j zGDm;L$}2{kyZs!f&kBUzkXoaJwp%Fks9j#uak15~+k8=Rwy;TiJ0Ib|r*Oe``lR$+ ztN)z!m+OhRhpcMVOn!KR@7sDIHf28vq$|9}`c@wHi{*c^>@)|pQ)p#ZU@n0qoQJFv z8F0hB$3if8u12s6QAr%D)^&Sx%M<6P72FG`S?mE;KDT`uYGwU_E?i63>tHPwj3 z4YyU~DfH8Hy4l5!lud-9*Td|B-Tx3izZV~06$-~gB}id0zq%Fn?+Rozi(@@u zrA4K|v(YNTCx5)`tV~Z&^}ounghiP96f&bJgD3V5F^)96GV0m^kqI3is&q15T~Ni7 z0-KU>lEG6uaU?!aL6{{dert(^s#%Q80DrGa zo{AH#ICcGp$KX^$VdTw6l1>MxTUtD)iYP~a8PV`Cli=gT_u`qCkCuPDA_>~c zrI>@y!15kFfUI*(UtoBWbXETMTXn0+mz(F3GbfiN`%lto3FL42BV2o=fSU9lR=2ZUi%zVu#+l}z*pt$NAqmj|9rzJDhh8{aCI z2$tgUdPO*X>X795nPHwzIsLUGdsp@8{9;J#g;kT#YvH-3bI=lxT%ePEuR>HdzY5X zs&y8{D>P{q1zE3x`k1Rxn|Tg#i;~T0=Brl>uTSE%X7qw3C{0!pL`oq zThIfk?OX!ZEtq>!_wNIrU}sC_5a^qKL$cU5RSwP$ThRNYMsk|Ue@WE3jMm&FacHFS zh>^FoeJ*M~*Ft?$9(n);JEBsGK=l3!dhCs+6f_1lQ@=%Fv8_vzA#Q5!a!zMQ$4J6q zF~44KR7|6{Ol3)^3?nC@g^+~wHhadWHkEL^E9xO8_fvfuYMD88P9`Ywn*{Rc5Iv1h zM50CtjNuh^s5xSE;ue#j>|@KdwcYF(HFfag5upnME@aE3T8sjx-g8+`yLCCV&|psI z#SbI9LbScT<&Uf7TI8&W>O$4p+bb$cR7_49Ygw_G2YJxpyEG#XaFDlhKGs25DHd&5 zWnnjl&Tb(p9-N$%)8dGd?B*n~x9^%6eyDz@Yf)E5i$uEwR3NIi!#dx0wF`ta;^BTu zbAT4$?7zR3J3y5|rJ{ekjsv%|<`?#~TNL8|0!paUe1;q;e@YqjuXjFo9Q$>23j7e5 zb)*j~8nU+{@bDyENMXrFrW&MdUP-af;*_>9@bmMVda5t4@9x$cx`o5K) zMngZQ9yW(<0iiX zQg4!_z%)J6^=%^Y&$-QI9`Cag#Sg|asJy?hePles>NB00hAy5lJM6x7H?huQ3|OP1 zzKQuUnY-qD@;ey<2@8M@LK>CmcLN1`MqgdTS<>8SYg0dDBMvYHN+eDuRXoZ4~;Y{fI4dVd($PdU&%P~gQLSu00FH90vfP7Vo8 z8r-tr%4{am>7(_oQkf@3{p2Lw*!#d+Dfjp8nj|9)jaU+!sHfewO73YEm72KCXbMbz zg&-UoELNYDE0X`6VU8&^S|DeQrR_X7oMYAgbS}j62xgy;Tm?wmPF}*Fp{sFf3OBVP(NNMF-_K31)*b%>4G|b!gnG73x1Z-(0mUSp6FK!^DHn= zp9uV(EP0DAmLKGrrQk!QXsVS5C#WO18%5GA&F&)4p{2Rv!nl@}@MhmXl2sMU%C77qWy!%_zyalq zKD0Ty|MA|i+?K?#{1FMV;m5^Oq3U^GK>0T#*MV&k?_(a}WKehwC2x0|(OrS7lCpp0 zJC`FK30FHc()Lkt3)f|;VItqO^IgP^ephnG=1zqEsGD}#U*7L}ns+S`Vjf*2C>+iA zxeD*$?MRYnp>+9E1l7L0dFzKgc{ zMc@Z}+ndCLY%s(%Bj^r#NJ}Ajl~5?r!!B95RszNhx8I=2@{q^i+;u;3#v`RjC8m9r za3QE@b66l8PDp~SL~##)o}U7S*ZKERQ5rcui*@)e-){R>PJ8{5@apYjaze>LybTH-TZ&3YM~7hY0`~r36 zcRVRcjHav)oNG-JLI|bn6}@V?qqXH@H2arnd6nsH^$4X$?~qQ%>W09Vk|eT!}29ghx=m_0fdfq=@dK-4M_Wj+rC!W@?sJ$>W-$Lf~nFWJP$ zz_(TcD_)W-WKFweO4vIEhJE#XQUyiCkYFC2R<*_s9pM?m;y|t_!FrbYY*0C1@c!oL zro3UkLpLT-S=TMg7C%q(A&2dmO*q!mMIbZq;4n&4rV@OYc^tdaE)HkOP-xf9%iX53 zd2!ldb-JcxKP0 zu5@eZ!B-!D;opCDIs|j9C-?hbCCHR=ye2~Tk9m^ZQ4lWupo2hXpO6maHTr^nD%TO( zP4IhKpJV(^&oPooGKuQn{8dSwpu-f&6iX55_TdBw z2R{o#)tzw#pJ4rG3kqRWD2kvq-P-Evetuh|nMQz2++-<1Jfzel*mk>S!sE|r`<y<|LR?q^xR`*-!TxDF_XSyY%2>Kkg% z)Y70Iqor!>W?dCsB(Torpn{rjqm>q)dn6)viI?RZEl#Jez4)D%F?7E{PJ0HG=g|AX z&(|Ab7UHN)UxQ+b5MKO1H>M3yH~ey}W$ir!(F)DbYY_L)3~Ls}mmgR6YQ-ZG;RgbS zCV{m2n&#$=_Fk0B<6Pp(!n%=zS;kD!ESbgANSr;)W-z#}+9&8ANqOE3l%v%l54rl&t zK@xh`KC6*W|4!d&R9*!U5vzYW@1Wk{Equ;|E^Y&yb_YP%<#!^+8$R88Q#$303z+9D zV;*IQ1moK2s>o!b;-Zj9>_dXD=Pa~Gb4m2pz2tH>5z0fTjAy&{0TChXsP|VJ!JWy4 zZW~0qHuX}bRF%;o-jv#7)AqoZPMCB=6H1P6xktNpiB^o9X>&`;DskH*0@`yZtpzVD zU6MHbfVoFSdi4D*w}mxleD9ILQmc53m`fMsMeyfFh=-@w#1+r0x}GrQnuZUdB6dU8 zmzt)6>NML>YXdYWuQB zE!d(8Yn00U|_Z!6QZ5g+ov%j1s zj1tNZl{ik`ca6f;R;}(gP%c9Fei6MLbk%s5_+u8Gq@^xDZDg{yM$|3AQn@Z9<2dsj zVue)8r#sc|ZlX$d3Geu%B^prIN)?s4$~#{o*m`ZFS^$uGYt zS5sH64_!i={ymhdJ?X193oDDP2O=m#J8ZJrPZ}wr__2YpMl#4ronb?5koX z|Je5N)ckvH!$^hi@#Z|;>G2bB|8po1g*f0?H$VSNxcvT-Z}=0D90Ombde*uV72McZ zYg$@bjy=55aW7`bc51_psQHPG$Vo#Gj~A^Ix)l_QZl^B4N)mh=pvaw^sy8HUc)33r z{D73d9A+b?ZTR9{lsz(}??DH<5oopYTPH0t0_};q405v=9w~TY#d<5njK_XIx25c? zWx3Y9*OQV6v=Wk>_MnmrBf$G!$9sv@*tn|cwVmBNoq=dh!|xJY_ah$NkThhK$4vja z$xrg%NKn}FBqHRQ!p17de&3>O-|q#ao}#oOOJ8swy>CoN6rn*-4j|h9l4k?7H;1+zW(w&eXc^CLmn?gSAQIPYR#Uki zJc?dQyL_ct)ZEOGcqA+5E*!7ykl}sX`{tScIOjpc3Z0@8#sgBEVX68x0()oQ`{9(9-kmp8z9^MBDK?MK zYIjRSv|F(UAqcx{>VXrpmBa^+NyxHh-x)m>wOv`@ldC$b&v}%9p}{L&N*hzP80BYG znWbE$tK0+-iajVl>GJ*^Y4?j7WpI_Iwu$GqOp{e{cj!Ytf;(=1dY$$@m6Mmvx4}=p zT*Jz{e1zjz)$A-Op@?>X@_Tb|L+aE0_$~J668{&s{DKL!WyCSvc#|;jt`&cX0`|@A z(;LDyEU~oXaa1tjp^8Q5N{RQ==a+a~(Ny_FvZ;nv; z?CZVNH@n}NR;rFc^OfC=5eF@UsHH#(M9?U^S%65Pgot@8@jjMIpq_wy>sHmf@Kr;+ z^k>nP>a;SE^e0bwpaUsU8LY^giM?F()beR|y`LI189r@^H9Y>JqWJ0?q4#?W#l$Li zd`FSWV@It$^4q7OoqmuQH}i*1MYxj$OePXu^sKOIug7rU;gOW~N>~9GL+hlmt3^qy zpCpG?AJ6T*t`PKw&MN-a{-2#67GjGEq0LyaeRlVyw;FNK6cLN!VOR;tR1&CJ!Lo%* z#WO8E-PhMQf^CC~1~>~=(eD>ijOL;pVJ~w2Dsg)tnfgp+)iaW+?>6?nHOb?PPpiD+ z%3sEv9HpJ}ptt&SD{06E^bLBwcFyH5ewod;{#U z$Yg?+HW2tNi4;gUdE`&T%lK^h%F-|q9mWX4o=*&o!Y%Td2BnWG>}}}>gkszJ9y9y8 zP+ktCsXYIu*ohv+l-$Iixo4wlVbDEiDNrua@o}U6(Ku;{LIpBjL*05&ZIo48Vg5O* zA^Id?MvBAeBX8(9fDNBtFM5$cZL`#G#XS>EByxtN?E_NRGcElaEpE`5R7bqb7F8*; ziV;zsJm3YyTN+-2d()m6ZOKg7>uy8g7NX$VOh!p>(B!LQh;C~#tia0Ti-j>C=uaH) z4;auO1o8j;8hQ@8DBY8=ChaSyRv07huc+kaB{}e(jT<3c(#MPEKv9cpO zOjC}p?KgJ*M67-S7LzvxI{e1*6c2NvqrI)66q)OS z;Lz(Pv(6QT9;MCa?8G-8;4$Y0JlOyC=?l=pL9(g#yTztjLscWBNUNNgjj$r<$oUf% z!kF-Tdpp@nVGhS_0*^k%z<&8GD)_oL--!{sk-7ekJ1~6t{o$6ht6uY+QlKM#0vq6y zQU%%e#1ss|vOu}#?ABROHM8}x!IewJKlr+n4I^_yhXwFfh7BXWFC%`&SR(~)I_<^+ zhCmObA?5B?So@9A zc|#FW{)+i}^p{lso|oPxKwSyeTCqXBCZ0+z=#P3rIi&6Z@_ozFvS zYisRmp7SM-i90$vZf|aKTv2>u5*HB}ot~!a!I~aG9aqF*u%`o=1~~rrB`kM5oc2LR z7!7LveAZ&4S3H4)Sjvuc4W|y|7Zh|ODj-UW2}yU_F4axc;p%!(Zca`kzrQ=e>1J+% zelX3ZkW9I|s7l79vzhUwsuk|)tKrC~(c|1rPWSuo-+<#MG_+A&X9w%IU~k!4;D7cW zjMOIv8l&jgQwQMV60dQjJz?zl19iqPEgfpnnTr-{8GR z8P&~sz}IdMAZsxW>%R-&s5m(~X2{gt!Yq6}rZ|QK4Az2EKIcs(;g+R-;Z^k?qRqZ8 z3*tuAmt{t`I4PWgY9jys0*(2S+ZEV=7)BU?aE58u!+&bt+y3b6d)&7-qo@m$sDLh7 zBmawE7@^w?vce{%X#=`Pa&WZJ;3o|$5}k#M0LGqUh@`XX!P*E<#{$YH)VB|^=Y$IhFMHI!*9X5S(7b`pYo7?AoEk~j3w6TQC$)NYS(H>>dS3p z+vl}{&(9B5kz?`sf6Zg^i2zMiA&1TbY%v@EPD6#x8J5^-SES#;aoUnKKnNr~2YKbZ zAK|h?IH~Fv=QKDpg9TPi7_QsgZOU^p){go(WPRatp;lk^l$W69`Nx6}rb135_v^`T z34?R>N*iLc$dFGM3FRdtb7Ny;Q7F{4?9y#gp&PD85d&D%39Vd*N6D_z<%Y#ahlkTu zPQmFTs~x=DRFeoqtX|RV+{A_U_v@WtNMiUCHa)G-9`(tP%xom0U9*N-QX(Rv2L^C+ zBNCQ7A8%1B&$%|kK9cCf8v})v6&FYSmalAOwPGu~-oRmt(NJLQHPmMT1vzZc9_srL zWr59RTb|@S_S9SD=2=>4Vm8`<+!jg|TL(6<0yY!A>L2_VTq&*g=FLl?T~E&w9<^?F zEQH*J&T8d5Cn~+)noOqhPLlePH1Rz>V#_8@RQPNK@G@Xug(v%+4Ba+17KjXDbvCQh z=L3K9?1U09wh$qGDAYkMb z0r1Pq%&c2Bb5bOU;<=iohJEY7oDuE1WfJnJE14$6LL4;~yDFDMeMVaYY#*Sgdd?}q zhc&>#QBxD(hw)EKOLHcfPYAFS?cFeY5%_}ID>gI~%1Un8f!fC%uh-8fvMsTF2SK@5Y5QKsG zpGgn46lP*{q|FnZIa8ruy1l=6-UXG!J$re+CRjV8ST$nZB|5!Z4MLsLs=6545+@`X z%kLO0(1{$bBA;P=uQ?#p^O*d`fb0)N%c^J5^~+KvlhW0xJ|J~`I_$q_eIb?^|1|YZ zh!Q-3J5!kdk~0P@nq&8E-o9mtk0c0R8h5ZozUz5&NPb(Ro@mfVLxYSPO4&B{aMRb0 zTkv)y-JvI5#f3*)aNzU!12djwOFc$K#TGX0B`Gz340#@di(0-O_5mQ(A@`>zar`AZ zW_;{)(c2TZWqnY3hi&`QKB|eXcy2V_cjHgtn#XX4n9VVfB<5A$2p9Z>=x%T5(aX!x zrt@y@F2->~ny}2xtE*j|S)lmSddA84-@kb8_nHJ^&H^N3ExecP=pi~)BIs7Tcaxao zC&0jIyMcj|F$FVDl9_um8I=hfot#)yviNUR%+JpQX{yFT_<{;o$as{E5ZQ+jr}SIL zjH|^pm9w#-A3x^2cbz+enR>O2EQ>$AYvfSVdvIBjl}DRP1ho;M{cnlrDz+Td_sz!^ ztj%BOnjciXrcs*S?CxIED@x#gEo57*v;`#r=~3~plW6)N+CknU@WqsZ8uVEFK)#x3 zvBBNcZZ$@${RZW!p~?P0_+AQ#6Gp5*I~M-xTR}YWT%xyM_@CSG zW@nMAK*Fa9wDpJ(1)ILkbuXP2>@9fZf%vTO@-0d*7(iqqQfdA2GE-TCjnKv)Q%9(o zpC9Oqhk(<#SI6bwUyXQVJ?NDe@cdfMpaQ~*ArNzH#YN!JL&*%eMW9q*>4ZYGOj+x| zIRTy&328iKr zmJmaN{uI15$g_0kBEZ&>eo0x~m`a-E{gPF1yxa!eiLs~;y76%Sl zE0hh&)x`TX(VZt;U&1*WcwENRc!*}2@{4fW>IA~S1kL4b4=S|VNE6OnJMg|F2%EZG z{aKjhoAaEue4zoU@>Q?+eCCxzQaU7CuV^&4>2Sf)zNYuY{{YT)W;I%v>9YgC*x0?Y zD^p(l#R2*vd=OiEtwKThy}rTioPnY{vG@0XOS`W9Gy!=9nvUw0sp`M$J>v2Uoc)0Q zM!`hzaBY4*1poyx`nDIc+yelIdhVEBL?_}pnO6iCvb{iO|2hfI@R->iZro*}`y856 zA0FyQb)lpG&U&`@(nH(@^hAz^`i*KSkWT{7@_#rl{f&S5{OIKKcB7N^csO8c@*2vf zT*-3H2-ZFGV5~EK)dZAqgzh&0sKUdG#t-AylLqo%N$#1(o#q&lEr-{)ZL{!R0TqHT zfTGfO2;_w@A|fJz_yEOSn)bRSjHAQ2%Ebina>=m|LE`GqzZC+eJq>@f)xRC6@vspo zQoaKK=`j@suyrIwM%U{<2O zENM&(;YILBCeJ(h1m%FqBUd~j0zl}3!QkrZ>IFKGFgcEkmzvx6&Om27_8$i>YS3F} zv73>U@g~HXD!*IPFathYB*csu!7085g-rEh75YIUQ!HH$2a9QCISl+7dAASswwW;Z zKN*2$m_4^*IhKUS-)~@L;i0chx`lkoiuIprS;a}o$P+eYgeb+3d}V^j%k5z=?h*HU zEi6)N_+`kF>)R~K?J#2jB;_jds+j(mRIk*KKbddsf*yAgdOboIWBe0MZmxmkn{%6= z#ovzV+SvgDCJ$cf0Qdq2Bi~L>mvsg|O7r)E)^f(Xpk^-h=iuW17VluL&POn+Yva7- zCEpPd-mu&YTh(!?)Byv&npcJo%d7VTOIj{)hD=9zSIODl%|~#UMG2N5b{UVth2+c+ z?)>4}Dm{TJ55mCg?nEF^WEa9PU_hQdR0Qnn<8%0;8hBBYljwd6O0I3h`*p2hF%@hY zb08YWrv|>3peJmGAx^*>NV_&dsE)~F&nOb+aHmj3n%pu7cbtK77ExCoLF4twBJsBS zKP@#9FsukjcmLD+j{^UXUv+)M{RgAGI@lv-y>Jwo`Rx_IE_p&ke-Sd z=pJOt1xRAm0!oTpdv9`#wWUg#9LjfG@GqC=x6E$&;fDbgX`iFbQL@F??L&_6aD&tp z2s;0dA42{=zjjsnDIz3sL%w|ZHeGGWXH0Ecs?5nw_Tq}N$7SO#?hcqJ#b1lWs3MJ3 z%ZTL>Zif})Pqto=Z(QpVTos|Gpd%t++M>~W`yt&{A11`Bewy~w)iLftB)^Z2>I$V! zz^~T^KGaa~DN_#EN}*&93s)dAcbqB-_&#p=b^MwOypJQ9F}>7KUbm%bc|f&KyURyT zwFe_nx#6;5029c{%5JdX__Qng1gBanh|)N0NpSs7CyGm<@;cc<*OH3)MOjWgLvs&W zUn(|O1MSIVYSd&Vlv-?9yuowb13J|7DT5onWQA8OFhkyyI}XFmw%LEL$42Oo9x z#O-)~lENbQExj1KjrS*@4V7J4XT;v0ro5TDa;bP@AjWV$O=8^L?8=`VH*&oCW2=g~ z4*!31*`fLQ2sBwOoe*d2vS#kJ6 Date: Sat, 18 Mar 2023 21:28:52 +0100 Subject: [PATCH 27/42] UI changes --- plugin.json | 2 +- src/index.tsx | 68 +++++++++++++++++++++++---------------------------- 2 files changed, 31 insertions(+), 39 deletions(-) diff --git a/plugin.json b/plugin.json index 574b82c..9ed25c5 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "Quick Launch", "author": "Fisch03", - "flags": ["root"], + "flags": ["root", "debug"], "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", diff --git a/src/index.tsx b/src/index.tsx index 355b174..6a48c23 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,12 +6,12 @@ import { MultiDropdownOption, PanelSection, PanelSectionRow, - ButtonItem, ToggleField, showModal, ModalRoot, SingleDropdownOption, - DropdownOption + DropdownOption, + DialogButton } from "decky-frontend-lib"; import { Fragment, useEffect } from "react"; import { VFC, useState } from "react"; @@ -30,18 +30,13 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [settings] = useState(new Settings(serverAPI)) - const [buttonText, setButtonText] = useState("Launch!"); - const updateButtonText = () => settings.get("createNewShortcut")? setButtonText("Create!") : setButtonText("Launch!"); - const [showKeyInput, setShowKeyInput] = useState(false); useEffect(() => { settings.readSettings().then(() => { if(dropdownOptions.length === 0 || appList.length === 0) buildAppList(); - updateButtonText(); setShowKeyInput(settings.get("useGridDB")); - //setKeyInputValue(settings.get("gridDBKey")); }); }, []); @@ -78,31 +73,27 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { } - function doButtonAction() { + function newShortcut() { if(selectedApp === null) return; let app = appList[selectedApp]; - if(settings.get("createNewShortcut")) { - createShortcut(app.name).then((id:number) => { - if(settings.get("useGridDB")) { - getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name) - .then(images => { - if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); - if(images.Hero !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); - if(images.Logo !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); - //if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.GridH, "png", 3); - }) - .catch(() => {}); //Maybe display error to the user in the future? - } + createShortcut(app.name).then((id:number) => { + if(settings.get("useGridDB")) { + getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name) + .then(images => { + if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); + if(images.Hero !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); + if(images.Logo !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); + //if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.GridH, "png", 3); + }) + .catch(() => {}); //Maybe display error to the user in the future? + } - setTimeout(() => { - SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)); - SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`); - }, 500) - }) - } else { - launchApp(serverAPI, app); - } + setTimeout(() => { + SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)); + SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`); + }, 500) + }) } return ( @@ -117,19 +108,20 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { /> - doButtonAction()}> - {buttonText} - + { + if(selectedApp === null) return; + launchApp(serverAPI, appList[selectedApp]) + }}> + Launch! + + + + {newShortcut()}}> + Create Shortcut + - - {settings.set("createNewShortcut", e); updateButtonText()}} - /> - Date: Sat, 18 Mar 2023 22:16:09 +0100 Subject: [PATCH 28/42] Dynamically change the Shortcut name --- src/steamgriddb.tsx | 3 +-- src/utils.tsx | 5 +---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/steamgriddb.tsx b/src/steamgriddb.tsx index c89682f..1fc8237 100644 --- a/src/steamgriddb.tsx +++ b/src/steamgriddb.tsx @@ -129,10 +129,9 @@ const searchGame = (sAPI: ServerAPI, key: string, gameName: string) => apiReques const getGrids = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/grids/game", gameID) as Promise const getHeroes = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/heroes/game", gameID) as Promise const getLogos = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/logos/game", gameID) as Promise +//const getIcons = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/icons/game", gameID) as Promise //const getGridH = (sAPI: ServerAPI, key: string, gameID: number) => apiRequest(sAPI, key, "/grids/game", gameID) as Promise - - export function getImagesForGame(sAPI: ServerAPI, key: string, gameName: string): Promise { return new Promise((resolve, reject) => { searchGame(sAPI, key, gameName) diff --git a/src/utils.tsx b/src/utils.tsx index ac5fecd..f7213ff 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -3,7 +3,6 @@ import { ServerAPI } from "decky-frontend-lib"; import { App, getLaunchOptions, getTarget } from "./apptypes"; export const createShortcut = (name: string) => { - //@ts-ignore return SteamClient.Apps.AddShortcut(name,"/usr/bin/ifyouseethisyoufoundabug") //The Part after the last Slash does not matter because it should always be replaced when launching an app } @@ -51,14 +50,12 @@ export async function fetchApps(sAPI: ServerAPI, type: string): Promise { export const launchApp = async (sAPI: ServerAPI, app: App) => { let id: number = await getShortcutID(sAPI); - //@ts-ignore + SteamClient.Apps.SetShortcutName(id, `[QL] ${app.name}`) SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)) - //@ts-ignore SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`) setTimeout(() => { let gid = gameIDFromAppID(id); - //@ts-ignore SteamClient.Apps.RunGame(gid,"",-1,100); }, 500) } From a0d4300fa0318b4a2a7fd43e113a30cba7c0bf97 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sun, 19 Mar 2023 01:37:24 +0100 Subject: [PATCH 29/42] Allow starring Apps --- src/index.tsx | 116 +++++++++++++++++++++++++++++++++++++---------- src/settings.tsx | 2 + 2 files changed, 93 insertions(+), 25 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 6a48c23..28d775b 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -11,11 +11,12 @@ import { ModalRoot, SingleDropdownOption, DropdownOption, - DialogButton + DialogButton, + Focusable } from "decky-frontend-lib"; import { Fragment, useEffect } from "react"; import { VFC, useState } from "react"; -import { FaRocket } from "react-icons/fa"; +import { FaRocket, FaStar, FaRegStar } from "react-icons/fa"; import { App, getLaunchOptions, getTarget } from "./apptypes"; import { Settings } from "./settings"; @@ -32,6 +33,8 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [showKeyInput, setShowKeyInput] = useState(false); + const [isStarred, setIsStarred] = useState(false); + useEffect(() => { settings.readSettings().then(() => { if(dropdownOptions.length === 0 || appList.length === 0) @@ -41,26 +44,48 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { }, []); function buildAppList() { + console.log("Building app list"); + return new Promise((resolve) => { + let newDropdownOptions: DropdownOption[] = []; appList = []; - if(settings.get("enableAll")) { - let newDropdownOptions: MultiDropdownOption[] = []; - fetchApps(serverAPI, "flatpaks") - .then(list => { - newDropdownOptions.push(createSubcategory("Flatpaks", list)); - return fetchApps(serverAPI, "desktops"); - }) - .then(list => { - newDropdownOptions.push(createSubcategory(".desktop files", list)); - setDropdownOptions(newDropdownOptions); + let starredApps = settings.get("starredApps"); + + if(starredApps.length > 0) + newDropdownOptions.push(...createSubcategory("Starred Apps", settings.get("starredApps")).options); + + fetchApps(serverAPI, "flatpaks") + .then(list => { + list = list.filter(app => { + for(let starredApp of starredApps) { + if(starredApp.name === app.name) return false; + } + return true; }); - } else { - fetchApps(serverAPI, "flatpaks") - .then(list => { - setDropdownOptions(createSubcategory("Flatpaks", list).options) - appList = list - }) - } + + newDropdownOptions.push(createSubcategory("Flatpaks", list)); + if(settings.get("enableAll")) { + return fetchApps(serverAPI, "desktops") + } else { + return Promise.resolve([]); + } + }) + .then(list => { + if(list.length > 0) { + list = list.filter(app => { + for(let starredApp of starredApps) { + if(starredApp.name === app.name) return false; + } + return true; + }); + newDropdownOptions.push(createSubcategory(".desktop files", list)); + } + }) + .finally(() => { + setDropdownOptions(newDropdownOptions); + resolve(); + }) + }) } function createSubcategory(categoryName: string, list: App[]) { @@ -100,12 +125,53 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { - {setSelectedApp(e.data);}} - /> + +

    + { + setIsStarred(e.data < settings.get("starredApps").length); + setSelectedApp(e.data); + }} + /> +
    + + { + if(selectedApp === null) return; + + let toBeStarred = appList[selectedApp]; + + setIsStarred(!isStarred); + let starredApps = settings.get("starredApps"); + if(isStarred) { + starredApps.splice(starredApps.indexOf(appList[selectedApp]), 1); + } else { + starredApps.push(appList[selectedApp]); + } + settings.set("starredApps", starredApps); + + buildAppList() + .then(() => { + if(isStarred) { + let foundApp = 0; + for(let app of appList) { + if(app.name === toBeStarred.name) { + foundApp = appList.indexOf(app); + break; + } + } + + setSelectedApp(foundApp); + } else { + setSelectedApp(starredApps.length-1); + } + }) + }}> + {isStarred ? : } + +
    { diff --git a/src/settings.tsx b/src/settings.tsx index 8026da3..072ce46 100644 --- a/src/settings.tsx +++ b/src/settings.tsx @@ -11,6 +11,8 @@ export class Settings { private gridDBKey: string = ""; //@ts-ignore private enableAll: boolean = false; + //@ts-ignore + private starredApps: App[] = []; constructor(sAPI: ServerAPI, startingSettings: Settings = {} as Settings) { this.sAPI = sAPI; From f6d820c323be1b95826c4c783fb8b064b4112662 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sun, 19 Mar 2023 01:49:27 +0100 Subject: [PATCH 30/42] Add better Images --- plugin.json | 2 +- src/index.tsx | 1 - ui.png | Bin 98005 -> 112174 bytes ui_full.png | Bin 0 -> 314657 bytes 4 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 ui_full.png diff --git a/plugin.json b/plugin.json index 9ed25c5..deb2985 100644 --- a/plugin.json +++ b/plugin.json @@ -6,6 +6,6 @@ "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", "tags": [ "utility" ], - "image": "https://raw.githubusercontent.com/Fisch03/SDH-QuickLaunch/master/ui.png" + "image": "https://raw.githubusercontent.com/Fisch03/SDH-QuickLaunch/master/ui_full.png" } } diff --git a/src/index.tsx b/src/index.tsx index 28d775b..309dac1 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -44,7 +44,6 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { }, []); function buildAppList() { - console.log("Building app list"); return new Promise((resolve) => { let newDropdownOptions: DropdownOption[] = []; appList = []; diff --git a/ui.png b/ui.png index 39750b32ed1bee22661dc62a2b1f3dc29ce21174..24711977ec9fa40b892a0640ead787a3b123c9b8 100644 GIT binary patch literal 112174 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

    e+HQ^v+}Sz4Kc<0J)U!I$|2-d&BX-+q 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 z zIJ?P-!B{?UB9Z?EQpfGUATpHTL%==|Rh1@7#M9L?(LV8~L>7IKWO}y`g&)>8n5NQ? z26wN>v$E%mnHf{@q=*te;NGR>F{>@IB84K^J8@oC-=f$>Ly9i5scp=EGh8>hOd}^h zS%O8e=B+zyEbHC-m3H9HdB5`I;$_?RCJ5TXTc^hK_Li4#oX1SbXgx6H`qtMdHBJlj zyslmAWZnSED#tjnjMMLG3mbc@=HQn;fJRK8 z@`V|aso6v{tVNlCyQ`vbl*lJlIwTDmc9l$A#mOK~?ZV8TmPG6ZRH2j#y;B7U6Y8TH z2%>6uvULQ>vA3VGY?O45Bw3mLW{x#;N2?0P4Ks2&464atPKuLZgitlK?HD;7Vcx5T z#`+xF(AfkslnWmibilI(fPks3jU1jTCbJswMg!(4hNR~u2AFzeEr)#(gRB0VY7B)T zX}tOkA3+cvOQIUjXk8MndbK-s6$ZKMry33@9KhF87Cl$AR^K`SB^J2WiN3M>^?rYP zI2ltUFyj+S?k;yiv6lMZDhJv=5+OHU*w&mczWj)wl&eb#9~o^z6*R4yJ2OpbldUQVkC$16rD zs_;3Kx*K^D0K$>N9Vjvu>dkSj9+O7=ONp{%EIAchqi=^v!b=d~ht!x6Z1@dA6)XU> z&<(UPpFPi);~>+hZ1V9_3jlnF4Q9u1#rJzRnWEm3j8qaP6fq}={?%*QI|?7hnt#R- z0Q-!b_zziPY26`h<_2vVeH;EJRO8r}W9Km0Q@dX(L0N)Tq$N(eP@&$$@^`y5fp%W(cybAPyP}X--O45w9!0bPzCNagWn&BJ{1Kji;T) z&?S)1>ex=9i=jd{-87ZH#3wRedF$bnk0c3k{0{j~xyV@6+I+rA!L*3x*a6 zoNJ*o6KgZ4-Ez&8FEVG+Ey^b276n_;r9d#uZTh!Rc{Ib=UhB!~ZFIB@yc#X*BckXfM&>=t+6QQ8?gx7FTo29G0VUAa4ypnQVb4@S z_$zh_z~+R>))_-)D^1~=h-Mt)%PW?ENko-0HAE=J@!pJPgdnIuD=^umcwu^@g4JqM z$-|{`Y-oi?+ARE|tOn5FxKf7HShnI|BcZ+un{g292;3?gD%x`uE9!5+YL&IR4wQj$ z4J+(tqJ9rs9K5TG6@oUIIYGXW8I-IYc%3=LCt(6N*v;TaCdVMM5mL#FwB|WOV9w;_ zirY_e9vhr-0UlAy5rVVmx(p+Q7@s`Y7RAme*qM-MchGI=O2nb>>$?{OM@(QU^&jbh zY2bcCodXn|XQuek1Tq%cv-cd&#HZ-T#(M%9IhP=)ZiQ(Tfu|Y80I>aME^U07q~c-Y z723;l<6E@A=WDCscvheD1l>+2>NAuSwPTZ~aJiIGqaF+$>Ji8MfaSB)f2rvJ&>C}u zJV>Vt4~{(jW)qDXaAJr_QIXC}XZ>v1a<0{DvMe$Yk(7bEb-1VQS*szoi!|^~5^9Ju zWf@R*L8v6QR3vXh;KB0L;#Hv!%CC`dM^KG1R^P%`d^04Au_MHOm6VhriK>`)pbfV_ zh)1F(laj2=oT*IW5NDS*gq0&lHT7Iu)ll(`7sf;4j&T zB2i>Of000^dYCrwU^x!h!X~BZlbbL`2fV(AFD!HUY z8pG0rUbcT9{*Fix9wV>SB!H#AT!_iQ!XVuJQF-jrp_uAQ3?p;DEU=s-?*Ik2$cFu| zFhQJ-K}M7!$5P}#aiWGY#t((m80Rw^KWXmAI=KNFzRAo!C@GYHADKUudhL5)pr-^% z&G$#7{C4+)l{Ri(NxZ_egAw`_>XW`MF|Pf|I2Df4mb@v1nL_WhQNx$d9$!+38y#oG zj%~y{+8o*71iA<|Ae^yBQH%qgWpG5%IN(6ugZ|JnxN?E&378@~L4=!RP7kiX^c4~( zehQ?iUfCD;`LRSVHLS1}Y(L~jg~3@^nXy~DY7%ki0(QwapyuJy%5{BsmI!(0jo=A4 z?>99|FiD1KsMs>IkWq^88|woPXR4sj=dQTHRv=VPMd&0Q(Mj%yy96z6(*&LOqZ3WM zYoe}>A`YJ-$g@QbBDq94zr=F<21JvdVt^ID0rv9K#K8M4kSzZK?v@J-z%f6)t;CQ% z&ma?FwG=iPXHczP-GrfAp<2YAlcswJYFNRIF#P8v!%}3jL}oHNcO@d{J~i>97?KHw z8$}~Adv(QID8t{P7$XE6s!R;_3>+oKm&xuloN=rY7`w&Be|ZolhO601_d%^L3uD5f z4`UfFUA`Fi&LYv55#eHp#yX}*7qv08y8r|*l8`bR6iPO?dti?GpnSVJ2&T3cF=~5h z$UzuHt_&|>zZ-X+cDW9b2z4ohkpxusuYY)17u--s&gW5V(~ft`@bX7^ zz8TV46Co!G_uni;HnmDAZcYR!c5@RQXQiXOKt{s4NQ$DzOE`4VcZOQ2#jCC+VQLPD zdAA>0lP_09Mf(!tX5Jk@D$eGA_#`Tf?Gc!`Deqmq)+nL(CG9L3EyB4K$3s1LI!0an>mw7Z-p zH@t#D(yP=Bg&Q`q3v@noqrU5VIs9EKRD zJWF=5jaePOZW9PD$!-Y!t_gJvt73yo8`mkWI67;7s7BWbrQ^0NCnQk4m`X?SUJ+|m z77dYq0T0uQV%~Ni5n@2;Iz%mF_mSZB)UW4Oc?iMn-({y%i?$Vx#B)z(a(a{^qKC8) z9}G3-H@GE(%FCR*HmRVWxdD1tROs)6o4Jzq#o$niWCq~v+R9?@u70EU(w6#)q>3D! zasqK1n?IDZ3hg{HC$~gL=9ZM?P^wrjBp)1pQeLr^J)gGu^6O=34!IrT2r~JqFpG$7 zghpLac{S0;Csv;;31EyYwiI~cv>E8hM*5&{W6=&zFCAOMnmH7V6I;o-S+Tz8GFHr((aA1wy@p5 zH-PwHYa}A_YPI3eiM`7mpeKq5@_79fm5SM&8$f#HGjLj~pp|su3{a%N5aA6-g}K<0 ztT+p)P*-{D9?=iRzlc<0Ls$q!;+qFThagAeHDa7?489WwSzB362Ybikm zlLdltY4$-p$(V}3CXh5L^e3b-=xK~$Na-Yq$n?UP(Q|EEfrQEW`3qcVam4ee=87yH zTRd5u=Q$@@h)NdUl9M~3f9T33V*9i!$D}<6k9L?deJ3?R(I4Egp*(AGY0j<)s%qZk z>j(j*F-NOwaIk>GHD|vne-PwGU`DY&u;emJSD6IDenbPv1HCqYhxK6#0HT-q3wG&A z7{#2}7<`5lT_RyYX)WkEh?mK%spYrVaZ3czKrm_)*}CG8jr_Ej^S#qF0G+ZZktsj< zzv%;@M69E*Z#l(%9EO=#ad%=wApu(^qgf0l;QebZ%GF=sW&M@Z1b4jr67CSzL(bp}PjM_}#=dnc_$JjFT9Fg+}i^WOLy=6v7! zj^Z#1gr+Rgx5r@_t@4H;R?qW#P|`9gUs$SL^)A1Hw@Ug7x4>pK-EnB}o{l~tv?PGx zs7?>gnm@Cd*U@6M+f|?j!K8ZNzx#Th7XySyOP4qoJe8CNB6$|fta03Dr z6B&HIWN7u-7G>9lWdrBFEVpbg7f6sU1H*v#-^D$e?3o0*Z|LUeuod`CiRX+!(_aQC zmuCf~q5@?aTlCr&l{w;w2Y5o0QbBI|QGB?`yr#FSd)_)iMj%PuH_C)mGH}EbY#1^wkKtsU!ZFZ1HU`%E(kWhMH=2g8$a^^qSE zO?^g-C9Cg{B3oq3R;02DCO~Vf(-gweQutOa++M&dzS46M91iEy4M;O{MkUwI$~5+* ze^Vwn#n;@@H^Gl6U$6>n8(>&mZ7W|Sd+@3=F?Lpp>K5ola}txcxaNt20Ng8mOWm&w zSGX>RvW`Uy*005m>T08!z|V>-{0r}tFTlO0Zk?w5qvs-9T?1|quA@BfH6WXiY=bXk z$-eNtCTm7-z{`Wj)^3~XdxZ`06gdA5zbAr^^28ajAnu3 z>k(Y4eAyEBPmGh%SpIpL-7%o{jl(!cu}5$pXcX1|FhSLr8^@>!m#^0TXR2-*iLlslkeF-AGV_$UF2RV8zkIaiuwJ1x&a4Tpj=(BT844i zyx{Bj`0=Zw-km)@!=EqG*XSV;o561myZ|&Vs?5b)j-QVQOxcU&2R*6Q1kqP2LoR%K zVAT+)n#>^*=TY(-{{8{ixHS8&VFP3l=_+bLkF7|#0lm37eD8?_D^`nHhbYs?pR?Z3 z(9j|yoXB9I`xP_Yr_u`f{ZVbbp;0Y(|KG-*__x@imq~aBAm~}b_U1gC%AfADWZfdS z)#+M4@tZH;;C!eLhQraJFTLM-v0mps+qkcu&2{zCI&UMaaDnX$<@)xBTXXEojxQN# z>)lCTJPf*kEc|-xNQ+wT2%e6iw5;Tt5p8X;Q={fmDIb9Uo05|Q$(cL>tJ>3*S0Iba zas+H9x6QThk00+SCFqE_QW;dO49Vm%DBD0;JvrZf0dh%Sj~bNA9m`^&~@910>6Rf79Pb6#G|wXhB2G`M!tpx7k(iyTZ-=X zGDpN`1hfLuELeGI+afe?0MSZExX|y9&!h|!L8@008?;-_MNZDhHSjEaFaA7VQ#wjp zDf#hky|7|EXH$%?g@j3te9Y2E&P_wI`ulfvS7VRa#16oJ@>+j*i4`vvPdzv}w8?AQ z69z0uDwQbMo2se>f05nm17lm=ehL@ry4~EzF>7DHM$sK9AI4|sxE~q)__^J#MhC2J zS0ga~LQ)MarK7mGOGcm_2zT0^`LqcFJ)b)0@KgYDEbyG19g?@8}smINb^{Oa$|vo%d{&0WVlYa|NRRQ&X;}u$r35TcG8c|P{?l8vJEgzG zJ-Q^$F?t(+irhu#dpSDx@(>1aKZypLl;VE4a0>hL=dtj9dz*yYI$WF;KOq;hya7H& z7L#2i8kY-sWy)9W1!Aj&LtXJWR4LdbyW74m{)rxE*-iiGO_yJ-BJ+`*Y;t-UjUtMH z@{PmwkX}{{#MD&bgT0XbNwv=C#v;Sfm+x(yGs|g`WkzK8DrDq$K2A?T=_9Y0pz_N0 z-bAaU5hrP6G`x!qHOL;>zaplWUlgP>6ZO8x-`FM^f4AYJgQN9Sqt7jM#Ls88IyEJ; z`}jx&rKTR!FI-6OR+2_|F9cUsLsAuAtdcxWn);pc1tLS%L+@oBok4Cfy;XD}hLB7o z<*LLFG)gi5GG1=_8@q|+zg>2I%D<1svsd%;kB1wLeHFtI|GcZOU`}qj`f9ekW6Ge@+!2Xqd0D#K z@KYc5m)_UksrFqm*m=T2qJ({Y+f!9pXLez*8ZhwQm&u17H*fq5zK)!M6fDG%>B}ES z^<70l(57~Kzv)&-NN~|1F_q*;;RbZ0Cs1_Bd}bhx(f#0!!c~q!GJej<+Qx9W*GG7V zfe|*8E&5fNirR)J8^R(Jl03q6wOSH~=!D0H6dmz~WqqPga@s2F-&?Azbj9$$1+9hRaYZESxzem%^UxpeoP#up?6 zLX?FI+Spw4S1MK)X3Ca`LRx(1?dTCmR5&*%DWj=}>va--N|wd;pT=3IDD{NCg2R=E zS5@8U&T$oFdov188*h;u_HtQ)GeW6nSSzk#4c-kJIoriyf06^6A^C2m~dDlkUFp##(A36hYpK5mi_J z{&Mz4ZP#ix5R$~%(M|V$^|;lXP=}t|47tmBm>tGsMic`ork?8U823*jP&kzF5|bvt z$3$))%x_9mp1>H&B6{R3Our~t44KQjUwuKZF4c%e`QX6k@2v#Ex21G|@Wq`{!J?r) zoC@HQwL*Y2B1bF5gGfd&QhuuM@5XH$cFp& zgp9nD0ZE&YFA^1n!Gug7uRM*K8k3ixr`Ik_UPc=Go(@ClP5x?|NMxmY@7;H~$uKGh zn-?KaA6BDRF(<_@%F`f0Rg|sy7lkY&f`RruYLF z>bSO|q+hY4>Z#zsJ|oBdSMh1q@uS8;nSz!BWKEv~HoTj?C6DBR?Fm&d&)F3Ed8 zm8SikJtBq#b;qFkW24u=*dnl$`m^A(1VvQr20v<@1oc|p3np~Cav_b8nVc>tREEb5 zuXYJae2G}V5Rbx-fmu`NAmiR$kum%4E}r%Dz51V6Q4VSW=?dE8aRKV!KGm+#sZ+)M zKht+-kA5Ng!_N>t07G#GELAcvmXb@k!DjD<-)Il^+s_!L~oNL{~Y{&VPlVaA|P+O-Kjy&fGEpyUv0baQzy;^dLKQt zeZV3(J6YUJ@1N+i*=M^o7{6q7r+(@F??Yp88d@OrOHoMgtWG~x6jqcdH8LafEJwL7 zRk~2Gr`c#zx#-=|^sry48=K(M#&^emf#@U*mKWEgM}F2(rJtRA-WUA}q|LIEg)r;& zWu(Yp%_gZMN3OGX_-(Ay8<4NzK6b8d?yt-TVn4ljsqj`xZ9HWZsO?{Vcnb5j@+ic^ z_m4=l&CRkBz~@}%6h*?@q-dpzi)^OP49%ADIXK!LAOB9LD4%>U?p4>ob1&e*YZ$B( zJNP$-2Tj}Lt0JDOz_IO@bUodF`NO?O=T+PzfQEPr{3r-5p>+~dOxNpK->}fJ@*ctD zlv*L@Z=RKkhm)ralfRtF5241A=P7l4S#TQqhkxq_DGc4~Eeis6!=*;^MkKoyxm*87!s@zg)y ze89__U;1z+No%h|fjW60b6JXdej@25(cK4?Y#!SwaCbb-k3z(xtek#Nz6&p4x0uRW zu4Q=cuH$xIE?xf)1lB60$#*IHAdQYc)dD(~bvY}=3sosSX88Z!9qn-qBWLw48J3NC zk9nbF$|57(5~g5ooSa#(&Yq?(`*VmS1uoeJ3hZ^Db7vd9eyx7}SBA;Bv3c8t!9x18 z${Jv6L;Q_}DNdttYZVJHjnx1^mDipqY=Tm05>Yo^uF`ty$(|}}TXloJe4v5HYN{@A zz8LG`1)TtAhQ9_0#f;0qiE_aAk}7Kdn6F@p)8jAX^<|r05802cP3l>O=qGzN?i7hk|Sl zU)y@DF{BXEK!S5GB&pJ@<($>hRaBt(R2yuARk+Ns-jysNd0!?F@K!%kXw1ub^A-HS z;ES@!YqBAUbHC;ur@1EE(!oUWUqKJzEf4bPA0vRvS@A1y^EU$A%G;{60{`;^aNaux zjrl^TX-^$)FY;|{%FgKqt)Fi%K7kfJks=31m4;OuAbFAaf01%f&Iuv=%@ovft-gyD z;HPkEPEf%P{qF<9VV#KBMo;FpDuOzx+fgLt1;^r1<9 zwpZc1+HM;tuses87)-SZ=MMAo@utOWoJner?AV#RO*d6>pWmGJCZ=oHeA84LXJ$7a zjvk`Q-`-*um_A3=+WQoGljep~isg|N zNYzBgCHRr^h6EGy>z9`Ma(1|IN}k+1iNNbsT@q;O@UC0Hv zWBF}s*G=*xZmM|OxngiB=WFN4%GIIkZt+lLA2suCtAXMkWaS*8nPRM`?_GwE6Vrz8 z)=AdV{KYjie*Slj$7P&vq1^NH&ONMu$F7vlck^B&+}Mr(4n@3DF^GJA;tBC#b`#d~ zX9~{WLi4Nv^Q9_Wz!?@g26FEB}s{e`e}T zH~+%-Lbwb!<&di+;CTuC)`%4HucUetyY6)>A<4Il6Tr{!FZk=q`1YeT`JqPSKh)a! ztfxP`{9lyc9thUX-|ZryUW$GvVk;9K-~cAAsBhoIZrtl?!HWWqhZ3NyyBzNC?;jjQ zuh&-pcLgB~!YOuIB0DFi6O~7?I}_vQ%L>hyG9@|MQsM?;2n0~J{NJ;66cQod%W~WS z2M#!v51qJ#Y((G%n#M=n-Hw?4NB8!O z9~FMS?VH9y%mk#d{r^tMKea+hr&xRP3a<(-WS9A!VUCSTH@5+i$C`69eRRi&W3S~^ z>FE9aG32Ov)~<~5yK`{!qifs3%*@34`e=k4Yq}E0>mdu*T6D6FW6~e!YZE+bADBlN z&fD!}G3cvHuwFl54|W^#HO{^rdilU)iFIq-sz*Fu$2)YrYu=+E)7hanTe<~}kq zlbWi5a%NxSJ4t(cR@tGIsj1CFA}sa=Yv-jqq@&y0TaAPaTPLSXv2Aysyvc3-iOES* z6wo&d!$O22%7pvg`gnJ_g?j zo2@Bb1-nx*TT7~OQ^07V`On}lrQ!A|YSZ=Oc(Ft>(>)7c6?NeX8Xf0$D87FLTvU;La+kkZJqCMmsNCgV}7Hx zxg}2~x_&xzxWmVm=Vg%KKjn(b9k;fMZLj{y=+YkkqqG>a-q1c8*P|}4@k_4@Qqns3 z*%D8ey$V;eNF0$cg1_~}h2*=L4||9Youa{hQ{%hm-NbEq9-18AlU35qh68c!gEKYJ z3B2Er|6Y|i7rr?=BxIx~53Owre&4Y+bwf#Q;33(4|FaDK;XUB?mLm}eaan%o} z@fs;E*IMM_u4ecA)CBo`(V{%_gvm-(9@1;JJC=RpPyJbs)l|~(@CP0^Db0hoP6FAt zUiczILS2(rW`Jywkj?YB2^*?6<}!DOe20Hq6H|*cqGxW`Z_v8kt<#F3RfVxhcd=VO z`88arjn3!l@^1_Rg5qBr88v<$TME=2jXn5}nP(n+JWMo*UEk;TS3}-RWBuzhPh54q_%THke|t;U zAlbQgFF&@6Js5}`R)5d{rL9xEXTM;?k17|UEJcjNG%yu_rp_I}$>muUIyvb|0m9qq>fC!3HJPoX-{osi2zxq+c#`1lq>TP*dO|=M7&zVN#TGf0h^5Xj;OhCU zdyI@;Y1Q_p;rC}?f}qz#by$x2?fI#B?iQRKeI79R7YJ*Zcn|!IhHcD{v-;EDn|+(x zB|ZYfCi)SDP`T&T{)$lxqy;jEAd?HuN_%g1S)(K_+% zZd-J;YFfFtuAIek4>&pwVCh5}{C!Ftc~hu}7!y^Ww2jNz4jQa6R-B!~47qv^=QR%> zw3vDM`Fnhp-(FU%nvd_BkgC2ub~YA2|7iTMv@s>wz$9g3fOKL@FZ1@~{EEoiZ_m(g zrr={u!w7iqtNETw(VJ=X)j|rNC%1}P0Tk#{)09$#MP9ey1^hNTNvh>GilXXGuK=gV ztLhD0I8ij7tm|(VYJWeA{fW9A_d%p2L_4%c4quWmHm?6J&M+;A0=q}fGVS$5N@~I$ zV53_1C4b21)&nnY(W8CV*|HF7EeV%sh@~0vrT$F0CU!5Rb>8fWxQOqkm-4#vpOwO^ z!TH=zoUiZTZ(LUHy>dUT-8Ll(p|SE`6QLgC*8luRzH659Pe0Yd&AHQ| zUR52+JauOB|OmB0Gj#KTu!y<-+w8~ymw!fjE*T1~H)OWKm#gNd@4xg}H6}-?JZTgcLV9+d?Ov`& zQ_LJ?`d6q55AD;BA5AtxJGn2=;5*-w-cq|awf_C*sZD7gf_u{Z`mNCY#LK5`d2y=5 z<-c=Qukm{5*wafb;|4PIFH6`Es}@)EBuFX@8%;=iq9kq5rU?hJA| z3g8O&q}?LxHMAAii)hF+8nK;Y3Gsv

    ?NKNJ%&Ac#e*f;tWX}19%y19hF6((|TQt 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�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 z z-?pq12@+JZz6p{cq|QavJOTM$?hLa!s*GoqDLlB^q)MYKc7$dSTVDiQFp_SPQ(op_ zGs7U*SZpG;5DBmVq`g zUDm$4<{N!oi}nWictWbKr{4448Fam%4a?hi@pj&O zcIb-t3ngxlVdRbM_f2&^Mc!Z0$)m)t6~xi2J_pgB-$c7_4|;JqIY{{^#%>&HeoJ6| zEVEU_@gjH^XPISSTxD4>JIbU~N;4hfu=hr$ic9mw&JR8!Lt{>k$tkuezvnJA%8phL zC9lVqG{+AL*3E&bBG0tj9R7Bk+)k2%C5_n3Lc5H&|C5vg>r5u#)zw1?)P@u-a^XS< zsVO58Iflq^$>~hqX6t0u`eY~OApuYF&`D2{e8pVHYU@+xp{ zON27?_sL%#)kbqX0zS=s#K!0%zDRU8oSlm~(PKQq2-uDbOQ!)%L}*x8Yw6nx&p+QY zB`c-0j^S?s08;+J?G#bPkNr4Q%&;nc^3Nt%Pz%$~KCd53!cSD4r%k)#W9XHJ-xGsj z=vk-nMLX%=I)E0BGmxFb6{#}gs5Fgtl@`}+!1(FnVN~d^X+HmG!#?<-V}LBMlvM>M z{K-@z(Fc5xH0}LjqrPrk==F4b_u%-coL{s{+>c)y-MyzjU%VMDy1L>H9FyFMSjC1? z;&q##$g}bFp!ewMD3FT2{N?t$(53Y*Biif09Npu18Pv?=yT!k%0?nPgeGYmpu4|?t zpJ@u^#{m5uT|Fj_X#;lxjG2g`b5>J}!hJ9C)ckQO98?D~&_cHR0Iu;3=sAu2BI(%I zUzPRR&IbRuCFUww?dX>`2&{#eZ(>Q+;{@7gFS0P6GMvy-p+u65e!P;=8GhC+#i^Mc zyu!xz>i{M(2t^VYIa-bFnt!LoH*73=J_? zp#EiYT(C^GM-QGtZ$#2G`EB{=%V3~b$>E^VLWIlXv~DHmM8cE@tQMzddLy$Occ6sbMIP7SEc1tsy+ zg1K_O@!V0+aNhQ)cY|5HfWr#hCSS6~YFoqu8?6OkA+G`b0+QjetMN?u6`^ONhrp*& zqe8hXj~kS0OF4m+_YV7n(p9p)$tY~6_joKA_Pk7%C@)ak43Pf?4deRl2u)%hZ|$y@ zM;~0hMjA{r>mVnR@Q zXnU~Ob;>mC=+@!&3ltBB>s4S4OENzGV#Xlg7-00yMIuXK*;k-dMDSc6gHwob7^}ye z>WuW_4+V>C`!E6@f;cY`UN6`PbB^=`J(KY2T#WDLXF|1sm$AhTn0CM2 zodM@>1O+d|cMUF{lR;LPZ+{wi1O4Iz*lz28T`Y}qw*rv%UCKI_)_ueJ&kH*B=F$lL zfA;&5-y&wVr@tw zOr*nBfL1q%X7T-`ut1-jVi$8i0y@9sr)*9$tW9{IPIHX)@yAs5>cHS$s4M9cEQVs_ z{28_BqQ4AO@(l(eq;>~Uz|Zml`ilz8y`gKSk%979m@+Punb89@szqfrTfdXw9k>Ns ztX2NG8j0?xBCk9JM^TarS7Tr@aTOdR)f$H|LN{4@P!|0ekOWia&7*|2!C2M-=!3bZ ze@}N$@Xp8^fDUGFz<>Z=!xHe{zpVMQLn_{yy$0t%0A^sFNHLOi9LNm4HG%`ni{0JR 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

    QZEnCVP%A8oRj8G}vnZF$Rj?|jr>PVP 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 bB9RWnV7&-sgj{4h4{(tPR`^<+YutYT?GcvP literal 0 HcmV?d00001 From 0b2eb1867a7e5e022601c7b34a01f9f12146816a Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sun, 19 Mar 2023 01:51:52 +0100 Subject: [PATCH 31/42] Bump Version --- package.json | 2 +- plugin.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4615fbc..c3e10e4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sdh-quicklaunch", - "version": "1.0.0", + "version": "1.1.0", "description": "Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts", "scripts": { "build": "shx rm -rf dist && rollup -c", diff --git a/plugin.json b/plugin.json index deb2985..a930d5c 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "Quick Launch", "author": "Fisch03", - "flags": ["root", "debug"], + "flags": ["root"], "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", From 8ca4213bede8d6679d555d73f6f2a5cf5c7afc8e Mon Sep 17 00:00:00 2001 From: JoaoCostaIFG Date: Wed, 5 Apr 2023 17:49:04 +0000 Subject: [PATCH 32/42] Include deck user application files in the list (#7) * Include deck user application files in the list * Fix parsing of desktop files that are indented * Small optimization to the dedup process of the apps' names. * Use env var provided by decky to dynamically search the user's desktop files --- main.py | 82 +++++++++++++++++++++++++++++++++++---------------- src/utils.tsx | 30 ++++++------------- 2 files changed, 66 insertions(+), 46 deletions(-) diff --git a/main.py b/main.py index 83d1e6d..f011c3c 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,7 @@ import os, json, base64, ssl, certifi +from pathlib import Path +from json import dumps as jsonDumps +from itertools import chain import decky_plugin @@ -8,56 +11,83 @@ from urllib.error import HTTPError from urllib.request import urlopen, Request -confdir = os.environ['DECKY_PLUGIN_SETTINGS_DIR'] +confdir = os.environ["DECKY_PLUGIN_SETTINGS_DIR"] send_buffer = [] + def split_string(string): - return [string[i:i+1024*60] for i in range(0, len(string), 1024*60)] # every 60KB + return [ + string[i : i + 1024 * 60] for i in range(0, len(string), 1024 * 60) + ] # every 60KB + class Plugin: async def get_flatpaks(self): - proc = Popen('flatpak list -d --app | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$3"\\"},"}\\\'', stdout=PIPE, stderr=None, shell=True) + proc = Popen( + 'flatpak list --app --columns="name,application" | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$2"\\"},"}\\\'', + stdout=PIPE, + stderr=None, + shell=True, + ) packages = proc.communicate()[0] packages = packages.decode("utf-8") packages = packages[:-2] - return "["+packages+"]" + return "[" + packages + "]" async def get_desktops(self): - #Really REALLY scuffed way of reading desktop files... - proc = Popen('ls -l /usr/share/applications | gawk \'{path="/usr/share/applications/"$9; while(( getline line 0) {if(line ~ /^Exec=/ && exec=="") { exec=substr(line,6);}; if(line ~ /^Name=/ && name=="") { name=substr(line,6); }; if(exec!="" && name!="") { break }};gsub(/"/,"\\\\\\"",exec);print("{\\"name\\":\\""name"\\",\\"exec\\":\\""exec"\\"},");exec="";name=""}\'', stdout=PIPE, stderr=None, shell=True) - - packages = proc.communicate()[0] - packages = packages.decode("utf-8") - packages = packages[:-2] - return "["+packages+"]" + packages = [] + for desktopFile in chain( + Path("/usr/share/applications").glob("*.desktop"), + Path(f"{decky_plugin.DECKY_USER_HOME}/.local/share/applications/").glob("*.desktop"), + ): + if not desktopFile.is_file(): + continue + with open(desktopFile) as f: + package = {} + foundName = foundExec = False + for line in f: + line = line.strip() + if line.startswith("Name="): + foundName = True + package["name"] = line[5:] + elif line.startswith("Exec="): + foundExec = True + package["exec"] = line[5:] + if foundName and foundExec: + packages.append(package) + break + + return jsonDumps(packages) async def get_config(self): - with open(os.path.join(confdir,"config.json"), "r") as f: + with open(os.path.join(confdir, "config.json"), "r") as f: return json.load(f) + async def set_config_value(self, key, value): - config = json.load(open(os.path.join(confdir,"config.json"))) + config = json.load(open(os.path.join(confdir, "config.json"))) config[key] = value - with open(os.path.join(confdir,"config.json"), "w") as f: + with open(os.path.join(confdir, "config.json"), "w") as f: json.dump(config, f) return config async def get_id(self): - with open(os.path.join(confdir,"scid.txt"), "r") as sc: + with open(os.path.join(confdir, "scid.txt"), "r") as sc: id = sc.read() try: id = int(id) return id except ValueError: return -1 + async def set_id(self, id): - with open(os.path.join(confdir,"scid.txt"), "w") as sc: + with open(os.path.join(confdir, "scid.txt"), "w") as sc: sc.write(str(id)) async def get_req_imgb64(self, url): global send_buffer - if(len(send_buffer) != 0): + if len(send_buffer) != 0: return req = Request(url) @@ -65,13 +95,15 @@ class Plugin: req.add_header("User-Agent", "SDH-QuickLaunch") try: - content = urlopen(req, context=ssl.create_default_context(cafile=certifi.where())).read() - img = base64.b64encode(content).decode('ascii') + content = urlopen( + req, context=ssl.create_default_context(cafile=certifi.where()) + ).read() + img = base64.b64encode(content).decode("ascii") send_buffer = split_string(img) new_chunk = send_buffer.pop(0) - return {"data": new_chunk, "is_last": len(send_buffer) == 0} + return {"data": new_chunk, "is_last": len(send_buffer) == 0} except HTTPError: - decky_plugin.logger.error("HTTPError while requesting "+url) + decky_plugin.logger.error("HTTPError while requesting " + url) pass async def receive_next_chunk(self): @@ -81,19 +113,19 @@ class Plugin: async def _main(self): decky_plugin.logger.info("Loading plugin") - + try: os.mkdir(confdir) except FileExistsError: pass - + try: - sc = open(os.path.join(confdir,"scid.txt"), "x") + sc = open(os.path.join(confdir, "scid.txt"), "x") sc.close() except FileExistsError: pass try: - sc = open(os.path.join(confdir,"config.json"), "x") + sc = open(os.path.join(confdir, "config.json"), "x") sc.write("{}") sc.close() except FileExistsError: diff --git a/src/utils.tsx b/src/utils.tsx index f7213ff..abfaaf2 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -18,30 +18,18 @@ export const gameIDFromAppID = (appid: number) => { } export async function fetchApps(sAPI: ServerAPI, type: string): Promise { - const result = await sAPI.callPluginMethod(`get_${type}`, {}); + const result = await sAPI.callPluginMethod(`get_${type}`, {}); let apps: App[] = [] - if(result.success) { - //...i guess it works - let apps_withDuplicates: App[] = JSON.parse(result.result); - - let names: String[] = [] - for(let app of apps_withDuplicates) { - if(!names.includes(app.name) && app.name !== "") { - names.push(app.name) - } - } - for(let name of names) { - let app = apps_withDuplicates.find(app => app.name === name); - if(app !== undefined) { - apps.push(app); + if (result.success) { + let appsDict = new Map(); + for (let app of JSON.parse(result.result)) { + if (app.name !== "" && !appsDict.has(app.name)) { + appsDict.set(app.name, app); } } - apps.sort((a, b) => { - if(a.name < b.name) { return -1; } - if(a.name > b.name) { return 1; } - return 0; - }) + // map values to list + apps = Array.from(appsDict.values()).sort((a, b) => a.name.localeCompare(b.name)); } return apps @@ -78,4 +66,4 @@ export const getShortcutID = async (sAPI: ServerAPI) => { } return -1 -} \ No newline at end of file +} From 563b855e36781b145e20e6a80df808f75eb62577 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Wed, 5 Apr 2023 19:55:55 +0200 Subject: [PATCH 33/42] Use the .gitignore from the Plugin Template --- .gitignore | 21 ++++--- .vscode/config.sh | 12 ++++ .vscode/defsettings.json | 10 ++++ .vscode/tasks.json | 116 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 152 insertions(+), 7 deletions(-) create mode 100755 .vscode/config.sh create mode 100755 .vscode/defsettings.json create mode 100755 .vscode/tasks.json diff --git a/.gitignore b/.gitignore index 2dbb657..a5d1462 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -.vscode - lib-cov *.seed *.log @@ -15,9 +13,6 @@ logs results tmp -# Build -public/css/main.css - # Coverage reports coverage @@ -27,6 +22,7 @@ coverage # Dependency directory node_modules bower_components +.pnpm-store # Editors .idea @@ -39,5 +35,16 @@ Thumbs.db # Ignore built ts files dist/ -# ignore yarn.lock -yarn.lock \ No newline at end of file +__pycache__/ + +/.yalc +yalc.lock + +.vscode/settings.json + +# Ignore output folder + +backend/out + +# Make sure to ignore any instance of the loader's decky_plugin.py +decky_plugin.py \ No newline at end of file diff --git a/.vscode/config.sh b/.vscode/config.sh new file mode 100755 index 0000000..b45c794 --- /dev/null +++ b/.vscode/config.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]:-$0}"; )" &> /dev/null && pwd 2> /dev/null; )"; +# printf "${SCRIPT_DIR}\n" +# printf "$(dirname $0)\n" +if ! [[ -e "${SCRIPT_DIR}/settings.json" ]]; then + printf '.vscode/settings.json does not exist. Creating it with default settings. Exiting afterwards. Run your task again.\n\n' + cp "${SCRIPT_DIR}/defsettings.json" "${SCRIPT_DIR}/settings.json" + exit 1 +else + printf '.vscode/settings.json does exist. Congrats.\n' + printf 'Make sure to change settings.json to match your deck.\n' +fi \ No newline at end of file diff --git a/.vscode/defsettings.json b/.vscode/defsettings.json new file mode 100755 index 0000000..3ade5cb --- /dev/null +++ b/.vscode/defsettings.json @@ -0,0 +1,10 @@ +{ + "deckip" : "0.0.0.0", + "deckport" : "22", + "deckpass" : "ssap", + "deckkey" : "-i ${env:HOME}/.ssh/id_rsa", + "deckdir" : "/home/deck", + "python.analysis.extraPaths": [ + "./py_modules" + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100755 index 0000000..5a5e3b1 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,116 @@ +{ + "version": "2.0.0", + "tasks": [ + // OTHER + { + "label": "checkforsettings", + "type": "shell", + "group": "none", + "detail": "Check that settings.json has been created", + "command": "bash -c ${workspaceFolder}/.vscode/config.sh", + "problemMatcher": [] + }, + // BUILD + { + "label": "pnpmsetup", + "type": "shell", + "group": "build", + "detail": "Setup pnpm", + "command": "pnpm i", + "problemMatcher": [] + }, + { + "label": "updatefrontendlib", + "type": "shell", + "group": "build", + "detail": "Update deck-frontend-lib", + "command": "pnpm update decky-frontend-lib --latest", + "problemMatcher": [] + }, + { + "label": "build", + "type": "npm", + "group": "build", + "detail": "rollup -c", + "script": "build", + "path": "", + "problemMatcher": [] + }, + { + "label": "buildall", + "group": "build", + "detail": "Build decky-plugin-template", + "dependsOrder": "sequence", + "dependsOn": [ + "pnpmsetup", + "build" + ], + "problemMatcher": [] + }, + // DEPLOY + { + "label": "createfolders", + "detail": "Create plugins folder in expected directory", + "type": "shell", + "group": "none", + "dependsOn": [ + "checkforsettings" + ], + "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'mkdir -p ${config:deckdir}/homebrew/pluginloader && mkdir -p ${config:deckdir}/homebrew/plugins'", + "problemMatcher": [] + }, + { + "label": "deploy", + "detail": "Deploy dev plugin to deck", + "type": "shell", + "group": "none", + "dependsOn": [ + "createfolders", + "chmodfolders" + ], + "command": "rsync -azp --delete --chmod=D0755,F0755 --rsh='ssh -p ${config:deckport} ${config:deckkey}' --exclude='.git/' --exclude='.github/' --exclude='.vscode/' --exclude='node_modules/' --exclude='src/' --exclude='*.log' --exclude='.gitignore' . deck@${config:deckip}:${config:deckdir}/homebrew/plugins/${workspaceFolderBasename}", + "problemMatcher": [] + }, + { + "label": "restartloader", + "detail": "Restart the plugin loader (to load updated python code)", + "type": "shell", + "group": "none", + "dependsOn": [], + "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'echo '${config:deckpass}' | sudo -S systemctl restart plugin_loader'", + "problemMatcher": [] + }, + { + "label": "chmodfolders", + "detail": "chmods folders to prevent perms issues", + "type": "shell", + "group": "none", + "command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'echo '${config:deckpass}' | sudo -S chmod -R ug+rw ${config:deckdir}/homebrew/'", + "problemMatcher": [] + }, + { + "label": "deployall", + "dependsOrder": "sequence", + "group": "none", + "dependsOn": [ + "deploy", + "chmodfolders" + ], + "problemMatcher": [] + }, + // ALL-IN-ONE + { + "label": "allinone", + "detail": "Build and deploy", + "dependsOrder": "sequence", + "group": "test", + "dependsOn": [ + "buildall", + "deployall" + // Uncomment this line if you'd like your python code reloaded after deployment (this will restart Steam) + // ,"restartloader" + ], + "problemMatcher": [] + } + ] +} From e6c900f4ce789457254832046b8aba3d22a8cf4a Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Wed, 5 Apr 2023 22:15:36 +0200 Subject: [PATCH 34/42] Update lockfile to v6 --- pnpm-lock.yaml | 358 +++++++++++++++++++++++++------------------------ 1 file changed, 185 insertions(+), 173 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5e95f2..11fa70b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,42 +1,54 @@ -lockfileVersion: 5.4 - -specifiers: - '@rollup/plugin-commonjs': ^21.1.0 - '@rollup/plugin-json': ^4.1.0 - '@rollup/plugin-node-resolve': ^13.3.0 - '@rollup/plugin-replace': ^4.0.0 - '@rollup/plugin-typescript': ^8.3.3 - '@types/react': 16.14.0 - '@types/webpack': ^5.28.0 - decky-frontend-lib: ^3.19.2 - react-icons: ^4.8.0 - rollup: ^2.77.1 - rollup-plugin-import-assets: ^1.1.1 - shx: ^0.3.4 - tslib: ^2.4.0 - typescript: ^4.7.4 +lockfileVersion: '6.0' dependencies: - decky-frontend-lib: 3.19.2 - react-icons: 4.8.0 + decky-frontend-lib: + specifier: ^3.19.2 + version: 3.19.2 + react-icons: + specifier: ^4.8.0 + version: 4.8.0 devDependencies: - '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 - '@rollup/plugin-json': 4.1.0_rollup@2.79.1 - '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@rollup/plugin-replace': 4.0.0_rollup@2.79.1 - '@rollup/plugin-typescript': 8.5.0_sbiskyiysxhldmns7rmnvoiszu - '@types/react': 16.14.0 - '@types/webpack': 5.28.0 - rollup: 2.79.1 - rollup-plugin-import-assets: 1.1.1_rollup@2.79.1 - shx: 0.3.4 - tslib: 2.4.1 - typescript: 4.9.4 + '@rollup/plugin-commonjs': + specifier: ^21.1.0 + version: 21.1.0(rollup@2.79.1) + '@rollup/plugin-json': + specifier: ^4.1.0 + version: 4.1.0(rollup@2.79.1) + '@rollup/plugin-node-resolve': + specifier: ^13.3.0 + version: 13.3.0(rollup@2.79.1) + '@rollup/plugin-replace': + specifier: ^4.0.0 + version: 4.0.0(rollup@2.79.1) + '@rollup/plugin-typescript': + specifier: ^8.3.3 + version: 8.5.0(rollup@2.79.1)(tslib@2.4.1)(typescript@4.9.4) + '@types/react': + specifier: 16.14.0 + version: 16.14.0 + '@types/webpack': + specifier: ^5.28.0 + version: 5.28.0 + rollup: + specifier: ^2.77.1 + version: 2.79.1 + rollup-plugin-import-assets: + specifier: ^1.1.1 + version: 1.1.1(rollup@2.79.1) + shx: + specifier: ^0.3.4 + version: 0.3.4 + tslib: + specifier: ^2.4.0 + version: 2.4.1 + typescript: + specifier: ^4.7.4 + version: 4.9.4 packages: - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -45,41 +57,41 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.17: + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@rollup/plugin-commonjs/21.1.0_rollup@2.79.1: + /@rollup/plugin-commonjs@21.1.0(rollup@2.79.1): resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^2.38.3 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.3 @@ -89,22 +101,22 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-json/4.1.0_rollup@2.79.1: + /@rollup/plugin-json@4.1.0(rollup@2.79.1): resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 dev: true - /@rollup/plugin-node-resolve/13.3.0_rollup@2.79.1: + /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) '@types/resolve': 1.17.1 deepmerge: 4.2.2 is-builtin-module: 3.2.0 @@ -113,17 +125,17 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-replace/4.0.0_rollup@2.79.1: + /@rollup/plugin-replace@4.0.0(rollup@2.79.1): resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) magic-string: 0.25.9 rollup: 2.79.1 dev: true - /@rollup/plugin-typescript/8.5.0_sbiskyiysxhldmns7rmnvoiszu: + /@rollup/plugin-typescript@8.5.0(rollup@2.79.1)(tslib@2.4.1)(typescript@4.9.4): resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} engines: {node: '>=8.0.0'} peerDependencies: @@ -134,14 +146,14 @@ packages: tslib: optional: true dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) resolve: 1.22.1 rollup: 2.79.1 tslib: 2.4.1 typescript: 4.9.4 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.79.1: + /@rollup/pluginutils@3.1.0(rollup@2.79.1): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -153,58 +165,58 @@ packages: rollup: 2.79.1 dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.10 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.10: + /@types/eslint@8.4.10: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.39: + /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/estree/1.0.0: + /@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/node/18.11.18: + /@types/node@18.11.18: resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} dev: true - /@types/prop-types/15.7.5: + /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: true - /@types/react/16.14.0: + /@types/react@16.14.0: resolution: {integrity: sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==} dependencies: '@types/prop-types': 15.7.5 csstype: 3.1.1 dev: true - /@types/resolve/1.17.1: + /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: '@types/node': 18.11.18 dev: true - /@types/webpack/5.28.0: + /@types/webpack@5.28.0: resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} dependencies: '@types/node': 18.11.18 @@ -217,26 +229,26 @@ packages: - webpack-cli dev: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -244,11 +256,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -257,23 +269,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -286,7 +298,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -296,7 +308,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -305,7 +317,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -316,22 +328,22 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.1: + /acorn-import-assertions@1.8.0(acorn@8.8.1): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -339,13 +351,13 @@ packages: acorn: 8.8.1 dev: true - /acorn/8.8.1: + /acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -353,7 +365,7 @@ packages: ajv: 6.12.6 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -362,18 +374,18 @@ packages: uri-js: 4.4.1 dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /browserslist/4.21.4: + /browserslist@4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -381,57 +393,57 @@ packages: caniuse-lite: 1.0.30001441 electron-to-chromium: 1.4.284 node-releases: 2.0.8 - update-browserslist-db: 1.0.10_browserslist@4.21.4 + update-browserslist-db: 1.0.10(browserslist@4.21.4) dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /builtin-modules/3.3.0: + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001441: + /caniuse-lite@1.0.30001441: resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /csstype/3.1.1: + /csstype@3.1.1: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} dev: true - /decky-frontend-lib/3.19.2: + /decky-frontend-lib@3.19.2: resolution: {integrity: sha512-J8QYlzi+FEwwoDxoUOhq+BvRO1bdg8O60oxyfcRF7nLalGPrRyaXx4MNNP117X/RY7smPF1xigjglNthdv9Yzw==} dev: false - /deepmerge/4.2.2: + /deepmerge@4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} dev: true - /electron-to-chromium/1.4.284: + /electron-to-chromium@1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /enhanced-resolve/5.12.0: + /enhanced-resolve@5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: @@ -439,16 +451,16 @@ packages: tapable: 2.2.1 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -456,53 +468,53 @@ packages: estraverse: 4.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /estree-walker/0.6.1: + /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true - /estree-walker/1.0.1: + /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: true - /estree-walker/2.0.2: + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -510,15 +522,15 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -529,62 +541,62 @@ packages: path-is-absolute: 1.0.1 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /interpret/1.4.0: + /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} dev: true - /is-builtin-module/3.2.0: + /is-builtin-module@3.2.0: resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} engines: {node: '>=6'} dependencies: builtin-modules: 3.3.0 dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-module/1.0.0: + /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-reference/1.2.1: + /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: '@types/estree': 1.0.0 dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -593,95 +605,95 @@ packages: supports-color: 8.1.1 dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /magic-string/0.25.9: + /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.7: + /minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /node-releases/2.0.8: + /node-releases@2.0.8: resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /react-icons/4.8.0: + /react-icons@4.8.0: resolution: {integrity: sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==} peerDependencies: react: '*' @@ -690,14 +702,14 @@ packages: optional: true dev: false - /rechoir/0.6.2: + /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -706,7 +718,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /rollup-plugin-import-assets/1.1.1_rollup@2.79.1: + /rollup-plugin-import-assets@1.1.1(rollup@2.79.1): resolution: {integrity: sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==} peerDependencies: rollup: '>=1.9.0' @@ -716,13 +728,13 @@ packages: url-join: 4.0.1 dev: true - /rollup-pluginutils/2.8.2: + /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 dev: true - /rollup/2.79.1: + /rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} hasBin: true @@ -730,26 +742,26 @@ packages: fsevents: 2.3.2 dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /shelljs/0.8.5: + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} hasBin: true @@ -759,7 +771,7 @@ packages: rechoir: 0.6.2 dev: true - /shx/0.3.4: + /shx@0.3.4: resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} engines: {node: '>=6'} hasBin: true @@ -768,41 +780,41 @@ packages: shelljs: 0.8.5 dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /sourcemap-codec/1.4.8: + /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /terser-webpack-plugin/5.3.6_webpack@5.75.0: + /terser-webpack-plugin@5.3.6(webpack@5.75.0): resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -826,7 +838,7 @@ packages: webpack: 5.75.0 dev: true - /terser/5.16.1: + /terser@5.16.1: resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} engines: {node: '>=10'} hasBin: true @@ -837,17 +849,17 @@ packages: source-map-support: 0.5.21 dev: true - /tslib/2.4.1: + /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /typescript/4.9.4: + /typescript@4.9.4: resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.4: + /update-browserslist-db@1.0.10(browserslist@4.21.4): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -858,17 +870,17 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url-join/4.0.1: + /url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -876,12 +888,12 @@ packages: graceful-fs: 4.2.10 dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.75.0: + /webpack@5.75.0: resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -897,7 +909,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.1 - acorn-import-assertions: 1.8.0_acorn@8.8.1 + acorn-import-assertions: 1.8.0(acorn@8.8.1) browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.12.0 @@ -912,7 +924,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_webpack@5.75.0 + terser-webpack-plugin: 5.3.6(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -921,6 +933,6 @@ packages: - uglify-js dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true From 9c5660deebd433b3535c6028c5a09594b17f564b Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Sat, 1 Jul 2023 19:53:05 +0200 Subject: [PATCH 35/42] Fix for new AddShortcut params in preview --- package.json | 4 ++-- pnpm-lock.yaml | 8 ++++---- src/index.tsx | 4 +++- src/utils.tsx | 4 ++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index c3e10e4..b747199 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sdh-quicklaunch", - "version": "1.1.0", + "version": "1.1.1", "description": "Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts", "scripts": { "build": "shx rm -rf dist && rollup -c", @@ -38,7 +38,7 @@ "typescript": "^4.7.4" }, "dependencies": { - "decky-frontend-lib": "^3.19.2", + "decky-frontend-lib": "^3.21.8", "react-icons": "^4.8.0" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11fa70b..14ff24d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,8 +2,8 @@ lockfileVersion: '6.0' dependencies: decky-frontend-lib: - specifier: ^3.19.2 - version: 3.19.2 + specifier: ^3.21.8 + version: 3.21.8 react-icons: specifier: ^4.8.0 version: 4.8.0 @@ -430,8 +430,8 @@ packages: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} dev: true - /decky-frontend-lib@3.19.2: - resolution: {integrity: sha512-J8QYlzi+FEwwoDxoUOhq+BvRO1bdg8O60oxyfcRF7nLalGPrRyaXx4MNNP117X/RY7smPF1xigjglNthdv9Yzw==} + /decky-frontend-lib@3.21.8: + resolution: {integrity: sha512-I45KWzoTSakUcsN7drHhiOc+rYKYygIsuYTHqc8DbpPDJvUx6xlU4t7D2TMrj9o/xS/V3WY9N/pX8eF6AcGT1g==} dev: false /deepmerge@4.2.2: diff --git a/src/index.tsx b/src/index.tsx index 309dac1..f10f181 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -101,7 +101,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { if(selectedApp === null) return; let app = appList[selectedApp]; - createShortcut(app.name).then((id:number) => { + createShortcut(app.name, getLaunchOptions(app), getTarget(app)).then((id:number) => { if(settings.get("useGridDB")) { getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name) .then(images => { @@ -113,7 +113,9 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { .catch(() => {}); //Maybe display error to the user in the future? } + //This should teoretically not be needed with the new SteamClient.Apps.AddShortcut params but they seem to be pretty broken rn. It's not like it hurts either. setTimeout(() => { + SteamClient.Apps.SetShortcutName(id, app.name); SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)); SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`); }, 500) diff --git a/src/utils.tsx b/src/utils.tsx index abfaaf2..8f5ce34 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -2,8 +2,8 @@ import { ServerAPI } from "decky-frontend-lib"; import { App, getLaunchOptions, getTarget } from "./apptypes"; -export const createShortcut = (name: string) => { - return SteamClient.Apps.AddShortcut(name,"/usr/bin/ifyouseethisyoufoundabug") //The Part after the last Slash does not matter because it should always be replaced when launching an app +export const createShortcut = (name: string, launchOptions: string = "", target:string = "") => { + return SteamClient.Apps.AddShortcut(name,"/usr/bin/ifyouseethisyoufoundabug", target, launchOptions); //The Part after the last Slash does not matter because it should always be replaced when launching an app } export const gameIDFromAppID = (appid: number) => { From 82b41606552bdbe93541b5867b78a2ee8435ed26 Mon Sep 17 00:00:00 2001 From: Lars Date: Fri, 9 Feb 2024 16:58:22 +0100 Subject: [PATCH 36/42] Custom file support, global DFL (#11) * Minimally Functional Custom File Shortcut Creation (#9) * Add method to get decky user home * Add shortcut options modal * Split newShortcut to insert custom file codepath * Integrate file picker a bit better into the rest * switch to global DFL, better compat tool support, fix shortcut parameters being overwritten * Actually move DFL to devDependencies --------- Co-authored-by: jurassicplayer --- main.py | 3 ++ package.json | 5 ++- plugin.json | 2 +- pnpm-lock.yaml | 22 +++++---- rollup.config.js | 3 +- src/appoperations.tsx | 45 +++++++++++++++++++ src/apptypes.tsx | 1 + src/fileoptions.tsx | 101 ++++++++++++++++++++++++++++++++++++++++++ src/index.tsx | 83 +++++++++++++++++++++++----------- src/utils.tsx | 15 +------ 10 files changed, 226 insertions(+), 54 deletions(-) create mode 100644 src/appoperations.tsx create mode 100644 src/fileoptions.tsx diff --git a/main.py b/main.py index f011c3c..09a8861 100644 --- a/main.py +++ b/main.py @@ -60,6 +60,9 @@ class Plugin: return jsonDumps(packages) + async def get_DECKY_USER_HOME(self): + return decky_plugin.DECKY_USER_HOME + async def get_config(self): with open(os.path.join(confdir, "config.json"), "r") as f: return json.load(f) diff --git a/package.json b/package.json index b747199..7abd63a 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@rollup/plugin-typescript": "^8.3.3", "@types/react": "16.14.0", "@types/webpack": "^5.28.0", + "decky-frontend-lib": "^3.24.5", "rollup": "^2.77.1", "rollup-plugin-import-assets": "^1.1.1", "shx": "^0.3.4", @@ -38,14 +39,14 @@ "typescript": "^4.7.4" }, "dependencies": { - "decky-frontend-lib": "^3.21.8", "react-icons": "^4.8.0" }, "pnpm": { "peerDependencyRules": { "ignoreMissing": [ "react", - "react-dom" + "react-dom", + "decky-frontend-lib" ] } } diff --git a/plugin.json b/plugin.json index a930d5c..deb2985 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "Quick Launch", "author": "Fisch03", - "flags": ["root"], + "flags": ["root", "debug"], "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14ff24d..2aec624 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,10 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + dependencies: - decky-frontend-lib: - specifier: ^3.21.8 - version: 3.21.8 react-icons: specifier: ^4.8.0 version: 4.8.0 @@ -30,6 +31,9 @@ devDependencies: '@types/webpack': specifier: ^5.28.0 version: 5.28.0 + decky-frontend-lib: + specifier: ^3.24.5 + version: 3.24.5 rollup: specifier: ^2.77.1 version: 2.79.1 @@ -430,9 +434,9 @@ packages: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} dev: true - /decky-frontend-lib@3.21.8: - resolution: {integrity: sha512-I45KWzoTSakUcsN7drHhiOc+rYKYygIsuYTHqc8DbpPDJvUx6xlU4t7D2TMrj9o/xS/V3WY9N/pX8eF6AcGT1g==} - dev: false + /decky-frontend-lib@3.24.5: + resolution: {integrity: sha512-eYlbKDOOcIBPI0b76Rqvlryq2ym/QNiry4xf2pFrXmBa1f95dflqbQAb2gTq9uHEa5gFmeV4lUcMPGJ3M14Xqw==} + dev: true /deepmerge@4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} @@ -514,8 +518,8 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -739,7 +743,7 @@ packages: engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /safe-buffer@5.2.1: diff --git a/rollup.config.js b/rollup.config.js index 8717908..3b2e789 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -24,12 +24,13 @@ export default defineConfig({ }) ], context: 'window', - external: ['react', 'react-dom'], + external: ['react', 'react-dom', 'decky-frontend-lib'], output: { file: 'dist/index.js', globals: { react: 'SP_REACT', 'react-dom': 'SP_REACTDOM', + 'decky-frontend-lib': 'DFL', }, format: 'iife', exports: 'default', diff --git a/src/appoperations.tsx b/src/appoperations.tsx new file mode 100644 index 0000000..3547971 --- /dev/null +++ b/src/appoperations.tsx @@ -0,0 +1,45 @@ +import { ServerAPI } from "decky-frontend-lib"; +import { App, getLaunchOptions, getTarget } from "./apptypes"; +import { getImagesForGame } from "./steamgriddb"; +import { gameIDFromAppID, getShortcutID, createShortcut } from "./utils"; +import { Settings } from "./settings"; + +export async function launchApp(sAPI: ServerAPI, app: App) { + let id: number = await getShortcutID(sAPI); + + SteamClient.Apps.SetShortcutName(id, `[QL] ${app.name}`) + SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)) + SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`) + SteamClient.Apps.SpecifyCompatTool(id, app.compatTool === undefined ? "" : app.compatTool) + + setTimeout(() => { + let gid = gameIDFromAppID(id); + SteamClient.Apps.RunGame(gid,"",-1,100); + }, 500) +} + +export function createAppShortcut(sAPI: ServerAPI, app: App, settings: Settings, launchOptions?: string, target?: string) { + let shortcutLaunchOptions = launchOptions === undefined ? getLaunchOptions(app) : launchOptions + let shortcutTarget = target === undefined ? getTarget(app) : target + + createShortcut(app.name, shortcutLaunchOptions, shortcutTarget).then((id:number) => { + if(settings.get("useGridDB")) { + getImagesForGame(sAPI, settings.get("gridDBKey") ,app.name) + .then(images => { + if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); + if(images.Hero !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); + if(images.Logo !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); + //if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.GridH, "png", 3); + }) + .catch(() => {}); //Maybe display error to the user in the future? + } + + //This should theoretically not be needed with the new SteamClient.Apps.AddShortcut params but they seem to be pretty broken rn. It's not like it hurts either. + setTimeout(() => { + SteamClient.Apps.SetShortcutName(id, app.name); + SteamClient.Apps.SetShortcutLaunchOptions(id, shortcutLaunchOptions); + SteamClient.Apps.SetShortcutExe(id, `"${shortcutTarget}"`); + SteamClient.Apps.SpecifyCompatTool(id, app.compatTool === undefined ? "" : app.compatTool); + }, 500) + }) +} \ No newline at end of file diff --git a/src/apptypes.tsx b/src/apptypes.tsx index f473b39..27b3775 100644 --- a/src/apptypes.tsx +++ b/src/apptypes.tsx @@ -1,6 +1,7 @@ export interface App { name: string; exec: string; + compatTool?: string; } export function getLaunchOptions(app: App) { diff --git a/src/fileoptions.tsx b/src/fileoptions.tsx new file mode 100644 index 0000000..cb7cd0c --- /dev/null +++ b/src/fileoptions.tsx @@ -0,0 +1,101 @@ +import { + ServerAPI, + ConfirmModal, + ToastData, + TextField, + FilePickerRes, + ToggleField +} from "decky-frontend-lib" +import { useEffect, useState } from "react" +import { App } from "./apptypes" + +import { createAppShortcut, launchApp } from "./appoperations" +import { Settings } from "./settings" + +export const FileOptionsModal = (props: {closeModal?: CallableFunction, settings: Settings, starApp: CallableFunction, filepath: FilePickerRes, serverAPI: ServerAPI}) => { + const closeModal = () => { if (props.closeModal) {props.closeModal()} } + const {settings, starApp, filepath, serverAPI} = props + const [appName, setAppName] = useState(filepath.path) + const [compatTool, setCompatTool] = useState() + const [addToFavorites, setAddToFavorites] = useState(false) + const [addAsShortcut, setAddAsShortcut] = useState(false) + + useEffect(()=>{ + let filenameWithExtension = filepath.realpath.split(/[\\\/]/).pop() // potentially has an extension + let filename = filenameWithExtension + let fileext = '' + if (filenameWithExtension) { + filename = filenameWithExtension.slice(0, filenameWithExtension.lastIndexOf('.')) + fileext = filenameWithExtension.slice(filenameWithExtension.lastIndexOf('.')+1, filenameWithExtension.length).toLowerCase() + } + let path = filepath.realpath.substring(0, filepath.realpath.length - (filenameWithExtension ? filenameWithExtension.length : 0)) + localStorage.setItem('decky-addtosteam', path) + let appName = filename || filenameWithExtension || 'MissingAppName' + setAppName(appName) + if (['exe', 'bat'].includes(fileext)) setCompatTool('proton-experimental') + },[]) + + const onOK = () => { + let app: App = { + name: appName, + exec: filepath.realpath, + compatTool: compatTool + } + + if (addAsShortcut) { + createAppShortcut(serverAPI, app, settings, "", app.exec) + + let toastData: ToastData = { + title: 'Added Shortcut', + body: appName, + playSound: true, + showToast: true + } + serverAPI.toaster.toast(toastData) + } else if (addToFavorites) { + //TODO: Doing this looses information about the compat tool. An app should also be able to store data about compat tools. + starApp(app); + } else { + launchApp(serverAPI, app); + } + } + + const nameField = setAppName(e.currentTarget.value)} + /> + + return ( + + { + setAddToFavorites(addToFavorites); + if(addToFavorites) setAddAsShortcut(false); + }} + /> + + { + setAddAsShortcut(addAsShortcut); + if(addAsShortcut) setAddToFavorites(false); + }} + /> + + { (addToFavorites || addAsShortcut) && nameField } + + + ) +} \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx index f10f181..dba2f2a 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -12,16 +12,23 @@ import { SingleDropdownOption, DropdownOption, DialogButton, - Focusable + Focusable, + FileSelectionType } from "decky-frontend-lib"; import { Fragment, useEffect } from "react"; import { VFC, useState } from "react"; import { FaRocket, FaStar, FaRegStar } from "react-icons/fa"; -import { App, getLaunchOptions, getTarget } from "./apptypes"; +import { App } from "./apptypes"; import { Settings } from "./settings"; -import { GridDBPanel, getImagesForGame } from "./steamgriddb"; -import { fetchApps, launchApp, createShortcut } from "./utils"; +import { GridDBPanel } from "./steamgriddb"; +import { fetchApps } from "./utils"; +import { FileOptionsModal } from "./fileoptions"; +import { launchApp, createAppShortcut } from "./appoperations"; + +enum SpecialSelections { + FileShortcut = -1, +} let appList: App[] = []; @@ -81,6 +88,7 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { } }) .finally(() => { + if(settings.get("enableAll")) newDropdownOptions.push({label: "Choose a file...", data: SpecialSelections.FileShortcut} as SingleDropdownOption); setDropdownOptions(newDropdownOptions); resolve(); }) @@ -97,29 +105,46 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { } + async function createFileShortcut() { + let lastUsedPath = localStorage.getItem('decky-addtosteam') + let deckyUserHome = (await serverAPI.callPluginMethod('get_DECKY_USER_HOME', {})).result + let path: string + if (lastUsedPath != null) { + path = lastUsedPath + } else if (typeof deckyUserHome === 'string') { + path = deckyUserHome + } else { + return + } + let filepath = await serverAPI.openFilePickerV2( + FileSelectionType.FILE, + path, + true, + undefined, + undefined, + undefined, + false, + true + ) + if (!filepath) { return } + + const starApp = async (app: App) => { + let starredApps = settings.get("starredApps"); + if(!starredApps.find((a: App) => a.name === app.name && a.exec === app.exec)) + starredApps.push(app); + settings.set("starredApps", starredApps); + + await buildAppList(); + setSelectedApp(appList.findIndex((a: App) => a.name === app.name && a.exec === app.exec)); + } + + showModal() + } + function newShortcut() { - if(selectedApp === null) return; - - let app = appList[selectedApp]; - createShortcut(app.name, getLaunchOptions(app), getTarget(app)).then((id:number) => { - if(settings.get("useGridDB")) { - getImagesForGame(serverAPI, settings.get("gridDBKey"),app.name) - .then(images => { - if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Grid, "png", 0); - if(images.Hero !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Hero, "png", 1); - if(images.Logo !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.Logo, "png", 2); - //if(images.Grid !== null) SteamClient.Apps.SetCustomArtworkForApp(id, images.GridH, "png", 3); - }) - .catch(() => {}); //Maybe display error to the user in the future? - } - - //This should teoretically not be needed with the new SteamClient.Apps.AddShortcut params but they seem to be pretty broken rn. It's not like it hurts either. - setTimeout(() => { - SteamClient.Apps.SetShortcutName(id, app.name); - SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)); - SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`); - }, 500) - }) + if(selectedApp != null){ + createAppShortcut(serverAPI, appList[selectedApp], settings) + } } return ( @@ -134,7 +159,11 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { selectedOption={selectedApp} onChange={(e: SingleDropdownOption) => { setIsStarred(e.data < settings.get("starredApps").length); - setSelectedApp(e.data); + if(e.data === SpecialSelections.FileShortcut) { + createFileShortcut(); + setSelectedApp(null); + } + else setSelectedApp(e.data); }} /> diff --git a/src/utils.tsx b/src/utils.tsx index 8f5ce34..6eaa339 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -1,6 +1,6 @@ import { ServerAPI } from "decky-frontend-lib"; -import { App, getLaunchOptions, getTarget } from "./apptypes"; +import { App } from "./apptypes"; export const createShortcut = (name: string, launchOptions: string = "", target:string = "") => { return SteamClient.Apps.AddShortcut(name,"/usr/bin/ifyouseethisyoufoundabug", target, launchOptions); //The Part after the last Slash does not matter because it should always be replaced when launching an app @@ -34,19 +34,6 @@ export async function fetchApps(sAPI: ServerAPI, type: string): Promise { return apps } - -export const launchApp = async (sAPI: ServerAPI, app: App) => { - let id: number = await getShortcutID(sAPI); - - SteamClient.Apps.SetShortcutName(id, `[QL] ${app.name}`) - SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)) - SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`) - - setTimeout(() => { - let gid = gameIDFromAppID(id); - SteamClient.Apps.RunGame(gid,"",-1,100); - }, 500) - } export const getShortcutID = async (sAPI: ServerAPI) => { const result = await sAPI.callPluginMethod("get_id", {}) From ba5cc801c57abd17722a949a7a4842ce0a4e7d49 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 9 Feb 2024 17:00:32 +0100 Subject: [PATCH 37/42] Add decky user flatpaks to list --- main.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/main.py b/main.py index 09a8861..f45f01d 100644 --- a/main.py +++ b/main.py @@ -24,15 +24,20 @@ def split_string(string): class Plugin: async def get_flatpaks(self): - proc = Popen( - 'flatpak list --app --columns="name,application" | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$2"\\"},"}\\\'', - stdout=PIPE, - stderr=None, - shell=True, - ) - packages = proc.communicate()[0] - packages = packages.decode("utf-8") - packages = packages[:-2] + def read_proc(cmd): + proc = Popen(cmd, stdout=PIPE, stderr=None, shell=True) + flatpaks = proc.communicate()[0] + flatpaks = flatpaks.decode("utf-8") + + return flatpaks + + # Global flatpak list + global_flatpaks = read_proc('flatpak list --app --columns="name,application" | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$2"\\"},"}\\\'') + + # User flatpak list + local_flatpaks = read_proc('runuser -l '+decky_plugin.DECKY_USER+' -c \'flatpak list --app --columns="name,application"\' | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$2"\\"},"}\\\'') + + packages = global_flatpaks + local_flatpaks[:-2] # Remove trailing comma return "[" + packages + "]" async def get_desktops(self): From bf767ad8080bd9628b8b97ca9f4f1a0685ace821 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Fri, 9 Feb 2024 17:10:54 +0100 Subject: [PATCH 38/42] Bump Version --- package.json | 2 +- plugin.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7abd63a..607560d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sdh-quicklaunch", - "version": "1.1.1", + "version": "1.2.0", "description": "Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts", "scripts": { "build": "shx rm -rf dist && rollup -c", diff --git a/plugin.json b/plugin.json index deb2985..a930d5c 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "Quick Launch", "author": "Fisch03", - "flags": ["root", "debug"], + "flags": ["root"], "publish": { "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", From 105cbaffb674d77712908fece92aff57b6433fc1 Mon Sep 17 00:00:00 2001 From: Andrii Malytskyi Date: Sun, 30 Nov 2025 21:55:59 -0500 Subject: [PATCH 39/42] fix(#15): Fix get_flatpaks function; (#17) --- main.py | 50 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/main.py b/main.py index f45f01d..e3e4edd 100644 --- a/main.py +++ b/main.py @@ -24,21 +24,51 @@ def split_string(string): class Plugin: async def get_flatpaks(self): - def read_proc(cmd): - proc = Popen(cmd, stdout=PIPE, stderr=None, shell=True) - flatpaks = proc.communicate()[0] - flatpaks = flatpaks.decode("utf-8") + def list_flatpaks(cmd): + flatpaks = [] + + clean_env = os.environ.copy() + clean_env["LD_LIBRARY_PATH"] = "" + with Popen(cmd, stdout=PIPE, stderr=None, env=clean_env, text=True) as p: + for line in p.stdout: + if '\t' not in line: + continue + + name, app_id = line.strip().split('\t', 1) + + name = name.strip() + app_id = app_id.strip() + if not name or not app_id: + continue + + flatpaks.append({ + "id": app_id, + "name": name, + "exec": f"/usr/bin/flatpak run {app_id}" + }) return flatpaks - # Global flatpak list - global_flatpaks = read_proc('flatpak list --app --columns="name,application" | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$2"\\"},"}\\\'') + global_flatpaks = list_flatpaks([ + 'flatpak', 'list', '--app', '--columns=name,application' + ]) - # User flatpak list - local_flatpaks = read_proc('runuser -l '+decky_plugin.DECKY_USER+' -c \'flatpak list --app --columns="name,application"\' | awk \'BEGIN {FS="\\t"} {print "{\\"name\\":\\""$1"\\",\\"exec\\":\\"/usr/bin/flatpak run "$2"\\"},"}\\\'') + local_flatpaks = list_flatpaks([ + 'runuser', '-l', decky_plugin.DECKY_USER, '-c', + 'flatpak list --app --columns=name,application' + ]) - packages = global_flatpaks + local_flatpaks[:-2] # Remove trailing comma - return "[" + packages + "]" + seen = set() + unique_flatpaks = [] + + for flatpak in global_flatpaks + local_flatpaks: + if flatpak["id"] not in seen: + seen.add(flatpak["id"]) + unique_flatpaks.append(flatpak) + + sorted_items = sorted(unique_flatpaks, key=lambda x: x.get("name", "").lower()) + + return jsonDumps(sorted_items) async def get_desktops(self): packages = [] From 13d5c3c75e0dca6822d6483edeea53bc1f75b762 Mon Sep 17 00:00:00 2001 From: Fisch03 Date: Mon, 1 Dec 2025 04:00:12 +0100 Subject: [PATCH 40/42] bump version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 607560d..76ae3c2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "sdh-quicklaunch", - "version": "1.2.0", - "description": "Quickly Launch Apps from the Steam Deck Quick Access Menu without adding them as Shortcuts", + "version": "1.2.1", + "description": "Quickly launch apps from the Steam Deck Quick Access Menu without adding them as shortcuts", "scripts": { "build": "shx rm -rf dist && rollup -c", "watch": "rollup -c -w", From f912f491e256981fa9067a3dce1091563022703f Mon Sep 17 00:00:00 2001 From: sakanaa Date: Mon, 1 Dec 2025 04:36:04 +0100 Subject: [PATCH 41/42] Add deprecation notice --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1dc0a0b..c1db043 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ +> [!WARNING] +> Soft deprecation notice: I unfortunately do not have the resources to reliably update this plugin anymore - it'll stay up for as long as it works, but if it ever breaks i cant promise i'll be able to fix it again. I'm therefore looking for someone to take over maintaining this plugin, feel free to reach out! (here or via the Steam Deck Homebrew Discord) + # SDH-QuickLaunch [Decky Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to quickly launch Apps from the Quick Access Menu without adding them as shortcuts, and add new shortcuts entirely @@ -8,4 +11,4 @@ - To obtain a SteamGridDB API Key, login/register at [SteamGridDB](https://www.steamgriddb.com/). You can then generate an API Key [here](https://www.steamgriddb.com/profile/preferences/api) ## Caveats -You can only have one application open at at time \ No newline at end of file +You can only have one application open at at time From 6f5dc018769da30b3fc2e45988865e41d1af69ef Mon Sep 17 00:00:00 2001 From: djsime1 Date: Wed, 9 Sep 2026 14:28:31 -0500 Subject: [PATCH 42/42] Changes for Anatase compatibility --- README.md | 4 +- main.py | 11 +- package.json | 10 +- plugin.json | 5 +- pnpm-lock.yaml | 1598 ++++++++++++++++++++++------------------- src/appoperations.tsx | 2 + 6 files changed, 881 insertions(+), 749 deletions(-) diff --git a/README.md b/README.md index c1db043..3830883 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -> [!WARNING] -> Soft deprecation notice: I unfortunately do not have the resources to reliably update this plugin anymore - it'll stay up for as long as it works, but if it ever breaks i cant promise i'll be able to fix it again. I'm therefore looking for someone to take over maintaining this plugin, feel free to reach out! (here or via the Steam Deck Homebrew Discord) +> [!TIP] +> This is a fork of [Quick Launch by Fisch03](https://github.com/Fisch03/SDH-QuickLaunch) that has been modified to work on [Anatase](https://anatase.org/). Since Anatase runs Steam in a Flatpak, launching other Flatpaks and apps doesn't normally work. The purpose of this fork is to replace calls to /usr/bin/flatpak to /app/bin/flatpak, which is a wrapper that allows launching other Flatpaks within Anatase's Steam package. # SDH-QuickLaunch [Decky Loader](https://github.com/SteamDeckHomebrew/PluginLoader) Plugin to quickly launch Apps from the Quick Access Menu without adding them as shortcuts, and add new shortcuts entirely diff --git a/main.py b/main.py index e3e4edd..f98cf38 100644 --- a/main.py +++ b/main.py @@ -10,6 +10,8 @@ from subprocess import Popen, PIPE from urllib.error import HTTPError from urllib.request import urlopen, Request +FLATPAK_RUNNER = "flatpak" # or explicitly: /app/bin/flatpak +HOST_RUNNER = "hrun" # or explicitly: /app/bin/hrun confdir = os.environ["DECKY_PLUGIN_SETTINGS_DIR"] @@ -44,7 +46,7 @@ class Plugin: flatpaks.append({ "id": app_id, "name": name, - "exec": f"/usr/bin/flatpak run {app_id}" + "exec": f"{FLATPAK_RUNNER} run {app_id}" }) return flatpaks @@ -75,6 +77,7 @@ class Plugin: for desktopFile in chain( Path("/usr/share/applications").glob("*.desktop"), Path(f"{decky_plugin.DECKY_USER_HOME}/.local/share/applications/").glob("*.desktop"), + Path("/var/usrlocal/share/applications").glob("*.desktop"), ): if not desktopFile.is_file(): continue @@ -88,8 +91,12 @@ class Plugin: package["name"] = line[5:] elif line.startswith("Exec="): foundExec = True - package["exec"] = line[5:] + execTarget = line[5:].split(" ", 1) + decky_plugin.logger.info("- Exec path: " + str(execTarget)) + runner = FLATPAK_RUNNER if execTarget[0].endswith("flatpak") else HOST_RUNNER + package["exec"] = f"{runner} {execTarget[1]}" if foundName and foundExec: + decky_plugin.logger.info("+ Desktop app: " + package["name"]) packages.append(package) break diff --git a/package.json b/package.json index 76ae3c2..6ede637 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "sdh-quicklaunch", + "name": "sdh-quicklaunch-anatase", "version": "1.2.1", "description": "Quickly launch apps from the Steam Deck Quick Access Menu without adding them as shortcuts", "scripts": { @@ -9,7 +9,7 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/Fisch03/SDH-QuickLaunch.git" + "url": "git+https://gitdab.com/dj/SDH-QuickLaunch-Anatase.git" }, "keywords": [ "decky", @@ -17,12 +17,12 @@ "steam-deck", "deck" ], - "author": "Fisch03", + "author": "Fisch03 & djsime1", "license": "GPL-3.0-or-later", "bugs": { - "url": "https://github.com/Fisch03/SDH-QuickLaunch/issues" + "url": "https://gitdab.com/dj/SDH-QuickLaunch-Anatase/issues" }, - "homepage": "https://github.com/Fisch03/SDH-QuickLaunch#readme", + "homepage": "https://gitdab.com/dj/SDH-QuickLaunch-Anatase", "devDependencies": { "@rollup/plugin-commonjs": "^21.1.0", "@rollup/plugin-json": "^4.1.0", diff --git a/plugin.json b/plugin.json index a930d5c..d09a5c4 100644 --- a/plugin.json +++ b/plugin.json @@ -1,11 +1,10 @@ { "name": "Quick Launch", - "author": "Fisch03", + "author": "Fisch03 & djsime1", "flags": ["root"], "publish": { - "discord_id": "431374517462499328", "description": "Quickly Launch Non-Steam-Apps from the Quick Access menu without adding them as Shortcuts, or add them to the Steam Library.", "tags": [ "utility" ], - "image": "https://raw.githubusercontent.com/Fisch03/SDH-QuickLaunch/master/ui_full.png" + "image": "https://gitdab.com/dj/SDH-QuickLaunch-Anatase/raw/branch/master/ui_full.png" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2aec624..74fc1b7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,145 +1,98 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - react-icons: - specifier: ^4.8.0 - version: 4.8.0 +importers: -devDependencies: - '@rollup/plugin-commonjs': - specifier: ^21.1.0 - version: 21.1.0(rollup@2.79.1) - '@rollup/plugin-json': - specifier: ^4.1.0 - version: 4.1.0(rollup@2.79.1) - '@rollup/plugin-node-resolve': - specifier: ^13.3.0 - version: 13.3.0(rollup@2.79.1) - '@rollup/plugin-replace': - specifier: ^4.0.0 - version: 4.0.0(rollup@2.79.1) - '@rollup/plugin-typescript': - specifier: ^8.3.3 - version: 8.5.0(rollup@2.79.1)(tslib@2.4.1)(typescript@4.9.4) - '@types/react': - specifier: 16.14.0 - version: 16.14.0 - '@types/webpack': - specifier: ^5.28.0 - version: 5.28.0 - decky-frontend-lib: - specifier: ^3.24.5 - version: 3.24.5 - rollup: - specifier: ^2.77.1 - version: 2.79.1 - rollup-plugin-import-assets: - specifier: ^1.1.1 - version: 1.1.1(rollup@2.79.1) - shx: - specifier: ^0.3.4 - version: 0.3.4 - tslib: - specifier: ^2.4.0 - version: 2.4.1 - typescript: - specifier: ^4.7.4 - version: 4.9.4 + .: + dependencies: + react-icons: + specifier: ^4.8.0 + version: 4.12.0(react@19.2.8) + devDependencies: + '@rollup/plugin-commonjs': + specifier: ^21.1.0 + version: 21.1.0(rollup@2.80.0) + '@rollup/plugin-json': + specifier: ^4.1.0 + version: 4.1.0(rollup@2.80.0) + '@rollup/plugin-node-resolve': + specifier: ^13.3.0 + version: 13.3.0(rollup@2.80.0) + '@rollup/plugin-replace': + specifier: ^4.0.0 + version: 4.0.0(rollup@2.80.0) + '@rollup/plugin-typescript': + specifier: ^8.3.3 + version: 8.5.0(rollup@2.80.0)(tslib@2.8.1)(typescript@4.9.5) + '@types/react': + specifier: 16.14.0 + version: 16.14.0 + '@types/webpack': + specifier: ^5.28.0 + version: 5.28.5 + decky-frontend-lib: + specifier: ^3.24.5 + version: 3.25.0 + rollup: + specifier: ^2.77.1 + version: 2.80.0 + rollup-plugin-import-assets: + specifier: ^1.1.1 + version: 1.1.1(rollup@2.80.0) + shx: + specifier: ^0.3.4 + version: 0.3.4 + tslib: + specifier: ^2.4.0 + version: 2.8.1 + typescript: + specifier: ^4.7.4 + version: 4.9.5 packages: - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} - /@jridgewell/source-map@0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/trace-mapping@0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@rollup/plugin-commonjs@21.1.0(rollup@2.79.1): + '@rollup/plugin-commonjs@21.1.0': resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^2.38.3 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 7.2.3 - is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.1 - rollup: 2.79.1 - dev: true - /@rollup/plugin-json@4.1.0(rollup@2.79.1): + '@rollup/plugin-json@4.1.0': resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - rollup: 2.79.1 - dev: true - /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): + '@rollup/plugin-node-resolve@13.3.0': resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - '@types/resolve': 1.17.1 - deepmerge: 4.2.2 - is-builtin-module: 3.2.0 - is-module: 1.0.0 - resolve: 1.22.1 - rollup: 2.79.1 - dev: true - /@rollup/plugin-replace@4.0.0(rollup@2.79.1): + '@rollup/plugin-replace@4.0.0': resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - magic-string: 0.25.9 - rollup: 2.79.1 - dev: true - /@rollup/plugin-typescript@8.5.0(rollup@2.79.1)(tslib@2.4.1)(typescript@4.9.4): + '@rollup/plugin-typescript@8.5.0': resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} engines: {node: '>=8.0.0'} peerDependencies: @@ -149,756 +102,455 @@ packages: peerDependenciesMeta: tslib: optional: true - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - resolve: 1.22.1 - rollup: 2.79.1 - tslib: 2.4.1 - typescript: 4.9.4 - dev: true - /@rollup/pluginutils@3.1.0(rollup@2.79.1): + '@rollup/pluginutils@3.1.0': resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 - dev: true - /@types/eslint-scope@3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} - dependencies: - '@types/eslint': 8.4.10 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint@8.4.10: - resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.11 - dev: true - - /@types/estree@0.0.39: + '@types/estree@0.0.39': resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true - /@types/estree@0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - /@types/estree@1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - dev: true + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true + '@types/node@26.5.0': + resolution: {integrity: sha512-dVSGpriSoCgz8WnDNTuSSuSv1PC/ALXihO4ulRZt7Md8k9mlbdin3lGOcDE8SnWOgf513ByWlXd7BK4azmyg/A==} - /@types/node@18.11.18: - resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} - dev: true + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - dev: true - - /@types/react@16.14.0: + '@types/react@16.14.0': resolution: {integrity: sha512-jJjHo1uOe+NENRIBvF46tJimUvPnmbQ41Ax0pEm7pRvhPg+wuj8VMOHHiMvaGmZRzRrCtm7KnL5OOE/6kHPK8w==} - dependencies: - '@types/prop-types': 15.7.5 - csstype: 3.1.1 - dev: true - /@types/resolve@1.17.1: + '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - dependencies: - '@types/node': 18.11.18 - dev: true - /@types/webpack@5.28.0: - resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} - dependencies: - '@types/node': 18.11.18 - tapable: 2.2.1 - webpack: 5.75.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli - dev: true + '@types/webpack@5.28.5': + resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} - /@webassemblyjs/ast@1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - /@webassemblyjs/floating-point-hex-parser@1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - /@webassemblyjs/helper-api-error@1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - /@webassemblyjs/helper-buffer@1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - /@webassemblyjs/helper-numbers@1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - /@webassemblyjs/helper-wasm-bytecode@1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - /@webassemblyjs/helper-wasm-section@1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - 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 - dev: true + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - /@webassemblyjs/ieee754@1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - /@webassemblyjs/leb128@1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - /@webassemblyjs/utf8@1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - /@webassemblyjs/wasm-edit@1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - 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 - dev: true + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - /@webassemblyjs/wasm-gen@1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - 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 - dev: true + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - /@webassemblyjs/wasm-opt@1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - dev: true + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - /@webassemblyjs/wasm-parser@1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - 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 - dev: true + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - /@webassemblyjs/wast-printer@1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - /@xtuc/ieee754@1.2.0: + '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - /@xtuc/long@4.2.2: + '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - /acorn-import-assertions@1.8.0(acorn@8.8.1): - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.1 - dev: true - - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 - /balanced-match@1.0.2: + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true + baseline-browser-mapping@2.11.21: + resolution: {integrity: sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==} + engines: {node: '>=6.0.0'} + hasBin: true - /browserslist@4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + brace-expansion@1.1.18: + resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + + browserslist@4.28.9: + resolution: {integrity: sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - dependencies: - caniuse-lite: 1.0.30001441 - electron-to-chromium: 1.4.284 - node-releases: 2.0.8 - update-browserslist-db: 1.0.10(browserslist@4.21.4) - dev: true - /buffer-from@1.1.2: + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - /builtin-modules@3.3.0: + builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - dev: true - /caniuse-lite@1.0.30001441: - resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} - dev: true + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - dev: true - /commander@2.20.3: + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - /commondir@1.0.1: + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - /concat-map@0.0.1: + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - /csstype@3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - dev: true + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - /decky-frontend-lib@3.24.5: - resolution: {integrity: sha512-eYlbKDOOcIBPI0b76Rqvlryq2ym/QNiry4xf2pFrXmBa1f95dflqbQAb2gTq9uHEa5gFmeV4lUcMPGJ3M14Xqw==} - dev: true + decky-frontend-lib@3.25.0: + resolution: {integrity: sha512-2lBoHS2AIRmuluq/bGdHBz+uyToQE7k3K/vDq1MQbDZ4eC+8CGDuh2T8yZOj3D0yjGP2MdikNNAWPA9Z5l2qDg==} - /deepmerge@4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: true - /electron-to-chromium@1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - dev: true + electron-to-chromium@1.5.422: + resolution: {integrity: sha512-UvA/32XqrLDdZSn7Jllo1AYNcWji/G0d5M0GTViE7KoGBiMunw3a34Sb2KO4ZZyrSEhqsxFoVhWWJshdyfKqJA==} - /enhanced-resolve@5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - dev: true - /es-module-lexer@0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@0.6.1: + estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true - /estree-walker@1.0.1: + estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true - /estree-walker@2.0.2: + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - /events@3.3.0: + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - dev: true - /fast-deep-equal@3.1.3: + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-uri@3.1.7: + resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==} - /fs.realpath@1.0.0: + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - /fsevents@2.3.3: + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true - dev: true - optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@7.2.3: + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /has-flag@4.0.0: + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} - /inflight@1.0.6: + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - /inherits@2.0.4: + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - /interpret@1.4.0: + interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} - dev: true - /is-builtin-module@3.2.0: - resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} - /is-module@1.0.0: + is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true - /is-reference@1.2.1: + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - dependencies: - '@types/estree': 1.0.0 - dev: true - /jest-worker@27.5.1: + jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.18 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /magic-string@0.25.9: + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - /merge-stream@2.0.0: + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} - dev: true - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /node-releases@2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /react-icons@4.8.0: - resolution: {integrity: sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dev: false - - /rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - dependencies: - resolve: 1.22.1 - dev: true - - /resolve@1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /rollup-plugin-import-assets@1.1.1(rollup@2.79.1): - resolution: {integrity: sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==} - peerDependencies: - rollup: '>=1.9.0' - dependencies: - rollup: 2.79.1 - rollup-pluginutils: 2.8.2 - url-join: 4.0.1 - dev: true - - /rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - dependencies: - estree-walker: 0.6.1 - dev: true - - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /schema-utils@3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - dev: true - - /shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - dev: true - - /shx@0.3.4: - resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} - engines: {node: '>=6'} - hasBin: true - dependencies: - minimist: 1.2.7 - shelljs: 0.8.5 - dev: true - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /terser-webpack-plugin@5.3.6(webpack@5.75.0): - resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} + minimizer-webpack-plugin@5.10.0: + resolution: {integrity: sha512-2//60T4S0X1Ug/dqLDOgDaGlZsN1Lv8hf8oB0NOV/KIHSaXlPwXBBIbim79dE2Z7NEs52ES8YHoSv6Lmsk+XNg==} engines: {node: '>= 10.13.0'} peerDependencies: + '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' esbuild: '*' + html-minifier-terser: '*' + imagemin: '*' + lightningcss: '*' + postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: + '@minify-html/node': + optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true esbuild: optional: true + html-minifier-terser: + optional: true + imagemin: + optional: true + lightningcss: + optional: true + postcss: + optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.17 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - terser: 5.16.1 - webpack: 5.75.0 - dev: true - /terser@5.16.1: - resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + engines: {node: '>=18'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + react-icons@4.12.0: + resolution: {integrity: sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==} + peerDependencies: + react: '*' + + react@19.2.8: + resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} + engines: {node: '>=0.10.0'} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + + rollup-plugin-import-assets@1.1.1: + resolution: {integrity: sha512-u5zJwOjguTf2N+wETq2weNKGvNkuVc1UX/fPgg215p5xPvGOaI6/BTc024E9brvFjSQTfIYqgvwogQdipknu1g==} + peerDependencies: + rollup: '>=1.9.0' + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + rollup@2.80.0: + resolution: {integrity: sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==} + engines: {node: '>=10.0.0'} + hasBin: true + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + shx@0.3.4: + resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} + engines: {node: '>=6'} + hasBin: true + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} engines: {node: '>=10'} hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - /tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: true + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - /typescript@4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - dev: true - /update-browserslist-db@1.0.10(browserslist@4.21.4): - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + undici-types@8.9.0: + resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} + + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - - /url-join@4.0.1: + url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - dev: true - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + watchpack@2.5.2: + resolution: {integrity: sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==} engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + webpack-sources@3.5.1: + resolution: {integrity: sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==} engines: {node: '>=10.13.0'} - dev: true - /webpack@5.75.0: - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + webpack@5.110.3: + resolution: {integrity: sha512-GuizBzRvo9YPpyoNMf3ag7AzxbaW85qrRSqTha345KyJbAFPt3/cMzBM0h+RWg7SK/7DdzRLINP3LvQ0hvr4hg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -906,37 +558,509 @@ packages: peerDependenciesMeta: webpack-cli: optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.1 - acorn-import-assertions: 1.8.0(acorn@8.8.1) - browserslist: 4.21.4 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.12.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.6(webpack@5.75.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - /wrappy@1.0.2: + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + +snapshots: + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.6.0': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + + '@rollup/plugin-commonjs@21.1.0(rollup@2.80.0)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.80.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.12 + rollup: 2.80.0 + + '@rollup/plugin-json@4.1.0(rollup@2.80.0)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.80.0) + rollup: 2.80.0 + + '@rollup/plugin-node-resolve@13.3.0(rollup@2.80.0)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.80.0) + '@types/resolve': 1.17.1 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.12 + rollup: 2.80.0 + + '@rollup/plugin-replace@4.0.0(rollup@2.80.0)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.80.0) + magic-string: 0.25.9 + rollup: 2.80.0 + + '@rollup/plugin-typescript@8.5.0(rollup@2.80.0)(tslib@2.8.1)(typescript@4.9.5)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.80.0) + resolve: 1.22.12 + rollup: 2.80.0 + typescript: 4.9.5 + optionalDependencies: + tslib: 2.8.1 + + '@rollup/pluginutils@3.1.0(rollup@2.80.0)': + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.2 + rollup: 2.80.0 + + '@types/estree@0.0.39': {} + + '@types/estree@1.0.9': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@26.5.0': + dependencies: + undici-types: 8.9.0 + + '@types/prop-types@15.7.15': {} + + '@types/react@16.14.0': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.2.3 + + '@types/resolve@1.17.1': + dependencies: + '@types/node': 26.5.0 + + '@types/webpack@5.28.5': + dependencies: + '@types/node': 26.5.0 + tapable: 2.3.3 + webpack: 5.110.3 + transitivePeerDependencies: + - '@minify-html/node' + - '@napi-rs/image' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - imagemin + - lightningcss + - postcss + - sharp + - svgo + - uglify-js + - webpack-cli + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + acorn@8.18.0: {} + + ajv-formats@2.1.1(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv-keywords@5.1.0(ajv@8.20.0): + dependencies: + ajv: 8.20.0 + fast-deep-equal: 3.1.3 + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.7 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + balanced-match@1.0.2: {} + + baseline-browser-mapping@2.11.21: {} + + brace-expansion@1.1.18: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + browserslist@4.28.9: + dependencies: + baseline-browser-mapping: 2.11.21 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.422 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.9) + + buffer-from@1.1.2: {} + + builtin-modules@3.3.0: {} + + caniuse-lite@1.0.30001810: {} + + chrome-trace-event@1.0.4: {} + + commander@2.20.3: {} + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + csstype@3.2.3: {} + + decky-frontend-lib@3.25.0: {} + + deepmerge@4.3.1: {} + + electron-to-chromium@1.5.422: {} + + enhanced-resolve@5.24.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + es-errors@1.3.0: {} + + es-module-lexer@2.3.2: {} + + escalade@3.2.0: {} + + estree-walker@0.6.1: {} + + estree-walker@1.0.1: {} + + estree-walker@2.0.2: {} + + events@3.3.0: {} + + fast-deep-equal@3.1.3: {} + + fast-uri@3.1.7: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + interpret@1.4.0: {} + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + + is-module@1.0.0: {} + + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.9 + + jest-worker@27.5.1: + dependencies: + '@types/node': 26.5.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + json-schema-traverse@1.0.0: {} + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + merge-stream@2.0.0: {} + + mime-db@1.54.0: {} + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.18 + + minimist@1.2.8: {} + + minimizer-webpack-plugin@5.10.0(webpack@5.110.3): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.51.2 + webpack: 5.110.3 + + neo-async@2.6.2: {} + + node-releases@2.0.54: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + path-is-absolute@1.0.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + react-icons@4.12.0(react@19.2.8): + dependencies: + react: 19.2.8 + + react@19.2.8: {} + + rechoir@0.6.2: + dependencies: + resolve: 1.22.12 + + require-from-string@2.0.2: {} + + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rollup-plugin-import-assets@1.1.1(rollup@2.80.0): + dependencies: + rollup: 2.80.0 + rollup-pluginutils: 2.8.2 + url-join: 4.0.1 + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + + rollup@2.80.0: + optionalDependencies: + fsevents: 2.3.3 + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.20.0 + ajv-formats: 2.1.1(ajv@8.20.0) + ajv-keywords: 5.1.0(ajv@8.20.0) + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + shx@0.3.4: + dependencies: + minimist: 1.2.8 + shelljs: 0.8.5 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + sourcemap-codec@1.4.8: {} + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tapable@2.3.3: {} + + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + tslib@2.8.1: {} + + typescript@4.9.5: {} + + undici-types@8.9.0: {} + + update-browserslist-db@1.3.2(browserslist@4.28.9): + dependencies: + browserslist: 4.28.9 + escalade: 3.2.0 + picocolors: 1.1.1 + + url-join@4.0.1: {} + + watchpack@2.5.2: + dependencies: + graceful-fs: 4.2.11 + + webpack-sources@3.5.1: {} + + webpack@5.110.3: + dependencies: + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.18.0 + browserslist: 4.28.9 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.24.5 + es-module-lexer: 2.3.2 + events: 3.3.0 + graceful-fs: 4.2.11 + mime-db: 1.54.0 + minimizer-webpack-plugin: 5.10.0(webpack@5.110.3) + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + watchpack: 2.5.2 + webpack-sources: 3.5.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@napi-rs/image' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - imagemin + - lightningcss + - postcss + - sharp + - svgo + - uglify-js + + wrappy@1.0.2: {} diff --git a/src/appoperations.tsx b/src/appoperations.tsx index 3547971..e6179ce 100644 --- a/src/appoperations.tsx +++ b/src/appoperations.tsx @@ -10,6 +10,7 @@ export async function launchApp(sAPI: ServerAPI, app: App) { SteamClient.Apps.SetShortcutName(id, `[QL] ${app.name}`) SteamClient.Apps.SetShortcutLaunchOptions(id, getLaunchOptions(app)) SteamClient.Apps.SetShortcutExe(id, `"${getTarget(app)}"`) + SteamClient.Apps.SetShortcutStartDir(id, "/app/bin") SteamClient.Apps.SpecifyCompatTool(id, app.compatTool === undefined ? "" : app.compatTool) setTimeout(() => { @@ -39,6 +40,7 @@ export function createAppShortcut(sAPI: ServerAPI, app: App, settings: Settings, SteamClient.Apps.SetShortcutName(id, app.name); SteamClient.Apps.SetShortcutLaunchOptions(id, shortcutLaunchOptions); SteamClient.Apps.SetShortcutExe(id, `"${shortcutTarget}"`); + SteamClient.Apps.SetShortcutStartDir(id, "/app/bin") SteamClient.Apps.SpecifyCompatTool(id, app.compatTool === undefined ? "" : app.compatTool); }, 500) })