├── .github └── workflows │ └── publish-to-npm.yml ├── .gitignore ├── LICENSE ├── README.md ├── demo ├── App.tsx ├── app.css ├── main.tsx └── vite-env.d.ts ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── ListItem.tsx ├── index.tsx └── style.css ├── tsconfig.json ├── tsconfig.node.json ├── tsup.config.ts ├── vite.config.ts └── yarn.lock /.github/workflows/publish-to-npm.yml: -------------------------------------------------------------------------------- 1 | name: Publish Package to npmjs 2 | on: 3 | push: 4 | branches: 5 | - "main" 6 | paths: 7 | - "src/**" 8 | - ".github/**" 9 | - "package.json" 10 | - "README.md" 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2 16 | # Setup .npmrc file to publish to npm 17 | 18 | 19 | - uses: actions/setup-node@v2 20 | with: 21 | node-version: '16.x' 22 | registry-url: 'https://registry.npmjs.org' 23 | 24 | - name: Git config 25 | run: | 26 | git config user.name github-actions 27 | git config user.email github-actions@github.com 28 | 29 | - run: yarn install --frozen-lockfile 30 | - run: npm publish 31 | env: 32 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 33 | 34 | - name: Push version change back to origin 35 | if: success() 36 | run: git push origin HEAD 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .swc 4 | -------------------------------------------------------------------------------- /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 | # React Fast Accordion ⚡️ 2 | 3 | Dynamic, fast, accessible & zero dependency accordion for React 4 | 5 | [![Npm version](https://img.shields.io/npm/v/react-fast-accordion?style=flat-square)](https://www.npmjs.com/package/react-fast-accordion) 6 | ![Downloads](https://img.shields.io/npm/dm/react-fast-accordion?style=flat-square) 7 | 8 | ## How it's fast? 9 | 10 | - Instead of adding event listener on all the items, it only adds to the container. 11 | - It has zero dependency, the animations are done using web animation API 12 | - Detail component dynamically gets added to the DOM 13 | 14 | ## Demo 15 | 16 | ![Screen recording of accordion](https://user-images.githubusercontent.com/23727670/155312319-7ebafee5-e532-43c6-821a-52dc5d753cd3.gif) 17 | 18 | 19 | [![Edit React fast accordion demo](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/festive-yalow-fm0hkf?fontsize=14&hidenavigation=1&theme=dark&view=preview) 20 | 21 | ## Video tutorial 22 | [![Accordion tutorial-5](https://user-images.githubusercontent.com/23727670/155474669-91e23e2f-98e2-4776-9a3b-7b86d72e77fe.jpg)](https://youtu.be/Ey96fsnqaEc) 23 | 24 | 25 | ## Installation 26 | 27 | Install with npm 28 | 29 | ```bash 30 | npm install react-fast-accordion 31 | ``` 32 | 33 | Install with yarn 34 | 35 | ```bash 36 | yarn add react-fast-accordion 37 | ``` 38 | 39 | ## Example 40 | 41 | ```ts 42 | import React from "react"; 43 | import { faker } from "@faker-js/faker"; 44 | import Accordion from "react-fast-accordion"; 45 | 46 | // Your list - array of objects, id is required 47 | const data = Array.from({ length: 200 }, () => { 48 | return { 49 | id: faker.datatype.uuid(), 50 | title: faker.hacker.noun(), 51 | content: faker.hacker.phrase(), 52 | }; 53 | }); 54 | 55 | // create type if you need intellisense 56 | type CompProps = typeof data[0] & { 57 | isOpen: boolean; 58 | onClick: (txt: string) => void; 59 | }; 60 | 61 | // all the props get passed here with isOpen 62 | const SummaryComponent = ({ title, isOpen }: CompProps) => ( 63 |
64 | {title} 👇 65 |
66 | ); 67 | 68 | // component will get wrapped in
69 | const DetailComponent = ({ content, onClick }: CompProps) => ( 70 |

onClick(content)}>{content}

