├── .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 |
--------------------------------------------------------------------------------