├── .vscode └── settings.json ├── LICENSE ├── README.md ├── fxmanifest.lua ├── modules ├── createBlip │ └── client.lua ├── createPed │ └── client.lua ├── createProp │ └── client.lua ├── interactionPoints │ └── client.lua └── interface │ ├── dialogue │ └── client.lua │ ├── missionStatus │ └── client.lua │ ├── textUI │ └── client.lua │ └── timer │ └── client.lua └── web ├── .gitignore ├── build ├── assets │ ├── index-C92XYwCx.js │ └── index-DMZM_8V6.js └── index.html ├── index.html ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── src ├── components │ ├── Dialogue.tsx │ ├── MissionStatus.tsx │ ├── TextUI.tsx │ └── Timer.tsx ├── hooks │ └── useNuiEvent.ts ├── main.tsx ├── providers │ └── VisibilityProvider.tsx ├── utils │ ├── debugData.ts │ ├── fetchNui.ts │ └── misc.ts └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Lua.diagnostics.globals": [ 3 | "lib", 4 | "cache" 5 | ], 6 | "Lua.diagnostics.disable": [ 7 | "cast-local-type", 8 | "param-type-mismatch", 9 | "need-check-nil", 10 | "undefined-field" 11 | ] 12 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MT Lib (WIP) 2 | FiveM lib with several UI elements and useful functions 3 | 4 | # Features done: 5 | - NPC Dialogue UI 6 | - Mission status UI 7 | - Key text UI 8 | - Timer UI 9 | - Interaction points 10 | - Create ped 11 | - Create blip 12 | - Create prop 13 | 14 | # Features coming: 15 | - Notifications 16 | - Some minigames 17 | - Some more simple useful functions 18 | - Sales stash for ox_inventory 19 | - Items locked stash for ox_inventory 20 | - And more... 21 | 22 | # Dependicies 23 | - ox_lib 24 | 25 | # Documentation 26 | https://mt-scripts.dev/lib 27 | 28 | # Previews 29 | **NPC Dialogue:** 30 | ![imagem](https://github.com/user-attachments/assets/4dbb6fd6-2048-465a-8777-fa1bf9eeb712) 31 | 32 | **Key text UI:** 33 | ![imagem](https://github.com/user-attachments/assets/8a0a8e1c-6e55-4f6f-bea8-1a5e1292dccf) 34 | 35 | **Timer UI:** 36 | ![imagem](https://github.com/user-attachments/assets/9f615946-8236-40be-9a26-d5576ecb1f25) 37 | 38 | **Mission status UI:** 39 | ![imagem](https://github.com/user-attachments/assets/1ebd4d13-9cc3-45ec-a7eb-0b3184112270) 40 | -------------------------------------------------------------------------------- /fxmanifest.lua: -------------------------------------------------------------------------------- 1 | fx_version 'cerulean' 2 | game 'gta5' 3 | author 'Marttins' 4 | description 'Library with some UIs and useful functions' 5 | lua54 'yes' 6 | 7 | shared_scripts { 8 | '@ox_lib/init.lua', 9 | } 10 | 11 | client_scripts { 12 | 'modules/**/client.lua' 13 | } 14 | 15 | server_scripts { 16 | 'modules/**/server.lua' 17 | } 18 | 19 | ui_page 'web/build/index.html' 20 | 21 | files { 22 | 'web/build/index.html', 23 | 'web/build/**/*', 24 | 'web/assets/**/*', 25 | } -------------------------------------------------------------------------------- /modules/createBlip/client.lua: -------------------------------------------------------------------------------- 1 | ---@param coords table 2 | ---@param sprite number 3 | ---@param display number 4 | ---@param scale number 5 | ---@param color number 6 | ---@param label string 7 | ---@return integer 8 | local createBlip = function(coords, sprite, display, scale, color, label) 9 | local blip = AddBlipForCoord(coords.x, coords.y, coords.z) 10 | SetBlipSprite(blip, sprite) 11 | SetBlipDisplay(blip, display) 12 | SetBlipAsShortRange(blip, true) 13 | SetBlipScale(blip, scale) 14 | SetBlipColour(blip, color) 15 | BeginTextCommandSetBlipName("STRING") 16 | AddTextComponentSubstringPlayerName(label) 17 | EndTextCommandSetBlipName(blip) 18 | return blip 19 | end 20 | exports("createBlip", createBlip) -------------------------------------------------------------------------------- /modules/createPed/client.lua: -------------------------------------------------------------------------------- 1 | ---@param coords table 2 | ---@param model string 3 | ---@param anim table 4 | local createPed = function(coords, model, anim) 5 | lib.requestModel(model, 5) 6 | local ped = CreatePed(4, GetHashKey(model), coords.x, coords.y, coords.z, coords.w, false, true) 7 | if DoesEntityExist(ped) then 8 | SetEntityHeading(ped, coords.w) 9 | FreezeEntityPosition(ped, true) 10 | SetEntityInvincible(ped, true) 11 | SetBlockingOfNonTemporaryEvents(ped, true) 12 | if anim.scenario then 13 | TaskStartScenarioInPlace(ped, anim.scenario, 0, true) 14 | elseif anim.dict and anim.clip then 15 | lib.requestAnimDict(anim.dict, 5) 16 | TaskPlayAnim(ped, anim.dict, anim.clip, 8.0, 0.0, -1, 1, 0.0, 0, 0, 0) 17 | end 18 | return ped 19 | else 20 | print("Failed to create ped: " .. model) 21 | return nil 22 | end 23 | end 24 | exports("createPed", createPed) -------------------------------------------------------------------------------- /modules/createProp/client.lua: -------------------------------------------------------------------------------- 1 | ---@param model string 2 | ---@param coords table 3 | ---@param heading number 4 | ---@return integer | nil 5 | local createProp = function(model, coords, heading) 6 | lib.requestModel(model, 5) 7 | local prop = CreateObject(GetHashKey(model), coords.x, coords.y, coords.z, false, false, false) 8 | if DoesEntityExist(prop) then 9 | SetEntityHeading(prop, heading) 10 | FreezeEntityPosition(prop, true) 11 | return prop 12 | else 13 | print("Failed to create prop: " .. model) 14 | return nil 15 | end 16 | end 17 | exports("createProp", createProp) -------------------------------------------------------------------------------- /modules/interactionPoints/client.lua: -------------------------------------------------------------------------------- 1 | local points = {} 2 | 3 | ---@param id string 4 | ---@param coords table 5 | ---@param distance number 6 | ---@param label string 7 | ---@param key number 8 | ---@param keyLabel string 9 | ---@param onClick function 10 | ---@param canInteract function | boolean 11 | local createInteractionPoint = function(id, coords, distance, label, key, keyLabel, onClick, canInteract) 12 | points[id] = lib.points.new({ 13 | coords = coords, 14 | distance = distance, 15 | onEnter = function() 16 | if not canInteract then return end 17 | exports.mt_lib:showTextUI(label, keyLabel, 'bottom') 18 | end, 19 | onExit = function() 20 | exports.mt_lib:hideTextUI() 21 | end, 22 | nearby = function() 23 | if canInteract and IsControlJustPressed(0, key) then 24 | onClick() 25 | end 26 | end 27 | }) 28 | end 29 | exports("createInteractionPoint", createInteractionPoint) 30 | 31 | ---@param id string 32 | local removeInteractionPoint = function(id) 33 | if not points[id] then return end 34 | points[id]:remove() 35 | exports.mt_lib:hideTextUI() 36 | end 37 | exports("removeInteractionPoint", removeInteractionPoint) 38 | 39 | ---@return table | nil 40 | local getCreatedPoints = function() 41 | return points 42 | end 43 | exports("getCreatedPoints", getCreatedPoints) -------------------------------------------------------------------------------- /modules/interface/dialogue/client.lua: -------------------------------------------------------------------------------- 1 | ---@type number | nil 2 | local cam = nil 3 | ---@type table | nil 4 | local currentDialogue = nil 5 | 6 | ---@param ped number 7 | local createCam = function(ped) 8 | local coords = GetEntityCoords(ped, true) 9 | local x, y, z = coords.x + GetEntityForwardX(ped) * 1.2, coords.y + GetEntityForwardY(ped) * 1.2, coords.z + 0.52 10 | local camRot = GetEntityRotation(ped, 2) 11 | cam = CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", x, y, z, camRot.x, camRot.y, camRot.z + 181.0, GetGameplayCamFov(), false, 0) 12 | SetCamActive(cam, true) 13 | RenderScriptCams(true, true, 2000, true, true) 14 | end 15 | 16 | local destroyCamera = function() 17 | RenderScriptCams(false, true, 2000, true, false) 18 | DestroyCam(cam, false) 19 | end 20 | 21 | ---@param data table 22 | local showDialogue = function(data) 23 | if data.ped then 24 | createCam(data.ped) 25 | end 26 | 27 | for ok, ov in pairs(data.options) do 28 | if ov.canInteract == nil then ov.canInteract = true end 29 | end 30 | 31 | currentDialogue = data 32 | 33 | SetEntityAlpha(cache.ped, 0, true) 34 | 35 | SendNUIMessage({ 36 | action = 'dialogue', 37 | data = { 38 | label = data.label, 39 | speech = data.speech, 40 | options = data.options, 41 | } 42 | }) 43 | SendNUIMessage({ 44 | action = 'setVisibleDialogue', 45 | data = true 46 | }) 47 | SetNuiFocus(true, true) 48 | end 49 | exports("showDialogue", showDialogue) 50 | 51 | RegisterNuiCallback('executeAction', function(data, cb) 52 | if data.options then 53 | for ok, ov in pairs(currentDialogue.options) do 54 | if ov.id == data.id then 55 | if ov.action then 56 | ov.action() 57 | end 58 | end 59 | end 60 | end 61 | 62 | if data.close then 63 | SendNUIMessage({ 64 | action = 'setVisibleDialogue', 65 | data = false 66 | }) 67 | SetNuiFocus(false, false) 68 | destroyCamera() 69 | ResetEntityAlpha(cache.ped) 70 | currentDialogue = nil 71 | end 72 | cb(true) 73 | end) 74 | 75 | RegisterNuiCallback('hideFrame', function(data, cb) 76 | SendNUIMessage({ 77 | action = data.name, 78 | data = false 79 | }) 80 | SetNuiFocus(false, false) 81 | 82 | if data.name then 83 | destroyCamera() 84 | ResetEntityAlpha(cache.ped) 85 | currentDialogue = nil 86 | end 87 | cb(true) 88 | end) -------------------------------------------------------------------------------- /modules/interface/missionStatus/client.lua: -------------------------------------------------------------------------------- 1 | ---@param title string 2 | ---@param text string 3 | local showMissionStatus = function(title, text) 4 | SendNUIMessage({ 5 | action = 'missionStatus', 6 | data = { 7 | title = title, 8 | text = text, 9 | } 10 | }) 11 | SendNUIMessage({ 12 | action = 'setVisibleMissionStatus', 13 | data = true 14 | }) 15 | end 16 | exports("showMissionStatus", showMissionStatus) 17 | 18 | local hideMissionStatus = function() 19 | SendNUIMessage({ 20 | action = 'setVisibleMissionStatus', 21 | data = false 22 | }) 23 | end 24 | exports("hideMissionStatus", hideMissionStatus) -------------------------------------------------------------------------------- /modules/interface/textUI/client.lua: -------------------------------------------------------------------------------- 1 | ---@param label string 2 | ---@param key string 3 | ---@param position string 4 | local showTextUI = function(label, key, position) 5 | SendNUIMessage({ 6 | action = 'textUI', 7 | data = { 8 | label = label, 9 | key = key, 10 | position = position, 11 | } 12 | }) 13 | SendNUIMessage({ 14 | action = 'setVisibleTextUI', 15 | data = true 16 | }) 17 | end 18 | exports("showTextUI", showTextUI) 19 | 20 | local hideTextUI = function() 21 | SendNUIMessage({ 22 | action = 'setVisibleTextUI', 23 | data = false 24 | }) 25 | end 26 | exports("hideTextUI", hideTextUI) -------------------------------------------------------------------------------- /modules/interface/timer/client.lua: -------------------------------------------------------------------------------- 1 | local currentTimerOnFinish = nil 2 | 3 | ---@param label string 4 | ---@param time number 5 | ---@param position string 6 | ---@param onFinish function 7 | local showTimer = function(label, time, position, onFinish) 8 | currentTimerOnFinish = onFinish 9 | SendNUIMessage({ 10 | action = 'timer', 11 | data = { 12 | label = label, 13 | time = time, 14 | position = position, 15 | } 16 | }) 17 | SendNUIMessage({ 18 | action = 'setVisibleTimer', 19 | data = true 20 | }) 21 | end 22 | exports("showTimer", showTimer) 23 | 24 | local hideTimer = function() 25 | SendNUIMessage({ 26 | action = 'setVisibleTimer', 27 | data = false 28 | }) 29 | currentTimerOnFinish = nil 30 | end 31 | exports("hideTimer", hideTimer) 32 | 33 | RegisterNuiCallback('finishTimer', function(data, cb) 34 | if currentTimerOnFinish then 35 | currentTimerOnFinish() 36 | hideTimer() 37 | end 38 | cb(true) 39 | end) -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules -------------------------------------------------------------------------------- /web/build/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | NUI React Boilerplate 8 | 9 | 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | NUI React Boilerplate 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web", 3 | "homepage": "web/build", 4 | "private": true, 5 | "type": "module", 6 | "version": "0.1.0", 7 | "scripts": { 8 | "start": "vite", 9 | "start:game": "vite build --watch", 10 | "build": "tsc && vite build", 11 | "preview": "vite preview" 12 | }, 13 | "dependencies": { 14 | "@emotion/react": "^11.11.4", 15 | "@fortawesome/fontawesome-svg-core": "^6.5.2", 16 | "@fortawesome/free-solid-svg-icons": "^6.5.2", 17 | "@fortawesome/react-fontawesome": "^0.2.2", 18 | "@mantine/core": "^6.0.21", 19 | "@mantine/dates": "^6.0.21", 20 | "@mantine/form": "^7.10.1", 21 | "@mantine/hooks": "^6.0.21", 22 | "@mantine/modals": "^6.0.21", 23 | "@mantine/styles": "^6.0.21", 24 | "@tabler/icons-react": "^2.47.0", 25 | "html2canvas": "^1.4.1", 26 | "react": "^18.3.1", 27 | "react-dom": "^18.3.1", 28 | "react-icons": "^5.2.1", 29 | "react-markdown": "^9.0.1", 30 | "remark-gfm": "^4.0.0", 31 | "sass": "^1.77.4", 32 | "styled-components": "^6.1.11" 33 | }, 34 | "devDependencies": { 35 | "@types/node": "^20.14.2", 36 | "@types/react": "^18.3.3", 37 | "@types/react-dom": "^18.3.0", 38 | "@typescript-eslint/eslint-plugin": "^6.21.0", 39 | "@typescript-eslint/parser": "^6.21.0", 40 | "@vitejs/plugin-react": "^4.3.0", 41 | "eslint": "^8.57.0", 42 | "eslint-plugin-react-hooks": "^4.6.2", 43 | "eslint-plugin-react-refresh": "^0.4.7", 44 | "postcss": "^8.4.38", 45 | "postcss-preset-mantine": "^1.15.0", 46 | "postcss-simple-vars": "^7.0.1", 47 | "typescript": "^5.4.5", 48 | "vite": "^5.2.13" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /web/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@emotion/react': 12 | specifier: ^11.11.4 13 | version: 11.11.4(@types/react@18.3.3)(react@18.3.1) 14 | '@fortawesome/fontawesome-svg-core': 15 | specifier: ^6.5.2 16 | version: 6.5.2 17 | '@fortawesome/free-solid-svg-icons': 18 | specifier: ^6.5.2 19 | version: 6.5.2 20 | '@fortawesome/react-fontawesome': 21 | specifier: ^0.2.2 22 | version: 0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@18.3.1) 23 | '@mantine/core': 24 | specifier: ^6.0.21 25 | version: 6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 26 | '@mantine/dates': 27 | specifier: ^6.0.21 28 | version: 6.0.21(@mantine/core@6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(dayjs@1.11.11)(react@18.3.1) 29 | '@mantine/form': 30 | specifier: ^7.10.1 31 | version: 7.10.1(react@18.3.1) 32 | '@mantine/hooks': 33 | specifier: ^6.0.21 34 | version: 6.0.21(react@18.3.1) 35 | '@mantine/modals': 36 | specifier: ^6.0.21 37 | version: 6.0.21(@mantine/core@6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 38 | '@mantine/styles': 39 | specifier: ^6.0.21 40 | version: 6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 41 | '@tabler/icons-react': 42 | specifier: ^2.47.0 43 | version: 2.47.0(react@18.3.1) 44 | html2canvas: 45 | specifier: ^1.4.1 46 | version: 1.4.1 47 | react: 48 | specifier: ^18.3.1 49 | version: 18.3.1 50 | react-dom: 51 | specifier: ^18.3.1 52 | version: 18.3.1(react@18.3.1) 53 | react-icons: 54 | specifier: ^5.2.1 55 | version: 5.2.1(react@18.3.1) 56 | react-markdown: 57 | specifier: ^9.0.1 58 | version: 9.0.1(@types/react@18.3.3)(react@18.3.1) 59 | remark-gfm: 60 | specifier: ^4.0.0 61 | version: 4.0.0 62 | sass: 63 | specifier: ^1.77.4 64 | version: 1.77.4 65 | styled-components: 66 | specifier: ^6.1.11 67 | version: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 68 | devDependencies: 69 | '@types/node': 70 | specifier: ^20.14.2 71 | version: 20.14.2 72 | '@types/react': 73 | specifier: ^18.3.3 74 | version: 18.3.3 75 | '@types/react-dom': 76 | specifier: ^18.3.0 77 | version: 18.3.0 78 | '@typescript-eslint/eslint-plugin': 79 | specifier: ^6.21.0 80 | version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) 81 | '@typescript-eslint/parser': 82 | specifier: ^6.21.0 83 | version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) 84 | '@vitejs/plugin-react': 85 | specifier: ^4.3.0 86 | version: 4.3.0(vite@5.2.13(@types/node@20.14.2)(sass@1.77.4)(sugarss@4.0.1(postcss@8.4.38))) 87 | eslint: 88 | specifier: ^8.57.0 89 | version: 8.57.0 90 | eslint-plugin-react-hooks: 91 | specifier: ^4.6.2 92 | version: 4.6.2(eslint@8.57.0) 93 | eslint-plugin-react-refresh: 94 | specifier: ^0.4.7 95 | version: 0.4.7(eslint@8.57.0) 96 | postcss: 97 | specifier: ^8.4.38 98 | version: 8.4.38 99 | postcss-preset-mantine: 100 | specifier: ^1.15.0 101 | version: 1.15.0(postcss@8.4.38) 102 | postcss-simple-vars: 103 | specifier: ^7.0.1 104 | version: 7.0.1(postcss@8.4.38) 105 | typescript: 106 | specifier: ^5.4.5 107 | version: 5.4.5 108 | vite: 109 | specifier: ^5.2.13 110 | version: 5.2.13(@types/node@20.14.2)(sass@1.77.4)(sugarss@4.0.1(postcss@8.4.38)) 111 | 112 | packages: 113 | 114 | '@ampproject/remapping@2.3.0': 115 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 116 | engines: {node: '>=6.0.0'} 117 | 118 | '@babel/code-frame@7.24.7': 119 | resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} 120 | engines: {node: '>=6.9.0'} 121 | 122 | '@babel/compat-data@7.24.7': 123 | resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} 124 | engines: {node: '>=6.9.0'} 125 | 126 | '@babel/core@7.24.7': 127 | resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} 128 | engines: {node: '>=6.9.0'} 129 | 130 | '@babel/generator@7.24.7': 131 | resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} 132 | engines: {node: '>=6.9.0'} 133 | 134 | '@babel/helper-compilation-targets@7.24.7': 135 | resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} 136 | engines: {node: '>=6.9.0'} 137 | 138 | '@babel/helper-environment-visitor@7.24.7': 139 | resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} 140 | engines: {node: '>=6.9.0'} 141 | 142 | '@babel/helper-function-name@7.24.7': 143 | resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} 144 | engines: {node: '>=6.9.0'} 145 | 146 | '@babel/helper-hoist-variables@7.24.7': 147 | resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} 148 | engines: {node: '>=6.9.0'} 149 | 150 | '@babel/helper-module-imports@7.24.7': 151 | resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} 152 | engines: {node: '>=6.9.0'} 153 | 154 | '@babel/helper-module-transforms@7.24.7': 155 | resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} 156 | engines: {node: '>=6.9.0'} 157 | peerDependencies: 158 | '@babel/core': ^7.0.0 159 | 160 | '@babel/helper-plugin-utils@7.24.7': 161 | resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} 162 | engines: {node: '>=6.9.0'} 163 | 164 | '@babel/helper-simple-access@7.24.7': 165 | resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} 166 | engines: {node: '>=6.9.0'} 167 | 168 | '@babel/helper-split-export-declaration@7.24.7': 169 | resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} 170 | engines: {node: '>=6.9.0'} 171 | 172 | '@babel/helper-string-parser@7.24.7': 173 | resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} 174 | engines: {node: '>=6.9.0'} 175 | 176 | '@babel/helper-validator-identifier@7.24.7': 177 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 178 | engines: {node: '>=6.9.0'} 179 | 180 | '@babel/helper-validator-option@7.24.7': 181 | resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} 182 | engines: {node: '>=6.9.0'} 183 | 184 | '@babel/helpers@7.24.7': 185 | resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} 186 | engines: {node: '>=6.9.0'} 187 | 188 | '@babel/highlight@7.24.7': 189 | resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} 190 | engines: {node: '>=6.9.0'} 191 | 192 | '@babel/parser@7.24.7': 193 | resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} 194 | engines: {node: '>=6.0.0'} 195 | hasBin: true 196 | 197 | '@babel/plugin-transform-react-jsx-self@7.24.7': 198 | resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} 199 | engines: {node: '>=6.9.0'} 200 | peerDependencies: 201 | '@babel/core': ^7.0.0-0 202 | 203 | '@babel/plugin-transform-react-jsx-source@7.24.7': 204 | resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} 205 | engines: {node: '>=6.9.0'} 206 | peerDependencies: 207 | '@babel/core': ^7.0.0-0 208 | 209 | '@babel/runtime@7.24.7': 210 | resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} 211 | engines: {node: '>=6.9.0'} 212 | 213 | '@babel/template@7.24.7': 214 | resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} 215 | engines: {node: '>=6.9.0'} 216 | 217 | '@babel/traverse@7.24.7': 218 | resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} 219 | engines: {node: '>=6.9.0'} 220 | 221 | '@babel/types@7.24.7': 222 | resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} 223 | engines: {node: '>=6.9.0'} 224 | 225 | '@emotion/babel-plugin@11.11.0': 226 | resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} 227 | 228 | '@emotion/cache@11.11.0': 229 | resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} 230 | 231 | '@emotion/hash@0.9.1': 232 | resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} 233 | 234 | '@emotion/is-prop-valid@1.2.2': 235 | resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} 236 | 237 | '@emotion/memoize@0.8.1': 238 | resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} 239 | 240 | '@emotion/react@11.11.4': 241 | resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} 242 | peerDependencies: 243 | '@types/react': '*' 244 | react: '>=16.8.0' 245 | peerDependenciesMeta: 246 | '@types/react': 247 | optional: true 248 | 249 | '@emotion/serialize@1.1.4': 250 | resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} 251 | 252 | '@emotion/sheet@1.2.2': 253 | resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} 254 | 255 | '@emotion/unitless@0.8.1': 256 | resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} 257 | 258 | '@emotion/use-insertion-effect-with-fallbacks@1.0.1': 259 | resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} 260 | peerDependencies: 261 | react: '>=16.8.0' 262 | 263 | '@emotion/utils@1.2.1': 264 | resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} 265 | 266 | '@emotion/weak-memoize@0.3.1': 267 | resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} 268 | 269 | '@esbuild/aix-ppc64@0.20.2': 270 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 271 | engines: {node: '>=12'} 272 | cpu: [ppc64] 273 | os: [aix] 274 | 275 | '@esbuild/android-arm64@0.20.2': 276 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 277 | engines: {node: '>=12'} 278 | cpu: [arm64] 279 | os: [android] 280 | 281 | '@esbuild/android-arm@0.20.2': 282 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 283 | engines: {node: '>=12'} 284 | cpu: [arm] 285 | os: [android] 286 | 287 | '@esbuild/android-x64@0.20.2': 288 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 289 | engines: {node: '>=12'} 290 | cpu: [x64] 291 | os: [android] 292 | 293 | '@esbuild/darwin-arm64@0.20.2': 294 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 295 | engines: {node: '>=12'} 296 | cpu: [arm64] 297 | os: [darwin] 298 | 299 | '@esbuild/darwin-x64@0.20.2': 300 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 301 | engines: {node: '>=12'} 302 | cpu: [x64] 303 | os: [darwin] 304 | 305 | '@esbuild/freebsd-arm64@0.20.2': 306 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 307 | engines: {node: '>=12'} 308 | cpu: [arm64] 309 | os: [freebsd] 310 | 311 | '@esbuild/freebsd-x64@0.20.2': 312 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 313 | engines: {node: '>=12'} 314 | cpu: [x64] 315 | os: [freebsd] 316 | 317 | '@esbuild/linux-arm64@0.20.2': 318 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 319 | engines: {node: '>=12'} 320 | cpu: [arm64] 321 | os: [linux] 322 | 323 | '@esbuild/linux-arm@0.20.2': 324 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 325 | engines: {node: '>=12'} 326 | cpu: [arm] 327 | os: [linux] 328 | 329 | '@esbuild/linux-ia32@0.20.2': 330 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 331 | engines: {node: '>=12'} 332 | cpu: [ia32] 333 | os: [linux] 334 | 335 | '@esbuild/linux-loong64@0.20.2': 336 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 337 | engines: {node: '>=12'} 338 | cpu: [loong64] 339 | os: [linux] 340 | 341 | '@esbuild/linux-mips64el@0.20.2': 342 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 343 | engines: {node: '>=12'} 344 | cpu: [mips64el] 345 | os: [linux] 346 | 347 | '@esbuild/linux-ppc64@0.20.2': 348 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 349 | engines: {node: '>=12'} 350 | cpu: [ppc64] 351 | os: [linux] 352 | 353 | '@esbuild/linux-riscv64@0.20.2': 354 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 355 | engines: {node: '>=12'} 356 | cpu: [riscv64] 357 | os: [linux] 358 | 359 | '@esbuild/linux-s390x@0.20.2': 360 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 361 | engines: {node: '>=12'} 362 | cpu: [s390x] 363 | os: [linux] 364 | 365 | '@esbuild/linux-x64@0.20.2': 366 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 367 | engines: {node: '>=12'} 368 | cpu: [x64] 369 | os: [linux] 370 | 371 | '@esbuild/netbsd-x64@0.20.2': 372 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 373 | engines: {node: '>=12'} 374 | cpu: [x64] 375 | os: [netbsd] 376 | 377 | '@esbuild/openbsd-x64@0.20.2': 378 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 379 | engines: {node: '>=12'} 380 | cpu: [x64] 381 | os: [openbsd] 382 | 383 | '@esbuild/sunos-x64@0.20.2': 384 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 385 | engines: {node: '>=12'} 386 | cpu: [x64] 387 | os: [sunos] 388 | 389 | '@esbuild/win32-arm64@0.20.2': 390 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 391 | engines: {node: '>=12'} 392 | cpu: [arm64] 393 | os: [win32] 394 | 395 | '@esbuild/win32-ia32@0.20.2': 396 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 397 | engines: {node: '>=12'} 398 | cpu: [ia32] 399 | os: [win32] 400 | 401 | '@esbuild/win32-x64@0.20.2': 402 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 403 | engines: {node: '>=12'} 404 | cpu: [x64] 405 | os: [win32] 406 | 407 | '@eslint-community/eslint-utils@4.4.0': 408 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 409 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 410 | peerDependencies: 411 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 412 | 413 | '@eslint-community/regexpp@4.10.1': 414 | resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} 415 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 416 | 417 | '@eslint/eslintrc@2.1.4': 418 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 419 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 420 | 421 | '@eslint/js@8.57.0': 422 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 423 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 424 | 425 | '@floating-ui/core@1.6.2': 426 | resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} 427 | 428 | '@floating-ui/dom@1.6.5': 429 | resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} 430 | 431 | '@floating-ui/react-dom@1.3.0': 432 | resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==} 433 | peerDependencies: 434 | react: '>=16.8.0' 435 | react-dom: '>=16.8.0' 436 | 437 | '@floating-ui/react@0.19.2': 438 | resolution: {integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==} 439 | peerDependencies: 440 | react: '>=16.8.0' 441 | react-dom: '>=16.8.0' 442 | 443 | '@floating-ui/utils@0.2.2': 444 | resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} 445 | 446 | '@fortawesome/fontawesome-common-types@6.5.2': 447 | resolution: {integrity: sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==} 448 | engines: {node: '>=6'} 449 | 450 | '@fortawesome/fontawesome-svg-core@6.5.2': 451 | resolution: {integrity: sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==} 452 | engines: {node: '>=6'} 453 | 454 | '@fortawesome/free-solid-svg-icons@6.5.2': 455 | resolution: {integrity: sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==} 456 | engines: {node: '>=6'} 457 | 458 | '@fortawesome/react-fontawesome@0.2.2': 459 | resolution: {integrity: sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==} 460 | peerDependencies: 461 | '@fortawesome/fontawesome-svg-core': ~1 || ~6 462 | react: '>=16.3' 463 | 464 | '@humanwhocodes/config-array@0.11.14': 465 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 466 | engines: {node: '>=10.10.0'} 467 | 468 | '@humanwhocodes/module-importer@1.0.1': 469 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 470 | engines: {node: '>=12.22'} 471 | 472 | '@humanwhocodes/object-schema@2.0.3': 473 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 474 | 475 | '@jridgewell/gen-mapping@0.3.5': 476 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 477 | engines: {node: '>=6.0.0'} 478 | 479 | '@jridgewell/resolve-uri@3.1.2': 480 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 481 | engines: {node: '>=6.0.0'} 482 | 483 | '@jridgewell/set-array@1.2.1': 484 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 485 | engines: {node: '>=6.0.0'} 486 | 487 | '@jridgewell/sourcemap-codec@1.4.15': 488 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 489 | 490 | '@jridgewell/trace-mapping@0.3.25': 491 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 492 | 493 | '@mantine/core@6.0.21': 494 | resolution: {integrity: sha512-Kx4RrRfv0I+cOCIcsq/UA2aWcYLyXgW3aluAuW870OdXnbII6qg7RW28D+r9D76SHPxWFKwIKwmcucAG08Divg==} 495 | peerDependencies: 496 | '@mantine/hooks': 6.0.21 497 | react: '>=16.8.0' 498 | react-dom: '>=16.8.0' 499 | 500 | '@mantine/dates@6.0.21': 501 | resolution: {integrity: sha512-nSX7MxNkHyyDJqEJOT7Wg930jBfgWz+3pnoWo601cYDvFjh5GgcRz66v36rnMJFK1/56k5G9rWzUOzuM94j6hg==} 502 | peerDependencies: 503 | '@mantine/core': 6.0.21 504 | '@mantine/hooks': 6.0.21 505 | dayjs: '>=1.0.0' 506 | react: '>=16.8.0' 507 | 508 | '@mantine/form@7.10.1': 509 | resolution: {integrity: sha512-mZwzg4GEWKEDKEIZu9FmSpGFzYYhFD2YArVOXUM0MMciUqX7yxSCon1PaPJxrV8ldc6FE+JLVI2+G2KVxJ3ZXA==} 510 | peerDependencies: 511 | react: ^18.2.0 512 | 513 | '@mantine/hooks@6.0.21': 514 | resolution: {integrity: sha512-sYwt5wai25W6VnqHbS5eamey30/HD5dNXaZuaVEAJ2i2bBv8C0cCiczygMDpAFiSYdXoSMRr/SZ2CrrPTzeNew==} 515 | peerDependencies: 516 | react: '>=16.8.0' 517 | 518 | '@mantine/modals@6.0.21': 519 | resolution: {integrity: sha512-Gx2D/ZHMUuYF197JKMWey4K9FeGP9rxYp4lmAEXUrjXiST2fEhLZOdiD75KuOHXd1/sYAU9NcNRo9wXrlF/gUA==} 520 | peerDependencies: 521 | '@mantine/core': 6.0.21 522 | '@mantine/hooks': 6.0.21 523 | react: '>=16.8.0' 524 | react-dom: '>=16.8.0' 525 | 526 | '@mantine/styles@6.0.21': 527 | resolution: {integrity: sha512-PVtL7XHUiD/B5/kZ/QvZOZZQQOj12QcRs3Q6nPoqaoPcOX5+S7bMZLMH0iLtcGq5OODYk0uxlvuJkOZGoPj8Mg==} 528 | peerDependencies: 529 | '@emotion/react': '>=11.9.0' 530 | react: '>=16.8.0' 531 | react-dom: '>=16.8.0' 532 | 533 | '@mantine/utils@6.0.21': 534 | resolution: {integrity: sha512-33RVDRop5jiWFao3HKd3Yp7A9mEq4HAJxJPTuYm1NkdqX6aTKOQK7wT8v8itVodBp+sb4cJK6ZVdD1UurK/txQ==} 535 | peerDependencies: 536 | react: '>=16.8.0' 537 | 538 | '@nodelib/fs.scandir@2.1.5': 539 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 540 | engines: {node: '>= 8'} 541 | 542 | '@nodelib/fs.stat@2.0.5': 543 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 544 | engines: {node: '>= 8'} 545 | 546 | '@nodelib/fs.walk@1.2.8': 547 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 548 | engines: {node: '>= 8'} 549 | 550 | '@radix-ui/number@1.0.0': 551 | resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} 552 | 553 | '@radix-ui/primitive@1.0.0': 554 | resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} 555 | 556 | '@radix-ui/react-compose-refs@1.0.0': 557 | resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} 558 | peerDependencies: 559 | react: ^16.8 || ^17.0 || ^18.0 560 | 561 | '@radix-ui/react-context@1.0.0': 562 | resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} 563 | peerDependencies: 564 | react: ^16.8 || ^17.0 || ^18.0 565 | 566 | '@radix-ui/react-direction@1.0.0': 567 | resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} 568 | peerDependencies: 569 | react: ^16.8 || ^17.0 || ^18.0 570 | 571 | '@radix-ui/react-presence@1.0.0': 572 | resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} 573 | peerDependencies: 574 | react: ^16.8 || ^17.0 || ^18.0 575 | react-dom: ^16.8 || ^17.0 || ^18.0 576 | 577 | '@radix-ui/react-primitive@1.0.1': 578 | resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} 579 | peerDependencies: 580 | react: ^16.8 || ^17.0 || ^18.0 581 | react-dom: ^16.8 || ^17.0 || ^18.0 582 | 583 | '@radix-ui/react-scroll-area@1.0.2': 584 | resolution: {integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==} 585 | peerDependencies: 586 | react: ^16.8 || ^17.0 || ^18.0 587 | react-dom: ^16.8 || ^17.0 || ^18.0 588 | 589 | '@radix-ui/react-slot@1.0.1': 590 | resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} 591 | peerDependencies: 592 | react: ^16.8 || ^17.0 || ^18.0 593 | 594 | '@radix-ui/react-use-callback-ref@1.0.0': 595 | resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} 596 | peerDependencies: 597 | react: ^16.8 || ^17.0 || ^18.0 598 | 599 | '@radix-ui/react-use-layout-effect@1.0.0': 600 | resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} 601 | peerDependencies: 602 | react: ^16.8 || ^17.0 || ^18.0 603 | 604 | '@rollup/rollup-android-arm-eabi@4.18.0': 605 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 606 | cpu: [arm] 607 | os: [android] 608 | 609 | '@rollup/rollup-android-arm64@4.18.0': 610 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 611 | cpu: [arm64] 612 | os: [android] 613 | 614 | '@rollup/rollup-darwin-arm64@4.18.0': 615 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 616 | cpu: [arm64] 617 | os: [darwin] 618 | 619 | '@rollup/rollup-darwin-x64@4.18.0': 620 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 621 | cpu: [x64] 622 | os: [darwin] 623 | 624 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 625 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 626 | cpu: [arm] 627 | os: [linux] 628 | 629 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 630 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 631 | cpu: [arm] 632 | os: [linux] 633 | 634 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 635 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 636 | cpu: [arm64] 637 | os: [linux] 638 | 639 | '@rollup/rollup-linux-arm64-musl@4.18.0': 640 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 641 | cpu: [arm64] 642 | os: [linux] 643 | 644 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 645 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 646 | cpu: [ppc64] 647 | os: [linux] 648 | 649 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 650 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 651 | cpu: [riscv64] 652 | os: [linux] 653 | 654 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 655 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 656 | cpu: [s390x] 657 | os: [linux] 658 | 659 | '@rollup/rollup-linux-x64-gnu@4.18.0': 660 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 661 | cpu: [x64] 662 | os: [linux] 663 | 664 | '@rollup/rollup-linux-x64-musl@4.18.0': 665 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 666 | cpu: [x64] 667 | os: [linux] 668 | 669 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 670 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 671 | cpu: [arm64] 672 | os: [win32] 673 | 674 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 675 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 676 | cpu: [ia32] 677 | os: [win32] 678 | 679 | '@rollup/rollup-win32-x64-msvc@4.18.0': 680 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 681 | cpu: [x64] 682 | os: [win32] 683 | 684 | '@tabler/icons-react@2.47.0': 685 | resolution: {integrity: sha512-iqly2FvCF/qUbgmvS8E40rVeYY7laltc5GUjRxQj59DuX0x/6CpKHTXt86YlI2whg4czvd/c8Ce8YR08uEku0g==} 686 | peerDependencies: 687 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 688 | 689 | '@tabler/icons@2.47.0': 690 | resolution: {integrity: sha512-4w5evLh+7FUUiA1GucvGj2ReX2TvOjEr4ejXdwL/bsjoSkof6r1gQmzqI+VHrE2CpJpB3al7bCTulOkFa/RcyA==} 691 | 692 | '@types/babel__core@7.20.5': 693 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 694 | 695 | '@types/babel__generator@7.6.8': 696 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 697 | 698 | '@types/babel__template@7.4.4': 699 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 700 | 701 | '@types/babel__traverse@7.20.6': 702 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 703 | 704 | '@types/debug@4.1.12': 705 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 706 | 707 | '@types/estree-jsx@1.0.5': 708 | resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} 709 | 710 | '@types/estree@1.0.5': 711 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 712 | 713 | '@types/hast@3.0.4': 714 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 715 | 716 | '@types/json-schema@7.0.15': 717 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 718 | 719 | '@types/mdast@4.0.4': 720 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 721 | 722 | '@types/ms@0.7.34': 723 | resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 724 | 725 | '@types/node@20.14.2': 726 | resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} 727 | 728 | '@types/parse-json@4.0.2': 729 | resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} 730 | 731 | '@types/prop-types@15.7.12': 732 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 733 | 734 | '@types/react-dom@18.3.0': 735 | resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} 736 | 737 | '@types/react@18.3.3': 738 | resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} 739 | 740 | '@types/semver@7.5.8': 741 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 742 | 743 | '@types/stylis@4.2.5': 744 | resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} 745 | 746 | '@types/unist@2.0.11': 747 | resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 748 | 749 | '@types/unist@3.0.3': 750 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 751 | 752 | '@typescript-eslint/eslint-plugin@6.21.0': 753 | resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} 754 | engines: {node: ^16.0.0 || >=18.0.0} 755 | peerDependencies: 756 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 757 | eslint: ^7.0.0 || ^8.0.0 758 | typescript: '*' 759 | peerDependenciesMeta: 760 | typescript: 761 | optional: true 762 | 763 | '@typescript-eslint/parser@6.21.0': 764 | resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 765 | engines: {node: ^16.0.0 || >=18.0.0} 766 | peerDependencies: 767 | eslint: ^7.0.0 || ^8.0.0 768 | typescript: '*' 769 | peerDependenciesMeta: 770 | typescript: 771 | optional: true 772 | 773 | '@typescript-eslint/scope-manager@6.21.0': 774 | resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 775 | engines: {node: ^16.0.0 || >=18.0.0} 776 | 777 | '@typescript-eslint/type-utils@6.21.0': 778 | resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} 779 | engines: {node: ^16.0.0 || >=18.0.0} 780 | peerDependencies: 781 | eslint: ^7.0.0 || ^8.0.0 782 | typescript: '*' 783 | peerDependenciesMeta: 784 | typescript: 785 | optional: true 786 | 787 | '@typescript-eslint/types@6.21.0': 788 | resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 789 | engines: {node: ^16.0.0 || >=18.0.0} 790 | 791 | '@typescript-eslint/typescript-estree@6.21.0': 792 | resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 793 | engines: {node: ^16.0.0 || >=18.0.0} 794 | peerDependencies: 795 | typescript: '*' 796 | peerDependenciesMeta: 797 | typescript: 798 | optional: true 799 | 800 | '@typescript-eslint/utils@6.21.0': 801 | resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} 802 | engines: {node: ^16.0.0 || >=18.0.0} 803 | peerDependencies: 804 | eslint: ^7.0.0 || ^8.0.0 805 | 806 | '@typescript-eslint/visitor-keys@6.21.0': 807 | resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 808 | engines: {node: ^16.0.0 || >=18.0.0} 809 | 810 | '@ungap/structured-clone@1.2.0': 811 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 812 | 813 | '@vitejs/plugin-react@4.3.0': 814 | resolution: {integrity: sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==} 815 | engines: {node: ^14.18.0 || >=16.0.0} 816 | peerDependencies: 817 | vite: ^4.2.0 || ^5.0.0 818 | 819 | acorn-jsx@5.3.2: 820 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 821 | peerDependencies: 822 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 823 | 824 | acorn@8.11.3: 825 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 826 | engines: {node: '>=0.4.0'} 827 | hasBin: true 828 | 829 | ajv@6.12.6: 830 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 831 | 832 | ansi-regex@5.0.1: 833 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 834 | engines: {node: '>=8'} 835 | 836 | ansi-styles@3.2.1: 837 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 838 | engines: {node: '>=4'} 839 | 840 | ansi-styles@4.3.0: 841 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 842 | engines: {node: '>=8'} 843 | 844 | anymatch@3.1.3: 845 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 846 | engines: {node: '>= 8'} 847 | 848 | argparse@2.0.1: 849 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 850 | 851 | aria-hidden@1.2.4: 852 | resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} 853 | engines: {node: '>=10'} 854 | 855 | array-union@2.1.0: 856 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 857 | engines: {node: '>=8'} 858 | 859 | babel-plugin-macros@3.1.0: 860 | resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} 861 | engines: {node: '>=10', npm: '>=6'} 862 | 863 | bail@2.0.2: 864 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 865 | 866 | balanced-match@1.0.2: 867 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 868 | 869 | base64-arraybuffer@1.0.2: 870 | resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} 871 | engines: {node: '>= 0.6.0'} 872 | 873 | binary-extensions@2.3.0: 874 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 875 | engines: {node: '>=8'} 876 | 877 | brace-expansion@1.1.11: 878 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 879 | 880 | brace-expansion@2.0.1: 881 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 882 | 883 | braces@3.0.3: 884 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 885 | engines: {node: '>=8'} 886 | 887 | browserslist@4.23.1: 888 | resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} 889 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 890 | hasBin: true 891 | 892 | callsites@3.1.0: 893 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 894 | engines: {node: '>=6'} 895 | 896 | camelcase-css@2.0.1: 897 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 898 | engines: {node: '>= 6'} 899 | 900 | camelize@1.0.1: 901 | resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} 902 | 903 | caniuse-lite@1.0.30001629: 904 | resolution: {integrity: sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==} 905 | 906 | ccount@2.0.1: 907 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 908 | 909 | chalk@2.4.2: 910 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 911 | engines: {node: '>=4'} 912 | 913 | chalk@4.1.2: 914 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 915 | engines: {node: '>=10'} 916 | 917 | character-entities-html4@2.1.0: 918 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 919 | 920 | character-entities-legacy@3.0.0: 921 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 922 | 923 | character-entities@2.0.2: 924 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 925 | 926 | character-reference-invalid@2.0.1: 927 | resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 928 | 929 | chokidar@3.6.0: 930 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 931 | engines: {node: '>= 8.10.0'} 932 | 933 | clsx@1.1.1: 934 | resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} 935 | engines: {node: '>=6'} 936 | 937 | color-convert@1.9.3: 938 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 939 | 940 | color-convert@2.0.1: 941 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 942 | engines: {node: '>=7.0.0'} 943 | 944 | color-name@1.1.3: 945 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 946 | 947 | color-name@1.1.4: 948 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 949 | 950 | comma-separated-tokens@2.0.3: 951 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 952 | 953 | concat-map@0.0.1: 954 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 955 | 956 | convert-source-map@1.9.0: 957 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 958 | 959 | convert-source-map@2.0.0: 960 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 961 | 962 | cosmiconfig@7.1.0: 963 | resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} 964 | engines: {node: '>=10'} 965 | 966 | cross-spawn@7.0.3: 967 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 968 | engines: {node: '>= 8'} 969 | 970 | css-color-keywords@1.0.0: 971 | resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} 972 | engines: {node: '>=4'} 973 | 974 | css-line-break@2.1.0: 975 | resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} 976 | 977 | css-to-react-native@3.2.0: 978 | resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} 979 | 980 | cssesc@3.0.0: 981 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 982 | engines: {node: '>=4'} 983 | hasBin: true 984 | 985 | csstype@3.0.9: 986 | resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} 987 | 988 | csstype@3.1.3: 989 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 990 | 991 | dayjs@1.11.11: 992 | resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} 993 | 994 | debug@4.3.5: 995 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 996 | engines: {node: '>=6.0'} 997 | peerDependencies: 998 | supports-color: '*' 999 | peerDependenciesMeta: 1000 | supports-color: 1001 | optional: true 1002 | 1003 | decode-named-character-reference@1.0.2: 1004 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 1005 | 1006 | deep-is@0.1.4: 1007 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1008 | 1009 | dequal@2.0.3: 1010 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1011 | engines: {node: '>=6'} 1012 | 1013 | detect-node-es@1.1.0: 1014 | resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 1015 | 1016 | devlop@1.1.0: 1017 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 1018 | 1019 | dir-glob@3.0.1: 1020 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1021 | engines: {node: '>=8'} 1022 | 1023 | doctrine@3.0.0: 1024 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1025 | engines: {node: '>=6.0.0'} 1026 | 1027 | electron-to-chromium@1.4.796: 1028 | resolution: {integrity: sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==} 1029 | 1030 | error-ex@1.3.2: 1031 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1032 | 1033 | esbuild@0.20.2: 1034 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 1035 | engines: {node: '>=12'} 1036 | hasBin: true 1037 | 1038 | escalade@3.1.2: 1039 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1040 | engines: {node: '>=6'} 1041 | 1042 | escape-string-regexp@1.0.5: 1043 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1044 | engines: {node: '>=0.8.0'} 1045 | 1046 | escape-string-regexp@4.0.0: 1047 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1048 | engines: {node: '>=10'} 1049 | 1050 | escape-string-regexp@5.0.0: 1051 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1052 | engines: {node: '>=12'} 1053 | 1054 | eslint-plugin-react-hooks@4.6.2: 1055 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 1056 | engines: {node: '>=10'} 1057 | peerDependencies: 1058 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1059 | 1060 | eslint-plugin-react-refresh@0.4.7: 1061 | resolution: {integrity: sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==} 1062 | peerDependencies: 1063 | eslint: '>=7' 1064 | 1065 | eslint-scope@7.2.2: 1066 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1067 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1068 | 1069 | eslint-visitor-keys@3.4.3: 1070 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1071 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1072 | 1073 | eslint@8.57.0: 1074 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 1075 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1076 | hasBin: true 1077 | 1078 | espree@9.6.1: 1079 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1080 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1081 | 1082 | esquery@1.5.0: 1083 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1084 | engines: {node: '>=0.10'} 1085 | 1086 | esrecurse@4.3.0: 1087 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1088 | engines: {node: '>=4.0'} 1089 | 1090 | estraverse@5.3.0: 1091 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1092 | engines: {node: '>=4.0'} 1093 | 1094 | estree-util-is-identifier-name@3.0.0: 1095 | resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} 1096 | 1097 | esutils@2.0.3: 1098 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1099 | engines: {node: '>=0.10.0'} 1100 | 1101 | extend@3.0.2: 1102 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1103 | 1104 | fast-deep-equal@3.1.3: 1105 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1106 | 1107 | fast-glob@3.3.2: 1108 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1109 | engines: {node: '>=8.6.0'} 1110 | 1111 | fast-json-stable-stringify@2.1.0: 1112 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1113 | 1114 | fast-levenshtein@2.0.6: 1115 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1116 | 1117 | fastq@1.17.1: 1118 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1119 | 1120 | file-entry-cache@6.0.1: 1121 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1122 | engines: {node: ^10.12.0 || >=12.0.0} 1123 | 1124 | fill-range@7.1.1: 1125 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1126 | engines: {node: '>=8'} 1127 | 1128 | find-root@1.1.0: 1129 | resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} 1130 | 1131 | find-up@5.0.0: 1132 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1133 | engines: {node: '>=10'} 1134 | 1135 | flat-cache@3.2.0: 1136 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1137 | engines: {node: ^10.12.0 || >=12.0.0} 1138 | 1139 | flatted@3.3.1: 1140 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1141 | 1142 | fs.realpath@1.0.0: 1143 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1144 | 1145 | fsevents@2.3.3: 1146 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1147 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1148 | os: [darwin] 1149 | 1150 | function-bind@1.1.2: 1151 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1152 | 1153 | gensync@1.0.0-beta.2: 1154 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1155 | engines: {node: '>=6.9.0'} 1156 | 1157 | get-nonce@1.0.1: 1158 | resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} 1159 | engines: {node: '>=6'} 1160 | 1161 | glob-parent@5.1.2: 1162 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1163 | engines: {node: '>= 6'} 1164 | 1165 | glob-parent@6.0.2: 1166 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1167 | engines: {node: '>=10.13.0'} 1168 | 1169 | glob@7.2.3: 1170 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1171 | deprecated: Glob versions prior to v9 are no longer supported 1172 | 1173 | globals@11.12.0: 1174 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1175 | engines: {node: '>=4'} 1176 | 1177 | globals@13.24.0: 1178 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1179 | engines: {node: '>=8'} 1180 | 1181 | globby@11.1.0: 1182 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1183 | engines: {node: '>=10'} 1184 | 1185 | graphemer@1.4.0: 1186 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1187 | 1188 | has-flag@3.0.0: 1189 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1190 | engines: {node: '>=4'} 1191 | 1192 | has-flag@4.0.0: 1193 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1194 | engines: {node: '>=8'} 1195 | 1196 | hasown@2.0.2: 1197 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1198 | engines: {node: '>= 0.4'} 1199 | 1200 | hast-util-to-jsx-runtime@2.3.0: 1201 | resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} 1202 | 1203 | hast-util-whitespace@3.0.0: 1204 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1205 | 1206 | hoist-non-react-statics@3.3.2: 1207 | resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} 1208 | 1209 | html-url-attributes@3.0.0: 1210 | resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} 1211 | 1212 | html2canvas@1.4.1: 1213 | resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} 1214 | engines: {node: '>=8.0.0'} 1215 | 1216 | ignore@5.3.1: 1217 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1218 | engines: {node: '>= 4'} 1219 | 1220 | immutable@4.3.6: 1221 | resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} 1222 | 1223 | import-fresh@3.3.0: 1224 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1225 | engines: {node: '>=6'} 1226 | 1227 | imurmurhash@0.1.4: 1228 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1229 | engines: {node: '>=0.8.19'} 1230 | 1231 | inflight@1.0.6: 1232 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1233 | 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. 1234 | 1235 | inherits@2.0.4: 1236 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1237 | 1238 | inline-style-parser@0.2.3: 1239 | resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} 1240 | 1241 | invariant@2.2.4: 1242 | resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 1243 | 1244 | is-alphabetical@2.0.1: 1245 | resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 1246 | 1247 | is-alphanumerical@2.0.1: 1248 | resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 1249 | 1250 | is-arrayish@0.2.1: 1251 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1252 | 1253 | is-binary-path@2.1.0: 1254 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1255 | engines: {node: '>=8'} 1256 | 1257 | is-core-module@2.13.1: 1258 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1259 | 1260 | is-decimal@2.0.1: 1261 | resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 1262 | 1263 | is-extglob@2.1.1: 1264 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1265 | engines: {node: '>=0.10.0'} 1266 | 1267 | is-glob@4.0.3: 1268 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1269 | engines: {node: '>=0.10.0'} 1270 | 1271 | is-hexadecimal@2.0.1: 1272 | resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} 1273 | 1274 | is-number@7.0.0: 1275 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1276 | engines: {node: '>=0.12.0'} 1277 | 1278 | is-path-inside@3.0.3: 1279 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1280 | engines: {node: '>=8'} 1281 | 1282 | is-plain-obj@4.1.0: 1283 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1284 | engines: {node: '>=12'} 1285 | 1286 | isexe@2.0.0: 1287 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1288 | 1289 | js-tokens@4.0.0: 1290 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1291 | 1292 | js-yaml@4.1.0: 1293 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1294 | hasBin: true 1295 | 1296 | jsesc@2.5.2: 1297 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1298 | engines: {node: '>=4'} 1299 | hasBin: true 1300 | 1301 | json-buffer@3.0.1: 1302 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1303 | 1304 | json-parse-even-better-errors@2.3.1: 1305 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1306 | 1307 | json-schema-traverse@0.4.1: 1308 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1309 | 1310 | json-stable-stringify-without-jsonify@1.0.1: 1311 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1312 | 1313 | json5@2.2.3: 1314 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1315 | engines: {node: '>=6'} 1316 | hasBin: true 1317 | 1318 | keyv@4.5.4: 1319 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1320 | 1321 | klona@2.0.6: 1322 | resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} 1323 | engines: {node: '>= 8'} 1324 | 1325 | levn@0.4.1: 1326 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1327 | engines: {node: '>= 0.8.0'} 1328 | 1329 | lines-and-columns@1.2.4: 1330 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1331 | 1332 | locate-path@6.0.0: 1333 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1334 | engines: {node: '>=10'} 1335 | 1336 | lodash.merge@4.6.2: 1337 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1338 | 1339 | longest-streak@3.1.0: 1340 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1341 | 1342 | loose-envify@1.4.0: 1343 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1344 | hasBin: true 1345 | 1346 | lru-cache@5.1.1: 1347 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1348 | 1349 | markdown-table@3.0.3: 1350 | resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} 1351 | 1352 | mdast-util-find-and-replace@3.0.1: 1353 | resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} 1354 | 1355 | mdast-util-from-markdown@2.0.1: 1356 | resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} 1357 | 1358 | mdast-util-gfm-autolink-literal@2.0.1: 1359 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1360 | 1361 | mdast-util-gfm-footnote@2.0.0: 1362 | resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} 1363 | 1364 | mdast-util-gfm-strikethrough@2.0.0: 1365 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1366 | 1367 | mdast-util-gfm-table@2.0.0: 1368 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1369 | 1370 | mdast-util-gfm-task-list-item@2.0.0: 1371 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1372 | 1373 | mdast-util-gfm@3.0.0: 1374 | resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} 1375 | 1376 | mdast-util-mdx-expression@2.0.0: 1377 | resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} 1378 | 1379 | mdast-util-mdx-jsx@3.1.3: 1380 | resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} 1381 | 1382 | mdast-util-mdxjs-esm@2.0.1: 1383 | resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} 1384 | 1385 | mdast-util-phrasing@4.1.0: 1386 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1387 | 1388 | mdast-util-to-hast@13.2.0: 1389 | resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1390 | 1391 | mdast-util-to-markdown@2.1.0: 1392 | resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} 1393 | 1394 | mdast-util-to-string@4.0.0: 1395 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1396 | 1397 | merge2@1.4.1: 1398 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1399 | engines: {node: '>= 8'} 1400 | 1401 | micromark-core-commonmark@2.0.1: 1402 | resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} 1403 | 1404 | micromark-extension-gfm-autolink-literal@2.1.0: 1405 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1406 | 1407 | micromark-extension-gfm-footnote@2.1.0: 1408 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1409 | 1410 | micromark-extension-gfm-strikethrough@2.1.0: 1411 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1412 | 1413 | micromark-extension-gfm-table@2.1.0: 1414 | resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} 1415 | 1416 | micromark-extension-gfm-tagfilter@2.0.0: 1417 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1418 | 1419 | micromark-extension-gfm-task-list-item@2.1.0: 1420 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1421 | 1422 | micromark-extension-gfm@3.0.0: 1423 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1424 | 1425 | micromark-factory-destination@2.0.0: 1426 | resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} 1427 | 1428 | micromark-factory-label@2.0.0: 1429 | resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} 1430 | 1431 | micromark-factory-space@2.0.0: 1432 | resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} 1433 | 1434 | micromark-factory-title@2.0.0: 1435 | resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} 1436 | 1437 | micromark-factory-whitespace@2.0.0: 1438 | resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} 1439 | 1440 | micromark-util-character@2.1.0: 1441 | resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} 1442 | 1443 | micromark-util-chunked@2.0.0: 1444 | resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} 1445 | 1446 | micromark-util-classify-character@2.0.0: 1447 | resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} 1448 | 1449 | micromark-util-combine-extensions@2.0.0: 1450 | resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} 1451 | 1452 | micromark-util-decode-numeric-character-reference@2.0.1: 1453 | resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} 1454 | 1455 | micromark-util-decode-string@2.0.0: 1456 | resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} 1457 | 1458 | micromark-util-encode@2.0.0: 1459 | resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} 1460 | 1461 | micromark-util-html-tag-name@2.0.0: 1462 | resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} 1463 | 1464 | micromark-util-normalize-identifier@2.0.0: 1465 | resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} 1466 | 1467 | micromark-util-resolve-all@2.0.0: 1468 | resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} 1469 | 1470 | micromark-util-sanitize-uri@2.0.0: 1471 | resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} 1472 | 1473 | micromark-util-subtokenize@2.0.1: 1474 | resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} 1475 | 1476 | micromark-util-symbol@2.0.0: 1477 | resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} 1478 | 1479 | micromark-util-types@2.0.0: 1480 | resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} 1481 | 1482 | micromark@4.0.0: 1483 | resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} 1484 | 1485 | micromatch@4.0.7: 1486 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1487 | engines: {node: '>=8.6'} 1488 | 1489 | minimatch@3.1.2: 1490 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1491 | 1492 | minimatch@9.0.3: 1493 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1494 | engines: {node: '>=16 || 14 >=14.17'} 1495 | 1496 | ms@2.1.2: 1497 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1498 | 1499 | nanoid@3.3.7: 1500 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1501 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1502 | hasBin: true 1503 | 1504 | natural-compare@1.4.0: 1505 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1506 | 1507 | node-releases@2.0.14: 1508 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1509 | 1510 | normalize-path@3.0.0: 1511 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1512 | engines: {node: '>=0.10.0'} 1513 | 1514 | object-assign@4.1.1: 1515 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1516 | engines: {node: '>=0.10.0'} 1517 | 1518 | once@1.4.0: 1519 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1520 | 1521 | optionator@0.9.4: 1522 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1523 | engines: {node: '>= 0.8.0'} 1524 | 1525 | p-limit@3.1.0: 1526 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1527 | engines: {node: '>=10'} 1528 | 1529 | p-locate@5.0.0: 1530 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1531 | engines: {node: '>=10'} 1532 | 1533 | parent-module@1.0.1: 1534 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1535 | engines: {node: '>=6'} 1536 | 1537 | parse-entities@4.0.1: 1538 | resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} 1539 | 1540 | parse-json@5.2.0: 1541 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1542 | engines: {node: '>=8'} 1543 | 1544 | path-exists@4.0.0: 1545 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1546 | engines: {node: '>=8'} 1547 | 1548 | path-is-absolute@1.0.1: 1549 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1550 | engines: {node: '>=0.10.0'} 1551 | 1552 | path-key@3.1.1: 1553 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1554 | engines: {node: '>=8'} 1555 | 1556 | path-parse@1.0.7: 1557 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1558 | 1559 | path-type@4.0.0: 1560 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1561 | engines: {node: '>=8'} 1562 | 1563 | picocolors@1.0.1: 1564 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1565 | 1566 | picomatch@2.3.1: 1567 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1568 | engines: {node: '>=8.6'} 1569 | 1570 | postcss-js@4.0.1: 1571 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1572 | engines: {node: ^12 || ^14 || >= 16} 1573 | peerDependencies: 1574 | postcss: ^8.4.21 1575 | 1576 | postcss-mixins@9.0.4: 1577 | resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} 1578 | engines: {node: '>=14.0'} 1579 | peerDependencies: 1580 | postcss: ^8.2.14 1581 | 1582 | postcss-nested@6.0.1: 1583 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1584 | engines: {node: '>=12.0'} 1585 | peerDependencies: 1586 | postcss: ^8.2.14 1587 | 1588 | postcss-preset-mantine@1.15.0: 1589 | resolution: {integrity: sha512-OKPs6uoORSXlU/GFH1ZtFaslecHBPwuoSikdL5W3WKJm4ZPAQM0mw9x9m3toa/Mo1JhoBmYMM28i+zEdav5Edg==} 1590 | peerDependencies: 1591 | postcss: '>=8.0.0' 1592 | 1593 | postcss-selector-parser@6.1.0: 1594 | resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} 1595 | engines: {node: '>=4'} 1596 | 1597 | postcss-simple-vars@7.0.1: 1598 | resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} 1599 | engines: {node: '>=14.0'} 1600 | peerDependencies: 1601 | postcss: ^8.2.1 1602 | 1603 | postcss-value-parser@4.2.0: 1604 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1605 | 1606 | postcss@8.4.38: 1607 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1608 | engines: {node: ^10 || ^12 || >=14} 1609 | 1610 | prelude-ls@1.2.1: 1611 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1612 | engines: {node: '>= 0.8.0'} 1613 | 1614 | prop-types@15.8.1: 1615 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1616 | 1617 | property-information@6.5.0: 1618 | resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1619 | 1620 | punycode@2.3.1: 1621 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1622 | engines: {node: '>=6'} 1623 | 1624 | queue-microtask@1.2.3: 1625 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1626 | 1627 | react-dom@18.3.1: 1628 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1629 | peerDependencies: 1630 | react: ^18.3.1 1631 | 1632 | react-icons@5.2.1: 1633 | resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} 1634 | peerDependencies: 1635 | react: '*' 1636 | 1637 | react-is@16.13.1: 1638 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1639 | 1640 | react-markdown@9.0.1: 1641 | resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} 1642 | peerDependencies: 1643 | '@types/react': '>=18' 1644 | react: '>=18' 1645 | 1646 | react-refresh@0.14.2: 1647 | resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} 1648 | engines: {node: '>=0.10.0'} 1649 | 1650 | react-remove-scroll-bar@2.3.6: 1651 | resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} 1652 | engines: {node: '>=10'} 1653 | peerDependencies: 1654 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1655 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1656 | peerDependenciesMeta: 1657 | '@types/react': 1658 | optional: true 1659 | 1660 | react-remove-scroll@2.5.10: 1661 | resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} 1662 | engines: {node: '>=10'} 1663 | peerDependencies: 1664 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1665 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1666 | peerDependenciesMeta: 1667 | '@types/react': 1668 | optional: true 1669 | 1670 | react-style-singleton@2.2.1: 1671 | resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} 1672 | engines: {node: '>=10'} 1673 | peerDependencies: 1674 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1675 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1676 | peerDependenciesMeta: 1677 | '@types/react': 1678 | optional: true 1679 | 1680 | react-textarea-autosize@8.3.4: 1681 | resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} 1682 | engines: {node: '>=10'} 1683 | peerDependencies: 1684 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1685 | 1686 | react@18.3.1: 1687 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1688 | engines: {node: '>=0.10.0'} 1689 | 1690 | readdirp@3.6.0: 1691 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1692 | engines: {node: '>=8.10.0'} 1693 | 1694 | regenerator-runtime@0.14.1: 1695 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1696 | 1697 | remark-gfm@4.0.0: 1698 | resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} 1699 | 1700 | remark-parse@11.0.0: 1701 | resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1702 | 1703 | remark-rehype@11.1.0: 1704 | resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} 1705 | 1706 | remark-stringify@11.0.0: 1707 | resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1708 | 1709 | resolve-from@4.0.0: 1710 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1711 | engines: {node: '>=4'} 1712 | 1713 | resolve@1.22.8: 1714 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1715 | hasBin: true 1716 | 1717 | reusify@1.0.4: 1718 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1719 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1720 | 1721 | rimraf@3.0.2: 1722 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1723 | deprecated: Rimraf versions prior to v4 are no longer supported 1724 | hasBin: true 1725 | 1726 | rollup@4.18.0: 1727 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 1728 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1729 | hasBin: true 1730 | 1731 | run-parallel@1.2.0: 1732 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1733 | 1734 | sass@1.77.4: 1735 | resolution: {integrity: sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw==} 1736 | engines: {node: '>=14.0.0'} 1737 | hasBin: true 1738 | 1739 | scheduler@0.23.2: 1740 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1741 | 1742 | semver@6.3.1: 1743 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1744 | hasBin: true 1745 | 1746 | semver@7.6.2: 1747 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1748 | engines: {node: '>=10'} 1749 | hasBin: true 1750 | 1751 | shallowequal@1.1.0: 1752 | resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} 1753 | 1754 | shebang-command@2.0.0: 1755 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1756 | engines: {node: '>=8'} 1757 | 1758 | shebang-regex@3.0.0: 1759 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1760 | engines: {node: '>=8'} 1761 | 1762 | slash@3.0.0: 1763 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1764 | engines: {node: '>=8'} 1765 | 1766 | source-map-js@1.2.0: 1767 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1768 | engines: {node: '>=0.10.0'} 1769 | 1770 | source-map@0.5.7: 1771 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 1772 | engines: {node: '>=0.10.0'} 1773 | 1774 | space-separated-tokens@2.0.2: 1775 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1776 | 1777 | stringify-entities@4.0.4: 1778 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1779 | 1780 | strip-ansi@6.0.1: 1781 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1782 | engines: {node: '>=8'} 1783 | 1784 | strip-json-comments@3.1.1: 1785 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1786 | engines: {node: '>=8'} 1787 | 1788 | style-to-object@1.0.7: 1789 | resolution: {integrity: sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==} 1790 | 1791 | styled-components@6.1.11: 1792 | resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} 1793 | engines: {node: '>= 16'} 1794 | peerDependencies: 1795 | react: '>= 16.8.0' 1796 | react-dom: '>= 16.8.0' 1797 | 1798 | stylis@4.2.0: 1799 | resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} 1800 | 1801 | stylis@4.3.2: 1802 | resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} 1803 | 1804 | sugarss@4.0.1: 1805 | resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==} 1806 | engines: {node: '>=12.0'} 1807 | peerDependencies: 1808 | postcss: ^8.3.3 1809 | 1810 | supports-color@5.5.0: 1811 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1812 | engines: {node: '>=4'} 1813 | 1814 | supports-color@7.2.0: 1815 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1816 | engines: {node: '>=8'} 1817 | 1818 | supports-preserve-symlinks-flag@1.0.0: 1819 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1820 | engines: {node: '>= 0.4'} 1821 | 1822 | tabbable@6.2.0: 1823 | resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} 1824 | 1825 | text-segmentation@1.0.3: 1826 | resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} 1827 | 1828 | text-table@0.2.0: 1829 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1830 | 1831 | to-fast-properties@2.0.0: 1832 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1833 | engines: {node: '>=4'} 1834 | 1835 | to-regex-range@5.0.1: 1836 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1837 | engines: {node: '>=8.0'} 1838 | 1839 | trim-lines@3.0.1: 1840 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1841 | 1842 | trough@2.2.0: 1843 | resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1844 | 1845 | ts-api-utils@1.3.0: 1846 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1847 | engines: {node: '>=16'} 1848 | peerDependencies: 1849 | typescript: '>=4.2.0' 1850 | 1851 | tslib@2.6.2: 1852 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1853 | 1854 | tslib@2.6.3: 1855 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1856 | 1857 | type-check@0.4.0: 1858 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1859 | engines: {node: '>= 0.8.0'} 1860 | 1861 | type-fest@0.20.2: 1862 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1863 | engines: {node: '>=10'} 1864 | 1865 | typescript@5.4.5: 1866 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 1867 | engines: {node: '>=14.17'} 1868 | hasBin: true 1869 | 1870 | undici-types@5.26.5: 1871 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1872 | 1873 | unified@11.0.5: 1874 | resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1875 | 1876 | unist-util-is@6.0.0: 1877 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1878 | 1879 | unist-util-position@5.0.0: 1880 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1881 | 1882 | unist-util-stringify-position@4.0.0: 1883 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1884 | 1885 | unist-util-visit-parents@6.0.1: 1886 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1887 | 1888 | unist-util-visit@5.0.0: 1889 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1890 | 1891 | update-browserslist-db@1.0.16: 1892 | resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} 1893 | hasBin: true 1894 | peerDependencies: 1895 | browserslist: '>= 4.21.0' 1896 | 1897 | uri-js@4.4.1: 1898 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1899 | 1900 | use-callback-ref@1.3.2: 1901 | resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} 1902 | engines: {node: '>=10'} 1903 | peerDependencies: 1904 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1905 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1906 | peerDependenciesMeta: 1907 | '@types/react': 1908 | optional: true 1909 | 1910 | use-composed-ref@1.3.0: 1911 | resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} 1912 | peerDependencies: 1913 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1914 | 1915 | use-isomorphic-layout-effect@1.1.2: 1916 | resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} 1917 | peerDependencies: 1918 | '@types/react': '*' 1919 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1920 | peerDependenciesMeta: 1921 | '@types/react': 1922 | optional: true 1923 | 1924 | use-latest@1.2.1: 1925 | resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} 1926 | peerDependencies: 1927 | '@types/react': '*' 1928 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1929 | peerDependenciesMeta: 1930 | '@types/react': 1931 | optional: true 1932 | 1933 | use-sidecar@1.1.2: 1934 | resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} 1935 | engines: {node: '>=10'} 1936 | peerDependencies: 1937 | '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 1938 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1939 | peerDependenciesMeta: 1940 | '@types/react': 1941 | optional: true 1942 | 1943 | util-deprecate@1.0.2: 1944 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1945 | 1946 | utrie@1.0.2: 1947 | resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} 1948 | 1949 | vfile-message@4.0.2: 1950 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1951 | 1952 | vfile@6.0.3: 1953 | resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1954 | 1955 | vite@5.2.13: 1956 | resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} 1957 | engines: {node: ^18.0.0 || >=20.0.0} 1958 | hasBin: true 1959 | peerDependencies: 1960 | '@types/node': ^18.0.0 || >=20.0.0 1961 | less: '*' 1962 | lightningcss: ^1.21.0 1963 | sass: '*' 1964 | stylus: '*' 1965 | sugarss: '*' 1966 | terser: ^5.4.0 1967 | peerDependenciesMeta: 1968 | '@types/node': 1969 | optional: true 1970 | less: 1971 | optional: true 1972 | lightningcss: 1973 | optional: true 1974 | sass: 1975 | optional: true 1976 | stylus: 1977 | optional: true 1978 | sugarss: 1979 | optional: true 1980 | terser: 1981 | optional: true 1982 | 1983 | which@2.0.2: 1984 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1985 | engines: {node: '>= 8'} 1986 | hasBin: true 1987 | 1988 | word-wrap@1.2.5: 1989 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1990 | engines: {node: '>=0.10.0'} 1991 | 1992 | wrappy@1.0.2: 1993 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1994 | 1995 | yallist@3.1.1: 1996 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1997 | 1998 | yaml@1.10.2: 1999 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2000 | engines: {node: '>= 6'} 2001 | 2002 | yocto-queue@0.1.0: 2003 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2004 | engines: {node: '>=10'} 2005 | 2006 | zwitch@2.0.4: 2007 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2008 | 2009 | snapshots: 2010 | 2011 | '@ampproject/remapping@2.3.0': 2012 | dependencies: 2013 | '@jridgewell/gen-mapping': 0.3.5 2014 | '@jridgewell/trace-mapping': 0.3.25 2015 | 2016 | '@babel/code-frame@7.24.7': 2017 | dependencies: 2018 | '@babel/highlight': 7.24.7 2019 | picocolors: 1.0.1 2020 | 2021 | '@babel/compat-data@7.24.7': {} 2022 | 2023 | '@babel/core@7.24.7': 2024 | dependencies: 2025 | '@ampproject/remapping': 2.3.0 2026 | '@babel/code-frame': 7.24.7 2027 | '@babel/generator': 7.24.7 2028 | '@babel/helper-compilation-targets': 7.24.7 2029 | '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) 2030 | '@babel/helpers': 7.24.7 2031 | '@babel/parser': 7.24.7 2032 | '@babel/template': 7.24.7 2033 | '@babel/traverse': 7.24.7 2034 | '@babel/types': 7.24.7 2035 | convert-source-map: 2.0.0 2036 | debug: 4.3.5 2037 | gensync: 1.0.0-beta.2 2038 | json5: 2.2.3 2039 | semver: 6.3.1 2040 | transitivePeerDependencies: 2041 | - supports-color 2042 | 2043 | '@babel/generator@7.24.7': 2044 | dependencies: 2045 | '@babel/types': 7.24.7 2046 | '@jridgewell/gen-mapping': 0.3.5 2047 | '@jridgewell/trace-mapping': 0.3.25 2048 | jsesc: 2.5.2 2049 | 2050 | '@babel/helper-compilation-targets@7.24.7': 2051 | dependencies: 2052 | '@babel/compat-data': 7.24.7 2053 | '@babel/helper-validator-option': 7.24.7 2054 | browserslist: 4.23.1 2055 | lru-cache: 5.1.1 2056 | semver: 6.3.1 2057 | 2058 | '@babel/helper-environment-visitor@7.24.7': 2059 | dependencies: 2060 | '@babel/types': 7.24.7 2061 | 2062 | '@babel/helper-function-name@7.24.7': 2063 | dependencies: 2064 | '@babel/template': 7.24.7 2065 | '@babel/types': 7.24.7 2066 | 2067 | '@babel/helper-hoist-variables@7.24.7': 2068 | dependencies: 2069 | '@babel/types': 7.24.7 2070 | 2071 | '@babel/helper-module-imports@7.24.7': 2072 | dependencies: 2073 | '@babel/traverse': 7.24.7 2074 | '@babel/types': 7.24.7 2075 | transitivePeerDependencies: 2076 | - supports-color 2077 | 2078 | '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': 2079 | dependencies: 2080 | '@babel/core': 7.24.7 2081 | '@babel/helper-environment-visitor': 7.24.7 2082 | '@babel/helper-module-imports': 7.24.7 2083 | '@babel/helper-simple-access': 7.24.7 2084 | '@babel/helper-split-export-declaration': 7.24.7 2085 | '@babel/helper-validator-identifier': 7.24.7 2086 | transitivePeerDependencies: 2087 | - supports-color 2088 | 2089 | '@babel/helper-plugin-utils@7.24.7': {} 2090 | 2091 | '@babel/helper-simple-access@7.24.7': 2092 | dependencies: 2093 | '@babel/traverse': 7.24.7 2094 | '@babel/types': 7.24.7 2095 | transitivePeerDependencies: 2096 | - supports-color 2097 | 2098 | '@babel/helper-split-export-declaration@7.24.7': 2099 | dependencies: 2100 | '@babel/types': 7.24.7 2101 | 2102 | '@babel/helper-string-parser@7.24.7': {} 2103 | 2104 | '@babel/helper-validator-identifier@7.24.7': {} 2105 | 2106 | '@babel/helper-validator-option@7.24.7': {} 2107 | 2108 | '@babel/helpers@7.24.7': 2109 | dependencies: 2110 | '@babel/template': 7.24.7 2111 | '@babel/types': 7.24.7 2112 | 2113 | '@babel/highlight@7.24.7': 2114 | dependencies: 2115 | '@babel/helper-validator-identifier': 7.24.7 2116 | chalk: 2.4.2 2117 | js-tokens: 4.0.0 2118 | picocolors: 1.0.1 2119 | 2120 | '@babel/parser@7.24.7': 2121 | dependencies: 2122 | '@babel/types': 7.24.7 2123 | 2124 | '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': 2125 | dependencies: 2126 | '@babel/core': 7.24.7 2127 | '@babel/helper-plugin-utils': 7.24.7 2128 | 2129 | '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': 2130 | dependencies: 2131 | '@babel/core': 7.24.7 2132 | '@babel/helper-plugin-utils': 7.24.7 2133 | 2134 | '@babel/runtime@7.24.7': 2135 | dependencies: 2136 | regenerator-runtime: 0.14.1 2137 | 2138 | '@babel/template@7.24.7': 2139 | dependencies: 2140 | '@babel/code-frame': 7.24.7 2141 | '@babel/parser': 7.24.7 2142 | '@babel/types': 7.24.7 2143 | 2144 | '@babel/traverse@7.24.7': 2145 | dependencies: 2146 | '@babel/code-frame': 7.24.7 2147 | '@babel/generator': 7.24.7 2148 | '@babel/helper-environment-visitor': 7.24.7 2149 | '@babel/helper-function-name': 7.24.7 2150 | '@babel/helper-hoist-variables': 7.24.7 2151 | '@babel/helper-split-export-declaration': 7.24.7 2152 | '@babel/parser': 7.24.7 2153 | '@babel/types': 7.24.7 2154 | debug: 4.3.5 2155 | globals: 11.12.0 2156 | transitivePeerDependencies: 2157 | - supports-color 2158 | 2159 | '@babel/types@7.24.7': 2160 | dependencies: 2161 | '@babel/helper-string-parser': 7.24.7 2162 | '@babel/helper-validator-identifier': 7.24.7 2163 | to-fast-properties: 2.0.0 2164 | 2165 | '@emotion/babel-plugin@11.11.0': 2166 | dependencies: 2167 | '@babel/helper-module-imports': 7.24.7 2168 | '@babel/runtime': 7.24.7 2169 | '@emotion/hash': 0.9.1 2170 | '@emotion/memoize': 0.8.1 2171 | '@emotion/serialize': 1.1.4 2172 | babel-plugin-macros: 3.1.0 2173 | convert-source-map: 1.9.0 2174 | escape-string-regexp: 4.0.0 2175 | find-root: 1.1.0 2176 | source-map: 0.5.7 2177 | stylis: 4.2.0 2178 | transitivePeerDependencies: 2179 | - supports-color 2180 | 2181 | '@emotion/cache@11.11.0': 2182 | dependencies: 2183 | '@emotion/memoize': 0.8.1 2184 | '@emotion/sheet': 1.2.2 2185 | '@emotion/utils': 1.2.1 2186 | '@emotion/weak-memoize': 0.3.1 2187 | stylis: 4.2.0 2188 | 2189 | '@emotion/hash@0.9.1': {} 2190 | 2191 | '@emotion/is-prop-valid@1.2.2': 2192 | dependencies: 2193 | '@emotion/memoize': 0.8.1 2194 | 2195 | '@emotion/memoize@0.8.1': {} 2196 | 2197 | '@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1)': 2198 | dependencies: 2199 | '@babel/runtime': 7.24.7 2200 | '@emotion/babel-plugin': 11.11.0 2201 | '@emotion/cache': 11.11.0 2202 | '@emotion/serialize': 1.1.4 2203 | '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) 2204 | '@emotion/utils': 1.2.1 2205 | '@emotion/weak-memoize': 0.3.1 2206 | hoist-non-react-statics: 3.3.2 2207 | react: 18.3.1 2208 | optionalDependencies: 2209 | '@types/react': 18.3.3 2210 | transitivePeerDependencies: 2211 | - supports-color 2212 | 2213 | '@emotion/serialize@1.1.4': 2214 | dependencies: 2215 | '@emotion/hash': 0.9.1 2216 | '@emotion/memoize': 0.8.1 2217 | '@emotion/unitless': 0.8.1 2218 | '@emotion/utils': 1.2.1 2219 | csstype: 3.1.3 2220 | 2221 | '@emotion/sheet@1.2.2': {} 2222 | 2223 | '@emotion/unitless@0.8.1': {} 2224 | 2225 | '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1)': 2226 | dependencies: 2227 | react: 18.3.1 2228 | 2229 | '@emotion/utils@1.2.1': {} 2230 | 2231 | '@emotion/weak-memoize@0.3.1': {} 2232 | 2233 | '@esbuild/aix-ppc64@0.20.2': 2234 | optional: true 2235 | 2236 | '@esbuild/android-arm64@0.20.2': 2237 | optional: true 2238 | 2239 | '@esbuild/android-arm@0.20.2': 2240 | optional: true 2241 | 2242 | '@esbuild/android-x64@0.20.2': 2243 | optional: true 2244 | 2245 | '@esbuild/darwin-arm64@0.20.2': 2246 | optional: true 2247 | 2248 | '@esbuild/darwin-x64@0.20.2': 2249 | optional: true 2250 | 2251 | '@esbuild/freebsd-arm64@0.20.2': 2252 | optional: true 2253 | 2254 | '@esbuild/freebsd-x64@0.20.2': 2255 | optional: true 2256 | 2257 | '@esbuild/linux-arm64@0.20.2': 2258 | optional: true 2259 | 2260 | '@esbuild/linux-arm@0.20.2': 2261 | optional: true 2262 | 2263 | '@esbuild/linux-ia32@0.20.2': 2264 | optional: true 2265 | 2266 | '@esbuild/linux-loong64@0.20.2': 2267 | optional: true 2268 | 2269 | '@esbuild/linux-mips64el@0.20.2': 2270 | optional: true 2271 | 2272 | '@esbuild/linux-ppc64@0.20.2': 2273 | optional: true 2274 | 2275 | '@esbuild/linux-riscv64@0.20.2': 2276 | optional: true 2277 | 2278 | '@esbuild/linux-s390x@0.20.2': 2279 | optional: true 2280 | 2281 | '@esbuild/linux-x64@0.20.2': 2282 | optional: true 2283 | 2284 | '@esbuild/netbsd-x64@0.20.2': 2285 | optional: true 2286 | 2287 | '@esbuild/openbsd-x64@0.20.2': 2288 | optional: true 2289 | 2290 | '@esbuild/sunos-x64@0.20.2': 2291 | optional: true 2292 | 2293 | '@esbuild/win32-arm64@0.20.2': 2294 | optional: true 2295 | 2296 | '@esbuild/win32-ia32@0.20.2': 2297 | optional: true 2298 | 2299 | '@esbuild/win32-x64@0.20.2': 2300 | optional: true 2301 | 2302 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': 2303 | dependencies: 2304 | eslint: 8.57.0 2305 | eslint-visitor-keys: 3.4.3 2306 | 2307 | '@eslint-community/regexpp@4.10.1': {} 2308 | 2309 | '@eslint/eslintrc@2.1.4': 2310 | dependencies: 2311 | ajv: 6.12.6 2312 | debug: 4.3.5 2313 | espree: 9.6.1 2314 | globals: 13.24.0 2315 | ignore: 5.3.1 2316 | import-fresh: 3.3.0 2317 | js-yaml: 4.1.0 2318 | minimatch: 3.1.2 2319 | strip-json-comments: 3.1.1 2320 | transitivePeerDependencies: 2321 | - supports-color 2322 | 2323 | '@eslint/js@8.57.0': {} 2324 | 2325 | '@floating-ui/core@1.6.2': 2326 | dependencies: 2327 | '@floating-ui/utils': 0.2.2 2328 | 2329 | '@floating-ui/dom@1.6.5': 2330 | dependencies: 2331 | '@floating-ui/core': 1.6.2 2332 | '@floating-ui/utils': 0.2.2 2333 | 2334 | '@floating-ui/react-dom@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2335 | dependencies: 2336 | '@floating-ui/dom': 1.6.5 2337 | react: 18.3.1 2338 | react-dom: 18.3.1(react@18.3.1) 2339 | 2340 | '@floating-ui/react@0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2341 | dependencies: 2342 | '@floating-ui/react-dom': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2343 | aria-hidden: 1.2.4 2344 | react: 18.3.1 2345 | react-dom: 18.3.1(react@18.3.1) 2346 | tabbable: 6.2.0 2347 | 2348 | '@floating-ui/utils@0.2.2': {} 2349 | 2350 | '@fortawesome/fontawesome-common-types@6.5.2': {} 2351 | 2352 | '@fortawesome/fontawesome-svg-core@6.5.2': 2353 | dependencies: 2354 | '@fortawesome/fontawesome-common-types': 6.5.2 2355 | 2356 | '@fortawesome/free-solid-svg-icons@6.5.2': 2357 | dependencies: 2358 | '@fortawesome/fontawesome-common-types': 6.5.2 2359 | 2360 | '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@18.3.1)': 2361 | dependencies: 2362 | '@fortawesome/fontawesome-svg-core': 6.5.2 2363 | prop-types: 15.8.1 2364 | react: 18.3.1 2365 | 2366 | '@humanwhocodes/config-array@0.11.14': 2367 | dependencies: 2368 | '@humanwhocodes/object-schema': 2.0.3 2369 | debug: 4.3.5 2370 | minimatch: 3.1.2 2371 | transitivePeerDependencies: 2372 | - supports-color 2373 | 2374 | '@humanwhocodes/module-importer@1.0.1': {} 2375 | 2376 | '@humanwhocodes/object-schema@2.0.3': {} 2377 | 2378 | '@jridgewell/gen-mapping@0.3.5': 2379 | dependencies: 2380 | '@jridgewell/set-array': 1.2.1 2381 | '@jridgewell/sourcemap-codec': 1.4.15 2382 | '@jridgewell/trace-mapping': 0.3.25 2383 | 2384 | '@jridgewell/resolve-uri@3.1.2': {} 2385 | 2386 | '@jridgewell/set-array@1.2.1': {} 2387 | 2388 | '@jridgewell/sourcemap-codec@1.4.15': {} 2389 | 2390 | '@jridgewell/trace-mapping@0.3.25': 2391 | dependencies: 2392 | '@jridgewell/resolve-uri': 3.1.2 2393 | '@jridgewell/sourcemap-codec': 1.4.15 2394 | 2395 | '@mantine/core@6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2396 | dependencies: 2397 | '@floating-ui/react': 0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2398 | '@mantine/hooks': 6.0.21(react@18.3.1) 2399 | '@mantine/styles': 6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2400 | '@mantine/utils': 6.0.21(react@18.3.1) 2401 | '@radix-ui/react-scroll-area': 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2402 | react: 18.3.1 2403 | react-dom: 18.3.1(react@18.3.1) 2404 | react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.3.1) 2405 | react-textarea-autosize: 8.3.4(@types/react@18.3.3)(react@18.3.1) 2406 | transitivePeerDependencies: 2407 | - '@emotion/react' 2408 | - '@types/react' 2409 | 2410 | '@mantine/dates@6.0.21(@mantine/core@6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(dayjs@1.11.11)(react@18.3.1)': 2411 | dependencies: 2412 | '@mantine/core': 6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2413 | '@mantine/hooks': 6.0.21(react@18.3.1) 2414 | '@mantine/utils': 6.0.21(react@18.3.1) 2415 | dayjs: 1.11.11 2416 | react: 18.3.1 2417 | 2418 | '@mantine/form@7.10.1(react@18.3.1)': 2419 | dependencies: 2420 | fast-deep-equal: 3.1.3 2421 | klona: 2.0.6 2422 | react: 18.3.1 2423 | 2424 | '@mantine/hooks@6.0.21(react@18.3.1)': 2425 | dependencies: 2426 | react: 18.3.1 2427 | 2428 | '@mantine/modals@6.0.21(@mantine/core@6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2429 | dependencies: 2430 | '@mantine/core': 6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.21(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2431 | '@mantine/hooks': 6.0.21(react@18.3.1) 2432 | '@mantine/utils': 6.0.21(react@18.3.1) 2433 | react: 18.3.1 2434 | react-dom: 18.3.1(react@18.3.1) 2435 | 2436 | '@mantine/styles@6.0.21(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2437 | dependencies: 2438 | '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) 2439 | clsx: 1.1.1 2440 | csstype: 3.0.9 2441 | react: 18.3.1 2442 | react-dom: 18.3.1(react@18.3.1) 2443 | 2444 | '@mantine/utils@6.0.21(react@18.3.1)': 2445 | dependencies: 2446 | react: 18.3.1 2447 | 2448 | '@nodelib/fs.scandir@2.1.5': 2449 | dependencies: 2450 | '@nodelib/fs.stat': 2.0.5 2451 | run-parallel: 1.2.0 2452 | 2453 | '@nodelib/fs.stat@2.0.5': {} 2454 | 2455 | '@nodelib/fs.walk@1.2.8': 2456 | dependencies: 2457 | '@nodelib/fs.scandir': 2.1.5 2458 | fastq: 1.17.1 2459 | 2460 | '@radix-ui/number@1.0.0': 2461 | dependencies: 2462 | '@babel/runtime': 7.24.7 2463 | 2464 | '@radix-ui/primitive@1.0.0': 2465 | dependencies: 2466 | '@babel/runtime': 7.24.7 2467 | 2468 | '@radix-ui/react-compose-refs@1.0.0(react@18.3.1)': 2469 | dependencies: 2470 | '@babel/runtime': 7.24.7 2471 | react: 18.3.1 2472 | 2473 | '@radix-ui/react-context@1.0.0(react@18.3.1)': 2474 | dependencies: 2475 | '@babel/runtime': 7.24.7 2476 | react: 18.3.1 2477 | 2478 | '@radix-ui/react-direction@1.0.0(react@18.3.1)': 2479 | dependencies: 2480 | '@babel/runtime': 7.24.7 2481 | react: 18.3.1 2482 | 2483 | '@radix-ui/react-presence@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2484 | dependencies: 2485 | '@babel/runtime': 7.24.7 2486 | '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) 2487 | '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1) 2488 | react: 18.3.1 2489 | react-dom: 18.3.1(react@18.3.1) 2490 | 2491 | '@radix-ui/react-primitive@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2492 | dependencies: 2493 | '@babel/runtime': 7.24.7 2494 | '@radix-ui/react-slot': 1.0.1(react@18.3.1) 2495 | react: 18.3.1 2496 | react-dom: 18.3.1(react@18.3.1) 2497 | 2498 | '@radix-ui/react-scroll-area@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2499 | dependencies: 2500 | '@babel/runtime': 7.24.7 2501 | '@radix-ui/number': 1.0.0 2502 | '@radix-ui/primitive': 1.0.0 2503 | '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) 2504 | '@radix-ui/react-context': 1.0.0(react@18.3.1) 2505 | '@radix-ui/react-direction': 1.0.0(react@18.3.1) 2506 | '@radix-ui/react-presence': 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2507 | '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2508 | '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1) 2509 | '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1) 2510 | react: 18.3.1 2511 | react-dom: 18.3.1(react@18.3.1) 2512 | 2513 | '@radix-ui/react-slot@1.0.1(react@18.3.1)': 2514 | dependencies: 2515 | '@babel/runtime': 7.24.7 2516 | '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) 2517 | react: 18.3.1 2518 | 2519 | '@radix-ui/react-use-callback-ref@1.0.0(react@18.3.1)': 2520 | dependencies: 2521 | '@babel/runtime': 7.24.7 2522 | react: 18.3.1 2523 | 2524 | '@radix-ui/react-use-layout-effect@1.0.0(react@18.3.1)': 2525 | dependencies: 2526 | '@babel/runtime': 7.24.7 2527 | react: 18.3.1 2528 | 2529 | '@rollup/rollup-android-arm-eabi@4.18.0': 2530 | optional: true 2531 | 2532 | '@rollup/rollup-android-arm64@4.18.0': 2533 | optional: true 2534 | 2535 | '@rollup/rollup-darwin-arm64@4.18.0': 2536 | optional: true 2537 | 2538 | '@rollup/rollup-darwin-x64@4.18.0': 2539 | optional: true 2540 | 2541 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 2542 | optional: true 2543 | 2544 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 2545 | optional: true 2546 | 2547 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 2548 | optional: true 2549 | 2550 | '@rollup/rollup-linux-arm64-musl@4.18.0': 2551 | optional: true 2552 | 2553 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 2554 | optional: true 2555 | 2556 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 2557 | optional: true 2558 | 2559 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 2560 | optional: true 2561 | 2562 | '@rollup/rollup-linux-x64-gnu@4.18.0': 2563 | optional: true 2564 | 2565 | '@rollup/rollup-linux-x64-musl@4.18.0': 2566 | optional: true 2567 | 2568 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 2569 | optional: true 2570 | 2571 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 2572 | optional: true 2573 | 2574 | '@rollup/rollup-win32-x64-msvc@4.18.0': 2575 | optional: true 2576 | 2577 | '@tabler/icons-react@2.47.0(react@18.3.1)': 2578 | dependencies: 2579 | '@tabler/icons': 2.47.0 2580 | prop-types: 15.8.1 2581 | react: 18.3.1 2582 | 2583 | '@tabler/icons@2.47.0': {} 2584 | 2585 | '@types/babel__core@7.20.5': 2586 | dependencies: 2587 | '@babel/parser': 7.24.7 2588 | '@babel/types': 7.24.7 2589 | '@types/babel__generator': 7.6.8 2590 | '@types/babel__template': 7.4.4 2591 | '@types/babel__traverse': 7.20.6 2592 | 2593 | '@types/babel__generator@7.6.8': 2594 | dependencies: 2595 | '@babel/types': 7.24.7 2596 | 2597 | '@types/babel__template@7.4.4': 2598 | dependencies: 2599 | '@babel/parser': 7.24.7 2600 | '@babel/types': 7.24.7 2601 | 2602 | '@types/babel__traverse@7.20.6': 2603 | dependencies: 2604 | '@babel/types': 7.24.7 2605 | 2606 | '@types/debug@4.1.12': 2607 | dependencies: 2608 | '@types/ms': 0.7.34 2609 | 2610 | '@types/estree-jsx@1.0.5': 2611 | dependencies: 2612 | '@types/estree': 1.0.5 2613 | 2614 | '@types/estree@1.0.5': {} 2615 | 2616 | '@types/hast@3.0.4': 2617 | dependencies: 2618 | '@types/unist': 3.0.3 2619 | 2620 | '@types/json-schema@7.0.15': {} 2621 | 2622 | '@types/mdast@4.0.4': 2623 | dependencies: 2624 | '@types/unist': 3.0.3 2625 | 2626 | '@types/ms@0.7.34': {} 2627 | 2628 | '@types/node@20.14.2': 2629 | dependencies: 2630 | undici-types: 5.26.5 2631 | 2632 | '@types/parse-json@4.0.2': {} 2633 | 2634 | '@types/prop-types@15.7.12': {} 2635 | 2636 | '@types/react-dom@18.3.0': 2637 | dependencies: 2638 | '@types/react': 18.3.3 2639 | 2640 | '@types/react@18.3.3': 2641 | dependencies: 2642 | '@types/prop-types': 15.7.12 2643 | csstype: 3.1.3 2644 | 2645 | '@types/semver@7.5.8': {} 2646 | 2647 | '@types/stylis@4.2.5': {} 2648 | 2649 | '@types/unist@2.0.11': {} 2650 | 2651 | '@types/unist@3.0.3': {} 2652 | 2653 | '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': 2654 | dependencies: 2655 | '@eslint-community/regexpp': 4.10.1 2656 | '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) 2657 | '@typescript-eslint/scope-manager': 6.21.0 2658 | '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) 2659 | '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) 2660 | '@typescript-eslint/visitor-keys': 6.21.0 2661 | debug: 4.3.5 2662 | eslint: 8.57.0 2663 | graphemer: 1.4.0 2664 | ignore: 5.3.1 2665 | natural-compare: 1.4.0 2666 | semver: 7.6.2 2667 | ts-api-utils: 1.3.0(typescript@5.4.5) 2668 | optionalDependencies: 2669 | typescript: 5.4.5 2670 | transitivePeerDependencies: 2671 | - supports-color 2672 | 2673 | '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5)': 2674 | dependencies: 2675 | '@typescript-eslint/scope-manager': 6.21.0 2676 | '@typescript-eslint/types': 6.21.0 2677 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) 2678 | '@typescript-eslint/visitor-keys': 6.21.0 2679 | debug: 4.3.5 2680 | eslint: 8.57.0 2681 | optionalDependencies: 2682 | typescript: 5.4.5 2683 | transitivePeerDependencies: 2684 | - supports-color 2685 | 2686 | '@typescript-eslint/scope-manager@6.21.0': 2687 | dependencies: 2688 | '@typescript-eslint/types': 6.21.0 2689 | '@typescript-eslint/visitor-keys': 6.21.0 2690 | 2691 | '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': 2692 | dependencies: 2693 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) 2694 | '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) 2695 | debug: 4.3.5 2696 | eslint: 8.57.0 2697 | ts-api-utils: 1.3.0(typescript@5.4.5) 2698 | optionalDependencies: 2699 | typescript: 5.4.5 2700 | transitivePeerDependencies: 2701 | - supports-color 2702 | 2703 | '@typescript-eslint/types@6.21.0': {} 2704 | 2705 | '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': 2706 | dependencies: 2707 | '@typescript-eslint/types': 6.21.0 2708 | '@typescript-eslint/visitor-keys': 6.21.0 2709 | debug: 4.3.5 2710 | globby: 11.1.0 2711 | is-glob: 4.0.3 2712 | minimatch: 9.0.3 2713 | semver: 7.6.2 2714 | ts-api-utils: 1.3.0(typescript@5.4.5) 2715 | optionalDependencies: 2716 | typescript: 5.4.5 2717 | transitivePeerDependencies: 2718 | - supports-color 2719 | 2720 | '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': 2721 | dependencies: 2722 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2723 | '@types/json-schema': 7.0.15 2724 | '@types/semver': 7.5.8 2725 | '@typescript-eslint/scope-manager': 6.21.0 2726 | '@typescript-eslint/types': 6.21.0 2727 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) 2728 | eslint: 8.57.0 2729 | semver: 7.6.2 2730 | transitivePeerDependencies: 2731 | - supports-color 2732 | - typescript 2733 | 2734 | '@typescript-eslint/visitor-keys@6.21.0': 2735 | dependencies: 2736 | '@typescript-eslint/types': 6.21.0 2737 | eslint-visitor-keys: 3.4.3 2738 | 2739 | '@ungap/structured-clone@1.2.0': {} 2740 | 2741 | '@vitejs/plugin-react@4.3.0(vite@5.2.13(@types/node@20.14.2)(sass@1.77.4)(sugarss@4.0.1(postcss@8.4.38)))': 2742 | dependencies: 2743 | '@babel/core': 7.24.7 2744 | '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) 2745 | '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) 2746 | '@types/babel__core': 7.20.5 2747 | react-refresh: 0.14.2 2748 | vite: 5.2.13(@types/node@20.14.2)(sass@1.77.4)(sugarss@4.0.1(postcss@8.4.38)) 2749 | transitivePeerDependencies: 2750 | - supports-color 2751 | 2752 | acorn-jsx@5.3.2(acorn@8.11.3): 2753 | dependencies: 2754 | acorn: 8.11.3 2755 | 2756 | acorn@8.11.3: {} 2757 | 2758 | ajv@6.12.6: 2759 | dependencies: 2760 | fast-deep-equal: 3.1.3 2761 | fast-json-stable-stringify: 2.1.0 2762 | json-schema-traverse: 0.4.1 2763 | uri-js: 4.4.1 2764 | 2765 | ansi-regex@5.0.1: {} 2766 | 2767 | ansi-styles@3.2.1: 2768 | dependencies: 2769 | color-convert: 1.9.3 2770 | 2771 | ansi-styles@4.3.0: 2772 | dependencies: 2773 | color-convert: 2.0.1 2774 | 2775 | anymatch@3.1.3: 2776 | dependencies: 2777 | normalize-path: 3.0.0 2778 | picomatch: 2.3.1 2779 | 2780 | argparse@2.0.1: {} 2781 | 2782 | aria-hidden@1.2.4: 2783 | dependencies: 2784 | tslib: 2.6.3 2785 | 2786 | array-union@2.1.0: {} 2787 | 2788 | babel-plugin-macros@3.1.0: 2789 | dependencies: 2790 | '@babel/runtime': 7.24.7 2791 | cosmiconfig: 7.1.0 2792 | resolve: 1.22.8 2793 | 2794 | bail@2.0.2: {} 2795 | 2796 | balanced-match@1.0.2: {} 2797 | 2798 | base64-arraybuffer@1.0.2: {} 2799 | 2800 | binary-extensions@2.3.0: {} 2801 | 2802 | brace-expansion@1.1.11: 2803 | dependencies: 2804 | balanced-match: 1.0.2 2805 | concat-map: 0.0.1 2806 | 2807 | brace-expansion@2.0.1: 2808 | dependencies: 2809 | balanced-match: 1.0.2 2810 | 2811 | braces@3.0.3: 2812 | dependencies: 2813 | fill-range: 7.1.1 2814 | 2815 | browserslist@4.23.1: 2816 | dependencies: 2817 | caniuse-lite: 1.0.30001629 2818 | electron-to-chromium: 1.4.796 2819 | node-releases: 2.0.14 2820 | update-browserslist-db: 1.0.16(browserslist@4.23.1) 2821 | 2822 | callsites@3.1.0: {} 2823 | 2824 | camelcase-css@2.0.1: {} 2825 | 2826 | camelize@1.0.1: {} 2827 | 2828 | caniuse-lite@1.0.30001629: {} 2829 | 2830 | ccount@2.0.1: {} 2831 | 2832 | chalk@2.4.2: 2833 | dependencies: 2834 | ansi-styles: 3.2.1 2835 | escape-string-regexp: 1.0.5 2836 | supports-color: 5.5.0 2837 | 2838 | chalk@4.1.2: 2839 | dependencies: 2840 | ansi-styles: 4.3.0 2841 | supports-color: 7.2.0 2842 | 2843 | character-entities-html4@2.1.0: {} 2844 | 2845 | character-entities-legacy@3.0.0: {} 2846 | 2847 | character-entities@2.0.2: {} 2848 | 2849 | character-reference-invalid@2.0.1: {} 2850 | 2851 | chokidar@3.6.0: 2852 | dependencies: 2853 | anymatch: 3.1.3 2854 | braces: 3.0.3 2855 | glob-parent: 5.1.2 2856 | is-binary-path: 2.1.0 2857 | is-glob: 4.0.3 2858 | normalize-path: 3.0.0 2859 | readdirp: 3.6.0 2860 | optionalDependencies: 2861 | fsevents: 2.3.3 2862 | 2863 | clsx@1.1.1: {} 2864 | 2865 | color-convert@1.9.3: 2866 | dependencies: 2867 | color-name: 1.1.3 2868 | 2869 | color-convert@2.0.1: 2870 | dependencies: 2871 | color-name: 1.1.4 2872 | 2873 | color-name@1.1.3: {} 2874 | 2875 | color-name@1.1.4: {} 2876 | 2877 | comma-separated-tokens@2.0.3: {} 2878 | 2879 | concat-map@0.0.1: {} 2880 | 2881 | convert-source-map@1.9.0: {} 2882 | 2883 | convert-source-map@2.0.0: {} 2884 | 2885 | cosmiconfig@7.1.0: 2886 | dependencies: 2887 | '@types/parse-json': 4.0.2 2888 | import-fresh: 3.3.0 2889 | parse-json: 5.2.0 2890 | path-type: 4.0.0 2891 | yaml: 1.10.2 2892 | 2893 | cross-spawn@7.0.3: 2894 | dependencies: 2895 | path-key: 3.1.1 2896 | shebang-command: 2.0.0 2897 | which: 2.0.2 2898 | 2899 | css-color-keywords@1.0.0: {} 2900 | 2901 | css-line-break@2.1.0: 2902 | dependencies: 2903 | utrie: 1.0.2 2904 | 2905 | css-to-react-native@3.2.0: 2906 | dependencies: 2907 | camelize: 1.0.1 2908 | css-color-keywords: 1.0.0 2909 | postcss-value-parser: 4.2.0 2910 | 2911 | cssesc@3.0.0: {} 2912 | 2913 | csstype@3.0.9: {} 2914 | 2915 | csstype@3.1.3: {} 2916 | 2917 | dayjs@1.11.11: {} 2918 | 2919 | debug@4.3.5: 2920 | dependencies: 2921 | ms: 2.1.2 2922 | 2923 | decode-named-character-reference@1.0.2: 2924 | dependencies: 2925 | character-entities: 2.0.2 2926 | 2927 | deep-is@0.1.4: {} 2928 | 2929 | dequal@2.0.3: {} 2930 | 2931 | detect-node-es@1.1.0: {} 2932 | 2933 | devlop@1.1.0: 2934 | dependencies: 2935 | dequal: 2.0.3 2936 | 2937 | dir-glob@3.0.1: 2938 | dependencies: 2939 | path-type: 4.0.0 2940 | 2941 | doctrine@3.0.0: 2942 | dependencies: 2943 | esutils: 2.0.3 2944 | 2945 | electron-to-chromium@1.4.796: {} 2946 | 2947 | error-ex@1.3.2: 2948 | dependencies: 2949 | is-arrayish: 0.2.1 2950 | 2951 | esbuild@0.20.2: 2952 | optionalDependencies: 2953 | '@esbuild/aix-ppc64': 0.20.2 2954 | '@esbuild/android-arm': 0.20.2 2955 | '@esbuild/android-arm64': 0.20.2 2956 | '@esbuild/android-x64': 0.20.2 2957 | '@esbuild/darwin-arm64': 0.20.2 2958 | '@esbuild/darwin-x64': 0.20.2 2959 | '@esbuild/freebsd-arm64': 0.20.2 2960 | '@esbuild/freebsd-x64': 0.20.2 2961 | '@esbuild/linux-arm': 0.20.2 2962 | '@esbuild/linux-arm64': 0.20.2 2963 | '@esbuild/linux-ia32': 0.20.2 2964 | '@esbuild/linux-loong64': 0.20.2 2965 | '@esbuild/linux-mips64el': 0.20.2 2966 | '@esbuild/linux-ppc64': 0.20.2 2967 | '@esbuild/linux-riscv64': 0.20.2 2968 | '@esbuild/linux-s390x': 0.20.2 2969 | '@esbuild/linux-x64': 0.20.2 2970 | '@esbuild/netbsd-x64': 0.20.2 2971 | '@esbuild/openbsd-x64': 0.20.2 2972 | '@esbuild/sunos-x64': 0.20.2 2973 | '@esbuild/win32-arm64': 0.20.2 2974 | '@esbuild/win32-ia32': 0.20.2 2975 | '@esbuild/win32-x64': 0.20.2 2976 | 2977 | escalade@3.1.2: {} 2978 | 2979 | escape-string-regexp@1.0.5: {} 2980 | 2981 | escape-string-regexp@4.0.0: {} 2982 | 2983 | escape-string-regexp@5.0.0: {} 2984 | 2985 | eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): 2986 | dependencies: 2987 | eslint: 8.57.0 2988 | 2989 | eslint-plugin-react-refresh@0.4.7(eslint@8.57.0): 2990 | dependencies: 2991 | eslint: 8.57.0 2992 | 2993 | eslint-scope@7.2.2: 2994 | dependencies: 2995 | esrecurse: 4.3.0 2996 | estraverse: 5.3.0 2997 | 2998 | eslint-visitor-keys@3.4.3: {} 2999 | 3000 | eslint@8.57.0: 3001 | dependencies: 3002 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 3003 | '@eslint-community/regexpp': 4.10.1 3004 | '@eslint/eslintrc': 2.1.4 3005 | '@eslint/js': 8.57.0 3006 | '@humanwhocodes/config-array': 0.11.14 3007 | '@humanwhocodes/module-importer': 1.0.1 3008 | '@nodelib/fs.walk': 1.2.8 3009 | '@ungap/structured-clone': 1.2.0 3010 | ajv: 6.12.6 3011 | chalk: 4.1.2 3012 | cross-spawn: 7.0.3 3013 | debug: 4.3.5 3014 | doctrine: 3.0.0 3015 | escape-string-regexp: 4.0.0 3016 | eslint-scope: 7.2.2 3017 | eslint-visitor-keys: 3.4.3 3018 | espree: 9.6.1 3019 | esquery: 1.5.0 3020 | esutils: 2.0.3 3021 | fast-deep-equal: 3.1.3 3022 | file-entry-cache: 6.0.1 3023 | find-up: 5.0.0 3024 | glob-parent: 6.0.2 3025 | globals: 13.24.0 3026 | graphemer: 1.4.0 3027 | ignore: 5.3.1 3028 | imurmurhash: 0.1.4 3029 | is-glob: 4.0.3 3030 | is-path-inside: 3.0.3 3031 | js-yaml: 4.1.0 3032 | json-stable-stringify-without-jsonify: 1.0.1 3033 | levn: 0.4.1 3034 | lodash.merge: 4.6.2 3035 | minimatch: 3.1.2 3036 | natural-compare: 1.4.0 3037 | optionator: 0.9.4 3038 | strip-ansi: 6.0.1 3039 | text-table: 0.2.0 3040 | transitivePeerDependencies: 3041 | - supports-color 3042 | 3043 | espree@9.6.1: 3044 | dependencies: 3045 | acorn: 8.11.3 3046 | acorn-jsx: 5.3.2(acorn@8.11.3) 3047 | eslint-visitor-keys: 3.4.3 3048 | 3049 | esquery@1.5.0: 3050 | dependencies: 3051 | estraverse: 5.3.0 3052 | 3053 | esrecurse@4.3.0: 3054 | dependencies: 3055 | estraverse: 5.3.0 3056 | 3057 | estraverse@5.3.0: {} 3058 | 3059 | estree-util-is-identifier-name@3.0.0: {} 3060 | 3061 | esutils@2.0.3: {} 3062 | 3063 | extend@3.0.2: {} 3064 | 3065 | fast-deep-equal@3.1.3: {} 3066 | 3067 | fast-glob@3.3.2: 3068 | dependencies: 3069 | '@nodelib/fs.stat': 2.0.5 3070 | '@nodelib/fs.walk': 1.2.8 3071 | glob-parent: 5.1.2 3072 | merge2: 1.4.1 3073 | micromatch: 4.0.7 3074 | 3075 | fast-json-stable-stringify@2.1.0: {} 3076 | 3077 | fast-levenshtein@2.0.6: {} 3078 | 3079 | fastq@1.17.1: 3080 | dependencies: 3081 | reusify: 1.0.4 3082 | 3083 | file-entry-cache@6.0.1: 3084 | dependencies: 3085 | flat-cache: 3.2.0 3086 | 3087 | fill-range@7.1.1: 3088 | dependencies: 3089 | to-regex-range: 5.0.1 3090 | 3091 | find-root@1.1.0: {} 3092 | 3093 | find-up@5.0.0: 3094 | dependencies: 3095 | locate-path: 6.0.0 3096 | path-exists: 4.0.0 3097 | 3098 | flat-cache@3.2.0: 3099 | dependencies: 3100 | flatted: 3.3.1 3101 | keyv: 4.5.4 3102 | rimraf: 3.0.2 3103 | 3104 | flatted@3.3.1: {} 3105 | 3106 | fs.realpath@1.0.0: {} 3107 | 3108 | fsevents@2.3.3: 3109 | optional: true 3110 | 3111 | function-bind@1.1.2: {} 3112 | 3113 | gensync@1.0.0-beta.2: {} 3114 | 3115 | get-nonce@1.0.1: {} 3116 | 3117 | glob-parent@5.1.2: 3118 | dependencies: 3119 | is-glob: 4.0.3 3120 | 3121 | glob-parent@6.0.2: 3122 | dependencies: 3123 | is-glob: 4.0.3 3124 | 3125 | glob@7.2.3: 3126 | dependencies: 3127 | fs.realpath: 1.0.0 3128 | inflight: 1.0.6 3129 | inherits: 2.0.4 3130 | minimatch: 3.1.2 3131 | once: 1.4.0 3132 | path-is-absolute: 1.0.1 3133 | 3134 | globals@11.12.0: {} 3135 | 3136 | globals@13.24.0: 3137 | dependencies: 3138 | type-fest: 0.20.2 3139 | 3140 | globby@11.1.0: 3141 | dependencies: 3142 | array-union: 2.1.0 3143 | dir-glob: 3.0.1 3144 | fast-glob: 3.3.2 3145 | ignore: 5.3.1 3146 | merge2: 1.4.1 3147 | slash: 3.0.0 3148 | 3149 | graphemer@1.4.0: {} 3150 | 3151 | has-flag@3.0.0: {} 3152 | 3153 | has-flag@4.0.0: {} 3154 | 3155 | hasown@2.0.2: 3156 | dependencies: 3157 | function-bind: 1.1.2 3158 | 3159 | hast-util-to-jsx-runtime@2.3.0: 3160 | dependencies: 3161 | '@types/estree': 1.0.5 3162 | '@types/hast': 3.0.4 3163 | '@types/unist': 3.0.3 3164 | comma-separated-tokens: 2.0.3 3165 | devlop: 1.1.0 3166 | estree-util-is-identifier-name: 3.0.0 3167 | hast-util-whitespace: 3.0.0 3168 | mdast-util-mdx-expression: 2.0.0 3169 | mdast-util-mdx-jsx: 3.1.3 3170 | mdast-util-mdxjs-esm: 2.0.1 3171 | property-information: 6.5.0 3172 | space-separated-tokens: 2.0.2 3173 | style-to-object: 1.0.7 3174 | unist-util-position: 5.0.0 3175 | vfile-message: 4.0.2 3176 | transitivePeerDependencies: 3177 | - supports-color 3178 | 3179 | hast-util-whitespace@3.0.0: 3180 | dependencies: 3181 | '@types/hast': 3.0.4 3182 | 3183 | hoist-non-react-statics@3.3.2: 3184 | dependencies: 3185 | react-is: 16.13.1 3186 | 3187 | html-url-attributes@3.0.0: {} 3188 | 3189 | html2canvas@1.4.1: 3190 | dependencies: 3191 | css-line-break: 2.1.0 3192 | text-segmentation: 1.0.3 3193 | 3194 | ignore@5.3.1: {} 3195 | 3196 | immutable@4.3.6: {} 3197 | 3198 | import-fresh@3.3.0: 3199 | dependencies: 3200 | parent-module: 1.0.1 3201 | resolve-from: 4.0.0 3202 | 3203 | imurmurhash@0.1.4: {} 3204 | 3205 | inflight@1.0.6: 3206 | dependencies: 3207 | once: 1.4.0 3208 | wrappy: 1.0.2 3209 | 3210 | inherits@2.0.4: {} 3211 | 3212 | inline-style-parser@0.2.3: {} 3213 | 3214 | invariant@2.2.4: 3215 | dependencies: 3216 | loose-envify: 1.4.0 3217 | 3218 | is-alphabetical@2.0.1: {} 3219 | 3220 | is-alphanumerical@2.0.1: 3221 | dependencies: 3222 | is-alphabetical: 2.0.1 3223 | is-decimal: 2.0.1 3224 | 3225 | is-arrayish@0.2.1: {} 3226 | 3227 | is-binary-path@2.1.0: 3228 | dependencies: 3229 | binary-extensions: 2.3.0 3230 | 3231 | is-core-module@2.13.1: 3232 | dependencies: 3233 | hasown: 2.0.2 3234 | 3235 | is-decimal@2.0.1: {} 3236 | 3237 | is-extglob@2.1.1: {} 3238 | 3239 | is-glob@4.0.3: 3240 | dependencies: 3241 | is-extglob: 2.1.1 3242 | 3243 | is-hexadecimal@2.0.1: {} 3244 | 3245 | is-number@7.0.0: {} 3246 | 3247 | is-path-inside@3.0.3: {} 3248 | 3249 | is-plain-obj@4.1.0: {} 3250 | 3251 | isexe@2.0.0: {} 3252 | 3253 | js-tokens@4.0.0: {} 3254 | 3255 | js-yaml@4.1.0: 3256 | dependencies: 3257 | argparse: 2.0.1 3258 | 3259 | jsesc@2.5.2: {} 3260 | 3261 | json-buffer@3.0.1: {} 3262 | 3263 | json-parse-even-better-errors@2.3.1: {} 3264 | 3265 | json-schema-traverse@0.4.1: {} 3266 | 3267 | json-stable-stringify-without-jsonify@1.0.1: {} 3268 | 3269 | json5@2.2.3: {} 3270 | 3271 | keyv@4.5.4: 3272 | dependencies: 3273 | json-buffer: 3.0.1 3274 | 3275 | klona@2.0.6: {} 3276 | 3277 | levn@0.4.1: 3278 | dependencies: 3279 | prelude-ls: 1.2.1 3280 | type-check: 0.4.0 3281 | 3282 | lines-and-columns@1.2.4: {} 3283 | 3284 | locate-path@6.0.0: 3285 | dependencies: 3286 | p-locate: 5.0.0 3287 | 3288 | lodash.merge@4.6.2: {} 3289 | 3290 | longest-streak@3.1.0: {} 3291 | 3292 | loose-envify@1.4.0: 3293 | dependencies: 3294 | js-tokens: 4.0.0 3295 | 3296 | lru-cache@5.1.1: 3297 | dependencies: 3298 | yallist: 3.1.1 3299 | 3300 | markdown-table@3.0.3: {} 3301 | 3302 | mdast-util-find-and-replace@3.0.1: 3303 | dependencies: 3304 | '@types/mdast': 4.0.4 3305 | escape-string-regexp: 5.0.0 3306 | unist-util-is: 6.0.0 3307 | unist-util-visit-parents: 6.0.1 3308 | 3309 | mdast-util-from-markdown@2.0.1: 3310 | dependencies: 3311 | '@types/mdast': 4.0.4 3312 | '@types/unist': 3.0.3 3313 | decode-named-character-reference: 1.0.2 3314 | devlop: 1.1.0 3315 | mdast-util-to-string: 4.0.0 3316 | micromark: 4.0.0 3317 | micromark-util-decode-numeric-character-reference: 2.0.1 3318 | micromark-util-decode-string: 2.0.0 3319 | micromark-util-normalize-identifier: 2.0.0 3320 | micromark-util-symbol: 2.0.0 3321 | micromark-util-types: 2.0.0 3322 | unist-util-stringify-position: 4.0.0 3323 | transitivePeerDependencies: 3324 | - supports-color 3325 | 3326 | mdast-util-gfm-autolink-literal@2.0.1: 3327 | dependencies: 3328 | '@types/mdast': 4.0.4 3329 | ccount: 2.0.1 3330 | devlop: 1.1.0 3331 | mdast-util-find-and-replace: 3.0.1 3332 | micromark-util-character: 2.1.0 3333 | 3334 | mdast-util-gfm-footnote@2.0.0: 3335 | dependencies: 3336 | '@types/mdast': 4.0.4 3337 | devlop: 1.1.0 3338 | mdast-util-from-markdown: 2.0.1 3339 | mdast-util-to-markdown: 2.1.0 3340 | micromark-util-normalize-identifier: 2.0.0 3341 | transitivePeerDependencies: 3342 | - supports-color 3343 | 3344 | mdast-util-gfm-strikethrough@2.0.0: 3345 | dependencies: 3346 | '@types/mdast': 4.0.4 3347 | mdast-util-from-markdown: 2.0.1 3348 | mdast-util-to-markdown: 2.1.0 3349 | transitivePeerDependencies: 3350 | - supports-color 3351 | 3352 | mdast-util-gfm-table@2.0.0: 3353 | dependencies: 3354 | '@types/mdast': 4.0.4 3355 | devlop: 1.1.0 3356 | markdown-table: 3.0.3 3357 | mdast-util-from-markdown: 2.0.1 3358 | mdast-util-to-markdown: 2.1.0 3359 | transitivePeerDependencies: 3360 | - supports-color 3361 | 3362 | mdast-util-gfm-task-list-item@2.0.0: 3363 | dependencies: 3364 | '@types/mdast': 4.0.4 3365 | devlop: 1.1.0 3366 | mdast-util-from-markdown: 2.0.1 3367 | mdast-util-to-markdown: 2.1.0 3368 | transitivePeerDependencies: 3369 | - supports-color 3370 | 3371 | mdast-util-gfm@3.0.0: 3372 | dependencies: 3373 | mdast-util-from-markdown: 2.0.1 3374 | mdast-util-gfm-autolink-literal: 2.0.1 3375 | mdast-util-gfm-footnote: 2.0.0 3376 | mdast-util-gfm-strikethrough: 2.0.0 3377 | mdast-util-gfm-table: 2.0.0 3378 | mdast-util-gfm-task-list-item: 2.0.0 3379 | mdast-util-to-markdown: 2.1.0 3380 | transitivePeerDependencies: 3381 | - supports-color 3382 | 3383 | mdast-util-mdx-expression@2.0.0: 3384 | dependencies: 3385 | '@types/estree-jsx': 1.0.5 3386 | '@types/hast': 3.0.4 3387 | '@types/mdast': 4.0.4 3388 | devlop: 1.1.0 3389 | mdast-util-from-markdown: 2.0.1 3390 | mdast-util-to-markdown: 2.1.0 3391 | transitivePeerDependencies: 3392 | - supports-color 3393 | 3394 | mdast-util-mdx-jsx@3.1.3: 3395 | dependencies: 3396 | '@types/estree-jsx': 1.0.5 3397 | '@types/hast': 3.0.4 3398 | '@types/mdast': 4.0.4 3399 | '@types/unist': 3.0.3 3400 | ccount: 2.0.1 3401 | devlop: 1.1.0 3402 | mdast-util-from-markdown: 2.0.1 3403 | mdast-util-to-markdown: 2.1.0 3404 | parse-entities: 4.0.1 3405 | stringify-entities: 4.0.4 3406 | unist-util-stringify-position: 4.0.0 3407 | vfile-message: 4.0.2 3408 | transitivePeerDependencies: 3409 | - supports-color 3410 | 3411 | mdast-util-mdxjs-esm@2.0.1: 3412 | dependencies: 3413 | '@types/estree-jsx': 1.0.5 3414 | '@types/hast': 3.0.4 3415 | '@types/mdast': 4.0.4 3416 | devlop: 1.1.0 3417 | mdast-util-from-markdown: 2.0.1 3418 | mdast-util-to-markdown: 2.1.0 3419 | transitivePeerDependencies: 3420 | - supports-color 3421 | 3422 | mdast-util-phrasing@4.1.0: 3423 | dependencies: 3424 | '@types/mdast': 4.0.4 3425 | unist-util-is: 6.0.0 3426 | 3427 | mdast-util-to-hast@13.2.0: 3428 | dependencies: 3429 | '@types/hast': 3.0.4 3430 | '@types/mdast': 4.0.4 3431 | '@ungap/structured-clone': 1.2.0 3432 | devlop: 1.1.0 3433 | micromark-util-sanitize-uri: 2.0.0 3434 | trim-lines: 3.0.1 3435 | unist-util-position: 5.0.0 3436 | unist-util-visit: 5.0.0 3437 | vfile: 6.0.3 3438 | 3439 | mdast-util-to-markdown@2.1.0: 3440 | dependencies: 3441 | '@types/mdast': 4.0.4 3442 | '@types/unist': 3.0.3 3443 | longest-streak: 3.1.0 3444 | mdast-util-phrasing: 4.1.0 3445 | mdast-util-to-string: 4.0.0 3446 | micromark-util-decode-string: 2.0.0 3447 | unist-util-visit: 5.0.0 3448 | zwitch: 2.0.4 3449 | 3450 | mdast-util-to-string@4.0.0: 3451 | dependencies: 3452 | '@types/mdast': 4.0.4 3453 | 3454 | merge2@1.4.1: {} 3455 | 3456 | micromark-core-commonmark@2.0.1: 3457 | dependencies: 3458 | decode-named-character-reference: 1.0.2 3459 | devlop: 1.1.0 3460 | micromark-factory-destination: 2.0.0 3461 | micromark-factory-label: 2.0.0 3462 | micromark-factory-space: 2.0.0 3463 | micromark-factory-title: 2.0.0 3464 | micromark-factory-whitespace: 2.0.0 3465 | micromark-util-character: 2.1.0 3466 | micromark-util-chunked: 2.0.0 3467 | micromark-util-classify-character: 2.0.0 3468 | micromark-util-html-tag-name: 2.0.0 3469 | micromark-util-normalize-identifier: 2.0.0 3470 | micromark-util-resolve-all: 2.0.0 3471 | micromark-util-subtokenize: 2.0.1 3472 | micromark-util-symbol: 2.0.0 3473 | micromark-util-types: 2.0.0 3474 | 3475 | micromark-extension-gfm-autolink-literal@2.1.0: 3476 | dependencies: 3477 | micromark-util-character: 2.1.0 3478 | micromark-util-sanitize-uri: 2.0.0 3479 | micromark-util-symbol: 2.0.0 3480 | micromark-util-types: 2.0.0 3481 | 3482 | micromark-extension-gfm-footnote@2.1.0: 3483 | dependencies: 3484 | devlop: 1.1.0 3485 | micromark-core-commonmark: 2.0.1 3486 | micromark-factory-space: 2.0.0 3487 | micromark-util-character: 2.1.0 3488 | micromark-util-normalize-identifier: 2.0.0 3489 | micromark-util-sanitize-uri: 2.0.0 3490 | micromark-util-symbol: 2.0.0 3491 | micromark-util-types: 2.0.0 3492 | 3493 | micromark-extension-gfm-strikethrough@2.1.0: 3494 | dependencies: 3495 | devlop: 1.1.0 3496 | micromark-util-chunked: 2.0.0 3497 | micromark-util-classify-character: 2.0.0 3498 | micromark-util-resolve-all: 2.0.0 3499 | micromark-util-symbol: 2.0.0 3500 | micromark-util-types: 2.0.0 3501 | 3502 | micromark-extension-gfm-table@2.1.0: 3503 | dependencies: 3504 | devlop: 1.1.0 3505 | micromark-factory-space: 2.0.0 3506 | micromark-util-character: 2.1.0 3507 | micromark-util-symbol: 2.0.0 3508 | micromark-util-types: 2.0.0 3509 | 3510 | micromark-extension-gfm-tagfilter@2.0.0: 3511 | dependencies: 3512 | micromark-util-types: 2.0.0 3513 | 3514 | micromark-extension-gfm-task-list-item@2.1.0: 3515 | dependencies: 3516 | devlop: 1.1.0 3517 | micromark-factory-space: 2.0.0 3518 | micromark-util-character: 2.1.0 3519 | micromark-util-symbol: 2.0.0 3520 | micromark-util-types: 2.0.0 3521 | 3522 | micromark-extension-gfm@3.0.0: 3523 | dependencies: 3524 | micromark-extension-gfm-autolink-literal: 2.1.0 3525 | micromark-extension-gfm-footnote: 2.1.0 3526 | micromark-extension-gfm-strikethrough: 2.1.0 3527 | micromark-extension-gfm-table: 2.1.0 3528 | micromark-extension-gfm-tagfilter: 2.0.0 3529 | micromark-extension-gfm-task-list-item: 2.1.0 3530 | micromark-util-combine-extensions: 2.0.0 3531 | micromark-util-types: 2.0.0 3532 | 3533 | micromark-factory-destination@2.0.0: 3534 | dependencies: 3535 | micromark-util-character: 2.1.0 3536 | micromark-util-symbol: 2.0.0 3537 | micromark-util-types: 2.0.0 3538 | 3539 | micromark-factory-label@2.0.0: 3540 | dependencies: 3541 | devlop: 1.1.0 3542 | micromark-util-character: 2.1.0 3543 | micromark-util-symbol: 2.0.0 3544 | micromark-util-types: 2.0.0 3545 | 3546 | micromark-factory-space@2.0.0: 3547 | dependencies: 3548 | micromark-util-character: 2.1.0 3549 | micromark-util-types: 2.0.0 3550 | 3551 | micromark-factory-title@2.0.0: 3552 | dependencies: 3553 | micromark-factory-space: 2.0.0 3554 | micromark-util-character: 2.1.0 3555 | micromark-util-symbol: 2.0.0 3556 | micromark-util-types: 2.0.0 3557 | 3558 | micromark-factory-whitespace@2.0.0: 3559 | dependencies: 3560 | micromark-factory-space: 2.0.0 3561 | micromark-util-character: 2.1.0 3562 | micromark-util-symbol: 2.0.0 3563 | micromark-util-types: 2.0.0 3564 | 3565 | micromark-util-character@2.1.0: 3566 | dependencies: 3567 | micromark-util-symbol: 2.0.0 3568 | micromark-util-types: 2.0.0 3569 | 3570 | micromark-util-chunked@2.0.0: 3571 | dependencies: 3572 | micromark-util-symbol: 2.0.0 3573 | 3574 | micromark-util-classify-character@2.0.0: 3575 | dependencies: 3576 | micromark-util-character: 2.1.0 3577 | micromark-util-symbol: 2.0.0 3578 | micromark-util-types: 2.0.0 3579 | 3580 | micromark-util-combine-extensions@2.0.0: 3581 | dependencies: 3582 | micromark-util-chunked: 2.0.0 3583 | micromark-util-types: 2.0.0 3584 | 3585 | micromark-util-decode-numeric-character-reference@2.0.1: 3586 | dependencies: 3587 | micromark-util-symbol: 2.0.0 3588 | 3589 | micromark-util-decode-string@2.0.0: 3590 | dependencies: 3591 | decode-named-character-reference: 1.0.2 3592 | micromark-util-character: 2.1.0 3593 | micromark-util-decode-numeric-character-reference: 2.0.1 3594 | micromark-util-symbol: 2.0.0 3595 | 3596 | micromark-util-encode@2.0.0: {} 3597 | 3598 | micromark-util-html-tag-name@2.0.0: {} 3599 | 3600 | micromark-util-normalize-identifier@2.0.0: 3601 | dependencies: 3602 | micromark-util-symbol: 2.0.0 3603 | 3604 | micromark-util-resolve-all@2.0.0: 3605 | dependencies: 3606 | micromark-util-types: 2.0.0 3607 | 3608 | micromark-util-sanitize-uri@2.0.0: 3609 | dependencies: 3610 | micromark-util-character: 2.1.0 3611 | micromark-util-encode: 2.0.0 3612 | micromark-util-symbol: 2.0.0 3613 | 3614 | micromark-util-subtokenize@2.0.1: 3615 | dependencies: 3616 | devlop: 1.1.0 3617 | micromark-util-chunked: 2.0.0 3618 | micromark-util-symbol: 2.0.0 3619 | micromark-util-types: 2.0.0 3620 | 3621 | micromark-util-symbol@2.0.0: {} 3622 | 3623 | micromark-util-types@2.0.0: {} 3624 | 3625 | micromark@4.0.0: 3626 | dependencies: 3627 | '@types/debug': 4.1.12 3628 | debug: 4.3.5 3629 | decode-named-character-reference: 1.0.2 3630 | devlop: 1.1.0 3631 | micromark-core-commonmark: 2.0.1 3632 | micromark-factory-space: 2.0.0 3633 | micromark-util-character: 2.1.0 3634 | micromark-util-chunked: 2.0.0 3635 | micromark-util-combine-extensions: 2.0.0 3636 | micromark-util-decode-numeric-character-reference: 2.0.1 3637 | micromark-util-encode: 2.0.0 3638 | micromark-util-normalize-identifier: 2.0.0 3639 | micromark-util-resolve-all: 2.0.0 3640 | micromark-util-sanitize-uri: 2.0.0 3641 | micromark-util-subtokenize: 2.0.1 3642 | micromark-util-symbol: 2.0.0 3643 | micromark-util-types: 2.0.0 3644 | transitivePeerDependencies: 3645 | - supports-color 3646 | 3647 | micromatch@4.0.7: 3648 | dependencies: 3649 | braces: 3.0.3 3650 | picomatch: 2.3.1 3651 | 3652 | minimatch@3.1.2: 3653 | dependencies: 3654 | brace-expansion: 1.1.11 3655 | 3656 | minimatch@9.0.3: 3657 | dependencies: 3658 | brace-expansion: 2.0.1 3659 | 3660 | ms@2.1.2: {} 3661 | 3662 | nanoid@3.3.7: {} 3663 | 3664 | natural-compare@1.4.0: {} 3665 | 3666 | node-releases@2.0.14: {} 3667 | 3668 | normalize-path@3.0.0: {} 3669 | 3670 | object-assign@4.1.1: {} 3671 | 3672 | once@1.4.0: 3673 | dependencies: 3674 | wrappy: 1.0.2 3675 | 3676 | optionator@0.9.4: 3677 | dependencies: 3678 | deep-is: 0.1.4 3679 | fast-levenshtein: 2.0.6 3680 | levn: 0.4.1 3681 | prelude-ls: 1.2.1 3682 | type-check: 0.4.0 3683 | word-wrap: 1.2.5 3684 | 3685 | p-limit@3.1.0: 3686 | dependencies: 3687 | yocto-queue: 0.1.0 3688 | 3689 | p-locate@5.0.0: 3690 | dependencies: 3691 | p-limit: 3.1.0 3692 | 3693 | parent-module@1.0.1: 3694 | dependencies: 3695 | callsites: 3.1.0 3696 | 3697 | parse-entities@4.0.1: 3698 | dependencies: 3699 | '@types/unist': 2.0.11 3700 | character-entities: 2.0.2 3701 | character-entities-legacy: 3.0.0 3702 | character-reference-invalid: 2.0.1 3703 | decode-named-character-reference: 1.0.2 3704 | is-alphanumerical: 2.0.1 3705 | is-decimal: 2.0.1 3706 | is-hexadecimal: 2.0.1 3707 | 3708 | parse-json@5.2.0: 3709 | dependencies: 3710 | '@babel/code-frame': 7.24.7 3711 | error-ex: 1.3.2 3712 | json-parse-even-better-errors: 2.3.1 3713 | lines-and-columns: 1.2.4 3714 | 3715 | path-exists@4.0.0: {} 3716 | 3717 | path-is-absolute@1.0.1: {} 3718 | 3719 | path-key@3.1.1: {} 3720 | 3721 | path-parse@1.0.7: {} 3722 | 3723 | path-type@4.0.0: {} 3724 | 3725 | picocolors@1.0.1: {} 3726 | 3727 | picomatch@2.3.1: {} 3728 | 3729 | postcss-js@4.0.1(postcss@8.4.38): 3730 | dependencies: 3731 | camelcase-css: 2.0.1 3732 | postcss: 8.4.38 3733 | 3734 | postcss-mixins@9.0.4(postcss@8.4.38): 3735 | dependencies: 3736 | fast-glob: 3.3.2 3737 | postcss: 8.4.38 3738 | postcss-js: 4.0.1(postcss@8.4.38) 3739 | postcss-simple-vars: 7.0.1(postcss@8.4.38) 3740 | sugarss: 4.0.1(postcss@8.4.38) 3741 | 3742 | postcss-nested@6.0.1(postcss@8.4.38): 3743 | dependencies: 3744 | postcss: 8.4.38 3745 | postcss-selector-parser: 6.1.0 3746 | 3747 | postcss-preset-mantine@1.15.0(postcss@8.4.38): 3748 | dependencies: 3749 | postcss: 8.4.38 3750 | postcss-mixins: 9.0.4(postcss@8.4.38) 3751 | postcss-nested: 6.0.1(postcss@8.4.38) 3752 | 3753 | postcss-selector-parser@6.1.0: 3754 | dependencies: 3755 | cssesc: 3.0.0 3756 | util-deprecate: 1.0.2 3757 | 3758 | postcss-simple-vars@7.0.1(postcss@8.4.38): 3759 | dependencies: 3760 | postcss: 8.4.38 3761 | 3762 | postcss-value-parser@4.2.0: {} 3763 | 3764 | postcss@8.4.38: 3765 | dependencies: 3766 | nanoid: 3.3.7 3767 | picocolors: 1.0.1 3768 | source-map-js: 1.2.0 3769 | 3770 | prelude-ls@1.2.1: {} 3771 | 3772 | prop-types@15.8.1: 3773 | dependencies: 3774 | loose-envify: 1.4.0 3775 | object-assign: 4.1.1 3776 | react-is: 16.13.1 3777 | 3778 | property-information@6.5.0: {} 3779 | 3780 | punycode@2.3.1: {} 3781 | 3782 | queue-microtask@1.2.3: {} 3783 | 3784 | react-dom@18.3.1(react@18.3.1): 3785 | dependencies: 3786 | loose-envify: 1.4.0 3787 | react: 18.3.1 3788 | scheduler: 0.23.2 3789 | 3790 | react-icons@5.2.1(react@18.3.1): 3791 | dependencies: 3792 | react: 18.3.1 3793 | 3794 | react-is@16.13.1: {} 3795 | 3796 | react-markdown@9.0.1(@types/react@18.3.3)(react@18.3.1): 3797 | dependencies: 3798 | '@types/hast': 3.0.4 3799 | '@types/react': 18.3.3 3800 | devlop: 1.1.0 3801 | hast-util-to-jsx-runtime: 2.3.0 3802 | html-url-attributes: 3.0.0 3803 | mdast-util-to-hast: 13.2.0 3804 | react: 18.3.1 3805 | remark-parse: 11.0.0 3806 | remark-rehype: 11.1.0 3807 | unified: 11.0.5 3808 | unist-util-visit: 5.0.0 3809 | vfile: 6.0.3 3810 | transitivePeerDependencies: 3811 | - supports-color 3812 | 3813 | react-refresh@0.14.2: {} 3814 | 3815 | react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): 3816 | dependencies: 3817 | react: 18.3.1 3818 | react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) 3819 | tslib: 2.6.3 3820 | optionalDependencies: 3821 | '@types/react': 18.3.3 3822 | 3823 | react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.3.1): 3824 | dependencies: 3825 | react: 18.3.1 3826 | react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) 3827 | react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) 3828 | tslib: 2.6.3 3829 | use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) 3830 | use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) 3831 | optionalDependencies: 3832 | '@types/react': 18.3.3 3833 | 3834 | react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): 3835 | dependencies: 3836 | get-nonce: 1.0.1 3837 | invariant: 2.2.4 3838 | react: 18.3.1 3839 | tslib: 2.6.3 3840 | optionalDependencies: 3841 | '@types/react': 18.3.3 3842 | 3843 | react-textarea-autosize@8.3.4(@types/react@18.3.3)(react@18.3.1): 3844 | dependencies: 3845 | '@babel/runtime': 7.24.7 3846 | react: 18.3.1 3847 | use-composed-ref: 1.3.0(react@18.3.1) 3848 | use-latest: 1.2.1(@types/react@18.3.3)(react@18.3.1) 3849 | transitivePeerDependencies: 3850 | - '@types/react' 3851 | 3852 | react@18.3.1: 3853 | dependencies: 3854 | loose-envify: 1.4.0 3855 | 3856 | readdirp@3.6.0: 3857 | dependencies: 3858 | picomatch: 2.3.1 3859 | 3860 | regenerator-runtime@0.14.1: {} 3861 | 3862 | remark-gfm@4.0.0: 3863 | dependencies: 3864 | '@types/mdast': 4.0.4 3865 | mdast-util-gfm: 3.0.0 3866 | micromark-extension-gfm: 3.0.0 3867 | remark-parse: 11.0.0 3868 | remark-stringify: 11.0.0 3869 | unified: 11.0.5 3870 | transitivePeerDependencies: 3871 | - supports-color 3872 | 3873 | remark-parse@11.0.0: 3874 | dependencies: 3875 | '@types/mdast': 4.0.4 3876 | mdast-util-from-markdown: 2.0.1 3877 | micromark-util-types: 2.0.0 3878 | unified: 11.0.5 3879 | transitivePeerDependencies: 3880 | - supports-color 3881 | 3882 | remark-rehype@11.1.0: 3883 | dependencies: 3884 | '@types/hast': 3.0.4 3885 | '@types/mdast': 4.0.4 3886 | mdast-util-to-hast: 13.2.0 3887 | unified: 11.0.5 3888 | vfile: 6.0.3 3889 | 3890 | remark-stringify@11.0.0: 3891 | dependencies: 3892 | '@types/mdast': 4.0.4 3893 | mdast-util-to-markdown: 2.1.0 3894 | unified: 11.0.5 3895 | 3896 | resolve-from@4.0.0: {} 3897 | 3898 | resolve@1.22.8: 3899 | dependencies: 3900 | is-core-module: 2.13.1 3901 | path-parse: 1.0.7 3902 | supports-preserve-symlinks-flag: 1.0.0 3903 | 3904 | reusify@1.0.4: {} 3905 | 3906 | rimraf@3.0.2: 3907 | dependencies: 3908 | glob: 7.2.3 3909 | 3910 | rollup@4.18.0: 3911 | dependencies: 3912 | '@types/estree': 1.0.5 3913 | optionalDependencies: 3914 | '@rollup/rollup-android-arm-eabi': 4.18.0 3915 | '@rollup/rollup-android-arm64': 4.18.0 3916 | '@rollup/rollup-darwin-arm64': 4.18.0 3917 | '@rollup/rollup-darwin-x64': 4.18.0 3918 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 3919 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 3920 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 3921 | '@rollup/rollup-linux-arm64-musl': 4.18.0 3922 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 3923 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 3924 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 3925 | '@rollup/rollup-linux-x64-gnu': 4.18.0 3926 | '@rollup/rollup-linux-x64-musl': 4.18.0 3927 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 3928 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 3929 | '@rollup/rollup-win32-x64-msvc': 4.18.0 3930 | fsevents: 2.3.3 3931 | 3932 | run-parallel@1.2.0: 3933 | dependencies: 3934 | queue-microtask: 1.2.3 3935 | 3936 | sass@1.77.4: 3937 | dependencies: 3938 | chokidar: 3.6.0 3939 | immutable: 4.3.6 3940 | source-map-js: 1.2.0 3941 | 3942 | scheduler@0.23.2: 3943 | dependencies: 3944 | loose-envify: 1.4.0 3945 | 3946 | semver@6.3.1: {} 3947 | 3948 | semver@7.6.2: {} 3949 | 3950 | shallowequal@1.1.0: {} 3951 | 3952 | shebang-command@2.0.0: 3953 | dependencies: 3954 | shebang-regex: 3.0.0 3955 | 3956 | shebang-regex@3.0.0: {} 3957 | 3958 | slash@3.0.0: {} 3959 | 3960 | source-map-js@1.2.0: {} 3961 | 3962 | source-map@0.5.7: {} 3963 | 3964 | space-separated-tokens@2.0.2: {} 3965 | 3966 | stringify-entities@4.0.4: 3967 | dependencies: 3968 | character-entities-html4: 2.1.0 3969 | character-entities-legacy: 3.0.0 3970 | 3971 | strip-ansi@6.0.1: 3972 | dependencies: 3973 | ansi-regex: 5.0.1 3974 | 3975 | strip-json-comments@3.1.1: {} 3976 | 3977 | style-to-object@1.0.7: 3978 | dependencies: 3979 | inline-style-parser: 0.2.3 3980 | 3981 | styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3982 | dependencies: 3983 | '@emotion/is-prop-valid': 1.2.2 3984 | '@emotion/unitless': 0.8.1 3985 | '@types/stylis': 4.2.5 3986 | css-to-react-native: 3.2.0 3987 | csstype: 3.1.3 3988 | postcss: 8.4.38 3989 | react: 18.3.1 3990 | react-dom: 18.3.1(react@18.3.1) 3991 | shallowequal: 1.1.0 3992 | stylis: 4.3.2 3993 | tslib: 2.6.2 3994 | 3995 | stylis@4.2.0: {} 3996 | 3997 | stylis@4.3.2: {} 3998 | 3999 | sugarss@4.0.1(postcss@8.4.38): 4000 | dependencies: 4001 | postcss: 8.4.38 4002 | 4003 | supports-color@5.5.0: 4004 | dependencies: 4005 | has-flag: 3.0.0 4006 | 4007 | supports-color@7.2.0: 4008 | dependencies: 4009 | has-flag: 4.0.0 4010 | 4011 | supports-preserve-symlinks-flag@1.0.0: {} 4012 | 4013 | tabbable@6.2.0: {} 4014 | 4015 | text-segmentation@1.0.3: 4016 | dependencies: 4017 | utrie: 1.0.2 4018 | 4019 | text-table@0.2.0: {} 4020 | 4021 | to-fast-properties@2.0.0: {} 4022 | 4023 | to-regex-range@5.0.1: 4024 | dependencies: 4025 | is-number: 7.0.0 4026 | 4027 | trim-lines@3.0.1: {} 4028 | 4029 | trough@2.2.0: {} 4030 | 4031 | ts-api-utils@1.3.0(typescript@5.4.5): 4032 | dependencies: 4033 | typescript: 5.4.5 4034 | 4035 | tslib@2.6.2: {} 4036 | 4037 | tslib@2.6.3: {} 4038 | 4039 | type-check@0.4.0: 4040 | dependencies: 4041 | prelude-ls: 1.2.1 4042 | 4043 | type-fest@0.20.2: {} 4044 | 4045 | typescript@5.4.5: {} 4046 | 4047 | undici-types@5.26.5: {} 4048 | 4049 | unified@11.0.5: 4050 | dependencies: 4051 | '@types/unist': 3.0.3 4052 | bail: 2.0.2 4053 | devlop: 1.1.0 4054 | extend: 3.0.2 4055 | is-plain-obj: 4.1.0 4056 | trough: 2.2.0 4057 | vfile: 6.0.3 4058 | 4059 | unist-util-is@6.0.0: 4060 | dependencies: 4061 | '@types/unist': 3.0.3 4062 | 4063 | unist-util-position@5.0.0: 4064 | dependencies: 4065 | '@types/unist': 3.0.3 4066 | 4067 | unist-util-stringify-position@4.0.0: 4068 | dependencies: 4069 | '@types/unist': 3.0.3 4070 | 4071 | unist-util-visit-parents@6.0.1: 4072 | dependencies: 4073 | '@types/unist': 3.0.3 4074 | unist-util-is: 6.0.0 4075 | 4076 | unist-util-visit@5.0.0: 4077 | dependencies: 4078 | '@types/unist': 3.0.3 4079 | unist-util-is: 6.0.0 4080 | unist-util-visit-parents: 6.0.1 4081 | 4082 | update-browserslist-db@1.0.16(browserslist@4.23.1): 4083 | dependencies: 4084 | browserslist: 4.23.1 4085 | escalade: 3.1.2 4086 | picocolors: 1.0.1 4087 | 4088 | uri-js@4.4.1: 4089 | dependencies: 4090 | punycode: 2.3.1 4091 | 4092 | use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): 4093 | dependencies: 4094 | react: 18.3.1 4095 | tslib: 2.6.3 4096 | optionalDependencies: 4097 | '@types/react': 18.3.3 4098 | 4099 | use-composed-ref@1.3.0(react@18.3.1): 4100 | dependencies: 4101 | react: 18.3.1 4102 | 4103 | use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1): 4104 | dependencies: 4105 | react: 18.3.1 4106 | optionalDependencies: 4107 | '@types/react': 18.3.3 4108 | 4109 | use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1): 4110 | dependencies: 4111 | react: 18.3.1 4112 | use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.3.1) 4113 | optionalDependencies: 4114 | '@types/react': 18.3.3 4115 | 4116 | use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): 4117 | dependencies: 4118 | detect-node-es: 1.1.0 4119 | react: 18.3.1 4120 | tslib: 2.6.3 4121 | optionalDependencies: 4122 | '@types/react': 18.3.3 4123 | 4124 | util-deprecate@1.0.2: {} 4125 | 4126 | utrie@1.0.2: 4127 | dependencies: 4128 | base64-arraybuffer: 1.0.2 4129 | 4130 | vfile-message@4.0.2: 4131 | dependencies: 4132 | '@types/unist': 3.0.3 4133 | unist-util-stringify-position: 4.0.0 4134 | 4135 | vfile@6.0.3: 4136 | dependencies: 4137 | '@types/unist': 3.0.3 4138 | vfile-message: 4.0.2 4139 | 4140 | vite@5.2.13(@types/node@20.14.2)(sass@1.77.4)(sugarss@4.0.1(postcss@8.4.38)): 4141 | dependencies: 4142 | esbuild: 0.20.2 4143 | postcss: 8.4.38 4144 | rollup: 4.18.0 4145 | optionalDependencies: 4146 | '@types/node': 20.14.2 4147 | fsevents: 2.3.3 4148 | sass: 1.77.4 4149 | sugarss: 4.0.1(postcss@8.4.38) 4150 | 4151 | which@2.0.2: 4152 | dependencies: 4153 | isexe: 2.0.0 4154 | 4155 | word-wrap@1.2.5: {} 4156 | 4157 | wrappy@1.0.2: {} 4158 | 4159 | yallist@3.1.1: {} 4160 | 4161 | yaml@1.10.2: {} 4162 | 4163 | yocto-queue@0.1.0: {} 4164 | 4165 | zwitch@2.0.4: {} 4166 | -------------------------------------------------------------------------------- /web/src/components/Dialogue.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState, useRef } from "react" 2 | import { DEFAULT_THEME, Paper, Text, Divider, Stack, Button } from '@mantine/core' 3 | import { fetchNui } from "../utils/fetchNui" 4 | import { useNuiEvent } from "../hooks/useNuiEvent" 5 | import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' 6 | import * as Icons from '@fortawesome/free-solid-svg-icons' 7 | import { IconProp } from '@fortawesome/fontawesome-svg-core' 8 | 9 | const Dialogue: React.FC = () => { 10 | const theme = DEFAULT_THEME 11 | const [options, setOptions] = useState([]) 12 | const [label, setLabel] = useState('') 13 | const [speech, setSpeech] = useState('') 14 | 15 | useNuiEvent('dialogue', (data) => { 16 | setOptions(data.options) 17 | setLabel(data.label) 18 | setSpeech(data.speech) 19 | }) 20 | 21 | const getIconByName = (iconName: string) => { 22 | const formattedName = `fa${iconName.charAt(0).toUpperCase() + iconName.slice(1).replace(/-./g, (m) => m[1].toUpperCase())}` 23 | return Icons[formattedName as keyof typeof Icons] || Icons.faQuestionCircle 24 | } 25 | 26 | return ( 27 |
39 | 40 | {label} 41 | 42 | {speech} 43 | 44 | 45 |
54 | {options.length > 0 && options.map(({ label, icon, id, close, canInteract }) => ( 55 | canInteract && 66 | ))} 67 |
68 |
69 |
70 | ) 71 | } 72 | 73 | export default Dialogue -------------------------------------------------------------------------------- /web/src/components/MissionStatus.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react" 2 | import { DEFAULT_THEME, Paper, Text, Divider, TypographyStylesProvider } from '@mantine/core' 3 | import { useNuiEvent } from "../hooks/useNuiEvent" 4 | 5 | const MissionStatus: React.FC = () => { 6 | const theme = DEFAULT_THEME 7 | const [title, setTitle] = useState('') 8 | const [text, setText] = useState('') 9 | 10 | useNuiEvent('missionStatus', (data) => { 11 | setTitle(data.title) 12 | setText(data.text) 13 | }) 14 | 15 | return ( 16 |
26 |
38 | {title} 39 | 46 | 47 | 52 |
55 | 56 | 57 |
58 |
59 | ) 60 | } 61 | 62 | export default MissionStatus -------------------------------------------------------------------------------- /web/src/components/TextUI.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react" 2 | import { DEFAULT_THEME, Paper, Text, Kbd } from '@mantine/core' 3 | import { useNuiEvent } from "../hooks/useNuiEvent" 4 | 5 | const TextUI: React.FC = () => { 6 | const theme = DEFAULT_THEME 7 | const [key, setKey] = useState('') 8 | const [label, setLabel] = useState('') 9 | const [position, setPosition] = useState('') 10 | 11 | useNuiEvent('textUI', (data) => { 12 | setKey(data.key) 13 | setLabel(data.label) 14 | setPosition(data.position) 15 | }) 16 | 17 | return ( 18 |
29 |
44 | 56 | {key} 57 | {label} 58 | 59 |
60 |
61 | ) 62 | } 63 | 64 | export default TextUI -------------------------------------------------------------------------------- /web/src/components/Timer.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect } from "react" 2 | import { DEFAULT_THEME, Paper, Text, Progress } from '@mantine/core' 3 | import { fetchNui } from "../utils/fetchNui" 4 | import { useNuiEvent } from "../hooks/useNuiEvent" 5 | 6 | const Timer: React.FC = () => { 7 | const theme = DEFAULT_THEME 8 | const [time, setTime] = useState(0) 9 | const [maxTime, setMaxTime] = useState(60) 10 | const [position, setPosition] = useState('') 11 | const [label, setLabel] = useState('') 12 | 13 | useNuiEvent('timer', (data) => { 14 | setLabel(data.label) 15 | setTime(data.time) 16 | setMaxTime(data.time) 17 | setPosition(data.position) 18 | }) 19 | 20 | useEffect(() => { 21 | if (time > 0) { 22 | const timerInterval = setInterval(() => { 23 | setTime((prevTime) => { 24 | if (prevTime <= 1) { 25 | clearInterval(timerInterval) 26 | fetchNui('finishTimer') 27 | return 0 28 | } 29 | return prevTime - 1 30 | }) 31 | }, 1000) 32 | 33 | return () => clearInterval(timerInterval) 34 | } 35 | }, [time]) 36 | 37 | return ( 38 |
49 | 67 | {label}: {time}s 68 | 69 | 70 |
71 | ) 72 | } 73 | 74 | export default Timer 75 | -------------------------------------------------------------------------------- /web/src/hooks/useNuiEvent.ts: -------------------------------------------------------------------------------- 1 | import { MutableRefObject, useEffect, useRef } from "react"; 2 | import { noop } from "../utils/misc"; 3 | 4 | interface NuiMessageData { 5 | action: string; 6 | data: T; 7 | } 8 | 9 | type NuiHandlerSignature = (data: T) => void; 10 | 11 | export const useNuiEvent = ( 12 | action: string, 13 | handler: (data: T) => void, 14 | ) => { 15 | const savedHandler: MutableRefObject> = useRef(noop); 16 | 17 | useEffect(() => { 18 | savedHandler.current = handler; 19 | }, [handler]); 20 | 21 | useEffect(() => { 22 | const eventListener = (event: MessageEvent>) => { 23 | const { action: eventAction, data } = event.data; 24 | 25 | if (savedHandler.current) { 26 | if (eventAction === action) { 27 | savedHandler.current(data); 28 | } 29 | } 30 | }; 31 | 32 | window.addEventListener("message", eventListener); 33 | return () => window.removeEventListener("message", eventListener); 34 | }, [action]); 35 | }; -------------------------------------------------------------------------------- /web/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import { VisibilityProvider } from './providers/VisibilityProvider' 4 | import { MantineProvider } from '@mantine/core' 5 | import { ModalsProvider } from '@mantine/modals' 6 | import { DatesProvider } from '@mantine/dates' 7 | import Dialogue from './components/Dialogue' 8 | import MissionStatus from './components/MissionStatus' 9 | import Timer from './components/Timer' 10 | import TextUI from './components/TextUI' 11 | 12 | ReactDOM.createRoot(document.getElementById('root')!).render( 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | ) -------------------------------------------------------------------------------- /web/src/providers/VisibilityProvider.tsx: -------------------------------------------------------------------------------- 1 | import React, { createContext, useContext, useEffect, useState } from "react"; 2 | import { useNuiEvent } from "../hooks/useNuiEvent"; 3 | import { fetchNui } from "../utils/fetchNui"; 4 | import { isEnvBrowser } from "../utils/misc"; 5 | 6 | 7 | const VisibilityCtx = createContext(null); 8 | 9 | 10 | interface VisibilityProviderValue { 11 | setVisible: (visible: boolean) => void; 12 | visible: boolean; 13 | } 14 | 15 | export const VisibilityProvider: React.FC<{ 16 | children: React.ReactNode; 17 | componentName: string; 18 | }> = ({ children, componentName }) => { 19 | const [visible, setVisible] = useState(false); 20 | 21 | useNuiEvent(`setVisible${componentName}`, setVisible); 22 | 23 | useEffect(() => { 24 | const keyHandler = (e: KeyboardEvent) => { 25 | if (visible && componentName !== 'TextUI' && componentName !== 'Timer' && componentName !== 'MissionStatus' && e.code === "Escape") { 26 | if (!isEnvBrowser()) fetchNui("hideFrame", { name: `setVisible${componentName}` }); 27 | else setVisible(false); 28 | } 29 | }; 30 | window.addEventListener("keydown", keyHandler); 31 | 32 | return () => window.removeEventListener("keydown", keyHandler); 33 | }, [visible, componentName]); 34 | 35 | return ( 36 | 37 |
38 | {children} 39 |
40 |
41 | ); 42 | }; 43 | 44 | export const useVisibility = () => 45 | useContext( 46 | VisibilityCtx as React.Context 47 | ); -------------------------------------------------------------------------------- /web/src/utils/debugData.ts: -------------------------------------------------------------------------------- 1 | import { isEnvBrowser } from "./misc"; 2 | 3 | interface DebugEvent { 4 | action: string; 5 | data: T; 6 | } 7 | 8 | /** 9 | * Emulates dispatching an event using SendNuiMessage in the lua scripts. 10 | * This is used when developing in browser 11 | * 12 | * @param events - The event you want to cover 13 | * @param timer - How long until it should trigger (ms) 14 | */ 15 | export const debugData =

