├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md └── whatsapp ├── README.md ├── package-lock.json ├── package.json └── tsconfig.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: fosscord -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | .DS_STORE -------------------------------------------------------------------------------- /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 |

2 | 3 |

4 |

Fosscord Plugins

5 | 6 |

7 | 8 | 9 | 10 | 11 |

12 | 13 | ## [About](https://github.com/fosscord/fosscord-plugins/wiki) 14 | 15 | Offical Fosscord client plugins and ideas 16 | 17 | - Open Source 18 | - Configurable 19 | - Secure 20 | - Permissions 21 | - Isolated 22 | - Verified 23 | 24 | ## Plugin list 25 | 26 | - [WhatsApp compatibility](whatsapp/) 27 | 28 | ## Installation 29 | 30 | _it is in development and not yet finished_ 31 | 32 | ## Support 33 | 34 | https://discord.gg/ZrnGQP6p3d 35 | 36 | if we are finished we'll host our own support server. 37 | 38 | ## Contribute 39 | 40 | This project is only possible by volunteers like you and me, your contribution is very much appreciated 🥺. 41 | 42 | If you want to make this project reality and and you would like to contribute then [read this issue](https://github.com/fosscord/fosscord/issues/10) first. 43 | -------------------------------------------------------------------------------- /whatsapp/README.md: -------------------------------------------------------------------------------- 1 | # WhatsApp compatibility 2 | 3 | A plugin for the Fosscord client to add WhatsApp compatibility and send messages to your friends who are still using WhatsApp. 4 | 5 | ## Implementation 6 | 7 | 1. The user will enter their phone number and a one time code will get send to their number by WhatsApp. 8 | 2. The Fosscord server will create an android virtual machine with WhatsApp and complete the registration. 9 | 3. The registration process will be proxied through the users device so the servers will not get flagged and abused. 10 | 4. The Multi-Device (Beta) will automatically be enabled and the retrieved WhatsApp Web device key will be transfered to the user. 11 | 5. The virtual machine is reset and all user-related data is securely deleted. 12 | 6. The client proceedes to connect to WhatsApp Web's backend server using [Baileys](https://github.com/adiwajshing/Baileys). 13 | 7. The user can now communicate with their friends who are "still" using WhatsApp. 14 | 15 | _(coming soon)_ 16 | -------------------------------------------------------------------------------- /whatsapp/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@fosscord/plugin-whatsapp-test", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@fosscord/plugin-whatsapp-test", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@adiwajshing/baileys-md": "github:adiwajshing/Baileys#multi-device" 13 | }, 14 | "devDependencies": { 15 | "typescript": "^4.4.4" 16 | } 17 | }, 18 | "node_modules/@adiwajshing/baileys-md": { 19 | "version": "4.0.0", 20 | "resolved": "git+ssh://git@github.com/adiwajshing/Baileys.git#d0b11dadbfc2e773c4d3fead3ead45368d3cb570", 21 | "license": "MIT", 22 | "dependencies": { 23 | "@hapi/boom": "^9.1.3", 24 | "curve25519-js": "^0.0.4", 25 | "got": "^11.8.1", 26 | "jimp": "^0.16.1", 27 | "libsignal": "git+https://github.com/adiwajshing/libsignal-node", 28 | "music-metadata": "^7.4.1", 29 | "pino": "^6.7.0", 30 | "protobufjs": "^6.10.1", 31 | "ws": "^7.3.1" 32 | }, 33 | "optionalDependencies": { 34 | "qrcode-terminal": "^0.12.0" 35 | } 36 | }, 37 | "node_modules/@babel/runtime": { 38 | "version": "7.15.4", 39 | "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", 40 | "dependencies": { 41 | "regenerator-runtime": "^0.13.4" 42 | }, 43 | "engines": { 44 | "node": ">=6.9.0" 45 | } 46 | }, 47 | "node_modules/@hapi/boom": { 48 | "version": "9.1.4", 49 | "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", 50 | "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", 51 | "dependencies": { 52 | "@hapi/hoek": "9.x.x" 53 | } 54 | }, 55 | "node_modules/@hapi/hoek": { 56 | "version": "9.2.1", 57 | "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", 58 | "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" 59 | }, 60 | "node_modules/@jimp/bmp": { 61 | "version": "0.16.1", 62 | "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", 63 | "dependencies": { 64 | "@babel/runtime": "^7.7.2", 65 | "@jimp/utils": "^0.16.1", 66 | "bmp-js": "^0.1.0" 67 | }, 68 | "peerDependencies": { 69 | "@jimp/custom": ">=0.3.5" 70 | } 71 | }, 72 | "node_modules/@jimp/core": { 73 | "version": "0.16.1", 74 | "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", 75 | "dependencies": { 76 | "@babel/runtime": "^7.7.2", 77 | "@jimp/utils": "^0.16.1", 78 | "any-base": "^1.1.0", 79 | "buffer": "^5.2.0", 80 | "exif-parser": "^0.1.12", 81 | "file-type": "^9.0.0", 82 | "load-bmfont": "^1.3.1", 83 | "mkdirp": "^0.5.1", 84 | "phin": "^2.9.1", 85 | "pixelmatch": "^4.0.2", 86 | "tinycolor2": "^1.4.1" 87 | } 88 | }, 89 | "node_modules/@jimp/custom": { 90 | "version": "0.16.1", 91 | "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", 92 | "dependencies": { 93 | "@babel/runtime": "^7.7.2", 94 | "@jimp/core": "^0.16.1" 95 | } 96 | }, 97 | "node_modules/@jimp/gif": { 98 | "version": "0.16.1", 99 | "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", 100 | "dependencies": { 101 | "@babel/runtime": "^7.7.2", 102 | "@jimp/utils": "^0.16.1", 103 | "gifwrap": "^0.9.2", 104 | "omggif": "^1.0.9" 105 | }, 106 | "peerDependencies": { 107 | "@jimp/custom": ">=0.3.5" 108 | } 109 | }, 110 | "node_modules/@jimp/jpeg": { 111 | "version": "0.16.1", 112 | "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", 113 | "dependencies": { 114 | "@babel/runtime": "^7.7.2", 115 | "@jimp/utils": "^0.16.1", 116 | "jpeg-js": "0.4.2" 117 | }, 118 | "peerDependencies": { 119 | "@jimp/custom": ">=0.3.5" 120 | } 121 | }, 122 | "node_modules/@jimp/plugin-blit": { 123 | "version": "0.16.1", 124 | "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==", 125 | "dependencies": { 126 | "@babel/runtime": "^7.7.2", 127 | "@jimp/utils": "^0.16.1" 128 | }, 129 | "peerDependencies": { 130 | "@jimp/custom": ">=0.3.5" 131 | } 132 | }, 133 | "node_modules/@jimp/plugin-blur": { 134 | "version": "0.16.1", 135 | "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==", 136 | "dependencies": { 137 | "@babel/runtime": "^7.7.2", 138 | "@jimp/utils": "^0.16.1" 139 | }, 140 | "peerDependencies": { 141 | "@jimp/custom": ">=0.3.5" 142 | } 143 | }, 144 | "node_modules/@jimp/plugin-circle": { 145 | "version": "0.16.1", 146 | "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==", 147 | "dependencies": { 148 | "@babel/runtime": "^7.7.2", 149 | "@jimp/utils": "^0.16.1" 150 | }, 151 | "peerDependencies": { 152 | "@jimp/custom": ">=0.3.5" 153 | } 154 | }, 155 | "node_modules/@jimp/plugin-color": { 156 | "version": "0.16.1", 157 | "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==", 158 | "dependencies": { 159 | "@babel/runtime": "^7.7.2", 160 | "@jimp/utils": "^0.16.1", 161 | "tinycolor2": "^1.4.1" 162 | }, 163 | "peerDependencies": { 164 | "@jimp/custom": ">=0.3.5" 165 | } 166 | }, 167 | "node_modules/@jimp/plugin-contain": { 168 | "version": "0.16.1", 169 | "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==", 170 | "dependencies": { 171 | "@babel/runtime": "^7.7.2", 172 | "@jimp/utils": "^0.16.1" 173 | }, 174 | "peerDependencies": { 175 | "@jimp/custom": ">=0.3.5", 176 | "@jimp/plugin-blit": ">=0.3.5", 177 | "@jimp/plugin-resize": ">=0.3.5", 178 | "@jimp/plugin-scale": ">=0.3.5" 179 | } 180 | }, 181 | "node_modules/@jimp/plugin-cover": { 182 | "version": "0.16.1", 183 | "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==", 184 | "dependencies": { 185 | "@babel/runtime": "^7.7.2", 186 | "@jimp/utils": "^0.16.1" 187 | }, 188 | "peerDependencies": { 189 | "@jimp/custom": ">=0.3.5", 190 | "@jimp/plugin-crop": ">=0.3.5", 191 | "@jimp/plugin-resize": ">=0.3.5", 192 | "@jimp/plugin-scale": ">=0.3.5" 193 | } 194 | }, 195 | "node_modules/@jimp/plugin-crop": { 196 | "version": "0.16.1", 197 | "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==", 198 | "dependencies": { 199 | "@babel/runtime": "^7.7.2", 200 | "@jimp/utils": "^0.16.1" 201 | }, 202 | "peerDependencies": { 203 | "@jimp/custom": ">=0.3.5" 204 | } 205 | }, 206 | "node_modules/@jimp/plugin-displace": { 207 | "version": "0.16.1", 208 | "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==", 209 | "dependencies": { 210 | "@babel/runtime": "^7.7.2", 211 | "@jimp/utils": "^0.16.1" 212 | }, 213 | "peerDependencies": { 214 | "@jimp/custom": ">=0.3.5" 215 | } 216 | }, 217 | "node_modules/@jimp/plugin-dither": { 218 | "version": "0.16.1", 219 | "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==", 220 | "dependencies": { 221 | "@babel/runtime": "^7.7.2", 222 | "@jimp/utils": "^0.16.1" 223 | }, 224 | "peerDependencies": { 225 | "@jimp/custom": ">=0.3.5" 226 | } 227 | }, 228 | "node_modules/@jimp/plugin-fisheye": { 229 | "version": "0.16.1", 230 | "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==", 231 | "dependencies": { 232 | "@babel/runtime": "^7.7.2", 233 | "@jimp/utils": "^0.16.1" 234 | }, 235 | "peerDependencies": { 236 | "@jimp/custom": ">=0.3.5" 237 | } 238 | }, 239 | "node_modules/@jimp/plugin-flip": { 240 | "version": "0.16.1", 241 | "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==", 242 | "dependencies": { 243 | "@babel/runtime": "^7.7.2", 244 | "@jimp/utils": "^0.16.1" 245 | }, 246 | "peerDependencies": { 247 | "@jimp/custom": ">=0.3.5", 248 | "@jimp/plugin-rotate": ">=0.3.5" 249 | } 250 | }, 251 | "node_modules/@jimp/plugin-gaussian": { 252 | "version": "0.16.1", 253 | "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==", 254 | "dependencies": { 255 | "@babel/runtime": "^7.7.2", 256 | "@jimp/utils": "^0.16.1" 257 | }, 258 | "peerDependencies": { 259 | "@jimp/custom": ">=0.3.5" 260 | } 261 | }, 262 | "node_modules/@jimp/plugin-invert": { 263 | "version": "0.16.1", 264 | "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==", 265 | "dependencies": { 266 | "@babel/runtime": "^7.7.2", 267 | "@jimp/utils": "^0.16.1" 268 | }, 269 | "peerDependencies": { 270 | "@jimp/custom": ">=0.3.5" 271 | } 272 | }, 273 | "node_modules/@jimp/plugin-mask": { 274 | "version": "0.16.1", 275 | "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==", 276 | "dependencies": { 277 | "@babel/runtime": "^7.7.2", 278 | "@jimp/utils": "^0.16.1" 279 | }, 280 | "peerDependencies": { 281 | "@jimp/custom": ">=0.3.5" 282 | } 283 | }, 284 | "node_modules/@jimp/plugin-normalize": { 285 | "version": "0.16.1", 286 | "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==", 287 | "dependencies": { 288 | "@babel/runtime": "^7.7.2", 289 | "@jimp/utils": "^0.16.1" 290 | }, 291 | "peerDependencies": { 292 | "@jimp/custom": ">=0.3.5" 293 | } 294 | }, 295 | "node_modules/@jimp/plugin-print": { 296 | "version": "0.16.1", 297 | "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==", 298 | "dependencies": { 299 | "@babel/runtime": "^7.7.2", 300 | "@jimp/utils": "^0.16.1", 301 | "load-bmfont": "^1.4.0" 302 | }, 303 | "peerDependencies": { 304 | "@jimp/custom": ">=0.3.5", 305 | "@jimp/plugin-blit": ">=0.3.5" 306 | } 307 | }, 308 | "node_modules/@jimp/plugin-resize": { 309 | "version": "0.16.1", 310 | "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", 311 | "dependencies": { 312 | "@babel/runtime": "^7.7.2", 313 | "@jimp/utils": "^0.16.1" 314 | }, 315 | "peerDependencies": { 316 | "@jimp/custom": ">=0.3.5" 317 | } 318 | }, 319 | "node_modules/@jimp/plugin-rotate": { 320 | "version": "0.16.1", 321 | "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==", 322 | "dependencies": { 323 | "@babel/runtime": "^7.7.2", 324 | "@jimp/utils": "^0.16.1" 325 | }, 326 | "peerDependencies": { 327 | "@jimp/custom": ">=0.3.5", 328 | "@jimp/plugin-blit": ">=0.3.5", 329 | "@jimp/plugin-crop": ">=0.3.5", 330 | "@jimp/plugin-resize": ">=0.3.5" 331 | } 332 | }, 333 | "node_modules/@jimp/plugin-scale": { 334 | "version": "0.16.1", 335 | "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==", 336 | "dependencies": { 337 | "@babel/runtime": "^7.7.2", 338 | "@jimp/utils": "^0.16.1" 339 | }, 340 | "peerDependencies": { 341 | "@jimp/custom": ">=0.3.5", 342 | "@jimp/plugin-resize": ">=0.3.5" 343 | } 344 | }, 345 | "node_modules/@jimp/plugin-shadow": { 346 | "version": "0.16.1", 347 | "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==", 348 | "dependencies": { 349 | "@babel/runtime": "^7.7.2", 350 | "@jimp/utils": "^0.16.1" 351 | }, 352 | "peerDependencies": { 353 | "@jimp/custom": ">=0.3.5", 354 | "@jimp/plugin-blur": ">=0.3.5", 355 | "@jimp/plugin-resize": ">=0.3.5" 356 | } 357 | }, 358 | "node_modules/@jimp/plugin-threshold": { 359 | "version": "0.16.1", 360 | "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==", 361 | "dependencies": { 362 | "@babel/runtime": "^7.7.2", 363 | "@jimp/utils": "^0.16.1" 364 | }, 365 | "peerDependencies": { 366 | "@jimp/custom": ">=0.3.5", 367 | "@jimp/plugin-color": ">=0.8.0", 368 | "@jimp/plugin-resize": ">=0.8.0" 369 | } 370 | }, 371 | "node_modules/@jimp/plugins": { 372 | "version": "0.16.1", 373 | "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==", 374 | "dependencies": { 375 | "@babel/runtime": "^7.7.2", 376 | "@jimp/plugin-blit": "^0.16.1", 377 | "@jimp/plugin-blur": "^0.16.1", 378 | "@jimp/plugin-circle": "^0.16.1", 379 | "@jimp/plugin-color": "^0.16.1", 380 | "@jimp/plugin-contain": "^0.16.1", 381 | "@jimp/plugin-cover": "^0.16.1", 382 | "@jimp/plugin-crop": "^0.16.1", 383 | "@jimp/plugin-displace": "^0.16.1", 384 | "@jimp/plugin-dither": "^0.16.1", 385 | "@jimp/plugin-fisheye": "^0.16.1", 386 | "@jimp/plugin-flip": "^0.16.1", 387 | "@jimp/plugin-gaussian": "^0.16.1", 388 | "@jimp/plugin-invert": "^0.16.1", 389 | "@jimp/plugin-mask": "^0.16.1", 390 | "@jimp/plugin-normalize": "^0.16.1", 391 | "@jimp/plugin-print": "^0.16.1", 392 | "@jimp/plugin-resize": "^0.16.1", 393 | "@jimp/plugin-rotate": "^0.16.1", 394 | "@jimp/plugin-scale": "^0.16.1", 395 | "@jimp/plugin-shadow": "^0.16.1", 396 | "@jimp/plugin-threshold": "^0.16.1", 397 | "timm": "^1.6.1" 398 | }, 399 | "peerDependencies": { 400 | "@jimp/custom": ">=0.3.5" 401 | } 402 | }, 403 | "node_modules/@jimp/png": { 404 | "version": "0.16.1", 405 | "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", 406 | "dependencies": { 407 | "@babel/runtime": "^7.7.2", 408 | "@jimp/utils": "^0.16.1", 409 | "pngjs": "^3.3.3" 410 | }, 411 | "peerDependencies": { 412 | "@jimp/custom": ">=0.3.5" 413 | } 414 | }, 415 | "node_modules/@jimp/tiff": { 416 | "version": "0.16.1", 417 | "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", 418 | "dependencies": { 419 | "@babel/runtime": "^7.7.2", 420 | "utif": "^2.0.1" 421 | }, 422 | "peerDependencies": { 423 | "@jimp/custom": ">=0.3.5" 424 | } 425 | }, 426 | "node_modules/@jimp/types": { 427 | "version": "0.16.1", 428 | "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", 429 | "dependencies": { 430 | "@babel/runtime": "^7.7.2", 431 | "@jimp/bmp": "^0.16.1", 432 | "@jimp/gif": "^0.16.1", 433 | "@jimp/jpeg": "^0.16.1", 434 | "@jimp/png": "^0.16.1", 435 | "@jimp/tiff": "^0.16.1", 436 | "timm": "^1.6.1" 437 | }, 438 | "peerDependencies": { 439 | "@jimp/custom": ">=0.3.5" 440 | } 441 | }, 442 | "node_modules/@jimp/utils": { 443 | "version": "0.16.1", 444 | "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", 445 | "dependencies": { 446 | "@babel/runtime": "^7.7.2", 447 | "regenerator-runtime": "^0.13.3" 448 | } 449 | }, 450 | "node_modules/@protobufjs/aspromise": { 451 | "version": "1.1.2", 452 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 453 | }, 454 | "node_modules/@protobufjs/base64": { 455 | "version": "1.1.2", 456 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 457 | }, 458 | "node_modules/@protobufjs/codegen": { 459 | "version": "2.0.4", 460 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 461 | }, 462 | "node_modules/@protobufjs/eventemitter": { 463 | "version": "1.1.0", 464 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 465 | }, 466 | "node_modules/@protobufjs/fetch": { 467 | "version": "1.1.0", 468 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 469 | "dependencies": { 470 | "@protobufjs/aspromise": "^1.1.1", 471 | "@protobufjs/inquire": "^1.1.0" 472 | } 473 | }, 474 | "node_modules/@protobufjs/float": { 475 | "version": "1.0.2", 476 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 477 | }, 478 | "node_modules/@protobufjs/inquire": { 479 | "version": "1.1.0", 480 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 481 | }, 482 | "node_modules/@protobufjs/path": { 483 | "version": "1.1.2", 484 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 485 | }, 486 | "node_modules/@protobufjs/pool": { 487 | "version": "1.1.0", 488 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 489 | }, 490 | "node_modules/@protobufjs/utf8": { 491 | "version": "1.1.0", 492 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 493 | }, 494 | "node_modules/@sindresorhus/is": { 495 | "version": "4.2.0", 496 | "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==", 497 | "engines": { 498 | "node": ">=10" 499 | }, 500 | "funding": { 501 | "url": "https://github.com/sindresorhus/is?sponsor=1" 502 | } 503 | }, 504 | "node_modules/@szmarczak/http-timer": { 505 | "version": "4.0.6", 506 | "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", 507 | "dependencies": { 508 | "defer-to-connect": "^2.0.0" 509 | }, 510 | "engines": { 511 | "node": ">=10" 512 | } 513 | }, 514 | "node_modules/@tokenizer/token": { 515 | "version": "0.3.0", 516 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" 517 | }, 518 | "node_modules/@types/cacheable-request": { 519 | "version": "6.0.2", 520 | "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", 521 | "dependencies": { 522 | "@types/http-cache-semantics": "*", 523 | "@types/keyv": "*", 524 | "@types/node": "*", 525 | "@types/responselike": "*" 526 | } 527 | }, 528 | "node_modules/@types/http-cache-semantics": { 529 | "version": "4.0.1", 530 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" 531 | }, 532 | "node_modules/@types/keyv": { 533 | "version": "3.1.3", 534 | "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", 535 | "dependencies": { 536 | "@types/node": "*" 537 | } 538 | }, 539 | "node_modules/@types/long": { 540 | "version": "4.0.1", 541 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" 542 | }, 543 | "node_modules/@types/node": { 544 | "version": "16.11.6", 545 | "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==" 546 | }, 547 | "node_modules/@types/responselike": { 548 | "version": "1.0.0", 549 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 550 | "dependencies": { 551 | "@types/node": "*" 552 | } 553 | }, 554 | "node_modules/any-base": { 555 | "version": "1.1.0", 556 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" 557 | }, 558 | "node_modules/atomic-sleep": { 559 | "version": "1.0.0", 560 | "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", 561 | "engines": { 562 | "node": ">=8.0.0" 563 | } 564 | }, 565 | "node_modules/base64-js": { 566 | "version": "1.5.1", 567 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 568 | "funding": [ 569 | { 570 | "type": "github", 571 | "url": "https://github.com/sponsors/feross" 572 | }, 573 | { 574 | "type": "patreon", 575 | "url": "https://www.patreon.com/feross" 576 | }, 577 | { 578 | "type": "consulting", 579 | "url": "https://feross.org/support" 580 | } 581 | ] 582 | }, 583 | "node_modules/bmp-js": { 584 | "version": "0.1.0", 585 | "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" 586 | }, 587 | "node_modules/buffer": { 588 | "version": "5.7.1", 589 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 590 | "funding": [ 591 | { 592 | "type": "github", 593 | "url": "https://github.com/sponsors/feross" 594 | }, 595 | { 596 | "type": "patreon", 597 | "url": "https://www.patreon.com/feross" 598 | }, 599 | { 600 | "type": "consulting", 601 | "url": "https://feross.org/support" 602 | } 603 | ], 604 | "dependencies": { 605 | "base64-js": "^1.3.1", 606 | "ieee754": "^1.1.13" 607 | } 608 | }, 609 | "node_modules/buffer-equal": { 610 | "version": "0.0.1", 611 | "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", 612 | "engines": { 613 | "node": ">=0.4.0" 614 | } 615 | }, 616 | "node_modules/cacheable-lookup": { 617 | "version": "5.0.4", 618 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", 619 | "engines": { 620 | "node": ">=10.6.0" 621 | } 622 | }, 623 | "node_modules/cacheable-request": { 624 | "version": "7.0.2", 625 | "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", 626 | "dependencies": { 627 | "clone-response": "^1.0.2", 628 | "get-stream": "^5.1.0", 629 | "http-cache-semantics": "^4.0.0", 630 | "keyv": "^4.0.0", 631 | "lowercase-keys": "^2.0.0", 632 | "normalize-url": "^6.0.1", 633 | "responselike": "^2.0.0" 634 | }, 635 | "engines": { 636 | "node": ">=8" 637 | } 638 | }, 639 | "node_modules/clone-response": { 640 | "version": "1.0.2", 641 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 642 | "dependencies": { 643 | "mimic-response": "^1.0.0" 644 | } 645 | }, 646 | "node_modules/content-type": { 647 | "version": "1.0.4", 648 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 649 | "engines": { 650 | "node": ">= 0.6" 651 | } 652 | }, 653 | "node_modules/curve25519-js": { 654 | "version": "0.0.4", 655 | "integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==" 656 | }, 657 | "node_modules/debug": { 658 | "version": "4.3.2", 659 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 660 | "dependencies": { 661 | "ms": "2.1.2" 662 | }, 663 | "engines": { 664 | "node": ">=6.0" 665 | }, 666 | "peerDependenciesMeta": { 667 | "supports-color": { 668 | "optional": true 669 | } 670 | } 671 | }, 672 | "node_modules/decompress-response": { 673 | "version": "6.0.0", 674 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 675 | "dependencies": { 676 | "mimic-response": "^3.1.0" 677 | }, 678 | "engines": { 679 | "node": ">=10" 680 | }, 681 | "funding": { 682 | "url": "https://github.com/sponsors/sindresorhus" 683 | } 684 | }, 685 | "node_modules/decompress-response/node_modules/mimic-response": { 686 | "version": "3.1.0", 687 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 688 | "engines": { 689 | "node": ">=10" 690 | }, 691 | "funding": { 692 | "url": "https://github.com/sponsors/sindresorhus" 693 | } 694 | }, 695 | "node_modules/defer-to-connect": { 696 | "version": "2.0.1", 697 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 698 | "engines": { 699 | "node": ">=10" 700 | } 701 | }, 702 | "node_modules/dom-walk": { 703 | "version": "0.1.2", 704 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" 705 | }, 706 | "node_modules/end-of-stream": { 707 | "version": "1.4.4", 708 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 709 | "dependencies": { 710 | "once": "^1.4.0" 711 | } 712 | }, 713 | "node_modules/exif-parser": { 714 | "version": "0.1.12", 715 | "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" 716 | }, 717 | "node_modules/fast-redact": { 718 | "version": "3.0.2", 719 | "integrity": "sha512-YN+CYfCVRVMUZOUPeinHNKgytM1wPI/C/UCLEi56EsY2dwwvI00kIJHJoI7pMVqGoMew8SMZ2SSfHKHULHXDsg==", 720 | "engines": { 721 | "node": ">=6" 722 | } 723 | }, 724 | "node_modules/fast-safe-stringify": { 725 | "version": "2.1.1", 726 | "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" 727 | }, 728 | "node_modules/fastify-warning": { 729 | "version": "0.2.0", 730 | "integrity": "sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw==" 731 | }, 732 | "node_modules/file-type": { 733 | "version": "9.0.0", 734 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", 735 | "engines": { 736 | "node": ">=6" 737 | } 738 | }, 739 | "node_modules/flatstr": { 740 | "version": "1.0.12", 741 | "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" 742 | }, 743 | "node_modules/get-stream": { 744 | "version": "5.2.0", 745 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 746 | "dependencies": { 747 | "pump": "^3.0.0" 748 | }, 749 | "engines": { 750 | "node": ">=8" 751 | }, 752 | "funding": { 753 | "url": "https://github.com/sponsors/sindresorhus" 754 | } 755 | }, 756 | "node_modules/gifwrap": { 757 | "version": "0.9.2", 758 | "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==", 759 | "dependencies": { 760 | "image-q": "^1.1.1", 761 | "omggif": "^1.0.10" 762 | } 763 | }, 764 | "node_modules/global": { 765 | "version": "4.4.0", 766 | "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", 767 | "dependencies": { 768 | "min-document": "^2.19.0", 769 | "process": "^0.11.10" 770 | } 771 | }, 772 | "node_modules/got": { 773 | "version": "11.8.2", 774 | "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", 775 | "dependencies": { 776 | "@sindresorhus/is": "^4.0.0", 777 | "@szmarczak/http-timer": "^4.0.5", 778 | "@types/cacheable-request": "^6.0.1", 779 | "@types/responselike": "^1.0.0", 780 | "cacheable-lookup": "^5.0.3", 781 | "cacheable-request": "^7.0.1", 782 | "decompress-response": "^6.0.0", 783 | "http2-wrapper": "^1.0.0-beta.5.2", 784 | "lowercase-keys": "^2.0.0", 785 | "p-cancelable": "^2.0.0", 786 | "responselike": "^2.0.0" 787 | }, 788 | "engines": { 789 | "node": ">=10.19.0" 790 | }, 791 | "funding": { 792 | "url": "https://github.com/sindresorhus/got?sponsor=1" 793 | } 794 | }, 795 | "node_modules/http-cache-semantics": { 796 | "version": "4.1.0", 797 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 798 | }, 799 | "node_modules/http2-wrapper": { 800 | "version": "1.0.3", 801 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 802 | "dependencies": { 803 | "quick-lru": "^5.1.1", 804 | "resolve-alpn": "^1.0.0" 805 | }, 806 | "engines": { 807 | "node": ">=10.19.0" 808 | } 809 | }, 810 | "node_modules/ieee754": { 811 | "version": "1.2.1", 812 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 813 | "funding": [ 814 | { 815 | "type": "github", 816 | "url": "https://github.com/sponsors/feross" 817 | }, 818 | { 819 | "type": "patreon", 820 | "url": "https://www.patreon.com/feross" 821 | }, 822 | { 823 | "type": "consulting", 824 | "url": "https://feross.org/support" 825 | } 826 | ] 827 | }, 828 | "node_modules/image-q": { 829 | "version": "1.1.1", 830 | "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=", 831 | "engines": { 832 | "node": ">=0.9.0" 833 | } 834 | }, 835 | "node_modules/inherits": { 836 | "version": "2.0.4", 837 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 838 | }, 839 | "node_modules/is-function": { 840 | "version": "1.0.2", 841 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" 842 | }, 843 | "node_modules/jimp": { 844 | "version": "0.16.1", 845 | "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", 846 | "dependencies": { 847 | "@babel/runtime": "^7.7.2", 848 | "@jimp/custom": "^0.16.1", 849 | "@jimp/plugins": "^0.16.1", 850 | "@jimp/types": "^0.16.1", 851 | "regenerator-runtime": "^0.13.3" 852 | } 853 | }, 854 | "node_modules/jpeg-js": { 855 | "version": "0.4.2", 856 | "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" 857 | }, 858 | "node_modules/json-buffer": { 859 | "version": "3.0.1", 860 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 861 | }, 862 | "node_modules/keyv": { 863 | "version": "4.0.3", 864 | "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", 865 | "dependencies": { 866 | "json-buffer": "3.0.1" 867 | } 868 | }, 869 | "node_modules/libsignal": { 870 | "version": "2.0.1", 871 | "resolved": "git+ssh://git@github.com/adiwajshing/libsignal-node.git#11de21293c352a57d0c25d29c66963029873d953", 872 | "license": "GPL-3.0", 873 | "dependencies": { 874 | "curve25519-js": "^0.0.4", 875 | "protobufjs": "6.8.8" 876 | } 877 | }, 878 | "node_modules/libsignal/node_modules/@types/node": { 879 | "version": "10.17.60", 880 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", 881 | "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" 882 | }, 883 | "node_modules/libsignal/node_modules/protobufjs": { 884 | "version": "6.8.8", 885 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", 886 | "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", 887 | "hasInstallScript": true, 888 | "dependencies": { 889 | "@protobufjs/aspromise": "^1.1.2", 890 | "@protobufjs/base64": "^1.1.2", 891 | "@protobufjs/codegen": "^2.0.4", 892 | "@protobufjs/eventemitter": "^1.1.0", 893 | "@protobufjs/fetch": "^1.1.0", 894 | "@protobufjs/float": "^1.0.2", 895 | "@protobufjs/inquire": "^1.1.0", 896 | "@protobufjs/path": "^1.1.2", 897 | "@protobufjs/pool": "^1.1.0", 898 | "@protobufjs/utf8": "^1.1.0", 899 | "@types/long": "^4.0.0", 900 | "@types/node": "^10.1.0", 901 | "long": "^4.0.0" 902 | }, 903 | "bin": { 904 | "pbjs": "bin/pbjs", 905 | "pbts": "bin/pbts" 906 | } 907 | }, 908 | "node_modules/load-bmfont": { 909 | "version": "1.4.1", 910 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", 911 | "dependencies": { 912 | "buffer-equal": "0.0.1", 913 | "mime": "^1.3.4", 914 | "parse-bmfont-ascii": "^1.0.3", 915 | "parse-bmfont-binary": "^1.0.5", 916 | "parse-bmfont-xml": "^1.1.4", 917 | "phin": "^2.9.1", 918 | "xhr": "^2.0.1", 919 | "xtend": "^4.0.0" 920 | } 921 | }, 922 | "node_modules/long": { 923 | "version": "4.0.0", 924 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 925 | }, 926 | "node_modules/lowercase-keys": { 927 | "version": "2.0.0", 928 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 929 | "engines": { 930 | "node": ">=8" 931 | } 932 | }, 933 | "node_modules/media-typer": { 934 | "version": "1.1.0", 935 | "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 936 | "engines": { 937 | "node": ">= 0.8" 938 | } 939 | }, 940 | "node_modules/mime": { 941 | "version": "1.6.0", 942 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 943 | "bin": { 944 | "mime": "cli.js" 945 | }, 946 | "engines": { 947 | "node": ">=4" 948 | } 949 | }, 950 | "node_modules/mimic-response": { 951 | "version": "1.0.1", 952 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 953 | "engines": { 954 | "node": ">=4" 955 | } 956 | }, 957 | "node_modules/min-document": { 958 | "version": "2.19.0", 959 | "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", 960 | "dependencies": { 961 | "dom-walk": "^0.1.0" 962 | } 963 | }, 964 | "node_modules/minimist": { 965 | "version": "1.2.5", 966 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 967 | }, 968 | "node_modules/mkdirp": { 969 | "version": "0.5.5", 970 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 971 | "dependencies": { 972 | "minimist": "^1.2.5" 973 | }, 974 | "bin": { 975 | "mkdirp": "bin/cmd.js" 976 | } 977 | }, 978 | "node_modules/ms": { 979 | "version": "2.1.2", 980 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 981 | }, 982 | "node_modules/music-metadata": { 983 | "version": "7.11.4", 984 | "integrity": "sha512-pEaS/vRo0zCAWJ0y5zZ5ruM8CvPPJ/VXbevRMUVkZkWN8rZAQun04xx09/3/PV0qS3nlrzPUDCRK6jDrbGVtUg==", 985 | "dependencies": { 986 | "content-type": "^1.0.4", 987 | "debug": "^4.3.2", 988 | "file-type": "16.5.3", 989 | "media-typer": "^1.1.0", 990 | "strtok3": "^6.2.4", 991 | "token-types": "^4.1.1" 992 | }, 993 | "engines": { 994 | "node": ">=10" 995 | }, 996 | "funding": { 997 | "type": "github", 998 | "url": "https://github.com/sponsors/Borewit" 999 | } 1000 | }, 1001 | "node_modules/music-metadata/node_modules/file-type": { 1002 | "version": "16.5.3", 1003 | "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", 1004 | "dependencies": { 1005 | "readable-web-to-node-stream": "^3.0.0", 1006 | "strtok3": "^6.2.4", 1007 | "token-types": "^4.1.1" 1008 | }, 1009 | "engines": { 1010 | "node": ">=10" 1011 | }, 1012 | "funding": { 1013 | "url": "https://github.com/sindresorhus/file-type?sponsor=1" 1014 | } 1015 | }, 1016 | "node_modules/normalize-url": { 1017 | "version": "6.1.0", 1018 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", 1019 | "engines": { 1020 | "node": ">=10" 1021 | }, 1022 | "funding": { 1023 | "url": "https://github.com/sponsors/sindresorhus" 1024 | } 1025 | }, 1026 | "node_modules/omggif": { 1027 | "version": "1.0.10", 1028 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" 1029 | }, 1030 | "node_modules/once": { 1031 | "version": "1.4.0", 1032 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1033 | "dependencies": { 1034 | "wrappy": "1" 1035 | } 1036 | }, 1037 | "node_modules/p-cancelable": { 1038 | "version": "2.1.1", 1039 | "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", 1040 | "engines": { 1041 | "node": ">=8" 1042 | } 1043 | }, 1044 | "node_modules/pako": { 1045 | "version": "1.0.11", 1046 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 1047 | }, 1048 | "node_modules/parse-bmfont-ascii": { 1049 | "version": "1.0.6", 1050 | "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" 1051 | }, 1052 | "node_modules/parse-bmfont-binary": { 1053 | "version": "1.0.6", 1054 | "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" 1055 | }, 1056 | "node_modules/parse-bmfont-xml": { 1057 | "version": "1.1.4", 1058 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", 1059 | "dependencies": { 1060 | "xml-parse-from-string": "^1.0.0", 1061 | "xml2js": "^0.4.5" 1062 | } 1063 | }, 1064 | "node_modules/parse-headers": { 1065 | "version": "2.0.4", 1066 | "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" 1067 | }, 1068 | "node_modules/peek-readable": { 1069 | "version": "4.0.1", 1070 | "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==", 1071 | "engines": { 1072 | "node": ">=8" 1073 | }, 1074 | "funding": { 1075 | "type": "github", 1076 | "url": "https://github.com/sponsors/Borewit" 1077 | } 1078 | }, 1079 | "node_modules/phin": { 1080 | "version": "2.9.3", 1081 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" 1082 | }, 1083 | "node_modules/pino": { 1084 | "version": "6.13.3", 1085 | "integrity": "sha512-tJy6qVgkh9MwNgqX1/oYi3ehfl2Y9H0uHyEEMsBe74KinESIjdMrMQDWpcZPpPicg3VV35d/GLQZmo4QgU2Xkg==", 1086 | "dependencies": { 1087 | "fast-redact": "^3.0.0", 1088 | "fast-safe-stringify": "^2.0.8", 1089 | "fastify-warning": "^0.2.0", 1090 | "flatstr": "^1.0.12", 1091 | "pino-std-serializers": "^3.1.0", 1092 | "quick-format-unescaped": "^4.0.3", 1093 | "sonic-boom": "^1.0.2" 1094 | }, 1095 | "bin": { 1096 | "pino": "bin.js" 1097 | } 1098 | }, 1099 | "node_modules/pino-std-serializers": { 1100 | "version": "3.2.0", 1101 | "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" 1102 | }, 1103 | "node_modules/pixelmatch": { 1104 | "version": "4.0.2", 1105 | "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", 1106 | "dependencies": { 1107 | "pngjs": "^3.0.0" 1108 | }, 1109 | "bin": { 1110 | "pixelmatch": "bin/pixelmatch" 1111 | } 1112 | }, 1113 | "node_modules/pngjs": { 1114 | "version": "3.4.0", 1115 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", 1116 | "engines": { 1117 | "node": ">=4.0.0" 1118 | } 1119 | }, 1120 | "node_modules/process": { 1121 | "version": "0.11.10", 1122 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 1123 | "engines": { 1124 | "node": ">= 0.6.0" 1125 | } 1126 | }, 1127 | "node_modules/protobufjs": { 1128 | "version": "6.11.2", 1129 | "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", 1130 | "hasInstallScript": true, 1131 | "dependencies": { 1132 | "@protobufjs/aspromise": "^1.1.2", 1133 | "@protobufjs/base64": "^1.1.2", 1134 | "@protobufjs/codegen": "^2.0.4", 1135 | "@protobufjs/eventemitter": "^1.1.0", 1136 | "@protobufjs/fetch": "^1.1.0", 1137 | "@protobufjs/float": "^1.0.2", 1138 | "@protobufjs/inquire": "^1.1.0", 1139 | "@protobufjs/path": "^1.1.2", 1140 | "@protobufjs/pool": "^1.1.0", 1141 | "@protobufjs/utf8": "^1.1.0", 1142 | "@types/long": "^4.0.1", 1143 | "@types/node": ">=13.7.0", 1144 | "long": "^4.0.0" 1145 | }, 1146 | "bin": { 1147 | "pbjs": "bin/pbjs", 1148 | "pbts": "bin/pbts" 1149 | } 1150 | }, 1151 | "node_modules/pump": { 1152 | "version": "3.0.0", 1153 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1154 | "dependencies": { 1155 | "end-of-stream": "^1.1.0", 1156 | "once": "^1.3.1" 1157 | } 1158 | }, 1159 | "node_modules/qrcode-terminal": { 1160 | "version": "0.12.0", 1161 | "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", 1162 | "optional": true, 1163 | "bin": { 1164 | "qrcode-terminal": "bin/qrcode-terminal.js" 1165 | } 1166 | }, 1167 | "node_modules/quick-format-unescaped": { 1168 | "version": "4.0.4", 1169 | "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" 1170 | }, 1171 | "node_modules/quick-lru": { 1172 | "version": "5.1.1", 1173 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1174 | "engines": { 1175 | "node": ">=10" 1176 | }, 1177 | "funding": { 1178 | "url": "https://github.com/sponsors/sindresorhus" 1179 | } 1180 | }, 1181 | "node_modules/readable-stream": { 1182 | "version": "3.6.0", 1183 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1184 | "dependencies": { 1185 | "inherits": "^2.0.3", 1186 | "string_decoder": "^1.1.1", 1187 | "util-deprecate": "^1.0.1" 1188 | }, 1189 | "engines": { 1190 | "node": ">= 6" 1191 | } 1192 | }, 1193 | "node_modules/readable-web-to-node-stream": { 1194 | "version": "3.0.2", 1195 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 1196 | "dependencies": { 1197 | "readable-stream": "^3.6.0" 1198 | }, 1199 | "engines": { 1200 | "node": ">=8" 1201 | }, 1202 | "funding": { 1203 | "type": "github", 1204 | "url": "https://github.com/sponsors/Borewit" 1205 | } 1206 | }, 1207 | "node_modules/regenerator-runtime": { 1208 | "version": "0.13.9", 1209 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" 1210 | }, 1211 | "node_modules/resolve-alpn": { 1212 | "version": "1.2.1", 1213 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" 1214 | }, 1215 | "node_modules/responselike": { 1216 | "version": "2.0.0", 1217 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 1218 | "dependencies": { 1219 | "lowercase-keys": "^2.0.0" 1220 | } 1221 | }, 1222 | "node_modules/safe-buffer": { 1223 | "version": "5.2.1", 1224 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1225 | "funding": [ 1226 | { 1227 | "type": "github", 1228 | "url": "https://github.com/sponsors/feross" 1229 | }, 1230 | { 1231 | "type": "patreon", 1232 | "url": "https://www.patreon.com/feross" 1233 | }, 1234 | { 1235 | "type": "consulting", 1236 | "url": "https://feross.org/support" 1237 | } 1238 | ] 1239 | }, 1240 | "node_modules/sax": { 1241 | "version": "1.2.4", 1242 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 1243 | }, 1244 | "node_modules/sonic-boom": { 1245 | "version": "1.4.1", 1246 | "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", 1247 | "dependencies": { 1248 | "atomic-sleep": "^1.0.0", 1249 | "flatstr": "^1.0.12" 1250 | } 1251 | }, 1252 | "node_modules/string_decoder": { 1253 | "version": "1.3.0", 1254 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1255 | "dependencies": { 1256 | "safe-buffer": "~5.2.0" 1257 | } 1258 | }, 1259 | "node_modules/strtok3": { 1260 | "version": "6.2.4", 1261 | "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", 1262 | "dependencies": { 1263 | "@tokenizer/token": "^0.3.0", 1264 | "peek-readable": "^4.0.1" 1265 | }, 1266 | "engines": { 1267 | "node": ">=10" 1268 | }, 1269 | "funding": { 1270 | "type": "github", 1271 | "url": "https://github.com/sponsors/Borewit" 1272 | } 1273 | }, 1274 | "node_modules/timm": { 1275 | "version": "1.7.1", 1276 | "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" 1277 | }, 1278 | "node_modules/tinycolor2": { 1279 | "version": "1.4.2", 1280 | "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", 1281 | "engines": { 1282 | "node": "*" 1283 | } 1284 | }, 1285 | "node_modules/token-types": { 1286 | "version": "4.1.1", 1287 | "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", 1288 | "dependencies": { 1289 | "@tokenizer/token": "^0.3.0", 1290 | "ieee754": "^1.2.1" 1291 | }, 1292 | "engines": { 1293 | "node": ">=10" 1294 | }, 1295 | "funding": { 1296 | "type": "github", 1297 | "url": "https://github.com/sponsors/Borewit" 1298 | } 1299 | }, 1300 | "node_modules/typescript": { 1301 | "version": "4.4.4", 1302 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", 1303 | "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", 1304 | "dev": true, 1305 | "bin": { 1306 | "tsc": "bin/tsc", 1307 | "tsserver": "bin/tsserver" 1308 | }, 1309 | "engines": { 1310 | "node": ">=4.2.0" 1311 | } 1312 | }, 1313 | "node_modules/utif": { 1314 | "version": "2.0.1", 1315 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", 1316 | "dependencies": { 1317 | "pako": "^1.0.5" 1318 | } 1319 | }, 1320 | "node_modules/util-deprecate": { 1321 | "version": "1.0.2", 1322 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1323 | }, 1324 | "node_modules/wrappy": { 1325 | "version": "1.0.2", 1326 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1327 | }, 1328 | "node_modules/ws": { 1329 | "version": "7.5.5", 1330 | "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", 1331 | "engines": { 1332 | "node": ">=8.3.0" 1333 | }, 1334 | "peerDependencies": { 1335 | "bufferutil": "^4.0.1", 1336 | "utf-8-validate": "^5.0.2" 1337 | }, 1338 | "peerDependenciesMeta": { 1339 | "bufferutil": { 1340 | "optional": true 1341 | }, 1342 | "utf-8-validate": { 1343 | "optional": true 1344 | } 1345 | } 1346 | }, 1347 | "node_modules/xhr": { 1348 | "version": "2.6.0", 1349 | "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", 1350 | "dependencies": { 1351 | "global": "~4.4.0", 1352 | "is-function": "^1.0.1", 1353 | "parse-headers": "^2.0.0", 1354 | "xtend": "^4.0.0" 1355 | } 1356 | }, 1357 | "node_modules/xml-parse-from-string": { 1358 | "version": "1.0.1", 1359 | "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" 1360 | }, 1361 | "node_modules/xml2js": { 1362 | "version": "0.4.23", 1363 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 1364 | "dependencies": { 1365 | "sax": ">=0.6.0", 1366 | "xmlbuilder": "~11.0.0" 1367 | }, 1368 | "engines": { 1369 | "node": ">=4.0.0" 1370 | } 1371 | }, 1372 | "node_modules/xmlbuilder": { 1373 | "version": "11.0.1", 1374 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 1375 | "engines": { 1376 | "node": ">=4.0" 1377 | } 1378 | }, 1379 | "node_modules/xtend": { 1380 | "version": "4.0.2", 1381 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1382 | "engines": { 1383 | "node": ">=0.4" 1384 | } 1385 | } 1386 | }, 1387 | "dependencies": { 1388 | "@adiwajshing/baileys-md": { 1389 | "version": "git+ssh://git@github.com/adiwajshing/Baileys.git#d0b11dadbfc2e773c4d3fead3ead45368d3cb570", 1390 | "from": "@adiwajshing/baileys-md@github:adiwajshing/Baileys#multi-device", 1391 | "requires": { 1392 | "@hapi/boom": "^9.1.3", 1393 | "curve25519-js": "^0.0.4", 1394 | "got": "^11.8.1", 1395 | "jimp": "^0.16.1", 1396 | "libsignal": "git+https://github.com/adiwajshing/libsignal-node", 1397 | "music-metadata": "^7.4.1", 1398 | "pino": "^6.7.0", 1399 | "protobufjs": "^6.10.1", 1400 | "qrcode-terminal": "^0.12.0", 1401 | "ws": "^7.3.1" 1402 | } 1403 | }, 1404 | "@babel/runtime": { 1405 | "version": "7.15.4", 1406 | "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", 1407 | "requires": { 1408 | "regenerator-runtime": "^0.13.4" 1409 | } 1410 | }, 1411 | "@hapi/boom": { 1412 | "version": "9.1.4", 1413 | "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", 1414 | "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", 1415 | "requires": { 1416 | "@hapi/hoek": "9.x.x" 1417 | } 1418 | }, 1419 | "@hapi/hoek": { 1420 | "version": "9.2.1", 1421 | "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", 1422 | "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" 1423 | }, 1424 | "@jimp/bmp": { 1425 | "version": "0.16.1", 1426 | "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", 1427 | "requires": { 1428 | "@babel/runtime": "^7.7.2", 1429 | "@jimp/utils": "^0.16.1", 1430 | "bmp-js": "^0.1.0" 1431 | } 1432 | }, 1433 | "@jimp/core": { 1434 | "version": "0.16.1", 1435 | "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", 1436 | "requires": { 1437 | "@babel/runtime": "^7.7.2", 1438 | "@jimp/utils": "^0.16.1", 1439 | "any-base": "^1.1.0", 1440 | "buffer": "^5.2.0", 1441 | "exif-parser": "^0.1.12", 1442 | "file-type": "^9.0.0", 1443 | "load-bmfont": "^1.3.1", 1444 | "mkdirp": "^0.5.1", 1445 | "phin": "^2.9.1", 1446 | "pixelmatch": "^4.0.2", 1447 | "tinycolor2": "^1.4.1" 1448 | } 1449 | }, 1450 | "@jimp/custom": { 1451 | "version": "0.16.1", 1452 | "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", 1453 | "requires": { 1454 | "@babel/runtime": "^7.7.2", 1455 | "@jimp/core": "^0.16.1" 1456 | } 1457 | }, 1458 | "@jimp/gif": { 1459 | "version": "0.16.1", 1460 | "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", 1461 | "requires": { 1462 | "@babel/runtime": "^7.7.2", 1463 | "@jimp/utils": "^0.16.1", 1464 | "gifwrap": "^0.9.2", 1465 | "omggif": "^1.0.9" 1466 | } 1467 | }, 1468 | "@jimp/jpeg": { 1469 | "version": "0.16.1", 1470 | "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", 1471 | "requires": { 1472 | "@babel/runtime": "^7.7.2", 1473 | "@jimp/utils": "^0.16.1", 1474 | "jpeg-js": "0.4.2" 1475 | } 1476 | }, 1477 | "@jimp/plugin-blit": { 1478 | "version": "0.16.1", 1479 | "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==", 1480 | "requires": { 1481 | "@babel/runtime": "^7.7.2", 1482 | "@jimp/utils": "^0.16.1" 1483 | } 1484 | }, 1485 | "@jimp/plugin-blur": { 1486 | "version": "0.16.1", 1487 | "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==", 1488 | "requires": { 1489 | "@babel/runtime": "^7.7.2", 1490 | "@jimp/utils": "^0.16.1" 1491 | } 1492 | }, 1493 | "@jimp/plugin-circle": { 1494 | "version": "0.16.1", 1495 | "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==", 1496 | "requires": { 1497 | "@babel/runtime": "^7.7.2", 1498 | "@jimp/utils": "^0.16.1" 1499 | } 1500 | }, 1501 | "@jimp/plugin-color": { 1502 | "version": "0.16.1", 1503 | "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==", 1504 | "requires": { 1505 | "@babel/runtime": "^7.7.2", 1506 | "@jimp/utils": "^0.16.1", 1507 | "tinycolor2": "^1.4.1" 1508 | } 1509 | }, 1510 | "@jimp/plugin-contain": { 1511 | "version": "0.16.1", 1512 | "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==", 1513 | "requires": { 1514 | "@babel/runtime": "^7.7.2", 1515 | "@jimp/utils": "^0.16.1" 1516 | } 1517 | }, 1518 | "@jimp/plugin-cover": { 1519 | "version": "0.16.1", 1520 | "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==", 1521 | "requires": { 1522 | "@babel/runtime": "^7.7.2", 1523 | "@jimp/utils": "^0.16.1" 1524 | } 1525 | }, 1526 | "@jimp/plugin-crop": { 1527 | "version": "0.16.1", 1528 | "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==", 1529 | "requires": { 1530 | "@babel/runtime": "^7.7.2", 1531 | "@jimp/utils": "^0.16.1" 1532 | } 1533 | }, 1534 | "@jimp/plugin-displace": { 1535 | "version": "0.16.1", 1536 | "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==", 1537 | "requires": { 1538 | "@babel/runtime": "^7.7.2", 1539 | "@jimp/utils": "^0.16.1" 1540 | } 1541 | }, 1542 | "@jimp/plugin-dither": { 1543 | "version": "0.16.1", 1544 | "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==", 1545 | "requires": { 1546 | "@babel/runtime": "^7.7.2", 1547 | "@jimp/utils": "^0.16.1" 1548 | } 1549 | }, 1550 | "@jimp/plugin-fisheye": { 1551 | "version": "0.16.1", 1552 | "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==", 1553 | "requires": { 1554 | "@babel/runtime": "^7.7.2", 1555 | "@jimp/utils": "^0.16.1" 1556 | } 1557 | }, 1558 | "@jimp/plugin-flip": { 1559 | "version": "0.16.1", 1560 | "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==", 1561 | "requires": { 1562 | "@babel/runtime": "^7.7.2", 1563 | "@jimp/utils": "^0.16.1" 1564 | } 1565 | }, 1566 | "@jimp/plugin-gaussian": { 1567 | "version": "0.16.1", 1568 | "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==", 1569 | "requires": { 1570 | "@babel/runtime": "^7.7.2", 1571 | "@jimp/utils": "^0.16.1" 1572 | } 1573 | }, 1574 | "@jimp/plugin-invert": { 1575 | "version": "0.16.1", 1576 | "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==", 1577 | "requires": { 1578 | "@babel/runtime": "^7.7.2", 1579 | "@jimp/utils": "^0.16.1" 1580 | } 1581 | }, 1582 | "@jimp/plugin-mask": { 1583 | "version": "0.16.1", 1584 | "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==", 1585 | "requires": { 1586 | "@babel/runtime": "^7.7.2", 1587 | "@jimp/utils": "^0.16.1" 1588 | } 1589 | }, 1590 | "@jimp/plugin-normalize": { 1591 | "version": "0.16.1", 1592 | "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==", 1593 | "requires": { 1594 | "@babel/runtime": "^7.7.2", 1595 | "@jimp/utils": "^0.16.1" 1596 | } 1597 | }, 1598 | "@jimp/plugin-print": { 1599 | "version": "0.16.1", 1600 | "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==", 1601 | "requires": { 1602 | "@babel/runtime": "^7.7.2", 1603 | "@jimp/utils": "^0.16.1", 1604 | "load-bmfont": "^1.4.0" 1605 | } 1606 | }, 1607 | "@jimp/plugin-resize": { 1608 | "version": "0.16.1", 1609 | "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", 1610 | "requires": { 1611 | "@babel/runtime": "^7.7.2", 1612 | "@jimp/utils": "^0.16.1" 1613 | } 1614 | }, 1615 | "@jimp/plugin-rotate": { 1616 | "version": "0.16.1", 1617 | "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==", 1618 | "requires": { 1619 | "@babel/runtime": "^7.7.2", 1620 | "@jimp/utils": "^0.16.1" 1621 | } 1622 | }, 1623 | "@jimp/plugin-scale": { 1624 | "version": "0.16.1", 1625 | "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==", 1626 | "requires": { 1627 | "@babel/runtime": "^7.7.2", 1628 | "@jimp/utils": "^0.16.1" 1629 | } 1630 | }, 1631 | "@jimp/plugin-shadow": { 1632 | "version": "0.16.1", 1633 | "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==", 1634 | "requires": { 1635 | "@babel/runtime": "^7.7.2", 1636 | "@jimp/utils": "^0.16.1" 1637 | } 1638 | }, 1639 | "@jimp/plugin-threshold": { 1640 | "version": "0.16.1", 1641 | "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==", 1642 | "requires": { 1643 | "@babel/runtime": "^7.7.2", 1644 | "@jimp/utils": "^0.16.1" 1645 | } 1646 | }, 1647 | "@jimp/plugins": { 1648 | "version": "0.16.1", 1649 | "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==", 1650 | "requires": { 1651 | "@babel/runtime": "^7.7.2", 1652 | "@jimp/plugin-blit": "^0.16.1", 1653 | "@jimp/plugin-blur": "^0.16.1", 1654 | "@jimp/plugin-circle": "^0.16.1", 1655 | "@jimp/plugin-color": "^0.16.1", 1656 | "@jimp/plugin-contain": "^0.16.1", 1657 | "@jimp/plugin-cover": "^0.16.1", 1658 | "@jimp/plugin-crop": "^0.16.1", 1659 | "@jimp/plugin-displace": "^0.16.1", 1660 | "@jimp/plugin-dither": "^0.16.1", 1661 | "@jimp/plugin-fisheye": "^0.16.1", 1662 | "@jimp/plugin-flip": "^0.16.1", 1663 | "@jimp/plugin-gaussian": "^0.16.1", 1664 | "@jimp/plugin-invert": "^0.16.1", 1665 | "@jimp/plugin-mask": "^0.16.1", 1666 | "@jimp/plugin-normalize": "^0.16.1", 1667 | "@jimp/plugin-print": "^0.16.1", 1668 | "@jimp/plugin-resize": "^0.16.1", 1669 | "@jimp/plugin-rotate": "^0.16.1", 1670 | "@jimp/plugin-scale": "^0.16.1", 1671 | "@jimp/plugin-shadow": "^0.16.1", 1672 | "@jimp/plugin-threshold": "^0.16.1", 1673 | "timm": "^1.6.1" 1674 | } 1675 | }, 1676 | "@jimp/png": { 1677 | "version": "0.16.1", 1678 | "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", 1679 | "requires": { 1680 | "@babel/runtime": "^7.7.2", 1681 | "@jimp/utils": "^0.16.1", 1682 | "pngjs": "^3.3.3" 1683 | } 1684 | }, 1685 | "@jimp/tiff": { 1686 | "version": "0.16.1", 1687 | "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", 1688 | "requires": { 1689 | "@babel/runtime": "^7.7.2", 1690 | "utif": "^2.0.1" 1691 | } 1692 | }, 1693 | "@jimp/types": { 1694 | "version": "0.16.1", 1695 | "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", 1696 | "requires": { 1697 | "@babel/runtime": "^7.7.2", 1698 | "@jimp/bmp": "^0.16.1", 1699 | "@jimp/gif": "^0.16.1", 1700 | "@jimp/jpeg": "^0.16.1", 1701 | "@jimp/png": "^0.16.1", 1702 | "@jimp/tiff": "^0.16.1", 1703 | "timm": "^1.6.1" 1704 | } 1705 | }, 1706 | "@jimp/utils": { 1707 | "version": "0.16.1", 1708 | "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", 1709 | "requires": { 1710 | "@babel/runtime": "^7.7.2", 1711 | "regenerator-runtime": "^0.13.3" 1712 | } 1713 | }, 1714 | "@protobufjs/aspromise": { 1715 | "version": "1.1.2", 1716 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 1717 | }, 1718 | "@protobufjs/base64": { 1719 | "version": "1.1.2", 1720 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 1721 | }, 1722 | "@protobufjs/codegen": { 1723 | "version": "2.0.4", 1724 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 1725 | }, 1726 | "@protobufjs/eventemitter": { 1727 | "version": "1.1.0", 1728 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 1729 | }, 1730 | "@protobufjs/fetch": { 1731 | "version": "1.1.0", 1732 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 1733 | "requires": { 1734 | "@protobufjs/aspromise": "^1.1.1", 1735 | "@protobufjs/inquire": "^1.1.0" 1736 | } 1737 | }, 1738 | "@protobufjs/float": { 1739 | "version": "1.0.2", 1740 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 1741 | }, 1742 | "@protobufjs/inquire": { 1743 | "version": "1.1.0", 1744 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 1745 | }, 1746 | "@protobufjs/path": { 1747 | "version": "1.1.2", 1748 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 1749 | }, 1750 | "@protobufjs/pool": { 1751 | "version": "1.1.0", 1752 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 1753 | }, 1754 | "@protobufjs/utf8": { 1755 | "version": "1.1.0", 1756 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 1757 | }, 1758 | "@sindresorhus/is": { 1759 | "version": "4.2.0", 1760 | "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==" 1761 | }, 1762 | "@szmarczak/http-timer": { 1763 | "version": "4.0.6", 1764 | "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", 1765 | "requires": { 1766 | "defer-to-connect": "^2.0.0" 1767 | } 1768 | }, 1769 | "@tokenizer/token": { 1770 | "version": "0.3.0", 1771 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" 1772 | }, 1773 | "@types/cacheable-request": { 1774 | "version": "6.0.2", 1775 | "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", 1776 | "requires": { 1777 | "@types/http-cache-semantics": "*", 1778 | "@types/keyv": "*", 1779 | "@types/node": "*", 1780 | "@types/responselike": "*" 1781 | } 1782 | }, 1783 | "@types/http-cache-semantics": { 1784 | "version": "4.0.1", 1785 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" 1786 | }, 1787 | "@types/keyv": { 1788 | "version": "3.1.3", 1789 | "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", 1790 | "requires": { 1791 | "@types/node": "*" 1792 | } 1793 | }, 1794 | "@types/long": { 1795 | "version": "4.0.1", 1796 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" 1797 | }, 1798 | "@types/node": { 1799 | "version": "16.11.6", 1800 | "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==" 1801 | }, 1802 | "@types/responselike": { 1803 | "version": "1.0.0", 1804 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 1805 | "requires": { 1806 | "@types/node": "*" 1807 | } 1808 | }, 1809 | "any-base": { 1810 | "version": "1.1.0", 1811 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" 1812 | }, 1813 | "atomic-sleep": { 1814 | "version": "1.0.0", 1815 | "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" 1816 | }, 1817 | "base64-js": { 1818 | "version": "1.5.1", 1819 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 1820 | }, 1821 | "bmp-js": { 1822 | "version": "0.1.0", 1823 | "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" 1824 | }, 1825 | "buffer": { 1826 | "version": "5.7.1", 1827 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1828 | "requires": { 1829 | "base64-js": "^1.3.1", 1830 | "ieee754": "^1.1.13" 1831 | } 1832 | }, 1833 | "buffer-equal": { 1834 | "version": "0.0.1", 1835 | "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" 1836 | }, 1837 | "cacheable-lookup": { 1838 | "version": "5.0.4", 1839 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" 1840 | }, 1841 | "cacheable-request": { 1842 | "version": "7.0.2", 1843 | "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", 1844 | "requires": { 1845 | "clone-response": "^1.0.2", 1846 | "get-stream": "^5.1.0", 1847 | "http-cache-semantics": "^4.0.0", 1848 | "keyv": "^4.0.0", 1849 | "lowercase-keys": "^2.0.0", 1850 | "normalize-url": "^6.0.1", 1851 | "responselike": "^2.0.0" 1852 | } 1853 | }, 1854 | "clone-response": { 1855 | "version": "1.0.2", 1856 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 1857 | "requires": { 1858 | "mimic-response": "^1.0.0" 1859 | } 1860 | }, 1861 | "content-type": { 1862 | "version": "1.0.4", 1863 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1864 | }, 1865 | "curve25519-js": { 1866 | "version": "0.0.4", 1867 | "integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==" 1868 | }, 1869 | "debug": { 1870 | "version": "4.3.2", 1871 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 1872 | "requires": { 1873 | "ms": "2.1.2" 1874 | } 1875 | }, 1876 | "decompress-response": { 1877 | "version": "6.0.0", 1878 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 1879 | "requires": { 1880 | "mimic-response": "^3.1.0" 1881 | }, 1882 | "dependencies": { 1883 | "mimic-response": { 1884 | "version": "3.1.0", 1885 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" 1886 | } 1887 | } 1888 | }, 1889 | "defer-to-connect": { 1890 | "version": "2.0.1", 1891 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" 1892 | }, 1893 | "dom-walk": { 1894 | "version": "0.1.2", 1895 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" 1896 | }, 1897 | "end-of-stream": { 1898 | "version": "1.4.4", 1899 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1900 | "requires": { 1901 | "once": "^1.4.0" 1902 | } 1903 | }, 1904 | "exif-parser": { 1905 | "version": "0.1.12", 1906 | "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" 1907 | }, 1908 | "fast-redact": { 1909 | "version": "3.0.2", 1910 | "integrity": "sha512-YN+CYfCVRVMUZOUPeinHNKgytM1wPI/C/UCLEi56EsY2dwwvI00kIJHJoI7pMVqGoMew8SMZ2SSfHKHULHXDsg==" 1911 | }, 1912 | "fast-safe-stringify": { 1913 | "version": "2.1.1", 1914 | "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" 1915 | }, 1916 | "fastify-warning": { 1917 | "version": "0.2.0", 1918 | "integrity": "sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw==" 1919 | }, 1920 | "file-type": { 1921 | "version": "9.0.0", 1922 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" 1923 | }, 1924 | "flatstr": { 1925 | "version": "1.0.12", 1926 | "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" 1927 | }, 1928 | "get-stream": { 1929 | "version": "5.2.0", 1930 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1931 | "requires": { 1932 | "pump": "^3.0.0" 1933 | } 1934 | }, 1935 | "gifwrap": { 1936 | "version": "0.9.2", 1937 | "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==", 1938 | "requires": { 1939 | "image-q": "^1.1.1", 1940 | "omggif": "^1.0.10" 1941 | } 1942 | }, 1943 | "global": { 1944 | "version": "4.4.0", 1945 | "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", 1946 | "requires": { 1947 | "min-document": "^2.19.0", 1948 | "process": "^0.11.10" 1949 | } 1950 | }, 1951 | "got": { 1952 | "version": "11.8.2", 1953 | "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", 1954 | "requires": { 1955 | "@sindresorhus/is": "^4.0.0", 1956 | "@szmarczak/http-timer": "^4.0.5", 1957 | "@types/cacheable-request": "^6.0.1", 1958 | "@types/responselike": "^1.0.0", 1959 | "cacheable-lookup": "^5.0.3", 1960 | "cacheable-request": "^7.0.1", 1961 | "decompress-response": "^6.0.0", 1962 | "http2-wrapper": "^1.0.0-beta.5.2", 1963 | "lowercase-keys": "^2.0.0", 1964 | "p-cancelable": "^2.0.0", 1965 | "responselike": "^2.0.0" 1966 | } 1967 | }, 1968 | "http-cache-semantics": { 1969 | "version": "4.1.0", 1970 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 1971 | }, 1972 | "http2-wrapper": { 1973 | "version": "1.0.3", 1974 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 1975 | "requires": { 1976 | "quick-lru": "^5.1.1", 1977 | "resolve-alpn": "^1.0.0" 1978 | } 1979 | }, 1980 | "ieee754": { 1981 | "version": "1.2.1", 1982 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 1983 | }, 1984 | "image-q": { 1985 | "version": "1.1.1", 1986 | "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=" 1987 | }, 1988 | "inherits": { 1989 | "version": "2.0.4", 1990 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1991 | }, 1992 | "is-function": { 1993 | "version": "1.0.2", 1994 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" 1995 | }, 1996 | "jimp": { 1997 | "version": "0.16.1", 1998 | "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", 1999 | "requires": { 2000 | "@babel/runtime": "^7.7.2", 2001 | "@jimp/custom": "^0.16.1", 2002 | "@jimp/plugins": "^0.16.1", 2003 | "@jimp/types": "^0.16.1", 2004 | "regenerator-runtime": "^0.13.3" 2005 | } 2006 | }, 2007 | "jpeg-js": { 2008 | "version": "0.4.2", 2009 | "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" 2010 | }, 2011 | "json-buffer": { 2012 | "version": "3.0.1", 2013 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 2014 | }, 2015 | "keyv": { 2016 | "version": "4.0.3", 2017 | "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", 2018 | "requires": { 2019 | "json-buffer": "3.0.1" 2020 | } 2021 | }, 2022 | "libsignal": { 2023 | "version": "git+ssh://git@github.com/adiwajshing/libsignal-node.git#11de21293c352a57d0c25d29c66963029873d953", 2024 | "from": "libsignal@git+https://github.com/adiwajshing/libsignal-node", 2025 | "requires": { 2026 | "curve25519-js": "^0.0.4", 2027 | "protobufjs": "6.8.8" 2028 | }, 2029 | "dependencies": { 2030 | "@types/node": { 2031 | "version": "10.17.60", 2032 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", 2033 | "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" 2034 | }, 2035 | "protobufjs": { 2036 | "version": "6.8.8", 2037 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", 2038 | "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", 2039 | "requires": { 2040 | "@protobufjs/aspromise": "^1.1.2", 2041 | "@protobufjs/base64": "^1.1.2", 2042 | "@protobufjs/codegen": "^2.0.4", 2043 | "@protobufjs/eventemitter": "^1.1.0", 2044 | "@protobufjs/fetch": "^1.1.0", 2045 | "@protobufjs/float": "^1.0.2", 2046 | "@protobufjs/inquire": "^1.1.0", 2047 | "@protobufjs/path": "^1.1.2", 2048 | "@protobufjs/pool": "^1.1.0", 2049 | "@protobufjs/utf8": "^1.1.0", 2050 | "@types/long": "^4.0.0", 2051 | "@types/node": "^10.1.0", 2052 | "long": "^4.0.0" 2053 | } 2054 | } 2055 | } 2056 | }, 2057 | "load-bmfont": { 2058 | "version": "1.4.1", 2059 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", 2060 | "requires": { 2061 | "buffer-equal": "0.0.1", 2062 | "mime": "^1.3.4", 2063 | "parse-bmfont-ascii": "^1.0.3", 2064 | "parse-bmfont-binary": "^1.0.5", 2065 | "parse-bmfont-xml": "^1.1.4", 2066 | "phin": "^2.9.1", 2067 | "xhr": "^2.0.1", 2068 | "xtend": "^4.0.0" 2069 | } 2070 | }, 2071 | "long": { 2072 | "version": "4.0.0", 2073 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2074 | }, 2075 | "lowercase-keys": { 2076 | "version": "2.0.0", 2077 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 2078 | }, 2079 | "media-typer": { 2080 | "version": "1.1.0", 2081 | "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==" 2082 | }, 2083 | "mime": { 2084 | "version": "1.6.0", 2085 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2086 | }, 2087 | "mimic-response": { 2088 | "version": "1.0.1", 2089 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 2090 | }, 2091 | "min-document": { 2092 | "version": "2.19.0", 2093 | "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", 2094 | "requires": { 2095 | "dom-walk": "^0.1.0" 2096 | } 2097 | }, 2098 | "minimist": { 2099 | "version": "1.2.5", 2100 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2101 | }, 2102 | "mkdirp": { 2103 | "version": "0.5.5", 2104 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 2105 | "requires": { 2106 | "minimist": "^1.2.5" 2107 | } 2108 | }, 2109 | "ms": { 2110 | "version": "2.1.2", 2111 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2112 | }, 2113 | "music-metadata": { 2114 | "version": "7.11.4", 2115 | "integrity": "sha512-pEaS/vRo0zCAWJ0y5zZ5ruM8CvPPJ/VXbevRMUVkZkWN8rZAQun04xx09/3/PV0qS3nlrzPUDCRK6jDrbGVtUg==", 2116 | "requires": { 2117 | "content-type": "^1.0.4", 2118 | "debug": "^4.3.2", 2119 | "file-type": "16.5.3", 2120 | "media-typer": "^1.1.0", 2121 | "strtok3": "^6.2.4", 2122 | "token-types": "^4.1.1" 2123 | }, 2124 | "dependencies": { 2125 | "file-type": { 2126 | "version": "16.5.3", 2127 | "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", 2128 | "requires": { 2129 | "readable-web-to-node-stream": "^3.0.0", 2130 | "strtok3": "^6.2.4", 2131 | "token-types": "^4.1.1" 2132 | } 2133 | } 2134 | } 2135 | }, 2136 | "normalize-url": { 2137 | "version": "6.1.0", 2138 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" 2139 | }, 2140 | "omggif": { 2141 | "version": "1.0.10", 2142 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" 2143 | }, 2144 | "once": { 2145 | "version": "1.4.0", 2146 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2147 | "requires": { 2148 | "wrappy": "1" 2149 | } 2150 | }, 2151 | "p-cancelable": { 2152 | "version": "2.1.1", 2153 | "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" 2154 | }, 2155 | "pako": { 2156 | "version": "1.0.11", 2157 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 2158 | }, 2159 | "parse-bmfont-ascii": { 2160 | "version": "1.0.6", 2161 | "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" 2162 | }, 2163 | "parse-bmfont-binary": { 2164 | "version": "1.0.6", 2165 | "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" 2166 | }, 2167 | "parse-bmfont-xml": { 2168 | "version": "1.1.4", 2169 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", 2170 | "requires": { 2171 | "xml-parse-from-string": "^1.0.0", 2172 | "xml2js": "^0.4.5" 2173 | } 2174 | }, 2175 | "parse-headers": { 2176 | "version": "2.0.4", 2177 | "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" 2178 | }, 2179 | "peek-readable": { 2180 | "version": "4.0.1", 2181 | "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==" 2182 | }, 2183 | "phin": { 2184 | "version": "2.9.3", 2185 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" 2186 | }, 2187 | "pino": { 2188 | "version": "6.13.3", 2189 | "integrity": "sha512-tJy6qVgkh9MwNgqX1/oYi3ehfl2Y9H0uHyEEMsBe74KinESIjdMrMQDWpcZPpPicg3VV35d/GLQZmo4QgU2Xkg==", 2190 | "requires": { 2191 | "fast-redact": "^3.0.0", 2192 | "fast-safe-stringify": "^2.0.8", 2193 | "fastify-warning": "^0.2.0", 2194 | "flatstr": "^1.0.12", 2195 | "pino-std-serializers": "^3.1.0", 2196 | "quick-format-unescaped": "^4.0.3", 2197 | "sonic-boom": "^1.0.2" 2198 | } 2199 | }, 2200 | "pino-std-serializers": { 2201 | "version": "3.2.0", 2202 | "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" 2203 | }, 2204 | "pixelmatch": { 2205 | "version": "4.0.2", 2206 | "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", 2207 | "requires": { 2208 | "pngjs": "^3.0.0" 2209 | } 2210 | }, 2211 | "pngjs": { 2212 | "version": "3.4.0", 2213 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" 2214 | }, 2215 | "process": { 2216 | "version": "0.11.10", 2217 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 2218 | }, 2219 | "protobufjs": { 2220 | "version": "6.11.2", 2221 | "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", 2222 | "requires": { 2223 | "@protobufjs/aspromise": "^1.1.2", 2224 | "@protobufjs/base64": "^1.1.2", 2225 | "@protobufjs/codegen": "^2.0.4", 2226 | "@protobufjs/eventemitter": "^1.1.0", 2227 | "@protobufjs/fetch": "^1.1.0", 2228 | "@protobufjs/float": "^1.0.2", 2229 | "@protobufjs/inquire": "^1.1.0", 2230 | "@protobufjs/path": "^1.1.2", 2231 | "@protobufjs/pool": "^1.1.0", 2232 | "@protobufjs/utf8": "^1.1.0", 2233 | "@types/long": "^4.0.1", 2234 | "@types/node": ">=13.7.0", 2235 | "long": "^4.0.0" 2236 | } 2237 | }, 2238 | "pump": { 2239 | "version": "3.0.0", 2240 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2241 | "requires": { 2242 | "end-of-stream": "^1.1.0", 2243 | "once": "^1.3.1" 2244 | } 2245 | }, 2246 | "qrcode-terminal": { 2247 | "version": "0.12.0", 2248 | "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", 2249 | "optional": true 2250 | }, 2251 | "quick-format-unescaped": { 2252 | "version": "4.0.4", 2253 | "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" 2254 | }, 2255 | "quick-lru": { 2256 | "version": "5.1.1", 2257 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" 2258 | }, 2259 | "readable-stream": { 2260 | "version": "3.6.0", 2261 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2262 | "requires": { 2263 | "inherits": "^2.0.3", 2264 | "string_decoder": "^1.1.1", 2265 | "util-deprecate": "^1.0.1" 2266 | } 2267 | }, 2268 | "readable-web-to-node-stream": { 2269 | "version": "3.0.2", 2270 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 2271 | "requires": { 2272 | "readable-stream": "^3.6.0" 2273 | } 2274 | }, 2275 | "regenerator-runtime": { 2276 | "version": "0.13.9", 2277 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" 2278 | }, 2279 | "resolve-alpn": { 2280 | "version": "1.2.1", 2281 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" 2282 | }, 2283 | "responselike": { 2284 | "version": "2.0.0", 2285 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 2286 | "requires": { 2287 | "lowercase-keys": "^2.0.0" 2288 | } 2289 | }, 2290 | "safe-buffer": { 2291 | "version": "5.2.1", 2292 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2293 | }, 2294 | "sax": { 2295 | "version": "1.2.4", 2296 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 2297 | }, 2298 | "sonic-boom": { 2299 | "version": "1.4.1", 2300 | "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", 2301 | "requires": { 2302 | "atomic-sleep": "^1.0.0", 2303 | "flatstr": "^1.0.12" 2304 | } 2305 | }, 2306 | "string_decoder": { 2307 | "version": "1.3.0", 2308 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2309 | "requires": { 2310 | "safe-buffer": "~5.2.0" 2311 | } 2312 | }, 2313 | "strtok3": { 2314 | "version": "6.2.4", 2315 | "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", 2316 | "requires": { 2317 | "@tokenizer/token": "^0.3.0", 2318 | "peek-readable": "^4.0.1" 2319 | } 2320 | }, 2321 | "timm": { 2322 | "version": "1.7.1", 2323 | "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" 2324 | }, 2325 | "tinycolor2": { 2326 | "version": "1.4.2", 2327 | "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" 2328 | }, 2329 | "token-types": { 2330 | "version": "4.1.1", 2331 | "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", 2332 | "requires": { 2333 | "@tokenizer/token": "^0.3.0", 2334 | "ieee754": "^1.2.1" 2335 | } 2336 | }, 2337 | "typescript": { 2338 | "version": "4.4.4", 2339 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", 2340 | "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", 2341 | "dev": true 2342 | }, 2343 | "utif": { 2344 | "version": "2.0.1", 2345 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", 2346 | "requires": { 2347 | "pako": "^1.0.5" 2348 | } 2349 | }, 2350 | "util-deprecate": { 2351 | "version": "1.0.2", 2352 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2353 | }, 2354 | "wrappy": { 2355 | "version": "1.0.2", 2356 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2357 | }, 2358 | "ws": { 2359 | "version": "7.5.5", 2360 | "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", 2361 | "requires": {} 2362 | }, 2363 | "xhr": { 2364 | "version": "2.6.0", 2365 | "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", 2366 | "requires": { 2367 | "global": "~4.4.0", 2368 | "is-function": "^1.0.1", 2369 | "parse-headers": "^2.0.0", 2370 | "xtend": "^4.0.0" 2371 | } 2372 | }, 2373 | "xml-parse-from-string": { 2374 | "version": "1.0.1", 2375 | "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" 2376 | }, 2377 | "xml2js": { 2378 | "version": "0.4.23", 2379 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 2380 | "requires": { 2381 | "sax": ">=0.6.0", 2382 | "xmlbuilder": "~11.0.0" 2383 | } 2384 | }, 2385 | "xmlbuilder": { 2386 | "version": "11.0.1", 2387 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" 2388 | }, 2389 | "xtend": { 2390 | "version": "4.0.2", 2391 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 2392 | } 2393 | } 2394 | } 2395 | -------------------------------------------------------------------------------- /whatsapp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@fosscord/plugin-whatsapp", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "@adiwajshing/baileys-md": "github:adiwajshing/Baileys#multi-device" 14 | }, 15 | "devDependencies": { 16 | "typescript": "^4.4.4" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /whatsapp/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "es5", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | // "jsx": "preserve", /* Specify what JSX code is generated. */ 17 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ 22 | // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | 26 | /* Modules */ 27 | "module": "commonjs", /* Specify what module code is generated. */ 28 | // "rootDir": "./", /* Specify the root folder within your source files. */ 29 | // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ 30 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 31 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 32 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 33 | // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ 34 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 35 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 36 | // "resolveJsonModule": true, /* Enable importing .json files */ 37 | // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ 38 | 39 | /* JavaScript Support */ 40 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ 41 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 42 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ 43 | 44 | /* Emit */ 45 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 46 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 47 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 48 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 49 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ 50 | // "outDir": "./", /* Specify an output folder for all emitted files. */ 51 | // "removeComments": true, /* Disable emitting comments. */ 52 | // "noEmit": true, /* Disable emitting files from a compilation. */ 53 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 54 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ 55 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 56 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 57 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 58 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 59 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 60 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 61 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 62 | // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ 63 | // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ 64 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 65 | // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ 66 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 67 | 68 | /* Interop Constraints */ 69 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 70 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 71 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ 72 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 73 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 74 | 75 | /* Type Checking */ 76 | "strict": true, /* Enable all strict type-checking options. */ 77 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ 78 | // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ 79 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 80 | // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ 81 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 82 | // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ 83 | // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ 84 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 85 | // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ 86 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ 87 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 88 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 89 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 90 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 91 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 92 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ 93 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 94 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 95 | 96 | /* Completeness */ 97 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 98 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 99 | } 100 | } 101 | --------------------------------------------------------------------------------