71 | ); 72 | 73 | const App = () => { 74 | return ( 75 |
76 | alert("You clicked on\n" + txt)} 81 | // set it to false if you want only one accordion to open 82 | multiExpand={true} 83 | SummaryComponent={SummaryComponent} 84 | DetailComponent={DetailComponent} 85 | /> 86 |
87 | ); 88 | }; 89 | ``` 90 | 91 | ## Accordion props 92 | 93 | | Parameter | Type | Description | Required 94 | | :---------------- | :---------------------------- | :------------------------------- | :-------| 95 | | `items` | `Array<{id: string, ...}>` | List which you want to render | Yes ✅ | 96 | | `SummaryComponent`| `React.Element` | Component for rendering summary | Yes ✅ | 97 | | `DetailComponent` | `React.Element` | Component shown on expanding | Yes ✅ | 98 | | `multiExpand` | `boolean` **`default:false`** | Expand only one at a time | No. ❌ | 99 | -------------------------------------------------------------------------------- /demo/App.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { faker } from "@faker-js/faker"; 3 | import "./app.css"; 4 | import Accordion from "../src"; 5 | 6 | // Your list - array of objects, id is required 7 | const data = Array.from({ length: 200 }, () => { 8 | return { 9 | id: faker.datatype.uuid(), 10 | title: faker.hacker.noun(), 11 | content: faker.hacker.phrase(), 12 | }; 13 | }); 14 | 15 | // create type if you need intellisense 16 | type CompProps = typeof data[0] & { 17 | isOpen: boolean; 18 | onClick: (txt: string) => void; 19 | }; 20 | 21 | // all the props get passed here with isOpen 22 | const SummaryComponent = ({ title, isOpen }: CompProps) => ( 23 |
24 | {title} 👇 25 |
26 | ); 27 | 28 | // component will get wrapped in
29 | const DetailComponent = ({ content, onClick }: CompProps) => ( 30 |

onClick(content)}>{content}

31 | ); 32 | 33 | const App = () => { 34 | return ( 35 |
36 | alert("You clicked on\n" + txt)} 41 | // set it to false if you want only one accordion to open 42 | multiExpand={true} 43 | SummaryComponent={SummaryComponent} 44 | DetailComponent={DetailComponent} 45 | /> 46 |
47 | ); 48 | }; 49 | 50 | export default App; 51 | -------------------------------------------------------------------------------- /demo/app.css: -------------------------------------------------------------------------------- 1 | body { 2 | display: flex; 3 | flex-direction: column; 4 | /* align-items: center; */ 5 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", 6 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", 7 | sans-serif; 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | } 11 | 12 | li .header { 13 | display: flex; 14 | align-items: center; 15 | justify-content: space-between; 16 | margin: 10px 0; 17 | font-size: 1.2em; 18 | cursor: pointer; 19 | } 20 | 21 | .chevron { 22 | transition: transform 100ms ease-in-out; 23 | } 24 | .chevron.open { 25 | transform: rotate(180deg); 26 | } 27 | 28 | ul { 29 | max-width: 300px; 30 | } 31 | 32 | .acc-item { 33 | border: 2px solid #cccccc; 34 | border-radius: 5px; 35 | margin-bottom: 10px; 36 | padding: 5px 10px; 37 | } 38 | -------------------------------------------------------------------------------- /demo/main.tsx: -------------------------------------------------------------------------------- 1 | import React, { StrictMode } from "react"; 2 | import App from "./App"; 3 | import { createRoot } from "react-dom/client"; 4 | const container = document.getElementById("root"); 5 | 6 | if (!container) { 7 | document.body.innerHTML = "

Something horrible happened

"; 8 | throw Error("root not found"); 9 | } 10 | const root = createRoot(container); // createRoot(container!) if you use TypeScript 11 | root.render( 12 | 13 | 14 | 15 | ); 16 | -------------------------------------------------------------------------------- /demo/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | React Fast Accordion Demo 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-fast-accordion", 3 | "description": "High performance 0 dependencies accordion for React", 4 | "author": "Shivam ", 5 | "private": false, 6 | "repository": "github:ShivamJoker/React-fast-accordion", 7 | "version": "2.0.10", 8 | "keywords": [ 9 | "react ", 10 | "accordion ", 11 | "library ", 12 | "component-library ", 13 | "react-accordion" 14 | ], 15 | "licence": "GPL-3.0", 16 | "main": "./dist/index.js", 17 | "module": "./src/index.tsx", 18 | "files": [ 19 | "src", 20 | "dist" 21 | ], 22 | "scripts": { 23 | "dev": "vite", 24 | "prepublishOnly": "tsup && npm version patch", 25 | "build": "tsup", 26 | "preview": "vite preview" 27 | }, 28 | "peerDependencies": { 29 | "react": "^18.2.0", 30 | "react-dom": "^18.2.0" 31 | }, 32 | "devDependencies": { 33 | "@faker-js/faker": "^7.3.0", 34 | "@swc/core": "^1.2.215", 35 | "@types/react": "^18.0.15", 36 | "@types/react-dom": "^18.0.6", 37 | "@vitejs/plugin-react": "^2.0.0", 38 | "react": "^18.2.0", 39 | "react-dom": "^18.2.0", 40 | "rollup-plugin-typescript2": "^0.32.1", 41 | "tslib": "^2.4.0", 42 | "tsup": "^6.1.3", 43 | "typescript": "^4.7.4", 44 | "vite": "^3.0.0", 45 | "vite-dts": "^1.0.4", 46 | "vite-plugin-dts": "^1.3.0" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@faker-js/faker': ^7.3.0 5 | '@swc/core': ^1.2.215 6 | '@types/react': ^18.0.15 7 | '@types/react-dom': ^18.0.6 8 | '@vitejs/plugin-react': ^2.0.0 9 | react: ^18.2.0 10 | react-dom: ^18.2.0 11 | rollup-plugin-typescript2: ^0.32.1 12 | tslib: ^2.4.0 13 | tsup: ^6.1.3 14 | typescript: ^4.7.4 15 | vite: ^3.0.0 16 | vite-dts: ^1.0.4 17 | vite-plugin-dts: ^1.3.0 18 | 19 | devDependencies: 20 | '@faker-js/faker': 7.3.0 21 | '@swc/core': 1.2.215 22 | '@types/react': 18.0.15 23 | '@types/react-dom': 18.0.6 24 | '@vitejs/plugin-react': 2.0.0_vite@3.0.0 25 | react: 18.2.0 26 | react-dom: 18.2.0_react@18.2.0 27 | rollup-plugin-typescript2: 0.32.1_typescript@4.7.4 28 | tslib: 2.4.0 29 | tsup: 6.1.3_522qymwwylokbe4a7fadqv7ouq 30 | typescript: 4.7.4 31 | vite: 3.0.0 32 | vite-dts: 1.0.4_vite@3.0.0 33 | vite-plugin-dts: 1.3.0_vite@3.0.0 34 | 35 | packages: 36 | 37 | /@ampproject/remapping/2.1.1: 38 | resolution: {integrity: sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==} 39 | engines: {node: '>=6.0.0'} 40 | dependencies: 41 | '@jridgewell/trace-mapping': 0.3.14 42 | dev: true 43 | 44 | /@babel/code-frame/7.16.7: 45 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 46 | engines: {node: '>=6.9.0'} 47 | dependencies: 48 | '@babel/highlight': 7.16.10 49 | dev: true 50 | 51 | /@babel/code-frame/7.18.6: 52 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 53 | engines: {node: '>=6.9.0'} 54 | dependencies: 55 | '@babel/highlight': 7.18.6 56 | dev: true 57 | 58 | /@babel/compat-data/7.18.8: 59 | resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} 60 | engines: {node: '>=6.9.0'} 61 | dev: true 62 | 63 | /@babel/core/7.18.6: 64 | resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} 65 | engines: {node: '>=6.9.0'} 66 | dependencies: 67 | '@ampproject/remapping': 2.1.1 68 | '@babel/code-frame': 7.18.6 69 | '@babel/generator': 7.18.7 70 | '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 71 | '@babel/helper-module-transforms': 7.18.8 72 | '@babel/helpers': 7.18.6 73 | '@babel/parser': 7.18.8 74 | '@babel/template': 7.18.6 75 | '@babel/traverse': 7.18.8 76 | '@babel/types': 7.18.8 77 | convert-source-map: 1.8.0 78 | debug: 4.3.4 79 | gensync: 1.0.0-beta.2 80 | json5: 2.2.1 81 | semver: 6.3.0 82 | transitivePeerDependencies: 83 | - supports-color 84 | dev: true 85 | 86 | /@babel/generator/7.18.7: 87 | resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} 88 | engines: {node: '>=6.9.0'} 89 | dependencies: 90 | '@babel/types': 7.18.8 91 | '@jridgewell/gen-mapping': 0.3.2 92 | jsesc: 2.5.2 93 | dev: true 94 | 95 | /@babel/helper-annotate-as-pure/7.18.6: 96 | resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} 97 | engines: {node: '>=6.9.0'} 98 | dependencies: 99 | '@babel/types': 7.18.8 100 | dev: true 101 | 102 | /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6: 103 | resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==} 104 | engines: {node: '>=6.9.0'} 105 | peerDependencies: 106 | '@babel/core': ^7.0.0 107 | dependencies: 108 | '@babel/compat-data': 7.18.8 109 | '@babel/core': 7.18.6 110 | '@babel/helper-validator-option': 7.18.6 111 | browserslist: 4.21.2 112 | semver: 6.3.0 113 | dev: true 114 | 115 | /@babel/helper-environment-visitor/7.18.6: 116 | resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==} 117 | engines: {node: '>=6.9.0'} 118 | dev: true 119 | 120 | /@babel/helper-function-name/7.18.6: 121 | resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} 122 | engines: {node: '>=6.9.0'} 123 | dependencies: 124 | '@babel/template': 7.18.6 125 | '@babel/types': 7.18.8 126 | dev: true 127 | 128 | /@babel/helper-hoist-variables/7.18.6: 129 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 130 | engines: {node: '>=6.9.0'} 131 | dependencies: 132 | '@babel/types': 7.18.8 133 | dev: true 134 | 135 | /@babel/helper-module-imports/7.18.6: 136 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 137 | engines: {node: '>=6.9.0'} 138 | dependencies: 139 | '@babel/types': 7.18.8 140 | dev: true 141 | 142 | /@babel/helper-module-transforms/7.18.8: 143 | resolution: {integrity: sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==} 144 | engines: {node: '>=6.9.0'} 145 | dependencies: 146 | '@babel/helper-environment-visitor': 7.18.6 147 | '@babel/helper-module-imports': 7.18.6 148 | '@babel/helper-simple-access': 7.18.6 149 | '@babel/helper-split-export-declaration': 7.18.6 150 | '@babel/helper-validator-identifier': 7.18.6 151 | '@babel/template': 7.18.6 152 | '@babel/traverse': 7.18.8 153 | '@babel/types': 7.18.8 154 | transitivePeerDependencies: 155 | - supports-color 156 | dev: true 157 | 158 | /@babel/helper-plugin-utils/7.18.6: 159 | resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==} 160 | engines: {node: '>=6.9.0'} 161 | dev: true 162 | 163 | /@babel/helper-simple-access/7.18.6: 164 | resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} 165 | engines: {node: '>=6.9.0'} 166 | dependencies: 167 | '@babel/types': 7.18.8 168 | dev: true 169 | 170 | /@babel/helper-split-export-declaration/7.18.6: 171 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 172 | engines: {node: '>=6.9.0'} 173 | dependencies: 174 | '@babel/types': 7.18.8 175 | dev: true 176 | 177 | /@babel/helper-validator-identifier/7.16.7: 178 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 179 | engines: {node: '>=6.9.0'} 180 | dev: true 181 | 182 | /@babel/helper-validator-identifier/7.18.6: 183 | resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} 184 | engines: {node: '>=6.9.0'} 185 | dev: true 186 | 187 | /@babel/helper-validator-option/7.18.6: 188 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 189 | engines: {node: '>=6.9.0'} 190 | dev: true 191 | 192 | /@babel/helpers/7.18.6: 193 | resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==} 194 | engines: {node: '>=6.9.0'} 195 | dependencies: 196 | '@babel/template': 7.18.6 197 | '@babel/traverse': 7.18.8 198 | '@babel/types': 7.18.8 199 | transitivePeerDependencies: 200 | - supports-color 201 | dev: true 202 | 203 | /@babel/highlight/7.16.10: 204 | resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} 205 | engines: {node: '>=6.9.0'} 206 | dependencies: 207 | '@babel/helper-validator-identifier': 7.16.7 208 | chalk: 2.4.2 209 | js-tokens: 4.0.0 210 | dev: true 211 | 212 | /@babel/highlight/7.18.6: 213 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 214 | engines: {node: '>=6.9.0'} 215 | dependencies: 216 | '@babel/helper-validator-identifier': 7.18.6 217 | chalk: 2.4.2 218 | js-tokens: 4.0.0 219 | dev: true 220 | 221 | /@babel/parser/7.18.8: 222 | resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} 223 | engines: {node: '>=6.0.0'} 224 | hasBin: true 225 | dependencies: 226 | '@babel/types': 7.18.8 227 | dev: true 228 | 229 | /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.6: 230 | resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} 231 | engines: {node: '>=6.9.0'} 232 | peerDependencies: 233 | '@babel/core': ^7.0.0-0 234 | dependencies: 235 | '@babel/core': 7.18.6 236 | '@babel/helper-plugin-utils': 7.18.6 237 | dev: true 238 | 239 | /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.18.6: 240 | resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} 241 | engines: {node: '>=6.9.0'} 242 | peerDependencies: 243 | '@babel/core': ^7.0.0-0 244 | dependencies: 245 | '@babel/core': 7.18.6 246 | '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 247 | dev: true 248 | 249 | /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.18.6: 250 | resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} 251 | engines: {node: '>=6.9.0'} 252 | peerDependencies: 253 | '@babel/core': ^7.0.0-0 254 | dependencies: 255 | '@babel/core': 7.18.6 256 | '@babel/helper-plugin-utils': 7.18.6 257 | dev: true 258 | 259 | /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.18.6: 260 | resolution: {integrity: sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==} 261 | engines: {node: '>=6.9.0'} 262 | peerDependencies: 263 | '@babel/core': ^7.0.0-0 264 | dependencies: 265 | '@babel/core': 7.18.6 266 | '@babel/helper-plugin-utils': 7.18.6 267 | dev: true 268 | 269 | /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.18.6: 270 | resolution: {integrity: sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==} 271 | engines: {node: '>=6.9.0'} 272 | peerDependencies: 273 | '@babel/core': ^7.0.0-0 274 | dependencies: 275 | '@babel/core': 7.18.6 276 | '@babel/helper-annotate-as-pure': 7.18.6 277 | '@babel/helper-module-imports': 7.18.6 278 | '@babel/helper-plugin-utils': 7.18.6 279 | '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 280 | '@babel/types': 7.18.8 281 | dev: true 282 | 283 | /@babel/template/7.18.6: 284 | resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} 285 | engines: {node: '>=6.9.0'} 286 | dependencies: 287 | '@babel/code-frame': 7.18.6 288 | '@babel/parser': 7.18.8 289 | '@babel/types': 7.18.8 290 | dev: true 291 | 292 | /@babel/traverse/7.18.8: 293 | resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} 294 | engines: {node: '>=6.9.0'} 295 | dependencies: 296 | '@babel/code-frame': 7.18.6 297 | '@babel/generator': 7.18.7 298 | '@babel/helper-environment-visitor': 7.18.6 299 | '@babel/helper-function-name': 7.18.6 300 | '@babel/helper-hoist-variables': 7.18.6 301 | '@babel/helper-split-export-declaration': 7.18.6 302 | '@babel/parser': 7.18.8 303 | '@babel/types': 7.18.8 304 | debug: 4.3.4 305 | globals: 11.12.0 306 | transitivePeerDependencies: 307 | - supports-color 308 | dev: true 309 | 310 | /@babel/types/7.18.8: 311 | resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} 312 | engines: {node: '>=6.9.0'} 313 | dependencies: 314 | '@babel/helper-validator-identifier': 7.18.6 315 | to-fast-properties: 2.0.0 316 | dev: true 317 | 318 | /@faker-js/faker/7.3.0: 319 | resolution: {integrity: sha512-1W0PZezq2rxlAssoWemi9gFRD8IQxvf0FPL5Km3TOmGHFG7ib0TbFBJ0yC7D/1NsxunjNTK6WjUXV8ao/mKZ5w==} 320 | engines: {node: '>=14.0.0', npm: '>=6.0.0'} 321 | dev: true 322 | 323 | /@jridgewell/gen-mapping/0.3.2: 324 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 325 | engines: {node: '>=6.0.0'} 326 | dependencies: 327 | '@jridgewell/set-array': 1.1.2 328 | '@jridgewell/sourcemap-codec': 1.4.11 329 | '@jridgewell/trace-mapping': 0.3.14 330 | dev: true 331 | 332 | /@jridgewell/resolve-uri/3.0.5: 333 | resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} 334 | engines: {node: '>=6.0.0'} 335 | dev: true 336 | 337 | /@jridgewell/set-array/1.1.2: 338 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 339 | engines: {node: '>=6.0.0'} 340 | dev: true 341 | 342 | /@jridgewell/sourcemap-codec/1.4.11: 343 | resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} 344 | dev: true 345 | 346 | /@jridgewell/trace-mapping/0.3.14: 347 | resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} 348 | dependencies: 349 | '@jridgewell/resolve-uri': 3.0.5 350 | '@jridgewell/sourcemap-codec': 1.4.11 351 | dev: true 352 | 353 | /@microsoft/api-extractor-model/7.21.0: 354 | resolution: {integrity: sha512-NN4mXzoQWTuzznIcnLWeV6tGyn6Os9frDK6M/mmTXZ73vUYOvSWoKQ5SYzyzP7HF3YtvTmr1Rs+DsBb0HRx7WQ==} 355 | dependencies: 356 | '@microsoft/tsdoc': 0.14.1 357 | '@microsoft/tsdoc-config': 0.16.1 358 | '@rushstack/node-core-library': 3.49.0 359 | dev: true 360 | 361 | /@microsoft/api-extractor/7.28.4: 362 | resolution: {integrity: sha512-7JeROBGYTUt4/4HPnpMscsQgLzX0OfGTQR2qOQzzh3kdkMyxmiv2mzpuhoMnwbubb1GvPcyFm+NguoqOqkCVaw==} 363 | hasBin: true 364 | dependencies: 365 | '@microsoft/api-extractor-model': 7.21.0 366 | '@microsoft/tsdoc': 0.14.1 367 | '@microsoft/tsdoc-config': 0.16.1 368 | '@rushstack/node-core-library': 3.49.0 369 | '@rushstack/rig-package': 0.3.13 370 | '@rushstack/ts-command-line': 4.12.1 371 | colors: 1.2.5 372 | lodash: 4.17.21 373 | resolve: 1.17.0 374 | semver: 7.3.7 375 | source-map: 0.6.1 376 | typescript: 4.6.4 377 | dev: true 378 | 379 | /@microsoft/tsdoc-config/0.16.1: 380 | resolution: {integrity: sha512-2RqkwiD4uN6MLnHFljqBlZIXlt/SaUT6cuogU1w2ARw4nKuuppSmR0+s+NC+7kXBQykd9zzu0P4HtBpZT5zBpQ==} 381 | dependencies: 382 | '@microsoft/tsdoc': 0.14.1 383 | ajv: 6.12.6 384 | jju: 1.4.0 385 | resolve: 1.19.0 386 | dev: true 387 | 388 | /@microsoft/tsdoc/0.14.1: 389 | resolution: {integrity: sha512-6Wci+Tp3CgPt/B9B0a3J4s3yMgLNSku6w5TV6mN+61C71UqsRBv2FUibBf3tPGlNxebgPHMEUzKpb1ggE8KCKw==} 390 | dev: true 391 | 392 | /@nodelib/fs.scandir/2.1.5: 393 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 394 | engines: {node: '>= 8'} 395 | dependencies: 396 | '@nodelib/fs.stat': 2.0.5 397 | run-parallel: 1.2.0 398 | dev: true 399 | 400 | /@nodelib/fs.stat/2.0.5: 401 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 402 | engines: {node: '>= 8'} 403 | dev: true 404 | 405 | /@nodelib/fs.walk/1.2.8: 406 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 407 | engines: {node: '>= 8'} 408 | dependencies: 409 | '@nodelib/fs.scandir': 2.1.5 410 | fastq: 1.13.0 411 | dev: true 412 | 413 | /@rollup/pluginutils/4.2.1: 414 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 415 | engines: {node: '>= 8.0.0'} 416 | dependencies: 417 | estree-walker: 2.0.2 418 | picomatch: 2.3.1 419 | dev: true 420 | 421 | /@rushstack/node-core-library/3.49.0: 422 | resolution: {integrity: sha512-yBJRzGgUNFwulVrwwBARhbGaHsxVMjsZ9JwU1uSBbqPYCdac+t2HYdzi4f4q/Zpgb0eNbwYj2yxgHYpJORNEaw==} 423 | dependencies: 424 | '@types/node': 12.20.24 425 | colors: 1.2.5 426 | fs-extra: 7.0.1 427 | import-lazy: 4.0.0 428 | jju: 1.4.0 429 | resolve: 1.17.0 430 | semver: 7.3.7 431 | timsort: 0.3.0 432 | z-schema: 5.0.3 433 | dev: true 434 | 435 | /@rushstack/rig-package/0.3.13: 436 | resolution: {integrity: sha512-4/2+yyA/uDl7LQvtYtFs1AkhSWuaIGEKhP9/KK2nNARqOVc5eCXmu1vyOqr5mPvNq7sHoIR+sG84vFbaKYGaDA==} 437 | dependencies: 438 | resolve: 1.17.0 439 | strip-json-comments: 3.1.1 440 | dev: true 441 | 442 | /@rushstack/ts-command-line/4.12.1: 443 | resolution: {integrity: sha512-S1Nev6h/kNnamhHeGdp30WgxZTA+B76SJ/P721ctP7DrnC+rrjAc6h/R80I4V0cA2QuEEcMdVOQCtK2BTjsOiQ==} 444 | dependencies: 445 | '@types/argparse': 1.0.38 446 | argparse: 1.0.10 447 | colors: 1.2.5 448 | string-argv: 0.3.1 449 | dev: true 450 | 451 | /@swc/core-android-arm-eabi/1.2.216: 452 | resolution: {integrity: sha512-V8iNfyaiNROZ+rfCzuoYBUYxlJ1yIkX3w0av54eCLigRktBDozUtYEbE0I/L9/WX3JDMKxMSt9cAjyMd8tmjyA==} 453 | engines: {node: '>=10'} 454 | cpu: [arm] 455 | os: [android] 456 | requiresBuild: true 457 | dev: true 458 | optional: true 459 | 460 | /@swc/core-android-arm64/1.2.216: 461 | resolution: {integrity: sha512-4N2dq2JQQTVX1rLR7p/n1ag0T9N1oRp35H7yci2bFxWbLfVvb7qShathHsr2XzkBhgmtc32zWnPPDIzolrew2g==} 462 | engines: {node: '>=10'} 463 | cpu: [arm64] 464 | os: [android] 465 | requiresBuild: true 466 | dev: true 467 | optional: true 468 | 469 | /@swc/core-darwin-arm64/1.2.216: 470 | resolution: {integrity: sha512-rCof/23rLM0UEjrGhD9pqv0o50c5FMC7YCJGr4GP98iu4pGb0kgDlfu5EAO8wpXG2tMut3OHiQSefCWbtlygPA==} 471 | engines: {node: '>=10'} 472 | cpu: [arm64] 473 | os: [darwin] 474 | requiresBuild: true 475 | dev: true 476 | optional: true 477 | 478 | /@swc/core-darwin-x64/1.2.216: 479 | resolution: {integrity: sha512-UarehjeGDxwfDmyR8egAVntkKitIe68v2NABQFBtnFdjt0vixWbrSKFsrFxOZZVIb+S2NTxdk3l4An5Nr0MK8A==} 480 | engines: {node: '>=10'} 481 | cpu: [x64] 482 | os: [darwin] 483 | requiresBuild: true 484 | dev: true 485 | optional: true 486 | 487 | /@swc/core-freebsd-x64/1.2.216: 488 | resolution: {integrity: sha512-+R9cKtvSCVEEqsjnyFDmK5iXub9AlDliWLgx6aMb5HtxgIsd7V+5sr0SXXLk5/1x0Fjjo8KURw3Aw/0hlElMqg==} 489 | engines: {node: '>=10'} 490 | cpu: [x64] 491 | os: [freebsd] 492 | requiresBuild: true 493 | dev: true 494 | optional: true 495 | 496 | /@swc/core-linux-arm-gnueabihf/1.2.216: 497 | resolution: {integrity: sha512-ZUJDodTpfB9hlpOpUhLKAKrtZW4pzNAggj6OHjqR1Xm62Qq1wda0Kz4nx+9ltXFdnDwA3xo3ETILah4fqugVJQ==} 498 | engines: {node: '>=10'} 499 | cpu: [arm] 500 | os: [linux] 501 | requiresBuild: true 502 | dev: true 503 | optional: true 504 | 505 | /@swc/core-linux-arm64-gnu/1.2.216: 506 | resolution: {integrity: sha512-OhL9+FHjnOAcU/mpKEx6UP4Rq7xYeUBi2+DEO/e7b7bLOjnOoySbUp1A6ytVH+DMLPRdc8gl8fmW3Ua40LZIwg==} 507 | engines: {node: '>=10'} 508 | cpu: [arm64] 509 | os: [linux] 510 | requiresBuild: true 511 | dev: true 512 | optional: true 513 | 514 | /@swc/core-linux-arm64-musl/1.2.216: 515 | resolution: {integrity: sha512-CqocVXV2r9CUDYz0yuJAh3d8snXAztYps/Svsh9dBmXhB55IdaxcVPpxqThLlQStuzkI+8V3arxrWbbNtNd99g==} 516 | engines: {node: '>=10'} 517 | cpu: [arm64] 518 | os: [linux] 519 | requiresBuild: true 520 | dev: true 521 | optional: true 522 | 523 | /@swc/core-linux-x64-gnu/1.2.216: 524 | resolution: {integrity: sha512-Lz7KKhWsg1LrZfcqxPiRhn6+j34TsVIIyCdxv497pSrY8ZvxST1JizEC7Rk48fHa+OkS9AVkoS3tElTX2oE7pg==} 525 | engines: {node: '>=10'} 526 | cpu: [x64] 527 | os: [linux] 528 | requiresBuild: true 529 | dev: true 530 | optional: true 531 | 532 | /@swc/core-linux-x64-musl/1.2.216: 533 | resolution: {integrity: sha512-hOQ6/++C5DZrcywKJtpQKbZHezTDUEsH4eDc1UJh6tQPWRZFPSJcFOvemJi1e7PrdFjQINamqnAlkisNCYjTmA==} 534 | engines: {node: '>=10'} 535 | cpu: [x64] 536 | os: [linux] 537 | requiresBuild: true 538 | dev: true 539 | optional: true 540 | 541 | /@swc/core-win32-arm64-msvc/1.2.216: 542 | resolution: {integrity: sha512-W4K2k4tCOXGCk+DWyBvi0Cal2trVTCXaAGwRUpHcGjwGdxT7q3uCIoNoeCWdy6/5b/CnQDQ+8kWuD4NESjgt3A==} 543 | engines: {node: '>=10'} 544 | cpu: [arm64] 545 | os: [win32] 546 | requiresBuild: true 547 | dev: true 548 | optional: true 549 | 550 | /@swc/core-win32-ia32-msvc/1.2.216: 551 | resolution: {integrity: sha512-pHoCPbW8Dj0MSxtO9BPzT+AkNopapYnRBGqBnUS5pJjjRj/pnvWkvwaG95IZnklHnw8fPeuFpaGc+B2PYJuFEA==} 552 | engines: {node: '>=10'} 553 | cpu: [ia32] 554 | os: [win32] 555 | requiresBuild: true 556 | dev: true 557 | optional: true 558 | 559 | /@swc/core-win32-x64-msvc/1.2.216: 560 | resolution: {integrity: sha512-ZDKEvCH7UGiCa93dMwzl01vKgSygf4FF/GszZEHL6CDY8YRMABycLDB0so66nOPOcSqfxSHr3eFB3KtY5OMrEA==} 561 | engines: {node: '>=10'} 562 | cpu: [x64] 563 | os: [win32] 564 | requiresBuild: true 565 | dev: true 566 | optional: true 567 | 568 | /@swc/core/1.2.215: 569 | resolution: {integrity: sha512-Dm6q1wP4OvG5DOHC9JQC4wAjIH4Pz8K4MfVrluojD7epDN97j2md6/QbMaL5Zcu24SsAuib8BYF4j9VelLrvtw==} 570 | engines: {node: '>=10'} 571 | hasBin: true 572 | optionalDependencies: 573 | '@swc/core-android-arm-eabi': 1.2.216 574 | '@swc/core-android-arm64': 1.2.216 575 | '@swc/core-darwin-arm64': 1.2.216 576 | '@swc/core-darwin-x64': 1.2.216 577 | '@swc/core-freebsd-x64': 1.2.216 578 | '@swc/core-linux-arm-gnueabihf': 1.2.216 579 | '@swc/core-linux-arm64-gnu': 1.2.216 580 | '@swc/core-linux-arm64-musl': 1.2.216 581 | '@swc/core-linux-x64-gnu': 1.2.216 582 | '@swc/core-linux-x64-musl': 1.2.216 583 | '@swc/core-win32-arm64-msvc': 1.2.216 584 | '@swc/core-win32-ia32-msvc': 1.2.216 585 | '@swc/core-win32-x64-msvc': 1.2.216 586 | dev: true 587 | 588 | /@ts-morph/common/0.13.0: 589 | resolution: {integrity: sha512-fEJ6j7Cu8yiWjA4UmybOBH9Efgb/64ZTWuvCF4KysGu4xz8ettfyaqFt8WZ1btCxXsGZJjZ2/3svOF6rL+UFdQ==} 590 | dependencies: 591 | fast-glob: 3.2.11 592 | minimatch: 5.1.0 593 | mkdirp: 1.0.4 594 | path-browserify: 1.0.1 595 | dev: true 596 | 597 | /@types/argparse/1.0.38: 598 | resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} 599 | dev: true 600 | 601 | /@types/node/12.20.24: 602 | resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} 603 | dev: true 604 | 605 | /@types/prop-types/15.7.4: 606 | resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} 607 | dev: true 608 | 609 | /@types/react-dom/18.0.6: 610 | resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} 611 | dependencies: 612 | '@types/react': 18.0.15 613 | dev: true 614 | 615 | /@types/react/18.0.15: 616 | resolution: {integrity: sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==} 617 | dependencies: 618 | '@types/prop-types': 15.7.4 619 | '@types/scheduler': 0.16.2 620 | csstype: 3.0.10 621 | dev: true 622 | 623 | /@types/scheduler/0.16.2: 624 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 625 | dev: true 626 | 627 | /@vitejs/plugin-react/2.0.0_vite@3.0.0: 628 | resolution: {integrity: sha512-zHkRR+X4zqEPNBbKV2FvWSxK7Q6crjMBVIAYroSU8Nbb4M3E5x4qOiLoqJBHtXgr27kfednXjkwr3lr8jS6Wrw==} 629 | engines: {node: '>=14.18.0'} 630 | peerDependencies: 631 | vite: ^3.0.0 632 | dependencies: 633 | '@babel/core': 7.18.6 634 | '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 635 | '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.6 636 | '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.18.6 637 | '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.18.6 638 | magic-string: 0.26.2 639 | react-refresh: 0.14.0 640 | vite: 3.0.0 641 | transitivePeerDependencies: 642 | - supports-color 643 | dev: true 644 | 645 | /ajv/6.12.6: 646 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 647 | dependencies: 648 | fast-deep-equal: 3.1.3 649 | fast-json-stable-stringify: 2.1.0 650 | json-schema-traverse: 0.4.1 651 | uri-js: 4.4.1 652 | dev: true 653 | 654 | /ansi-styles/3.2.1: 655 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 656 | engines: {node: '>=4'} 657 | dependencies: 658 | color-convert: 1.9.3 659 | dev: true 660 | 661 | /ansi-styles/4.3.0: 662 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 663 | engines: {node: '>=8'} 664 | dependencies: 665 | color-convert: 2.0.1 666 | dev: true 667 | 668 | /any-promise/1.3.0: 669 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 670 | dev: true 671 | 672 | /anymatch/3.1.2: 673 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 674 | engines: {node: '>= 8'} 675 | dependencies: 676 | normalize-path: 3.0.0 677 | picomatch: 2.3.1 678 | dev: true 679 | 680 | /argparse/1.0.10: 681 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 682 | dependencies: 683 | sprintf-js: 1.0.3 684 | dev: true 685 | 686 | /array-union/2.1.0: 687 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 688 | engines: {node: '>=8'} 689 | dev: true 690 | 691 | /balanced-match/1.0.2: 692 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 693 | dev: true 694 | 695 | /binary-extensions/2.2.0: 696 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 697 | engines: {node: '>=8'} 698 | dev: true 699 | 700 | /brace-expansion/1.1.11: 701 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 702 | dependencies: 703 | balanced-match: 1.0.2 704 | concat-map: 0.0.1 705 | dev: true 706 | 707 | /brace-expansion/2.0.1: 708 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 709 | dependencies: 710 | balanced-match: 1.0.2 711 | dev: true 712 | 713 | /braces/3.0.2: 714 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 715 | engines: {node: '>=8'} 716 | dependencies: 717 | fill-range: 7.0.1 718 | dev: true 719 | 720 | /browserslist/4.21.2: 721 | resolution: {integrity: sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==} 722 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 723 | hasBin: true 724 | dependencies: 725 | caniuse-lite: 1.0.30001366 726 | electron-to-chromium: 1.4.189 727 | node-releases: 2.0.6 728 | update-browserslist-db: 1.0.4_browserslist@4.21.2 729 | dev: true 730 | 731 | /bundle-require/3.0.4_esbuild@0.14.49: 732 | resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} 733 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 734 | peerDependencies: 735 | esbuild: '>=0.13' 736 | dependencies: 737 | esbuild: 0.14.49 738 | load-tsconfig: 0.2.3 739 | dev: true 740 | 741 | /cac/6.7.12: 742 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 743 | engines: {node: '>=8'} 744 | dev: true 745 | 746 | /caniuse-lite/1.0.30001366: 747 | resolution: {integrity: sha512-yy7XLWCubDobokgzudpkKux8e0UOOnLHE6mlNJBzT3lZJz6s5atSEzjoL+fsCPkI0G8MP5uVdDx1ur/fXEWkZA==} 748 | dev: true 749 | 750 | /chalk/2.4.2: 751 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 752 | engines: {node: '>=4'} 753 | dependencies: 754 | ansi-styles: 3.2.1 755 | escape-string-regexp: 1.0.5 756 | supports-color: 5.5.0 757 | dev: true 758 | 759 | /chalk/4.1.2: 760 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 761 | engines: {node: '>=10'} 762 | dependencies: 763 | ansi-styles: 4.3.0 764 | supports-color: 7.2.0 765 | dev: true 766 | 767 | /chokidar/3.5.3: 768 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 769 | engines: {node: '>= 8.10.0'} 770 | dependencies: 771 | anymatch: 3.1.2 772 | braces: 3.0.2 773 | glob-parent: 5.1.2 774 | is-binary-path: 2.1.0 775 | is-glob: 4.0.3 776 | normalize-path: 3.0.0 777 | readdirp: 3.6.0 778 | optionalDependencies: 779 | fsevents: 2.3.2 780 | dev: true 781 | 782 | /code-block-writer/11.0.0: 783 | resolution: {integrity: sha512-GEqWvEWWsOvER+g9keO4ohFoD3ymwyCnqY3hoTr7GZipYFwEhMHJw+TtV0rfgRhNImM6QWZGO2XYjlJVyYT62w==} 784 | dependencies: 785 | tslib: 2.3.1 786 | dev: true 787 | 788 | /color-convert/1.9.3: 789 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 790 | dependencies: 791 | color-name: 1.1.3 792 | dev: true 793 | 794 | /color-convert/2.0.1: 795 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 796 | engines: {node: '>=7.0.0'} 797 | dependencies: 798 | color-name: 1.1.4 799 | dev: true 800 | 801 | /color-name/1.1.3: 802 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 803 | dev: true 804 | 805 | /color-name/1.1.4: 806 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 807 | dev: true 808 | 809 | /colors/1.2.5: 810 | resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} 811 | engines: {node: '>=0.1.90'} 812 | dev: true 813 | 814 | /commander/2.20.3: 815 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 816 | requiresBuild: true 817 | dev: true 818 | optional: true 819 | 820 | /commander/4.1.1: 821 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 822 | engines: {node: '>= 6'} 823 | dev: true 824 | 825 | /commondir/1.0.1: 826 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 827 | dev: true 828 | 829 | /concat-map/0.0.1: 830 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 831 | dev: true 832 | 833 | /convert-source-map/1.8.0: 834 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 835 | dependencies: 836 | safe-buffer: 5.1.2 837 | dev: true 838 | 839 | /cross-spawn/7.0.3: 840 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 841 | engines: {node: '>= 8'} 842 | dependencies: 843 | path-key: 3.1.1 844 | shebang-command: 2.0.0 845 | which: 2.0.2 846 | dev: true 847 | 848 | /csstype/3.0.10: 849 | resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==} 850 | dev: true 851 | 852 | /debug/4.3.4: 853 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 854 | engines: {node: '>=6.0'} 855 | peerDependencies: 856 | supports-color: '*' 857 | peerDependenciesMeta: 858 | supports-color: 859 | optional: true 860 | dependencies: 861 | ms: 2.1.2 862 | dev: true 863 | 864 | /dir-glob/3.0.1: 865 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 866 | engines: {node: '>=8'} 867 | dependencies: 868 | path-type: 4.0.0 869 | dev: true 870 | 871 | /electron-to-chromium/1.4.189: 872 | resolution: {integrity: sha512-dQ6Zn4ll2NofGtxPXaDfY2laIa6NyCQdqXYHdwH90GJQW0LpJJib0ZU/ERtbb0XkBEmUD2eJtagbOie3pdMiPg==} 873 | dev: true 874 | 875 | /error-ex/1.3.2: 876 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 877 | dependencies: 878 | is-arrayish: 0.2.1 879 | dev: true 880 | 881 | /esbuild-android-64/0.14.49: 882 | resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} 883 | engines: {node: '>=12'} 884 | cpu: [x64] 885 | os: [android] 886 | requiresBuild: true 887 | dev: true 888 | optional: true 889 | 890 | /esbuild-android-arm64/0.14.49: 891 | resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} 892 | engines: {node: '>=12'} 893 | cpu: [arm64] 894 | os: [android] 895 | requiresBuild: true 896 | dev: true 897 | optional: true 898 | 899 | /esbuild-darwin-64/0.14.49: 900 | resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} 901 | engines: {node: '>=12'} 902 | cpu: [x64] 903 | os: [darwin] 904 | requiresBuild: true 905 | dev: true 906 | optional: true 907 | 908 | /esbuild-darwin-arm64/0.14.49: 909 | resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} 910 | engines: {node: '>=12'} 911 | cpu: [arm64] 912 | os: [darwin] 913 | requiresBuild: true 914 | dev: true 915 | optional: true 916 | 917 | /esbuild-freebsd-64/0.14.49: 918 | resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} 919 | engines: {node: '>=12'} 920 | cpu: [x64] 921 | os: [freebsd] 922 | requiresBuild: true 923 | dev: true 924 | optional: true 925 | 926 | /esbuild-freebsd-arm64/0.14.49: 927 | resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} 928 | engines: {node: '>=12'} 929 | cpu: [arm64] 930 | os: [freebsd] 931 | requiresBuild: true 932 | dev: true 933 | optional: true 934 | 935 | /esbuild-linux-32/0.14.49: 936 | resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} 937 | engines: {node: '>=12'} 938 | cpu: [ia32] 939 | os: [linux] 940 | requiresBuild: true 941 | dev: true 942 | optional: true 943 | 944 | /esbuild-linux-64/0.14.49: 945 | resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} 946 | engines: {node: '>=12'} 947 | cpu: [x64] 948 | os: [linux] 949 | requiresBuild: true 950 | dev: true 951 | optional: true 952 | 953 | /esbuild-linux-arm/0.14.49: 954 | resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} 955 | engines: {node: '>=12'} 956 | cpu: [arm] 957 | os: [linux] 958 | requiresBuild: true 959 | dev: true 960 | optional: true 961 | 962 | /esbuild-linux-arm64/0.14.49: 963 | resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} 964 | engines: {node: '>=12'} 965 | cpu: [arm64] 966 | os: [linux] 967 | requiresBuild: true 968 | dev: true 969 | optional: true 970 | 971 | /esbuild-linux-mips64le/0.14.49: 972 | resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} 973 | engines: {node: '>=12'} 974 | cpu: [mips64el] 975 | os: [linux] 976 | requiresBuild: true 977 | dev: true 978 | optional: true 979 | 980 | /esbuild-linux-ppc64le/0.14.49: 981 | resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} 982 | engines: {node: '>=12'} 983 | cpu: [ppc64] 984 | os: [linux] 985 | requiresBuild: true 986 | dev: true 987 | optional: true 988 | 989 | /esbuild-linux-riscv64/0.14.49: 990 | resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} 991 | engines: {node: '>=12'} 992 | cpu: [riscv64] 993 | os: [linux] 994 | requiresBuild: true 995 | dev: true 996 | optional: true 997 | 998 | /esbuild-linux-s390x/0.14.49: 999 | resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} 1000 | engines: {node: '>=12'} 1001 | cpu: [s390x] 1002 | os: [linux] 1003 | requiresBuild: true 1004 | dev: true 1005 | optional: true 1006 | 1007 | /esbuild-netbsd-64/0.14.49: 1008 | resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} 1009 | engines: {node: '>=12'} 1010 | cpu: [x64] 1011 | os: [netbsd] 1012 | requiresBuild: true 1013 | dev: true 1014 | optional: true 1015 | 1016 | /esbuild-openbsd-64/0.14.49: 1017 | resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} 1018 | engines: {node: '>=12'} 1019 | cpu: [x64] 1020 | os: [openbsd] 1021 | requiresBuild: true 1022 | dev: true 1023 | optional: true 1024 | 1025 | /esbuild-sunos-64/0.14.49: 1026 | resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} 1027 | engines: {node: '>=12'} 1028 | cpu: [x64] 1029 | os: [sunos] 1030 | requiresBuild: true 1031 | dev: true 1032 | optional: true 1033 | 1034 | /esbuild-windows-32/0.14.49: 1035 | resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} 1036 | engines: {node: '>=12'} 1037 | cpu: [ia32] 1038 | os: [win32] 1039 | requiresBuild: true 1040 | dev: true 1041 | optional: true 1042 | 1043 | /esbuild-windows-64/0.14.49: 1044 | resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} 1045 | engines: {node: '>=12'} 1046 | cpu: [x64] 1047 | os: [win32] 1048 | requiresBuild: true 1049 | dev: true 1050 | optional: true 1051 | 1052 | /esbuild-windows-arm64/0.14.49: 1053 | resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} 1054 | engines: {node: '>=12'} 1055 | cpu: [arm64] 1056 | os: [win32] 1057 | requiresBuild: true 1058 | dev: true 1059 | optional: true 1060 | 1061 | /esbuild/0.14.49: 1062 | resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} 1063 | engines: {node: '>=12'} 1064 | hasBin: true 1065 | requiresBuild: true 1066 | optionalDependencies: 1067 | esbuild-android-64: 0.14.49 1068 | esbuild-android-arm64: 0.14.49 1069 | esbuild-darwin-64: 0.14.49 1070 | esbuild-darwin-arm64: 0.14.49 1071 | esbuild-freebsd-64: 0.14.49 1072 | esbuild-freebsd-arm64: 0.14.49 1073 | esbuild-linux-32: 0.14.49 1074 | esbuild-linux-64: 0.14.49 1075 | esbuild-linux-arm: 0.14.49 1076 | esbuild-linux-arm64: 0.14.49 1077 | esbuild-linux-mips64le: 0.14.49 1078 | esbuild-linux-ppc64le: 0.14.49 1079 | esbuild-linux-riscv64: 0.14.49 1080 | esbuild-linux-s390x: 0.14.49 1081 | esbuild-netbsd-64: 0.14.49 1082 | esbuild-openbsd-64: 0.14.49 1083 | esbuild-sunos-64: 0.14.49 1084 | esbuild-windows-32: 0.14.49 1085 | esbuild-windows-64: 0.14.49 1086 | esbuild-windows-arm64: 0.14.49 1087 | dev: true 1088 | 1089 | /escalade/3.1.1: 1090 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1091 | engines: {node: '>=6'} 1092 | dev: true 1093 | 1094 | /escape-string-regexp/1.0.5: 1095 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1096 | engines: {node: '>=0.8.0'} 1097 | dev: true 1098 | 1099 | /estree-walker/2.0.2: 1100 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1101 | dev: true 1102 | 1103 | /execa/5.1.1: 1104 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1105 | engines: {node: '>=10'} 1106 | dependencies: 1107 | cross-spawn: 7.0.3 1108 | get-stream: 6.0.1 1109 | human-signals: 2.1.0 1110 | is-stream: 2.0.1 1111 | merge-stream: 2.0.0 1112 | npm-run-path: 4.0.1 1113 | onetime: 5.1.2 1114 | signal-exit: 3.0.7 1115 | strip-final-newline: 2.0.0 1116 | dev: true 1117 | 1118 | /fast-deep-equal/3.1.3: 1119 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1120 | dev: true 1121 | 1122 | /fast-glob/3.2.11: 1123 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 1124 | engines: {node: '>=8.6.0'} 1125 | dependencies: 1126 | '@nodelib/fs.stat': 2.0.5 1127 | '@nodelib/fs.walk': 1.2.8 1128 | glob-parent: 5.1.2 1129 | merge2: 1.4.1 1130 | micromatch: 4.0.4 1131 | dev: true 1132 | 1133 | /fast-json-stable-stringify/2.1.0: 1134 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1135 | dev: true 1136 | 1137 | /fastq/1.13.0: 1138 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1139 | dependencies: 1140 | reusify: 1.0.4 1141 | dev: true 1142 | 1143 | /fill-range/7.0.1: 1144 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1145 | engines: {node: '>=8'} 1146 | dependencies: 1147 | to-regex-range: 5.0.1 1148 | dev: true 1149 | 1150 | /find-cache-dir/3.3.2: 1151 | resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} 1152 | engines: {node: '>=8'} 1153 | dependencies: 1154 | commondir: 1.0.1 1155 | make-dir: 3.1.0 1156 | pkg-dir: 4.2.0 1157 | dev: true 1158 | 1159 | /find-up/4.1.0: 1160 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1161 | engines: {node: '>=8'} 1162 | dependencies: 1163 | locate-path: 5.0.0 1164 | path-exists: 4.0.0 1165 | dev: true 1166 | 1167 | /fs-extra/10.1.0: 1168 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 1169 | engines: {node: '>=12'} 1170 | dependencies: 1171 | graceful-fs: 4.2.9 1172 | jsonfile: 6.1.0 1173 | universalify: 2.0.0 1174 | dev: true 1175 | 1176 | /fs-extra/7.0.1: 1177 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1178 | engines: {node: '>=6 <7 || >=8'} 1179 | dependencies: 1180 | graceful-fs: 4.2.9 1181 | jsonfile: 4.0.0 1182 | universalify: 0.1.2 1183 | dev: true 1184 | 1185 | /fs.realpath/1.0.0: 1186 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1187 | dev: true 1188 | 1189 | /fsevents/2.3.2: 1190 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1191 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1192 | os: [darwin] 1193 | requiresBuild: true 1194 | dev: true 1195 | optional: true 1196 | 1197 | /function-bind/1.1.1: 1198 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1199 | dev: true 1200 | 1201 | /gensync/1.0.0-beta.2: 1202 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1203 | engines: {node: '>=6.9.0'} 1204 | dev: true 1205 | 1206 | /get-stream/6.0.1: 1207 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1208 | engines: {node: '>=10'} 1209 | dev: true 1210 | 1211 | /glob-parent/5.1.2: 1212 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1213 | engines: {node: '>= 6'} 1214 | dependencies: 1215 | is-glob: 4.0.3 1216 | dev: true 1217 | 1218 | /glob/7.1.6: 1219 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1220 | dependencies: 1221 | fs.realpath: 1.0.0 1222 | inflight: 1.0.6 1223 | inherits: 2.0.4 1224 | minimatch: 3.1.1 1225 | once: 1.4.0 1226 | path-is-absolute: 1.0.1 1227 | dev: true 1228 | 1229 | /globals/11.12.0: 1230 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1231 | engines: {node: '>=4'} 1232 | dev: true 1233 | 1234 | /globby/11.1.0: 1235 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1236 | engines: {node: '>=10'} 1237 | dependencies: 1238 | array-union: 2.1.0 1239 | dir-glob: 3.0.1 1240 | fast-glob: 3.2.11 1241 | ignore: 5.2.0 1242 | merge2: 1.4.1 1243 | slash: 3.0.0 1244 | dev: true 1245 | 1246 | /graceful-fs/4.2.9: 1247 | resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} 1248 | dev: true 1249 | 1250 | /has-flag/3.0.0: 1251 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1252 | engines: {node: '>=4'} 1253 | dev: true 1254 | 1255 | /has-flag/4.0.0: 1256 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1257 | engines: {node: '>=8'} 1258 | dev: true 1259 | 1260 | /has/1.0.3: 1261 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1262 | engines: {node: '>= 0.4.0'} 1263 | dependencies: 1264 | function-bind: 1.1.1 1265 | dev: true 1266 | 1267 | /human-signals/2.1.0: 1268 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1269 | engines: {node: '>=10.17.0'} 1270 | dev: true 1271 | 1272 | /ignore/5.2.0: 1273 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1274 | engines: {node: '>= 4'} 1275 | dev: true 1276 | 1277 | /import-lazy/4.0.0: 1278 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 1279 | engines: {node: '>=8'} 1280 | dev: true 1281 | 1282 | /inflight/1.0.6: 1283 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1284 | dependencies: 1285 | once: 1.4.0 1286 | wrappy: 1.0.2 1287 | dev: true 1288 | 1289 | /inherits/2.0.4: 1290 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1291 | dev: true 1292 | 1293 | /is-arrayish/0.2.1: 1294 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 1295 | dev: true 1296 | 1297 | /is-binary-path/2.1.0: 1298 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1299 | engines: {node: '>=8'} 1300 | dependencies: 1301 | binary-extensions: 2.2.0 1302 | dev: true 1303 | 1304 | /is-core-module/2.9.0: 1305 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 1306 | dependencies: 1307 | has: 1.0.3 1308 | dev: true 1309 | 1310 | /is-extglob/2.1.1: 1311 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1312 | engines: {node: '>=0.10.0'} 1313 | dev: true 1314 | 1315 | /is-glob/4.0.3: 1316 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1317 | engines: {node: '>=0.10.0'} 1318 | dependencies: 1319 | is-extglob: 2.1.1 1320 | dev: true 1321 | 1322 | /is-number/7.0.0: 1323 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1324 | engines: {node: '>=0.12.0'} 1325 | dev: true 1326 | 1327 | /is-stream/2.0.1: 1328 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1329 | engines: {node: '>=8'} 1330 | dev: true 1331 | 1332 | /isexe/2.0.0: 1333 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1334 | dev: true 1335 | 1336 | /jju/1.4.0: 1337 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 1338 | dev: true 1339 | 1340 | /joycon/3.1.1: 1341 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1342 | engines: {node: '>=10'} 1343 | dev: true 1344 | 1345 | /js-tokens/4.0.0: 1346 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1347 | dev: true 1348 | 1349 | /jsesc/2.5.2: 1350 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1351 | engines: {node: '>=4'} 1352 | hasBin: true 1353 | dev: true 1354 | 1355 | /json-parse-even-better-errors/2.3.1: 1356 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1357 | dev: true 1358 | 1359 | /json-schema-traverse/0.4.1: 1360 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1361 | dev: true 1362 | 1363 | /json5/2.2.1: 1364 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 1365 | engines: {node: '>=6'} 1366 | hasBin: true 1367 | dev: true 1368 | 1369 | /jsonfile/4.0.0: 1370 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1371 | optionalDependencies: 1372 | graceful-fs: 4.2.9 1373 | dev: true 1374 | 1375 | /jsonfile/6.1.0: 1376 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1377 | dependencies: 1378 | universalify: 2.0.0 1379 | optionalDependencies: 1380 | graceful-fs: 4.2.9 1381 | dev: true 1382 | 1383 | /lilconfig/2.0.4: 1384 | resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} 1385 | engines: {node: '>=10'} 1386 | dev: true 1387 | 1388 | /lines-and-columns/1.2.4: 1389 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1390 | dev: true 1391 | 1392 | /load-json-file/6.2.0: 1393 | resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} 1394 | engines: {node: '>=8'} 1395 | dependencies: 1396 | graceful-fs: 4.2.9 1397 | parse-json: 5.2.0 1398 | strip-bom: 4.0.0 1399 | type-fest: 0.6.0 1400 | dev: true 1401 | 1402 | /load-tsconfig/0.2.3: 1403 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 1404 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1405 | dev: true 1406 | 1407 | /locate-path/5.0.0: 1408 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1409 | engines: {node: '>=8'} 1410 | dependencies: 1411 | p-locate: 4.1.0 1412 | dev: true 1413 | 1414 | /lodash.get/4.4.2: 1415 | resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 1416 | dev: true 1417 | 1418 | /lodash.isequal/4.5.0: 1419 | resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} 1420 | dev: true 1421 | 1422 | /lodash.sortby/4.7.0: 1423 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1424 | dev: true 1425 | 1426 | /lodash/4.17.21: 1427 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1428 | dev: true 1429 | 1430 | /loose-envify/1.4.0: 1431 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1432 | hasBin: true 1433 | dependencies: 1434 | js-tokens: 4.0.0 1435 | dev: true 1436 | 1437 | /lru-cache/6.0.0: 1438 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1439 | engines: {node: '>=10'} 1440 | dependencies: 1441 | yallist: 4.0.0 1442 | dev: true 1443 | 1444 | /magic-string/0.26.2: 1445 | resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} 1446 | engines: {node: '>=12'} 1447 | dependencies: 1448 | sourcemap-codec: 1.4.8 1449 | dev: true 1450 | 1451 | /make-dir/3.1.0: 1452 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 1453 | engines: {node: '>=8'} 1454 | dependencies: 1455 | semver: 6.3.0 1456 | dev: true 1457 | 1458 | /merge-stream/2.0.0: 1459 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1460 | dev: true 1461 | 1462 | /merge2/1.4.1: 1463 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1464 | engines: {node: '>= 8'} 1465 | dev: true 1466 | 1467 | /micromatch/4.0.4: 1468 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 1469 | engines: {node: '>=8.6'} 1470 | dependencies: 1471 | braces: 3.0.2 1472 | picomatch: 2.3.1 1473 | dev: true 1474 | 1475 | /mimic-fn/2.1.0: 1476 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1477 | engines: {node: '>=6'} 1478 | dev: true 1479 | 1480 | /minimatch/3.1.1: 1481 | resolution: {integrity: sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==} 1482 | dependencies: 1483 | brace-expansion: 1.1.11 1484 | dev: true 1485 | 1486 | /minimatch/5.1.0: 1487 | resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} 1488 | engines: {node: '>=10'} 1489 | dependencies: 1490 | brace-expansion: 2.0.1 1491 | dev: true 1492 | 1493 | /mkdirp/1.0.4: 1494 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1495 | engines: {node: '>=10'} 1496 | hasBin: true 1497 | dev: true 1498 | 1499 | /ms/2.1.2: 1500 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1501 | dev: true 1502 | 1503 | /mz/2.7.0: 1504 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1505 | dependencies: 1506 | any-promise: 1.3.0 1507 | object-assign: 4.1.1 1508 | thenify-all: 1.6.0 1509 | dev: true 1510 | 1511 | /nanoid/3.3.4: 1512 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1513 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1514 | hasBin: true 1515 | dev: true 1516 | 1517 | /node-releases/2.0.6: 1518 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} 1519 | dev: true 1520 | 1521 | /normalize-path/3.0.0: 1522 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1523 | engines: {node: '>=0.10.0'} 1524 | dev: true 1525 | 1526 | /npm-run-path/4.0.1: 1527 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1528 | engines: {node: '>=8'} 1529 | dependencies: 1530 | path-key: 3.1.1 1531 | dev: true 1532 | 1533 | /object-assign/4.1.1: 1534 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1535 | engines: {node: '>=0.10.0'} 1536 | dev: true 1537 | 1538 | /once/1.4.0: 1539 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1540 | dependencies: 1541 | wrappy: 1.0.2 1542 | dev: true 1543 | 1544 | /onetime/5.1.2: 1545 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1546 | engines: {node: '>=6'} 1547 | dependencies: 1548 | mimic-fn: 2.1.0 1549 | dev: true 1550 | 1551 | /p-limit/2.3.0: 1552 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1553 | engines: {node: '>=6'} 1554 | dependencies: 1555 | p-try: 2.2.0 1556 | dev: true 1557 | 1558 | /p-locate/4.1.0: 1559 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1560 | engines: {node: '>=8'} 1561 | dependencies: 1562 | p-limit: 2.3.0 1563 | dev: true 1564 | 1565 | /p-try/2.2.0: 1566 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1567 | engines: {node: '>=6'} 1568 | dev: true 1569 | 1570 | /parse-json/5.2.0: 1571 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1572 | engines: {node: '>=8'} 1573 | dependencies: 1574 | '@babel/code-frame': 7.16.7 1575 | error-ex: 1.3.2 1576 | json-parse-even-better-errors: 2.3.1 1577 | lines-and-columns: 1.2.4 1578 | dev: true 1579 | 1580 | /path-browserify/1.0.1: 1581 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1582 | dev: true 1583 | 1584 | /path-exists/4.0.0: 1585 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1586 | engines: {node: '>=8'} 1587 | dev: true 1588 | 1589 | /path-is-absolute/1.0.1: 1590 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1591 | engines: {node: '>=0.10.0'} 1592 | dev: true 1593 | 1594 | /path-key/3.1.1: 1595 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1596 | engines: {node: '>=8'} 1597 | dev: true 1598 | 1599 | /path-parse/1.0.7: 1600 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1601 | dev: true 1602 | 1603 | /path-type/4.0.0: 1604 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1605 | engines: {node: '>=8'} 1606 | dev: true 1607 | 1608 | /picocolors/1.0.0: 1609 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1610 | dev: true 1611 | 1612 | /picomatch/2.3.1: 1613 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1614 | engines: {node: '>=8.6'} 1615 | dev: true 1616 | 1617 | /pirates/4.0.5: 1618 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 1619 | engines: {node: '>= 6'} 1620 | dev: true 1621 | 1622 | /pkg-dir/4.2.0: 1623 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1624 | engines: {node: '>=8'} 1625 | dependencies: 1626 | find-up: 4.1.0 1627 | dev: true 1628 | 1629 | /postcss-load-config/3.1.3: 1630 | resolution: {integrity: sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==} 1631 | engines: {node: '>= 10'} 1632 | peerDependencies: 1633 | ts-node: '>=9.0.0' 1634 | peerDependenciesMeta: 1635 | ts-node: 1636 | optional: true 1637 | dependencies: 1638 | lilconfig: 2.0.4 1639 | yaml: 1.10.2 1640 | dev: true 1641 | 1642 | /postcss/8.4.14: 1643 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 1644 | engines: {node: ^10 || ^12 || >=14} 1645 | dependencies: 1646 | nanoid: 3.3.4 1647 | picocolors: 1.0.0 1648 | source-map-js: 1.0.2 1649 | dev: true 1650 | 1651 | /punycode/2.1.1: 1652 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1653 | engines: {node: '>=6'} 1654 | dev: true 1655 | 1656 | /queue-microtask/1.2.3: 1657 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1658 | dev: true 1659 | 1660 | /react-dom/18.2.0_react@18.2.0: 1661 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 1662 | peerDependencies: 1663 | react: ^18.2.0 1664 | dependencies: 1665 | loose-envify: 1.4.0 1666 | react: 18.2.0 1667 | scheduler: 0.23.0 1668 | dev: true 1669 | 1670 | /react-refresh/0.14.0: 1671 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 1672 | engines: {node: '>=0.10.0'} 1673 | dev: true 1674 | 1675 | /react/18.2.0: 1676 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1677 | engines: {node: '>=0.10.0'} 1678 | dependencies: 1679 | loose-envify: 1.4.0 1680 | dev: true 1681 | 1682 | /readdirp/3.6.0: 1683 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1684 | engines: {node: '>=8.10.0'} 1685 | dependencies: 1686 | picomatch: 2.3.1 1687 | dev: true 1688 | 1689 | /resolve-from/5.0.0: 1690 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1691 | engines: {node: '>=8'} 1692 | dev: true 1693 | 1694 | /resolve/1.17.0: 1695 | resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} 1696 | dependencies: 1697 | path-parse: 1.0.7 1698 | dev: true 1699 | 1700 | /resolve/1.19.0: 1701 | resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} 1702 | dependencies: 1703 | is-core-module: 2.9.0 1704 | path-parse: 1.0.7 1705 | dev: true 1706 | 1707 | /resolve/1.22.1: 1708 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1709 | hasBin: true 1710 | dependencies: 1711 | is-core-module: 2.9.0 1712 | path-parse: 1.0.7 1713 | supports-preserve-symlinks-flag: 1.0.0 1714 | dev: true 1715 | 1716 | /reusify/1.0.4: 1717 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1718 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1719 | dev: true 1720 | 1721 | /rollup-plugin-typescript2/0.32.1_typescript@4.7.4: 1722 | resolution: {integrity: sha512-RanO8bp1WbeMv0bVlgcbsFNCn+Y3rX7wF97SQLDxf0fMLsg0B/QFF005t4AsGUcDgF3aKJHoqt4JF2xVaABeKw==} 1723 | peerDependencies: 1724 | rollup: '>=1.26.3' 1725 | typescript: '>=2.4.0' 1726 | dependencies: 1727 | '@rollup/pluginutils': 4.2.1 1728 | find-cache-dir: 3.3.2 1729 | fs-extra: 10.1.0 1730 | resolve: 1.22.1 1731 | tslib: 2.4.0 1732 | typescript: 4.7.4 1733 | dev: true 1734 | 1735 | /rollup/2.76.0: 1736 | resolution: {integrity: sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==} 1737 | engines: {node: '>=10.0.0'} 1738 | hasBin: true 1739 | optionalDependencies: 1740 | fsevents: 2.3.2 1741 | dev: true 1742 | 1743 | /run-parallel/1.2.0: 1744 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1745 | dependencies: 1746 | queue-microtask: 1.2.3 1747 | dev: true 1748 | 1749 | /safe-buffer/5.1.2: 1750 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1751 | dev: true 1752 | 1753 | /scheduler/0.23.0: 1754 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 1755 | dependencies: 1756 | loose-envify: 1.4.0 1757 | dev: true 1758 | 1759 | /semver/6.3.0: 1760 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1761 | hasBin: true 1762 | dev: true 1763 | 1764 | /semver/7.3.7: 1765 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1766 | engines: {node: '>=10'} 1767 | hasBin: true 1768 | dependencies: 1769 | lru-cache: 6.0.0 1770 | dev: true 1771 | 1772 | /shebang-command/2.0.0: 1773 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1774 | engines: {node: '>=8'} 1775 | dependencies: 1776 | shebang-regex: 3.0.0 1777 | dev: true 1778 | 1779 | /shebang-regex/3.0.0: 1780 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1781 | engines: {node: '>=8'} 1782 | dev: true 1783 | 1784 | /signal-exit/3.0.7: 1785 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1786 | dev: true 1787 | 1788 | /slash/3.0.0: 1789 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1790 | engines: {node: '>=8'} 1791 | dev: true 1792 | 1793 | /source-map-js/1.0.2: 1794 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1795 | engines: {node: '>=0.10.0'} 1796 | dev: true 1797 | 1798 | /source-map/0.6.1: 1799 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1800 | engines: {node: '>=0.10.0'} 1801 | dev: true 1802 | 1803 | /source-map/0.8.0-beta.0: 1804 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1805 | engines: {node: '>= 8'} 1806 | dependencies: 1807 | whatwg-url: 7.1.0 1808 | dev: true 1809 | 1810 | /sourcemap-codec/1.4.8: 1811 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1812 | dev: true 1813 | 1814 | /sprintf-js/1.0.3: 1815 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1816 | dev: true 1817 | 1818 | /string-argv/0.3.1: 1819 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 1820 | engines: {node: '>=0.6.19'} 1821 | dev: true 1822 | 1823 | /strip-bom/4.0.0: 1824 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 1825 | engines: {node: '>=8'} 1826 | dev: true 1827 | 1828 | /strip-final-newline/2.0.0: 1829 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1830 | engines: {node: '>=6'} 1831 | dev: true 1832 | 1833 | /strip-json-comments/3.1.1: 1834 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1835 | engines: {node: '>=8'} 1836 | dev: true 1837 | 1838 | /sucrase/3.20.3: 1839 | resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} 1840 | engines: {node: '>=8'} 1841 | hasBin: true 1842 | dependencies: 1843 | commander: 4.1.1 1844 | glob: 7.1.6 1845 | lines-and-columns: 1.2.4 1846 | mz: 2.7.0 1847 | pirates: 4.0.5 1848 | ts-interface-checker: 0.1.13 1849 | dev: true 1850 | 1851 | /supports-color/5.5.0: 1852 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1853 | engines: {node: '>=4'} 1854 | dependencies: 1855 | has-flag: 3.0.0 1856 | dev: true 1857 | 1858 | /supports-color/7.2.0: 1859 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1860 | engines: {node: '>=8'} 1861 | dependencies: 1862 | has-flag: 4.0.0 1863 | dev: true 1864 | 1865 | /supports-preserve-symlinks-flag/1.0.0: 1866 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1867 | engines: {node: '>= 0.4'} 1868 | dev: true 1869 | 1870 | /thenify-all/1.6.0: 1871 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1872 | engines: {node: '>=0.8'} 1873 | dependencies: 1874 | thenify: 3.3.1 1875 | dev: true 1876 | 1877 | /thenify/3.3.1: 1878 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1879 | dependencies: 1880 | any-promise: 1.3.0 1881 | dev: true 1882 | 1883 | /timsort/0.3.0: 1884 | resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} 1885 | dev: true 1886 | 1887 | /to-fast-properties/2.0.0: 1888 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1889 | engines: {node: '>=4'} 1890 | dev: true 1891 | 1892 | /to-regex-range/5.0.1: 1893 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1894 | engines: {node: '>=8.0'} 1895 | dependencies: 1896 | is-number: 7.0.0 1897 | dev: true 1898 | 1899 | /tr46/1.0.1: 1900 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1901 | dependencies: 1902 | punycode: 2.1.1 1903 | dev: true 1904 | 1905 | /tree-kill/1.2.2: 1906 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1907 | hasBin: true 1908 | dev: true 1909 | 1910 | /ts-interface-checker/0.1.13: 1911 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1912 | dev: true 1913 | 1914 | /ts-morph/14.0.0: 1915 | resolution: {integrity: sha512-tO8YQ1dP41fw8GVmeQAdNsD8roZi1JMqB7YwZrqU856DvmG5/710e41q2XauzTYrygH9XmMryaFeLo+kdCziyA==} 1916 | dependencies: 1917 | '@ts-morph/common': 0.13.0 1918 | code-block-writer: 11.0.0 1919 | dev: true 1920 | 1921 | /tslib/2.3.1: 1922 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 1923 | dev: true 1924 | 1925 | /tslib/2.4.0: 1926 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 1927 | dev: true 1928 | 1929 | /tsup/6.1.3_522qymwwylokbe4a7fadqv7ouq: 1930 | resolution: {integrity: sha512-eRpBnbfpDFng+EJNTQ90N7QAf4HAGGC7O3buHIjroKWK7D1ibk9/YnR/3cS8HsMU5T+6Oi+cnF+yU5WmCnB//Q==} 1931 | engines: {node: '>=14'} 1932 | hasBin: true 1933 | peerDependencies: 1934 | '@swc/core': ^1 1935 | postcss: ^8.4.12 1936 | typescript: ^4.1.0 1937 | peerDependenciesMeta: 1938 | '@swc/core': 1939 | optional: true 1940 | postcss: 1941 | optional: true 1942 | typescript: 1943 | optional: true 1944 | dependencies: 1945 | '@swc/core': 1.2.215 1946 | bundle-require: 3.0.4_esbuild@0.14.49 1947 | cac: 6.7.12 1948 | chokidar: 3.5.3 1949 | debug: 4.3.4 1950 | esbuild: 0.14.49 1951 | execa: 5.1.1 1952 | globby: 11.1.0 1953 | joycon: 3.1.1 1954 | postcss-load-config: 3.1.3 1955 | resolve-from: 5.0.0 1956 | rollup: 2.76.0 1957 | source-map: 0.8.0-beta.0 1958 | sucrase: 3.20.3 1959 | tree-kill: 1.2.2 1960 | typescript: 4.7.4 1961 | transitivePeerDependencies: 1962 | - supports-color 1963 | - ts-node 1964 | dev: true 1965 | 1966 | /type-fest/0.6.0: 1967 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 1968 | engines: {node: '>=8'} 1969 | dev: true 1970 | 1971 | /typescript/4.6.4: 1972 | resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} 1973 | engines: {node: '>=4.2.0'} 1974 | hasBin: true 1975 | dev: true 1976 | 1977 | /typescript/4.7.4: 1978 | resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 1979 | engines: {node: '>=4.2.0'} 1980 | hasBin: true 1981 | dev: true 1982 | 1983 | /universalify/0.1.2: 1984 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 1985 | engines: {node: '>= 4.0.0'} 1986 | dev: true 1987 | 1988 | /universalify/2.0.0: 1989 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 1990 | engines: {node: '>= 10.0.0'} 1991 | dev: true 1992 | 1993 | /update-browserslist-db/1.0.4_browserslist@4.21.2: 1994 | resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} 1995 | hasBin: true 1996 | peerDependencies: 1997 | browserslist: '>= 4.21.0' 1998 | dependencies: 1999 | browserslist: 4.21.2 2000 | escalade: 3.1.1 2001 | picocolors: 1.0.0 2002 | dev: true 2003 | 2004 | /uri-js/4.4.1: 2005 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2006 | dependencies: 2007 | punycode: 2.1.1 2008 | dev: true 2009 | 2010 | /validator/13.7.0: 2011 | resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} 2012 | engines: {node: '>= 0.10'} 2013 | dev: true 2014 | 2015 | /vite-dts/1.0.4_vite@3.0.0: 2016 | resolution: {integrity: sha512-jfRsrBU8vibUS4a/AboDzHdph2/9/dpoMdYgkiD5tb4OXL75wnlzeEZ6D2XoEZNExwnkXqARKAvz7pv5VtUm5g==} 2017 | peerDependencies: 2018 | vite: '>2.0.0-0' 2019 | dependencies: 2020 | load-json-file: 6.2.0 2021 | vite: 3.0.0 2022 | dev: true 2023 | 2024 | /vite-plugin-dts/1.3.0_vite@3.0.0: 2025 | resolution: {integrity: sha512-YxDNqOE2wp713SyZ6AMmSu/sNfmiiy7GtlFXCMvlpD4nMaIbpqltidbve7fNlc3+gxlV+e156As/TwBtBp3g4Q==} 2026 | engines: {node: '>=12.0.0'} 2027 | peerDependencies: 2028 | vite: '>=2.4.4' 2029 | dependencies: 2030 | '@microsoft/api-extractor': 7.28.4 2031 | '@rushstack/node-core-library': 3.49.0 2032 | chalk: 4.1.2 2033 | debug: 4.3.4 2034 | fast-glob: 3.2.11 2035 | fs-extra: 10.1.0 2036 | ts-morph: 14.0.0 2037 | vite: 3.0.0 2038 | transitivePeerDependencies: 2039 | - supports-color 2040 | dev: true 2041 | 2042 | /vite/3.0.0: 2043 | resolution: {integrity: sha512-M7phQhY3+fRZa0H+1WzI6N+/onruwPTBTMvaj7TzgZ0v2TE+N2sdLKxJOfOv9CckDWt5C4HmyQP81xB4dwRKzA==} 2044 | engines: {node: '>=14.18.0'} 2045 | hasBin: true 2046 | peerDependencies: 2047 | less: '*' 2048 | sass: '*' 2049 | stylus: '*' 2050 | terser: ^5.4.0 2051 | peerDependenciesMeta: 2052 | less: 2053 | optional: true 2054 | sass: 2055 | optional: true 2056 | stylus: 2057 | optional: true 2058 | terser: 2059 | optional: true 2060 | dependencies: 2061 | esbuild: 0.14.49 2062 | postcss: 8.4.14 2063 | resolve: 1.22.1 2064 | rollup: 2.76.0 2065 | optionalDependencies: 2066 | fsevents: 2.3.2 2067 | dev: true 2068 | 2069 | /webidl-conversions/4.0.2: 2070 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2071 | dev: true 2072 | 2073 | /whatwg-url/7.1.0: 2074 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 2075 | dependencies: 2076 | lodash.sortby: 4.7.0 2077 | tr46: 1.0.1 2078 | webidl-conversions: 4.0.2 2079 | dev: true 2080 | 2081 | /which/2.0.2: 2082 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2083 | engines: {node: '>= 8'} 2084 | hasBin: true 2085 | dependencies: 2086 | isexe: 2.0.0 2087 | dev: true 2088 | 2089 | /wrappy/1.0.2: 2090 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2091 | dev: true 2092 | 2093 | /yallist/4.0.0: 2094 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2095 | dev: true 2096 | 2097 | /yaml/1.10.2: 2098 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2099 | engines: {node: '>= 6'} 2100 | dev: true 2101 | 2102 | /z-schema/5.0.3: 2103 | resolution: {integrity: sha512-sGvEcBOTNum68x9jCpCVGPFJ6mWnkD0YxOcddDlJHRx3tKdB2q8pCHExMVZo/AV/6geuVJXG7hljDaWG8+5GDw==} 2104 | engines: {node: '>=8.0.0'} 2105 | hasBin: true 2106 | dependencies: 2107 | lodash.get: 4.4.2 2108 | lodash.isequal: 4.5.0 2109 | validator: 13.7.0 2110 | optionalDependencies: 2111 | commander: 2.20.3 2112 | dev: true 2113 | -------------------------------------------------------------------------------- /src/ListItem.tsx: -------------------------------------------------------------------------------- 1 | import React, { memo } from "react"; 2 | 3 | interface ListItemProps { 4 | SummaryComponent: React.ElementType; 5 | DetailComponent: React.ElementType; 6 | id: string | number; 7 | isOpen: boolean; 8 | } 9 | const ListItem = ({ 10 | id, 11 | isOpen, 12 | SummaryComponent, 13 | DetailComponent, 14 | ...rest 15 | }: ListItemProps) => { 16 | return ( 17 |
  • 25 | 26 | {isOpen && ( 27 |
    28 | 29 |
    30 | )} 31 |
  • 32 | ); 33 | }; 34 | 35 | export default memo(ListItem); 36 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { 2 | KeyboardEvent, 3 | MouseEvent, 4 | useEffect, 5 | useRef, 6 | useState, 7 | } from "react"; 8 | import ListItem from "./ListItem"; 9 | import "./style.css"; 10 | 11 | interface AccordionItem { 12 | [name: string | number | symbol]: any; 13 | id: string | number; 14 | } 15 | interface AccorionProps { 16 | items: AccordionItem[]; 17 | multiExpand?: boolean; 18 | SummaryComponent: React.ElementType; 19 | DetailComponent: React.ElementType; 20 | [rest: string | number | symbol]: unknown; 21 | } 22 | 23 | const Accordion = ({ items, multiExpand = true, ...rest }: AccorionProps) => { 24 | const [opened, setOpened] = useState>({}); 25 | const listContainerRef = useRef(null); 26 | 27 | const mutationCb: MutationCallback = (list) => { 28 | // this will get us the 2nd child (detail component) 29 | const contentItem = (list[0].target.childNodes[1] as HTMLElement) ?? null; 30 | 31 | if (!contentItem) return; 32 | // only animate the content item class 33 | if (contentItem.className !== "acc-content") return; 34 | 35 | const scrollHeight = contentItem.scrollHeight; 36 | 37 | contentItem.animate( 38 | { maxHeight: `${scrollHeight}px`, opacity: 1 }, 39 | { duration: 100, easing: "ease-in", fill: "forwards" } 40 | ); 41 | }; 42 | 43 | useEffect(() => { 44 | if (!listContainerRef.current) return; 45 | // start the observer 46 | const observer = new MutationObserver(mutationCb); 47 | observer.observe(listContainerRef.current, { 48 | childList: true, 49 | subtree: true, 50 | }); 51 | 52 | return () => { 53 | observer.disconnect(); 54 | }; 55 | }, []); 56 | 57 | const closeAccordion = (id: string) => { 58 | const contentItem = document.getElementById(`acc-content-${id}`); 59 | 60 | if (!contentItem) return; 61 | 62 | contentItem 63 | .animate( 64 | { maxHeight: 0, opacity: 0 }, 65 | { duration: 100, easing: "ease-out" } 66 | ) 67 | .finished.then(() => { 68 | contentItem.style.display = "none"; 69 | 70 | setOpened((prv) => { 71 | // make a new copy and delete the id from obj 72 | // after animation is finished 73 | const newObj = { ...prv }; 74 | delete newObj[id]; 75 | return newObj; 76 | }); 77 | }); 78 | }; 79 | 80 | const clickHandler = (e: MouseEvent | KeyboardEvent): void => { 81 | let element = e.target as HTMLElement; 82 | 83 | if (element.parentElement?.tagName === "LI") { 84 | element = element.parentElement; 85 | } 86 | 87 | if (element.tagName !== "LI") return; 88 | 89 | const id = element.getAttribute("id"); 90 | 91 | if (!id) return; 92 | 93 | const isOpen = opened[id]; 94 | 95 | if (isOpen) { 96 | return closeAccordion(id); 97 | } 98 | 99 | setOpened((prv) => ({ ...prv, [id]: true })); 100 | 101 | if (!multiExpand) { 102 | const prvAccId = Object.keys(opened)[0]; 103 | closeAccordion(prvAccId); 104 | } 105 | }; 106 | 107 | const ariaHandler = (e: KeyboardEvent) => { 108 | if (e.key === " " || e.key === "Enter") { 109 | clickHandler(e); 110 | e.preventDefault(); 111 | } 112 | }; 113 | 114 | return ( 115 |
      121 | {items.map(({ id, ...data }) => ( 122 | 123 | ))} 124 |
    125 | ); 126 | }; 127 | 128 | export default Accordion; 129 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | .acc-item { 2 | list-style: none; 3 | } 4 | 5 | .acc-item > div:first-of-type > * { 6 | pointer-events: none; 7 | } 8 | 9 | .acc-item > div:first-of-type { 10 | cursor: pointer; 11 | } 12 | 13 | .acc-content { 14 | max-height: 0; 15 | opacity: 0; 16 | overflow: hidden; 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": false, 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 | "include": ["src", "demo"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | 3 | export default defineConfig({ 4 | entry: ["src/index.tsx"], 5 | format: ["cjs", "esm"], 6 | target: "es5", 7 | splitting: false, 8 | sourcemap: true, 9 | clean: true, 10 | dts: true, 11 | minify: false, 12 | }); 13 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import typescript from "rollup-plugin-typescript2"; 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | build: { 7 | target: "esnext", 8 | sourcemap: true, 9 | minify: false, 10 | lib: { 11 | entry: "src/index.tsx", 12 | name: "EmojiCaptcha", 13 | // fileName: (format) => `EmojiCaptcha.${format}.js`, 14 | }, 15 | rollupOptions: { 16 | // make sure to externalize deps that shouldn't be bundled 17 | // into your library 18 | external: ["react"], 19 | plugins: [typescript()], 20 | 21 | output: { 22 | // Provide global variables to use in the UMD build 23 | // for externalized deps 24 | globals: { 25 | react: "React", 26 | }, 27 | sourcemapExcludeSources: true, 28 | }, 29 | }, 30 | }, 31 | }); 32 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.0.0": 6 | version "2.1.0" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.0.tgz#72becdf17ee44b2d1ac5651fb12f1952c336fe23" 8 | integrity sha512-d5RysTlJ7hmw5Tw4UxgxcY3lkMe92n8sXCcuLPAyIAHK6j8DefDwtGnVVDgOnv+RnEosulDJ9NPKQL27bDId0g== 9 | dependencies: 10 | "@jridgewell/trace-mapping" "^0.3.0" 11 | 12 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": 13 | version "7.16.7" 14 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" 15 | integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== 16 | dependencies: 17 | "@babel/highlight" "^7.16.7" 18 | 19 | "@babel/compat-data@^7.16.4": 20 | version "7.17.0" 21 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" 22 | integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== 23 | 24 | "@babel/core@^7.16.12": 25 | version "7.17.2" 26 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.2.tgz#2c77fc430e95139d816d39b113b31bf40fb22337" 27 | integrity sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw== 28 | dependencies: 29 | "@ampproject/remapping" "^2.0.0" 30 | "@babel/code-frame" "^7.16.7" 31 | "@babel/generator" "^7.17.0" 32 | "@babel/helper-compilation-targets" "^7.16.7" 33 | "@babel/helper-module-transforms" "^7.16.7" 34 | "@babel/helpers" "^7.17.2" 35 | "@babel/parser" "^7.17.0" 36 | "@babel/template" "^7.16.7" 37 | "@babel/traverse" "^7.17.0" 38 | "@babel/types" "^7.17.0" 39 | convert-source-map "^1.7.0" 40 | debug "^4.1.0" 41 | gensync "^1.0.0-beta.2" 42 | json5 "^2.1.2" 43 | semver "^6.3.0" 44 | 45 | "@babel/generator@^7.17.0": 46 | version "7.17.0" 47 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" 48 | integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== 49 | dependencies: 50 | "@babel/types" "^7.17.0" 51 | jsesc "^2.5.1" 52 | source-map "^0.5.0" 53 | 54 | "@babel/helper-annotate-as-pure@^7.16.7": 55 | version "7.16.7" 56 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" 57 | integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== 58 | dependencies: 59 | "@babel/types" "^7.16.7" 60 | 61 | "@babel/helper-compilation-targets@^7.16.7": 62 | version "7.16.7" 63 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" 64 | integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== 65 | dependencies: 66 | "@babel/compat-data" "^7.16.4" 67 | "@babel/helper-validator-option" "^7.16.7" 68 | browserslist "^4.17.5" 69 | semver "^6.3.0" 70 | 71 | "@babel/helper-environment-visitor@^7.16.7": 72 | version "7.16.7" 73 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" 74 | integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== 75 | dependencies: 76 | "@babel/types" "^7.16.7" 77 | 78 | "@babel/helper-function-name@^7.16.7": 79 | version "7.16.7" 80 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" 81 | integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== 82 | dependencies: 83 | "@babel/helper-get-function-arity" "^7.16.7" 84 | "@babel/template" "^7.16.7" 85 | "@babel/types" "^7.16.7" 86 | 87 | "@babel/helper-get-function-arity@^7.16.7": 88 | version "7.16.7" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" 90 | integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== 91 | dependencies: 92 | "@babel/types" "^7.16.7" 93 | 94 | "@babel/helper-hoist-variables@^7.16.7": 95 | version "7.16.7" 96 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" 97 | integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== 98 | dependencies: 99 | "@babel/types" "^7.16.7" 100 | 101 | "@babel/helper-module-imports@^7.16.7": 102 | version "7.16.7" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" 104 | integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== 105 | dependencies: 106 | "@babel/types" "^7.16.7" 107 | 108 | "@babel/helper-module-transforms@^7.16.7": 109 | version "7.16.7" 110 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" 111 | integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== 112 | dependencies: 113 | "@babel/helper-environment-visitor" "^7.16.7" 114 | "@babel/helper-module-imports" "^7.16.7" 115 | "@babel/helper-simple-access" "^7.16.7" 116 | "@babel/helper-split-export-declaration" "^7.16.7" 117 | "@babel/helper-validator-identifier" "^7.16.7" 118 | "@babel/template" "^7.16.7" 119 | "@babel/traverse" "^7.16.7" 120 | "@babel/types" "^7.16.7" 121 | 122 | "@babel/helper-plugin-utils@^7.16.7": 123 | version "7.16.7" 124 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" 125 | integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== 126 | 127 | "@babel/helper-simple-access@^7.16.7": 128 | version "7.16.7" 129 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" 130 | integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== 131 | dependencies: 132 | "@babel/types" "^7.16.7" 133 | 134 | "@babel/helper-split-export-declaration@^7.16.7": 135 | version "7.16.7" 136 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" 137 | integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== 138 | dependencies: 139 | "@babel/types" "^7.16.7" 140 | 141 | "@babel/helper-validator-identifier@^7.16.7": 142 | version "7.16.7" 143 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" 144 | integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== 145 | 146 | "@babel/helper-validator-option@^7.16.7": 147 | version "7.16.7" 148 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" 149 | integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== 150 | 151 | "@babel/helpers@^7.17.2": 152 | version "7.17.2" 153 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" 154 | integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== 155 | dependencies: 156 | "@babel/template" "^7.16.7" 157 | "@babel/traverse" "^7.17.0" 158 | "@babel/types" "^7.17.0" 159 | 160 | "@babel/highlight@^7.16.7": 161 | version "7.16.10" 162 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" 163 | integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== 164 | dependencies: 165 | "@babel/helper-validator-identifier" "^7.16.7" 166 | chalk "^2.0.0" 167 | js-tokens "^4.0.0" 168 | 169 | "@babel/parser@^7.16.7", "@babel/parser@^7.17.0": 170 | version "7.17.0" 171 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" 172 | integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== 173 | 174 | "@babel/plugin-syntax-jsx@^7.16.7": 175 | version "7.16.7" 176 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" 177 | integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== 178 | dependencies: 179 | "@babel/helper-plugin-utils" "^7.16.7" 180 | 181 | "@babel/plugin-transform-react-jsx-development@^7.16.7": 182 | version "7.16.7" 183 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" 184 | integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== 185 | dependencies: 186 | "@babel/plugin-transform-react-jsx" "^7.16.7" 187 | 188 | "@babel/plugin-transform-react-jsx-self@^7.16.7": 189 | version "7.16.7" 190 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz#f432ad0cba14c4a1faf44f0076c69e42a4d4479e" 191 | integrity sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA== 192 | dependencies: 193 | "@babel/helper-plugin-utils" "^7.16.7" 194 | 195 | "@babel/plugin-transform-react-jsx-source@^7.16.7": 196 | version "7.16.7" 197 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz#1879c3f23629d287cc6186a6c683154509ec70c0" 198 | integrity sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw== 199 | dependencies: 200 | "@babel/helper-plugin-utils" "^7.16.7" 201 | 202 | "@babel/plugin-transform-react-jsx@^7.16.7": 203 | version "7.16.7" 204 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" 205 | integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== 206 | dependencies: 207 | "@babel/helper-annotate-as-pure" "^7.16.7" 208 | "@babel/helper-module-imports" "^7.16.7" 209 | "@babel/helper-plugin-utils" "^7.16.7" 210 | "@babel/plugin-syntax-jsx" "^7.16.7" 211 | "@babel/types" "^7.16.7" 212 | 213 | "@babel/template@^7.16.7": 214 | version "7.16.7" 215 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" 216 | integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== 217 | dependencies: 218 | "@babel/code-frame" "^7.16.7" 219 | "@babel/parser" "^7.16.7" 220 | "@babel/types" "^7.16.7" 221 | 222 | "@babel/traverse@^7.16.7", "@babel/traverse@^7.17.0": 223 | version "7.17.0" 224 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" 225 | integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== 226 | dependencies: 227 | "@babel/code-frame" "^7.16.7" 228 | "@babel/generator" "^7.17.0" 229 | "@babel/helper-environment-visitor" "^7.16.7" 230 | "@babel/helper-function-name" "^7.16.7" 231 | "@babel/helper-hoist-variables" "^7.16.7" 232 | "@babel/helper-split-export-declaration" "^7.16.7" 233 | "@babel/parser" "^7.17.0" 234 | "@babel/types" "^7.17.0" 235 | debug "^4.1.0" 236 | globals "^11.1.0" 237 | 238 | "@babel/types@^7.16.7", "@babel/types@^7.17.0": 239 | version "7.17.0" 240 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" 241 | integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== 242 | dependencies: 243 | "@babel/helper-validator-identifier" "^7.16.7" 244 | to-fast-properties "^2.0.0" 245 | 246 | "@faker-js/faker@^6.0.0-alpha.6": 247 | version "6.0.0-alpha.6" 248 | resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-6.0.0-alpha.6.tgz#1724c4f67b62d2a14e76781675179c2f02dafbae" 249 | integrity sha512-+jatKq8wYwOgCpVQ0wE4t9BglS16qJH/Nu4WjPU+ABTywivTY8BCsD1XIZhw9iXDq3t1InyiXmz+R70TcUMbrg== 250 | 251 | "@jridgewell/resolve-uri@^3.0.3": 252 | version "3.0.4" 253 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz#b876e3feefb9c8d3aa84014da28b5e52a0640d72" 254 | integrity sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== 255 | 256 | "@jridgewell/sourcemap-codec@^1.4.10": 257 | version "1.4.10" 258 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz#baf57b4e2a690d4f38560171f91783656b7f8186" 259 | integrity sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg== 260 | 261 | "@jridgewell/trace-mapping@^0.3.0": 262 | version "0.3.4" 263 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" 264 | integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== 265 | dependencies: 266 | "@jridgewell/resolve-uri" "^3.0.3" 267 | "@jridgewell/sourcemap-codec" "^1.4.10" 268 | 269 | "@nodelib/fs.scandir@2.1.5": 270 | version "2.1.5" 271 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 272 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 273 | dependencies: 274 | "@nodelib/fs.stat" "2.0.5" 275 | run-parallel "^1.1.9" 276 | 277 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 278 | version "2.0.5" 279 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 280 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 281 | 282 | "@nodelib/fs.walk@^1.2.3": 283 | version "1.2.8" 284 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 285 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 286 | dependencies: 287 | "@nodelib/fs.scandir" "2.1.5" 288 | fastq "^1.6.0" 289 | 290 | "@rollup/pluginutils@^4.1.2": 291 | version "4.1.2" 292 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751" 293 | integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== 294 | dependencies: 295 | estree-walker "^2.0.1" 296 | picomatch "^2.2.2" 297 | 298 | "@swc/core-android-arm-eabi@1.2.138": 299 | version "1.2.138" 300 | resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.138.tgz#4605fa4afc0bb515798a7b7ebd274eb06f67775b" 301 | integrity sha512-N79aTHj/jZNa8nXjOrfAaYYBkJxCQ9ZVFikQKSbBETU8usk7qAWDdCs94Y0q/Sow+9uiqguRVOrPFKSrN8LMTg== 302 | 303 | "@swc/core-android-arm64@1.2.138": 304 | version "1.2.138" 305 | resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.138.tgz#7bb94a78d7253ca8b6ec92be435c5a7686dbd68c" 306 | integrity sha512-ZNRqTjZpNrB39pCX5OmtnNTnzU3X1GjZX2xDouS1jknEE+TPz1ZJsM4zNlz6AObd7caJhU7qRyWNDM0nlcnJZQ== 307 | 308 | "@swc/core-darwin-arm64@1.2.138": 309 | version "1.2.138" 310 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.138.tgz#8a31dbdb90626f503a837ee71fa3bb7866ac3eb1" 311 | integrity sha512-DlT0s3Iw3bmOCk4jln0Q9AC1H7q75bZojyODcPXQ2T24s6LcBeD1lNAfyQ2RmaQJTlBM04LjNYqvjA2HAR4ckw== 312 | 313 | "@swc/core-darwin-x64@1.2.138": 314 | version "1.2.138" 315 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.138.tgz#cc389708336dabc411a6d4705c2be17f9407054b" 316 | integrity sha512-+8ahwSnUTPCmpB1VkMTJdfcFU+ZGQ5JnA1dpSvDhB/u8wV2Dpk0ozpX+3xjqYXoUdhZvdHW1FxKZrhMhscJriA== 317 | 318 | "@swc/core-freebsd-x64@1.2.138": 319 | version "1.2.138" 320 | resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.138.tgz#2f29b1e8f133825fefb558a071f3bdb67dcf3c32" 321 | integrity sha512-4icXrpDBN2r24PIRF2DBZ9IPgnXnEqO7/bySIUoL7ul8su2yoRP4Xp3Xi+XP+uBvtrVttwYtzGPNikVggVSK1Q== 322 | 323 | "@swc/core-linux-arm-gnueabihf@1.2.138": 324 | version "1.2.138" 325 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.138.tgz#255c2011d865ff8f8118753f8900b51545c30000" 326 | integrity sha512-YdEKUvT9GGBEsKSyXc/YJ0cWSetBV3JhxouYLCv4AoQsTrDU5vDQDFUWlT21pzlbwC66ffbpYxnugpsqBm5XKg== 327 | 328 | "@swc/core-linux-arm64-gnu@1.2.138": 329 | version "1.2.138" 330 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.138.tgz#89813e14240bde17aaa914a47e84626a10ae13ec" 331 | integrity sha512-cn/YrVvghCgSpagzHins1BQnJ07J53aCvlp57iXDA2xfH/HwXTijIy+UzqpQaLeKKQ8gMXmfzj/M7WklccN8jw== 332 | 333 | "@swc/core-linux-arm64-musl@1.2.138": 334 | version "1.2.138" 335 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.138.tgz#c33351846218a4bd471505c9215233608f648ab9" 336 | integrity sha512-aYoeZ46gaewTYYShHwlYhL8ARrLILiEnTWJFEWoUfAfbDwi4zaLyymRYmdpUyRHr+D9jloM5BKFNWnRPBTyCEg== 337 | 338 | "@swc/core-linux-x64-gnu@1.2.138": 339 | version "1.2.138" 340 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.138.tgz#0be2226c7c701d8f58051ca47e78f24d479a9faa" 341 | integrity sha512-gt9qP426kkIx4Yu2Dd9U2S44OE8ynRi47rt2HvdHaBlMsGfMH28EyMet3UT61ZVHMEoDxADQctz0JD1/29Ha1Q== 342 | 343 | "@swc/core-linux-x64-musl@1.2.138": 344 | version "1.2.138" 345 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.138.tgz#07feede753206a4858dd275a0a4f99501909010e" 346 | integrity sha512-lySbIVGApaDQVKPwH8D+9J5dkrawJTrBm86vY7F9sDPR5yCq5Buxx6Pn1X6VKE6e5vlEEb1zbVQmCrFgdUcgig== 347 | 348 | "@swc/core-win32-arm64-msvc@1.2.138": 349 | version "1.2.138" 350 | resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.138.tgz#04e7dbfefb2e933433be32254c52c65add15c086" 351 | integrity sha512-UmDtaC9ds1SNNfhYrHW1JvBhy7wKb/Y9RcQOsfG3StxqqnYkOWDkQt9dY5O9lAG8Iw/TCxzjJhm6ul48eMv9OQ== 352 | 353 | "@swc/core-win32-ia32-msvc@1.2.138": 354 | version "1.2.138" 355 | resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.138.tgz#7d897c97ac5338e8a947d6c0c032e8068b521a2e" 356 | integrity sha512-evapKq/jVKMI5KDXUvpu3rhYf/L0VIg92TTphpxJSNjo7k5w9n68RY3MXtm1BmtCR4ZWtx0OEXzr9ckUDcqZDA== 357 | 358 | "@swc/core-win32-x64-msvc@1.2.138": 359 | version "1.2.138" 360 | resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.138.tgz#6a54a72ed035d3b327f2576f4a586da093dc4898" 361 | integrity sha512-wYrARtnPg/svsQd0oovbth2JAhOugAgbnaOS0CMiWB4vaFBx+1GHJl5wzdhh9jt1kzsu4xZ4237tUeMH+s6d0A== 362 | 363 | "@swc/core@^1.2.138": 364 | version "1.2.138" 365 | resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.138.tgz#e54d8488094f7f90cb00455cb0380693c0935865" 366 | integrity sha512-XMbpq6y2BiTju5KCtveM3h32Ma3chGm/fQEjErZmWNOcPIpupGLPosSU1bH35Udee4GHNJH3NfkZIDR0cjHWIg== 367 | optionalDependencies: 368 | "@swc/core-android-arm-eabi" "1.2.138" 369 | "@swc/core-android-arm64" "1.2.138" 370 | "@swc/core-darwin-arm64" "1.2.138" 371 | "@swc/core-darwin-x64" "1.2.138" 372 | "@swc/core-freebsd-x64" "1.2.138" 373 | "@swc/core-linux-arm-gnueabihf" "1.2.138" 374 | "@swc/core-linux-arm64-gnu" "1.2.138" 375 | "@swc/core-linux-arm64-musl" "1.2.138" 376 | "@swc/core-linux-x64-gnu" "1.2.138" 377 | "@swc/core-linux-x64-musl" "1.2.138" 378 | "@swc/core-win32-arm64-msvc" "1.2.138" 379 | "@swc/core-win32-ia32-msvc" "1.2.138" 380 | "@swc/core-win32-x64-msvc" "1.2.138" 381 | 382 | "@ts-morph/common@~0.12.3": 383 | version "0.12.3" 384 | resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.12.3.tgz#a96e250217cd30e480ab22ec6a0ebbe65fd784ff" 385 | integrity sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w== 386 | dependencies: 387 | fast-glob "^3.2.7" 388 | minimatch "^3.0.4" 389 | mkdirp "^1.0.4" 390 | path-browserify "^1.0.1" 391 | 392 | "@ts-type/package-dts@^1.0.58": 393 | version "1.0.58" 394 | resolved "https://registry.yarnpkg.com/@ts-type/package-dts/-/package-dts-1.0.58.tgz#75f6fdf5f1e8f262a5081b90346439b4c4bc8d01" 395 | integrity sha512-Ry5RPZDAnSz/gyLtjd2a2yNC07CZ/PCOsuDzYj3phOolIgEH68HXRw6SbsDlavnVUEenDYj5GUM10gQ5iVEbVQ== 396 | dependencies: 397 | "@types/semver" "^7.3.9" 398 | ts-type "^2.1.4" 399 | 400 | "@types/prop-types@*": 401 | version "15.7.4" 402 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" 403 | integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== 404 | 405 | "@types/react-dom@^17.0.10": 406 | version "17.0.11" 407 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.11.tgz#e1eadc3c5e86bdb5f7684e00274ae228e7bcc466" 408 | integrity sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q== 409 | dependencies: 410 | "@types/react" "*" 411 | 412 | "@types/react@*", "@types/react@^17.0.33": 413 | version "17.0.39" 414 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" 415 | integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== 416 | dependencies: 417 | "@types/prop-types" "*" 418 | "@types/scheduler" "*" 419 | csstype "^3.0.2" 420 | 421 | "@types/scheduler@*": 422 | version "0.16.2" 423 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 424 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 425 | 426 | "@types/semver@^7.3.9": 427 | version "7.3.9" 428 | resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.9.tgz#152c6c20a7688c30b967ec1841d31ace569863fc" 429 | integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ== 430 | 431 | "@vitejs/plugin-react@^1.0.7": 432 | version "1.2.0" 433 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz#4cfb4c0475e93885e56d66ff15e12ef4c34b0af0" 434 | integrity sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw== 435 | dependencies: 436 | "@babel/core" "^7.16.12" 437 | "@babel/plugin-transform-react-jsx" "^7.16.7" 438 | "@babel/plugin-transform-react-jsx-development" "^7.16.7" 439 | "@babel/plugin-transform-react-jsx-self" "^7.16.7" 440 | "@babel/plugin-transform-react-jsx-source" "^7.16.7" 441 | "@rollup/pluginutils" "^4.1.2" 442 | react-refresh "^0.11.0" 443 | resolve "^1.22.0" 444 | 445 | "@yarn-tool/resolve-package@^1.0.40": 446 | version "1.0.42" 447 | resolved "https://registry.yarnpkg.com/@yarn-tool/resolve-package/-/resolve-package-1.0.42.tgz#4a72c1a77b7035dc86250744d2cdbc16292bc4f8" 448 | integrity sha512-1BAsoiD6jGAaPc7mRH0UxIVXgRSTv7fnhwfKkaFUYpqsU4ZR7KIigZTMcb2bujtlzKQbNneMPQGjiqe3F8cmlw== 449 | dependencies: 450 | "@ts-type/package-dts" "^1.0.58" 451 | pkg-dir "< 6 >= 5" 452 | tslib "^2.3.1" 453 | upath2 "^3.1.12" 454 | 455 | add@^2.0.6: 456 | version "2.0.6" 457 | resolved "https://registry.yarnpkg.com/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235" 458 | integrity sha1-JI8Kn25aUo7yKV2+7DBTITCuIjU= 459 | 460 | ansi-styles@^3.2.1: 461 | version "3.2.1" 462 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 463 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 464 | dependencies: 465 | color-convert "^1.9.0" 466 | 467 | any-promise@^1.0.0: 468 | version "1.3.0" 469 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 470 | integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 471 | 472 | anymatch@~3.1.2: 473 | version "3.1.2" 474 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 475 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 476 | dependencies: 477 | normalize-path "^3.0.0" 478 | picomatch "^2.0.4" 479 | 480 | array-union@^2.1.0: 481 | version "2.1.0" 482 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 483 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 484 | 485 | balanced-match@^1.0.0: 486 | version "1.0.2" 487 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 488 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 489 | 490 | binary-extensions@^2.0.0: 491 | version "2.2.0" 492 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 493 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 494 | 495 | brace-expansion@^1.1.7: 496 | version "1.1.11" 497 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 498 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 499 | dependencies: 500 | balanced-match "^1.0.0" 501 | concat-map "0.0.1" 502 | 503 | braces@^3.0.1, braces@~3.0.2: 504 | version "3.0.2" 505 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 506 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 507 | dependencies: 508 | fill-range "^7.0.1" 509 | 510 | browserslist@^4.17.5: 511 | version "4.19.1" 512 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" 513 | integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== 514 | dependencies: 515 | caniuse-lite "^1.0.30001286" 516 | electron-to-chromium "^1.4.17" 517 | escalade "^3.1.1" 518 | node-releases "^2.0.1" 519 | picocolors "^1.0.0" 520 | 521 | bundle-require@^3.0.2: 522 | version "3.0.4" 523 | resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-3.0.4.tgz#2b52ba77d99c0a586b5854cd21d36954e63cc110" 524 | integrity sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A== 525 | dependencies: 526 | load-tsconfig "^0.2.0" 527 | 528 | cac@^6.7.12: 529 | version "6.7.12" 530 | resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193" 531 | integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA== 532 | 533 | caniuse-lite@^1.0.30001286: 534 | version "1.0.30001311" 535 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz#682ef3f4e617f1a177ad943de59775ed3032e511" 536 | integrity sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A== 537 | 538 | chalk@^2.0.0: 539 | version "2.4.2" 540 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 541 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 542 | dependencies: 543 | ansi-styles "^3.2.1" 544 | escape-string-regexp "^1.0.5" 545 | supports-color "^5.3.0" 546 | 547 | chokidar@^3.5.1: 548 | version "3.5.3" 549 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 550 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 551 | dependencies: 552 | anymatch "~3.1.2" 553 | braces "~3.0.2" 554 | glob-parent "~5.1.2" 555 | is-binary-path "~2.1.0" 556 | is-glob "~4.0.1" 557 | normalize-path "~3.0.0" 558 | readdirp "~3.6.0" 559 | optionalDependencies: 560 | fsevents "~2.3.2" 561 | 562 | code-block-writer@^11.0.0: 563 | version "11.0.0" 564 | resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-11.0.0.tgz#5956fb186617f6740e2c3257757fea79315dd7d4" 565 | integrity sha512-GEqWvEWWsOvER+g9keO4ohFoD3ymwyCnqY3hoTr7GZipYFwEhMHJw+TtV0rfgRhNImM6QWZGO2XYjlJVyYT62w== 566 | dependencies: 567 | tslib "2.3.1" 568 | 569 | color-convert@^1.9.0: 570 | version "1.9.3" 571 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 572 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 573 | dependencies: 574 | color-name "1.1.3" 575 | 576 | color-name@1.1.3: 577 | version "1.1.3" 578 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 579 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 580 | 581 | commander@^4.0.0: 582 | version "4.1.1" 583 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 584 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 585 | 586 | commondir@^1.0.1: 587 | version "1.0.1" 588 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 589 | integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= 590 | 591 | concat-map@0.0.1: 592 | version "0.0.1" 593 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 594 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 595 | 596 | convert-source-map@^1.7.0: 597 | version "1.8.0" 598 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 599 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 600 | dependencies: 601 | safe-buffer "~5.1.1" 602 | 603 | cross-spawn@^7.0.3: 604 | version "7.0.3" 605 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 606 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 607 | dependencies: 608 | path-key "^3.1.0" 609 | shebang-command "^2.0.0" 610 | which "^2.0.1" 611 | 612 | csstype@^3.0.2: 613 | version "3.0.10" 614 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" 615 | integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== 616 | 617 | debug@^4.1.0, debug@^4.3.1: 618 | version "4.3.3" 619 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" 620 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 621 | dependencies: 622 | ms "2.1.2" 623 | 624 | dir-glob@^3.0.1: 625 | version "3.0.1" 626 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 627 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 628 | dependencies: 629 | path-type "^4.0.0" 630 | 631 | electron-to-chromium@^1.4.17: 632 | version "1.4.68" 633 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz#d79447b6bd1bec9183f166bb33d4bef0d5e4e568" 634 | integrity sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA== 635 | 636 | error-ex@^1.3.1: 637 | version "1.3.2" 638 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 639 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 640 | dependencies: 641 | is-arrayish "^0.2.1" 642 | 643 | esbuild-android-arm64@0.14.21: 644 | version "0.14.21" 645 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz#8842d0c3b7c81fbe2dc46ddb416ffd6eb822184b" 646 | integrity sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ== 647 | 648 | esbuild-darwin-64@0.14.21: 649 | version "0.14.21" 650 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz#ec7df02ad88ecf7f8fc23a3ed7917e07dea0c9c9" 651 | integrity sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ== 652 | 653 | esbuild-darwin-arm64@0.14.21: 654 | version "0.14.21" 655 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz#0c2a977edec1ef54097ee56a911518c820d4e5e4" 656 | integrity sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ== 657 | 658 | esbuild-freebsd-64@0.14.21: 659 | version "0.14.21" 660 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz#f5b5fc1d031286c3a0949d1bda7db774b7d0404e" 661 | integrity sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g== 662 | 663 | esbuild-freebsd-arm64@0.14.21: 664 | version "0.14.21" 665 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz#a05cab908013e4992b31a675850b8c44eb468c0c" 666 | integrity sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA== 667 | 668 | esbuild-linux-32@0.14.21: 669 | version "0.14.21" 670 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz#638d244cc58b951f447addb4bade628d126ef84b" 671 | integrity sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg== 672 | 673 | esbuild-linux-64@0.14.21: 674 | version "0.14.21" 675 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz#8eb634abee928be7e35b985fafbfef2f2e31397f" 676 | integrity sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA== 677 | 678 | esbuild-linux-arm64@0.14.21: 679 | version "0.14.21" 680 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz#e05599ea6253b58394157da162d856f3ead62f9e" 681 | integrity sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g== 682 | 683 | esbuild-linux-arm@0.14.21: 684 | version "0.14.21" 685 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz#1ae1078231cf689d3ba894a32d3723c0be9b91fd" 686 | integrity sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w== 687 | 688 | esbuild-linux-mips64le@0.14.21: 689 | version "0.14.21" 690 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz#f05be62d126764e99b37edcac5bb49b78c7a8890" 691 | integrity sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A== 692 | 693 | esbuild-linux-ppc64le@0.14.21: 694 | version "0.14.21" 695 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz#592c98d82dad7982268ef8deed858c4566f07ab1" 696 | integrity sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ== 697 | 698 | esbuild-linux-riscv64@0.14.21: 699 | version "0.14.21" 700 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz#0db7bd6f10d8f9afea973a7d6bf87b449b864b7b" 701 | integrity sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q== 702 | 703 | esbuild-linux-s390x@0.14.21: 704 | version "0.14.21" 705 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz#254a9354d34c9d1b41a3e21d2ec9269cbbb2c5df" 706 | integrity sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA== 707 | 708 | esbuild-netbsd-64@0.14.21: 709 | version "0.14.21" 710 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz#4cb783d060b02bf3b897a9a12cce2b3b547726f8" 711 | integrity sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g== 712 | 713 | esbuild-openbsd-64@0.14.21: 714 | version "0.14.21" 715 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz#f886b93feefddbe573528fa4b421c9c6e2bc969b" 716 | integrity sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA== 717 | 718 | esbuild-sunos-64@0.14.21: 719 | version "0.14.21" 720 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz#3829e4d57d4cb6950837fe90b0b67cdfb37cf13a" 721 | integrity sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA== 722 | 723 | esbuild-windows-32@0.14.21: 724 | version "0.14.21" 725 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz#b858a22d1a82e53cdc59310cd56294133f7a95e7" 726 | integrity sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A== 727 | 728 | esbuild-windows-64@0.14.21: 729 | version "0.14.21" 730 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz#7bb5a027d5720cf9caf18a4bedd11327208f1f12" 731 | integrity sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA== 732 | 733 | esbuild-windows-arm64@0.14.21: 734 | version "0.14.21" 735 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz#25df54521ad602c826b262ea2e7cc1fe80f5c2f5" 736 | integrity sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw== 737 | 738 | esbuild@^0.14.14, esbuild@^0.14.2: 739 | version "0.14.21" 740 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.21.tgz#b3e05f900f1c4394f596d60d63d9816468f0f671" 741 | integrity sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A== 742 | optionalDependencies: 743 | esbuild-android-arm64 "0.14.21" 744 | esbuild-darwin-64 "0.14.21" 745 | esbuild-darwin-arm64 "0.14.21" 746 | esbuild-freebsd-64 "0.14.21" 747 | esbuild-freebsd-arm64 "0.14.21" 748 | esbuild-linux-32 "0.14.21" 749 | esbuild-linux-64 "0.14.21" 750 | esbuild-linux-arm "0.14.21" 751 | esbuild-linux-arm64 "0.14.21" 752 | esbuild-linux-mips64le "0.14.21" 753 | esbuild-linux-ppc64le "0.14.21" 754 | esbuild-linux-riscv64 "0.14.21" 755 | esbuild-linux-s390x "0.14.21" 756 | esbuild-netbsd-64 "0.14.21" 757 | esbuild-openbsd-64 "0.14.21" 758 | esbuild-sunos-64 "0.14.21" 759 | esbuild-windows-32 "0.14.21" 760 | esbuild-windows-64 "0.14.21" 761 | esbuild-windows-arm64 "0.14.21" 762 | 763 | escalade@^3.1.1: 764 | version "3.1.1" 765 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 766 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 767 | 768 | escape-string-regexp@^1.0.5: 769 | version "1.0.5" 770 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 771 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 772 | 773 | estree-walker@^2.0.1: 774 | version "2.0.2" 775 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 776 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 777 | 778 | execa@^5.0.0: 779 | version "5.1.1" 780 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" 781 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 782 | dependencies: 783 | cross-spawn "^7.0.3" 784 | get-stream "^6.0.0" 785 | human-signals "^2.1.0" 786 | is-stream "^2.0.0" 787 | merge-stream "^2.0.0" 788 | npm-run-path "^4.0.1" 789 | onetime "^5.1.2" 790 | signal-exit "^3.0.3" 791 | strip-final-newline "^2.0.0" 792 | 793 | fast-glob@^3.2.7, fast-glob@^3.2.9: 794 | version "3.2.11" 795 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" 796 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 797 | dependencies: 798 | "@nodelib/fs.stat" "^2.0.2" 799 | "@nodelib/fs.walk" "^1.2.3" 800 | glob-parent "^5.1.2" 801 | merge2 "^1.3.0" 802 | micromatch "^4.0.4" 803 | 804 | fastq@^1.6.0: 805 | version "1.13.0" 806 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" 807 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 808 | dependencies: 809 | reusify "^1.0.4" 810 | 811 | fill-range@^7.0.1: 812 | version "7.0.1" 813 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 814 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 815 | dependencies: 816 | to-regex-range "^5.0.1" 817 | 818 | find-cache-dir@^3.3.2: 819 | version "3.3.2" 820 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" 821 | integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== 822 | dependencies: 823 | commondir "^1.0.1" 824 | make-dir "^3.0.2" 825 | pkg-dir "^4.1.0" 826 | 827 | find-up@^4.0.0: 828 | version "4.1.0" 829 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 830 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 831 | dependencies: 832 | locate-path "^5.0.0" 833 | path-exists "^4.0.0" 834 | 835 | find-up@^5.0.0: 836 | version "5.0.0" 837 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 838 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 839 | dependencies: 840 | locate-path "^6.0.0" 841 | path-exists "^4.0.0" 842 | 843 | fs-extra@^10.0.0: 844 | version "10.0.0" 845 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" 846 | integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== 847 | dependencies: 848 | graceful-fs "^4.2.0" 849 | jsonfile "^6.0.1" 850 | universalify "^2.0.0" 851 | 852 | fs.realpath@^1.0.0: 853 | version "1.0.0" 854 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 855 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 856 | 857 | fsevents@~2.3.2: 858 | version "2.3.2" 859 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 860 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 861 | 862 | function-bind@^1.1.1: 863 | version "1.1.1" 864 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 865 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 866 | 867 | gensync@^1.0.0-beta.2: 868 | version "1.0.0-beta.2" 869 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 870 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 871 | 872 | get-stream@^6.0.0: 873 | version "6.0.1" 874 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 875 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 876 | 877 | glob-parent@^5.1.2, glob-parent@~5.1.2: 878 | version "5.1.2" 879 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 880 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 881 | dependencies: 882 | is-glob "^4.0.1" 883 | 884 | glob@7.1.6: 885 | version "7.1.6" 886 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 887 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 888 | dependencies: 889 | fs.realpath "^1.0.0" 890 | inflight "^1.0.4" 891 | inherits "2" 892 | minimatch "^3.0.4" 893 | once "^1.3.0" 894 | path-is-absolute "^1.0.0" 895 | 896 | globals@^11.1.0: 897 | version "11.12.0" 898 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 899 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 900 | 901 | globby@^11.0.3: 902 | version "11.1.0" 903 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" 904 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 905 | dependencies: 906 | array-union "^2.1.0" 907 | dir-glob "^3.0.1" 908 | fast-glob "^3.2.9" 909 | ignore "^5.2.0" 910 | merge2 "^1.4.1" 911 | slash "^3.0.0" 912 | 913 | graceful-fs@^4.1.15, graceful-fs@^4.1.6, graceful-fs@^4.2.0: 914 | version "4.2.9" 915 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" 916 | integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== 917 | 918 | has-flag@^3.0.0: 919 | version "3.0.0" 920 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 921 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 922 | 923 | has@^1.0.3: 924 | version "1.0.3" 925 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 926 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 927 | dependencies: 928 | function-bind "^1.1.1" 929 | 930 | human-signals@^2.1.0: 931 | version "2.1.0" 932 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 933 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 934 | 935 | ignore@^5.2.0: 936 | version "5.2.0" 937 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 938 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 939 | 940 | inflight@^1.0.4: 941 | version "1.0.6" 942 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 943 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 944 | dependencies: 945 | once "^1.3.0" 946 | wrappy "1" 947 | 948 | inherits@2: 949 | version "2.0.4" 950 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 951 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 952 | 953 | is-arrayish@^0.2.1: 954 | version "0.2.1" 955 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 956 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 957 | 958 | is-binary-path@~2.1.0: 959 | version "2.1.0" 960 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 961 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 962 | dependencies: 963 | binary-extensions "^2.0.0" 964 | 965 | is-core-module@^2.8.1: 966 | version "2.8.1" 967 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" 968 | integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== 969 | dependencies: 970 | has "^1.0.3" 971 | 972 | is-extglob@^2.1.1: 973 | version "2.1.1" 974 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 975 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 976 | 977 | is-glob@^4.0.1, is-glob@~4.0.1: 978 | version "4.0.3" 979 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 980 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 981 | dependencies: 982 | is-extglob "^2.1.1" 983 | 984 | is-number@^7.0.0: 985 | version "7.0.0" 986 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 987 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 988 | 989 | is-stream@^2.0.0: 990 | version "2.0.1" 991 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 992 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 993 | 994 | isexe@^2.0.0: 995 | version "2.0.0" 996 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 997 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 998 | 999 | joycon@^3.0.1: 1000 | version "3.1.1" 1001 | resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" 1002 | integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== 1003 | 1004 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1005 | version "4.0.0" 1006 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1007 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1008 | 1009 | jsesc@^2.5.1: 1010 | version "2.5.2" 1011 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1012 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1013 | 1014 | json-parse-even-better-errors@^2.3.0: 1015 | version "2.3.1" 1016 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1017 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1018 | 1019 | json5@^2.1.2: 1020 | version "2.2.0" 1021 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" 1022 | integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 1023 | dependencies: 1024 | minimist "^1.2.5" 1025 | 1026 | jsonfile@^6.0.1: 1027 | version "6.1.0" 1028 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 1029 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1030 | dependencies: 1031 | universalify "^2.0.0" 1032 | optionalDependencies: 1033 | graceful-fs "^4.1.6" 1034 | 1035 | lilconfig@^2.0.4: 1036 | version "2.0.4" 1037 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" 1038 | integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== 1039 | 1040 | lines-and-columns@^1.1.6: 1041 | version "1.2.4" 1042 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 1043 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1044 | 1045 | load-json-file@^6.2.0: 1046 | version "6.2.0" 1047 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" 1048 | integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== 1049 | dependencies: 1050 | graceful-fs "^4.1.15" 1051 | parse-json "^5.0.0" 1052 | strip-bom "^4.0.0" 1053 | type-fest "^0.6.0" 1054 | 1055 | load-tsconfig@^0.2.0: 1056 | version "0.2.3" 1057 | resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.3.tgz#08af3e7744943caab0c75f8af7f1703639c3ef1f" 1058 | integrity sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ== 1059 | 1060 | locate-path@^5.0.0: 1061 | version "5.0.0" 1062 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1063 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1064 | dependencies: 1065 | p-locate "^4.1.0" 1066 | 1067 | locate-path@^6.0.0: 1068 | version "6.0.0" 1069 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 1070 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1071 | dependencies: 1072 | p-locate "^5.0.0" 1073 | 1074 | loose-envify@^1.1.0: 1075 | version "1.4.0" 1076 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1077 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1078 | dependencies: 1079 | js-tokens "^3.0.0 || ^4.0.0" 1080 | 1081 | make-dir@^3.0.2: 1082 | version "3.1.0" 1083 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1084 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1085 | dependencies: 1086 | semver "^6.0.0" 1087 | 1088 | merge-stream@^2.0.0: 1089 | version "2.0.0" 1090 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1091 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1092 | 1093 | merge2@^1.3.0, merge2@^1.4.1: 1094 | version "1.4.1" 1095 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1096 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1097 | 1098 | micromatch@^4.0.4: 1099 | version "4.0.4" 1100 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 1101 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 1102 | dependencies: 1103 | braces "^3.0.1" 1104 | picomatch "^2.2.3" 1105 | 1106 | mimic-fn@^2.1.0: 1107 | version "2.1.0" 1108 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1109 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1110 | 1111 | minimatch@^3.0.4: 1112 | version "3.0.5" 1113 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" 1114 | integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== 1115 | dependencies: 1116 | brace-expansion "^1.1.7" 1117 | 1118 | minimist@^1.2.5: 1119 | version "1.2.5" 1120 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1121 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1122 | 1123 | mkdirp@^1.0.4: 1124 | version "1.0.4" 1125 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1126 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1127 | 1128 | ms@2.1.2: 1129 | version "2.1.2" 1130 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1131 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1132 | 1133 | mz@^2.7.0: 1134 | version "2.7.0" 1135 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 1136 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1137 | dependencies: 1138 | any-promise "^1.0.0" 1139 | object-assign "^4.0.1" 1140 | thenify-all "^1.0.0" 1141 | 1142 | nanoid@^3.2.0: 1143 | version "3.2.0" 1144 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" 1145 | integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== 1146 | 1147 | node-releases@^2.0.1: 1148 | version "2.0.2" 1149 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" 1150 | integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== 1151 | 1152 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1153 | version "3.0.0" 1154 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1155 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1156 | 1157 | npm-run-path@^4.0.1: 1158 | version "4.0.1" 1159 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 1160 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1161 | dependencies: 1162 | path-key "^3.0.0" 1163 | 1164 | object-assign@^4.0.1, object-assign@^4.1.1: 1165 | version "4.1.1" 1166 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1167 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1168 | 1169 | once@^1.3.0: 1170 | version "1.4.0" 1171 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1172 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1173 | dependencies: 1174 | wrappy "1" 1175 | 1176 | onetime@^5.1.2: 1177 | version "5.1.2" 1178 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 1179 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1180 | dependencies: 1181 | mimic-fn "^2.1.0" 1182 | 1183 | p-limit@^2.2.0: 1184 | version "2.3.0" 1185 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1186 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1187 | dependencies: 1188 | p-try "^2.0.0" 1189 | 1190 | p-limit@^3.0.2: 1191 | version "3.1.0" 1192 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 1193 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1194 | dependencies: 1195 | yocto-queue "^0.1.0" 1196 | 1197 | p-locate@^4.1.0: 1198 | version "4.1.0" 1199 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1200 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1201 | dependencies: 1202 | p-limit "^2.2.0" 1203 | 1204 | p-locate@^5.0.0: 1205 | version "5.0.0" 1206 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 1207 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1208 | dependencies: 1209 | p-limit "^3.0.2" 1210 | 1211 | p-try@^2.0.0: 1212 | version "2.2.0" 1213 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1214 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1215 | 1216 | parse-json@^5.0.0: 1217 | version "5.2.0" 1218 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 1219 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 1220 | dependencies: 1221 | "@babel/code-frame" "^7.0.0" 1222 | error-ex "^1.3.1" 1223 | json-parse-even-better-errors "^2.3.0" 1224 | lines-and-columns "^1.1.6" 1225 | 1226 | path-browserify@^1.0.1: 1227 | version "1.0.1" 1228 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" 1229 | integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== 1230 | 1231 | path-exists@^4.0.0: 1232 | version "4.0.0" 1233 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1234 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1235 | 1236 | path-is-absolute@^1.0.0: 1237 | version "1.0.1" 1238 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1239 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1240 | 1241 | path-is-network-drive@^1.0.13: 1242 | version "1.0.13" 1243 | resolved "https://registry.yarnpkg.com/path-is-network-drive/-/path-is-network-drive-1.0.13.tgz#c9aa0183eb72c328aa83f43def93ddcb9d7ec4d4" 1244 | integrity sha512-Hg74mRN6mmXV+gTm3INjFK40ncAmC/Lo4qoQaSZ+GT3hZzlKdWQSqAjqyPeW0SvObP2W073WyYEBWY9d3wOm3A== 1245 | dependencies: 1246 | tslib "^2.3.1" 1247 | 1248 | path-key@^3.0.0, path-key@^3.1.0: 1249 | version "3.1.1" 1250 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1251 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1252 | 1253 | path-parse@^1.0.7: 1254 | version "1.0.7" 1255 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1256 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1257 | 1258 | path-strip-sep@^1.0.10: 1259 | version "1.0.10" 1260 | resolved "https://registry.yarnpkg.com/path-strip-sep/-/path-strip-sep-1.0.10.tgz#2be4e789406b298af8709ff79af716134b733b98" 1261 | integrity sha512-JpCy+8LAJQQTO1bQsb/84s1g+/Stm3h39aOpPRBQ/paMUGVPPZChLTOTKHoaCkc/6sKuF7yVsnq5Pe1S6xQGcA== 1262 | dependencies: 1263 | tslib "^2.3.1" 1264 | 1265 | path-type@^4.0.0: 1266 | version "4.0.0" 1267 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1268 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1269 | 1270 | picocolors@^1.0.0: 1271 | version "1.0.0" 1272 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1273 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1274 | 1275 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: 1276 | version "2.3.1" 1277 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1278 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1279 | 1280 | pirates@^4.0.1: 1281 | version "4.0.5" 1282 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" 1283 | integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== 1284 | 1285 | "pkg-dir@< 6 >= 5": 1286 | version "5.0.0" 1287 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" 1288 | integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== 1289 | dependencies: 1290 | find-up "^5.0.0" 1291 | 1292 | pkg-dir@^4.1.0: 1293 | version "4.2.0" 1294 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1295 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1296 | dependencies: 1297 | find-up "^4.0.0" 1298 | 1299 | postcss-load-config@^3.0.1: 1300 | version "3.1.1" 1301 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.1.tgz#2f53a17f2f543d9e63864460af42efdac0d41f87" 1302 | integrity sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg== 1303 | dependencies: 1304 | lilconfig "^2.0.4" 1305 | yaml "^1.10.2" 1306 | 1307 | postcss@^8.4.5: 1308 | version "8.4.6" 1309 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.6.tgz#c5ff3c3c457a23864f32cb45ac9b741498a09ae1" 1310 | integrity sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA== 1311 | dependencies: 1312 | nanoid "^3.2.0" 1313 | picocolors "^1.0.0" 1314 | source-map-js "^1.0.2" 1315 | 1316 | queue-microtask@^1.2.2: 1317 | version "1.2.3" 1318 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1319 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1320 | 1321 | react-dom@^17.0.2: 1322 | version "17.0.2" 1323 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" 1324 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== 1325 | dependencies: 1326 | loose-envify "^1.1.0" 1327 | object-assign "^4.1.1" 1328 | scheduler "^0.20.2" 1329 | 1330 | react-refresh@^0.11.0: 1331 | version "0.11.0" 1332 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" 1333 | integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== 1334 | 1335 | react@^17.0.2: 1336 | version "17.0.2" 1337 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" 1338 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== 1339 | dependencies: 1340 | loose-envify "^1.1.0" 1341 | object-assign "^4.1.1" 1342 | 1343 | readdirp@~3.6.0: 1344 | version "3.6.0" 1345 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1346 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1347 | dependencies: 1348 | picomatch "^2.2.1" 1349 | 1350 | resolve-from@^5.0.0: 1351 | version "5.0.0" 1352 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1353 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1354 | 1355 | resolve@^1.20.0, resolve@^1.22.0: 1356 | version "1.22.0" 1357 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" 1358 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 1359 | dependencies: 1360 | is-core-module "^2.8.1" 1361 | path-parse "^1.0.7" 1362 | supports-preserve-symlinks-flag "^1.0.0" 1363 | 1364 | reusify@^1.0.4: 1365 | version "1.0.4" 1366 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1367 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1368 | 1369 | rollup-plugin-typescript2@^0.31.2: 1370 | version "0.31.2" 1371 | resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.2.tgz#463aa713a7e2bf85b92860094b9f7fb274c5a4d8" 1372 | integrity sha512-hRwEYR1C8xDGVVMFJQdEVnNAeWRvpaY97g5mp3IeLnzhNXzSVq78Ye/BJ9PAaUfN4DXa/uDnqerifMOaMFY54Q== 1373 | dependencies: 1374 | "@rollup/pluginutils" "^4.1.2" 1375 | "@yarn-tool/resolve-package" "^1.0.40" 1376 | find-cache-dir "^3.3.2" 1377 | fs-extra "^10.0.0" 1378 | resolve "^1.20.0" 1379 | tslib "^2.3.1" 1380 | 1381 | rollup@^2.59.0: 1382 | version "2.67.1" 1383 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.67.1.tgz#4402665706fa00f321d446ce45f880e02cf54f01" 1384 | integrity sha512-1Sbcs4OuW+aD+hhqpIRl+RqooIpF6uQcfzU/QSI7vGkwADY6cM4iLsBGRM2CGLXDTDN5y/yShohFmnKegSPWzg== 1385 | optionalDependencies: 1386 | fsevents "~2.3.2" 1387 | 1388 | rollup@^2.60.0: 1389 | version "2.67.2" 1390 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.67.2.tgz#d95e15f60932ad21e05a870bd0aa0b235d056f04" 1391 | integrity sha512-hoEiBWwZtf1QdK3jZIq59L0FJj4Fiv4RplCO4pvCRC86qsoFurWB4hKQIjoRf3WvJmk5UZ9b0y5ton+62fC7Tw== 1392 | optionalDependencies: 1393 | fsevents "~2.3.2" 1394 | 1395 | run-parallel@^1.1.9: 1396 | version "1.2.0" 1397 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1398 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1399 | dependencies: 1400 | queue-microtask "^1.2.2" 1401 | 1402 | safe-buffer@~5.1.1: 1403 | version "5.1.2" 1404 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1405 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1406 | 1407 | scheduler@^0.20.2: 1408 | version "0.20.2" 1409 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" 1410 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 1411 | dependencies: 1412 | loose-envify "^1.1.0" 1413 | object-assign "^4.1.1" 1414 | 1415 | semver@^6.0.0, semver@^6.3.0: 1416 | version "6.3.0" 1417 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1418 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1419 | 1420 | shebang-command@^2.0.0: 1421 | version "2.0.0" 1422 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1423 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1424 | dependencies: 1425 | shebang-regex "^3.0.0" 1426 | 1427 | shebang-regex@^3.0.0: 1428 | version "3.0.0" 1429 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1430 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1431 | 1432 | signal-exit@^3.0.3: 1433 | version "3.0.7" 1434 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 1435 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1436 | 1437 | slash@^3.0.0: 1438 | version "3.0.0" 1439 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1440 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1441 | 1442 | source-map-js@^1.0.2: 1443 | version "1.0.2" 1444 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1445 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1446 | 1447 | source-map@^0.5.0: 1448 | version "0.5.7" 1449 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1450 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1451 | 1452 | source-map@^0.7.3: 1453 | version "0.7.3" 1454 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" 1455 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== 1456 | 1457 | strip-bom@^4.0.0: 1458 | version "4.0.0" 1459 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" 1460 | integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 1461 | 1462 | strip-final-newline@^2.0.0: 1463 | version "2.0.0" 1464 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 1465 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 1466 | 1467 | sucrase@^3.20.3: 1468 | version "3.20.3" 1469 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.20.3.tgz#424f1e75b77f955724b06060f1ae708f5f0935cf" 1470 | integrity sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ== 1471 | dependencies: 1472 | commander "^4.0.0" 1473 | glob "7.1.6" 1474 | lines-and-columns "^1.1.6" 1475 | mz "^2.7.0" 1476 | pirates "^4.0.1" 1477 | ts-interface-checker "^0.1.9" 1478 | 1479 | supports-color@^5.3.0: 1480 | version "5.5.0" 1481 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1482 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1483 | dependencies: 1484 | has-flag "^3.0.0" 1485 | 1486 | supports-preserve-symlinks-flag@^1.0.0: 1487 | version "1.0.0" 1488 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1489 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1490 | 1491 | thenify-all@^1.0.0: 1492 | version "1.6.0" 1493 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 1494 | integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 1495 | dependencies: 1496 | thenify ">= 3.1.0 < 4" 1497 | 1498 | "thenify@>= 3.1.0 < 4": 1499 | version "3.3.1" 1500 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 1501 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 1502 | dependencies: 1503 | any-promise "^1.0.0" 1504 | 1505 | to-fast-properties@^2.0.0: 1506 | version "2.0.0" 1507 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1508 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 1509 | 1510 | to-regex-range@^5.0.1: 1511 | version "5.0.1" 1512 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1513 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1514 | dependencies: 1515 | is-number "^7.0.0" 1516 | 1517 | tree-kill@^1.2.2: 1518 | version "1.2.2" 1519 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" 1520 | integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== 1521 | 1522 | ts-interface-checker@^0.1.9: 1523 | version "0.1.13" 1524 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 1525 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 1526 | 1527 | ts-morph@^13.0.0: 1528 | version "13.0.3" 1529 | resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-13.0.3.tgz#c0c51d1273ae2edb46d76f65161eb9d763444c1d" 1530 | integrity sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw== 1531 | dependencies: 1532 | "@ts-morph/common" "~0.12.3" 1533 | code-block-writer "^11.0.0" 1534 | 1535 | ts-type@^2.1.4: 1536 | version "2.1.4" 1537 | resolved "https://registry.yarnpkg.com/ts-type/-/ts-type-2.1.4.tgz#d268d52ac054ef3076bf1c3b2fde0d4d5496e6a3" 1538 | integrity sha512-wnajiiIMhn/RHJ1oPld95siKmMJrOgaT6+rMmC8vO1LORgDFEzKP2nBmEFM5b4XVe7Q0J5KcU9oRJFzju7UzrA== 1539 | dependencies: 1540 | tslib "^2.3.1" 1541 | typedarray-dts "^1.0.0" 1542 | 1543 | tslib@2.3.1, tslib@^2.3.1: 1544 | version "2.3.1" 1545 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" 1546 | integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== 1547 | 1548 | tsup@^5.11.13: 1549 | version "5.11.13" 1550 | resolved "https://registry.yarnpkg.com/tsup/-/tsup-5.11.13.tgz#dd9b375513a07c1c84620b22d4164e4293d6a2bb" 1551 | integrity sha512-NVMK01gVmojZn7+iZwxRK1CzW2BIabaVMyEjs7Nm9lm4DrSf7IAqs2F3fg0vT7rH72x1cIBsW9U/TlWrCvHVQQ== 1552 | dependencies: 1553 | bundle-require "^3.0.2" 1554 | cac "^6.7.12" 1555 | chokidar "^3.5.1" 1556 | debug "^4.3.1" 1557 | esbuild "^0.14.2" 1558 | execa "^5.0.0" 1559 | globby "^11.0.3" 1560 | joycon "^3.0.1" 1561 | postcss-load-config "^3.0.1" 1562 | resolve-from "^5.0.0" 1563 | rollup "^2.60.0" 1564 | source-map "^0.7.3" 1565 | sucrase "^3.20.3" 1566 | tree-kill "^1.2.2" 1567 | 1568 | type-fest@^0.6.0: 1569 | version "0.6.0" 1570 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 1571 | integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 1572 | 1573 | typedarray-dts@^1.0.0: 1574 | version "1.0.0" 1575 | resolved "https://registry.yarnpkg.com/typedarray-dts/-/typedarray-dts-1.0.0.tgz#9dec9811386dbfba964c295c2606cf9a6b982d06" 1576 | integrity sha512-Ka0DBegjuV9IPYFT1h0Qqk5U4pccebNIJCGl8C5uU7xtOs+jpJvKGAY4fHGK25hTmXZOEUl9Cnsg5cS6K/b5DA== 1577 | 1578 | typescript@^4.5.5: 1579 | version "4.5.5" 1580 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" 1581 | integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== 1582 | 1583 | universalify@^2.0.0: 1584 | version "2.0.0" 1585 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 1586 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 1587 | 1588 | upath2@^3.1.12: 1589 | version "3.1.12" 1590 | resolved "https://registry.yarnpkg.com/upath2/-/upath2-3.1.12.tgz#441b3dfbadde21731017bd1b7beb169498efd0a9" 1591 | integrity sha512-yC3eZeCyCXFWjy7Nu4pgjLhXNYjuzuUmJiRgSSw6TJp8Emc+E4951HGPJf+bldFC5SL7oBLeNbtm1fGzXn2gxw== 1592 | dependencies: 1593 | path-is-network-drive "^1.0.13" 1594 | path-strip-sep "^1.0.10" 1595 | tslib "^2.3.1" 1596 | 1597 | vite-dts@^1.0.4: 1598 | version "1.0.4" 1599 | resolved "https://registry.yarnpkg.com/vite-dts/-/vite-dts-1.0.4.tgz#aa5b76940be48515371f38d5504861ee5d73a6d5" 1600 | integrity sha512-jfRsrBU8vibUS4a/AboDzHdph2/9/dpoMdYgkiD5tb4OXL75wnlzeEZ6D2XoEZNExwnkXqARKAvz7pv5VtUm5g== 1601 | dependencies: 1602 | load-json-file "^6.2.0" 1603 | 1604 | vite-plugin-dts@^0.9.9: 1605 | version "0.9.9" 1606 | resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-0.9.9.tgz#e2d263deccc703646c2392c4715fcd64749a3c85" 1607 | integrity sha512-HzLTCBbsN9gotphtIe97TCigeco6aGLBoeSHdxD9QGGl8prO7uykus0fphLkjWCbFlrerb8Uxp9fu82BfIiaIg== 1608 | dependencies: 1609 | fast-glob "^3.2.7" 1610 | fs-extra "^10.0.0" 1611 | ts-morph "^13.0.0" 1612 | 1613 | vite@^2.8.0: 1614 | version "2.8.0" 1615 | resolved "https://registry.yarnpkg.com/vite/-/vite-2.8.0.tgz#0646ab9eee805fb24b667889644ac04bc516d0d3" 1616 | integrity sha512-ed5rjyeysttuPJX/aKSA0gTB/8ZKLM5xF6FtEuKy1B9DiQbDNFMVMQxnb9JesgBPUMMIJxC8w5KZ/KNWLKFXoA== 1617 | dependencies: 1618 | esbuild "^0.14.14" 1619 | postcss "^8.4.5" 1620 | resolve "^1.22.0" 1621 | rollup "^2.59.0" 1622 | optionalDependencies: 1623 | fsevents "~2.3.2" 1624 | 1625 | which@^2.0.1: 1626 | version "2.0.2" 1627 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1628 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1629 | dependencies: 1630 | isexe "^2.0.0" 1631 | 1632 | wrappy@1: 1633 | version "1.0.2" 1634 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1635 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1636 | 1637 | yaml@^1.10.2: 1638 | version "1.10.2" 1639 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 1640 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 1641 | 1642 | yocto-queue@^0.1.0: 1643 | version "0.1.0" 1644 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1645 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1646 | --------------------------------------------------------------------------------