(events: DebugEvent

[], timer = 1000): void => { 16 | if (import.meta.env.MODE === "development" && isEnvBrowser()) { 17 | for (const event of events) { 18 | setTimeout(() => { 19 | window.dispatchEvent( 20 | new MessageEvent("message", { 21 | data: { 22 | action: event.action, 23 | data: event.data, 24 | }, 25 | }), 26 | ); 27 | }, timer); 28 | } 29 | } 30 | }; 31 | -------------------------------------------------------------------------------- /web/src/utils/fetchNui.ts: -------------------------------------------------------------------------------- 1 | import { isEnvBrowser } from "./misc" 2 | 3 | export async function fetchNui( 4 | eventName: string, 5 | data?: unknown, 6 | mockData?: T, 7 | ): Promise { 8 | const options = { 9 | method: "post", 10 | headers: { 11 | "Content-Type": "application/json; charset=UTF-8", 12 | }, 13 | body: JSON.stringify(data), 14 | }; 15 | 16 | if (isEnvBrowser() && mockData) return mockData 17 | 18 | const resourceName = (window as any).GetParentResourceName 19 | ? (window as any).GetParentResourceName() : "nui-frame-app" 20 | 21 | const resp = await fetch(`https://${resourceName}/${eventName}`, options) 22 | 23 | const respFormatted = await resp.json() 24 | 25 | return respFormatted 26 | } 27 | -------------------------------------------------------------------------------- /web/src/utils/misc.ts: -------------------------------------------------------------------------------- 1 | export const isEnvBrowser = (): boolean => !(window as any).invokeNative 2 | 3 | export const noop = () => {} -------------------------------------------------------------------------------- /web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx", 18 | 19 | }, 20 | "include": ["src"], 21 | "references": [{ "path": "./tsconfig.node.json" }] 22 | } 23 | -------------------------------------------------------------------------------- /web/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /web/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import react from '@vitejs/plugin-react'; 3 | 4 | export default defineConfig({ 5 | plugins: [react()], 6 | base: './', 7 | build: { 8 | outDir: 'build', 9 | chunkSizeWarningLimit: 1000 10 | }, 11 | }); --------------------------------------------------------------------------------