├── LICENSE
├── README.md
├── index.ts
├── package.json
├── sample.env
├── tinder.ts
├── tsconfig.json
├── util.ts
└── yarn.lock
/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 | # tinder-bot-experiment
2 |
3 | Expérience faite dans le cadre de cette vidéo : [https://youtu.be/ZmtSfognYus](https://youtu.be/ZmtSfognYus).
4 |
--------------------------------------------------------------------------------
/index.ts:
--------------------------------------------------------------------------------
1 | import { config } from 'dotenv'
2 | config()
3 |
4 | import puppeteer from 'puppeteer-extra'
5 | import StealthPlugin from 'puppeteer-extra-plugin-stealth'
6 | import NodeGeocoder from 'node-geocoder'
7 | import dayjs from 'dayjs'
8 | import { GoogleSpreadsheet } from 'google-spreadsheet'
9 | import creds from './google_sheets.json'
10 | import { Tinder } from './tinder'
11 | import { randomItem, wait } from './util'
12 | import { HTTPRequest } from 'puppeteer'
13 |
14 | puppeteer.use(StealthPlugin())
15 | ;(async () => {
16 | const doc = new GoogleSpreadsheet(process.env.GOOGLE_SHEET_ID)
17 | await doc.useServiceAccountAuth(creds)
18 | await doc.loadInfo()
19 |
20 | const accountsSheet = doc.sheetsByTitle['Accounts']
21 | const accounts = await accountsSheet.getRows()
22 | const locationsSheet = doc.sheetsByTitle['Locations']
23 | const locations = await locationsSheet.getRows()
24 |
25 | for (let account of accounts) {
26 | console.log(`Processing ${account.name} :`)
27 | const location = randomItem(locations)
28 | await processAccount(doc, account, location)
29 | }
30 |
31 | process.exit()
32 | })()
33 |
34 | async function processAccount(
35 | doc: GoogleSpreadsheet,
36 | account: any,
37 | location: any
38 | ) {
39 | console.log('Starting browser...')
40 | const browser = await puppeteer.launch({
41 | args: [
42 | '--user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Safari/537.36"',
43 | ],
44 | userDataDir: `/tmp/browser-data-${account.name}`,
45 | headless: true,
46 | })
47 |
48 | const geocoder = NodeGeocoder({
49 | provider: 'google',
50 | apiKey: process.env.GOOGLE_API_KEY,
51 | })
52 |
53 | const coords = await geocoder.geocode(location.name)
54 | if (coords.length === 0) {
55 | throw Error('Failed to geocode.')
56 | }
57 |
58 | const tinder = new Tinder(
59 | browser,
60 | account.google_login,
61 | account.google_password,
62 | coords[0].latitude,
63 | coords[0].longitude
64 | )
65 | console.log('Waiting for Tinder to be ready...')
66 | await tinder.ready()
67 |
68 | let nbLikes = 0
69 | let nbPasses = 0
70 | tinder.like$.subscribe(() => {
71 | nbLikes++
72 | console.log('LIKE')
73 | })
74 | tinder.pass$.subscribe(() => {
75 | nbPasses++
76 | console.log('PASS')
77 | })
78 |
79 | console.log('Starting actions.')
80 | for (let i = 0; i < 25; i++) {
81 | if (await tinder.isOutOfLike()) break
82 | await tinder.hidePopup()
83 |
84 | await wait(1000 + Math.random() * 3000)
85 |
86 | if (Math.random() > 0.5) await tinder.like()
87 | else await tinder.pass()
88 |
89 | await wait(1000)
90 | }
91 |
92 | const activitySheet = doc.sheetsByTitle['Activity']
93 | console.log('Logging activity summary.')
94 | await activitySheet.addRow({
95 | account_name: account.name,
96 | date: dayjs().format('DD/MM/YYYY'),
97 | likes: nbLikes,
98 | passes: nbPasses,
99 | })
100 | const matchesSheet = doc.sheetsByTitle['Matches']
101 | console.log('Logging matches summary.')
102 | await matchesSheet.addRow({
103 | account_name: account.name,
104 | date: dayjs().format('DD/MM/YYYY'),
105 | matches: tinder.nbMatches,
106 | msg_matches: tinder.nbMsgMatches,
107 | liked_you: tinder.nbLikedMe,
108 | total_matches: tinder.totalMatches(),
109 | })
110 |
111 | await browser.close()
112 |
113 | console.log('Done.')
114 | }
115 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "launch-browser": "ts-node launch-browser.ts",
4 | "start": "ts-node index.ts"
5 | },
6 | "dependencies": {
7 | "dayjs": "^1.10.4",
8 | "dotenv": "^8.2.0",
9 | "google-spreadsheet": "^3.1.15",
10 | "node-geocoder": "^3.27.0",
11 | "puppeteer": "^8.0.0",
12 | "puppeteer-extra": "^3.1.17",
13 | "puppeteer-extra-plugin-stealth": "^2.7.5",
14 | "rxjs": "^6.6.6",
15 | "ts-node": "^9.1.1",
16 | "typescript": "^4.2.2"
17 | },
18 | "devDependencies": {
19 | "@types/node-geocoder": "^3.24.1",
20 | "@types/google-spreadsheet": "^3.0.2"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/sample.env:
--------------------------------------------------------------------------------
1 | GOOGLE_SHEET_ID=XXX
2 | GOOGLE_API_KEY=XXX
--------------------------------------------------------------------------------
/tinder.ts:
--------------------------------------------------------------------------------
1 | import { Browser, HTTPRequest, HTTPResponse, Page, Target } from 'puppeteer'
2 | import { Subject } from 'rxjs'
3 | import { injectFindElement, wait } from './util'
4 |
5 | export class Tinder {
6 | private page: Page
7 | public like$: Subject
8 | public pass$: Subject
9 | public nbMatches = 0
10 | public nbMsgMatches = 0
11 | public nbLikedMe = 0
12 |
13 | constructor(
14 | private browser: Browser,
15 | private googleLogin: string,
16 | private googlePassword: string,
17 | private latitude: number,
18 | private longitude: number
19 | ) {
20 | const context = browser.defaultBrowserContext()
21 | context.overridePermissions('https://tinder.com/app/recs', ['geolocation'])
22 |
23 | this.like$ = new Subject()
24 | this.pass$ = new Subject()
25 | }
26 |
27 | log(msg: string, val?: any) {
28 | console.log(`Tinder : ${msg}`, val)
29 | }
30 |
31 | async ready() {
32 | this.page = await this.browser.newPage()
33 | await this.page.setGeolocation({
34 | latitude: this.latitude,
35 | longitude: this.longitude,
36 | })
37 | await this.page.setRequestInterception(true)
38 | this.createListeners()
39 | await this.page.goto('https://tinder.com/app/recs', {
40 | waitUntil: 'networkidle0',
41 | })
42 |
43 | await wait(3000)
44 | await injectFindElement(this.page)
45 |
46 | if (!this.isLoggedIn()) {
47 | this.log('Not logged in.')
48 | await this.loginFlow()
49 | this.log('Finished logging in.')
50 | } else {
51 | this.log('Already logged in.')
52 | }
53 | }
54 |
55 | createListeners() {
56 | this.page.on('request', (request) => {
57 | const likeUrl = 'https://api.gotinder.com/like'
58 | const passUrl = 'https://api.gotinder.com/pass'
59 |
60 | if (request.resourceType() === 'image') request.abort()
61 |
62 | if (
63 | request.method() === 'POST' &&
64 | request.url().substr(0, likeUrl.length) === likeUrl
65 | ) {
66 | this.like$.next()
67 | }
68 | if (
69 | request.method() === 'GET' &&
70 | request.url().substr(0, passUrl.length) === passUrl
71 | ) {
72 | this.pass$.next()
73 | }
74 |
75 | request.continue().catch((e) => {})
76 | })
77 |
78 | this.page.on('response', async (response) => {
79 | const matchesUrl =
80 | 'https://api.gotinder.com/v2/matches?locale=en&count=60&message=0'
81 | const msgMatchesUrl =
82 | 'https://api.gotinder.com/v2/matches?locale=en&count=60&message=1'
83 | const likedMeUrl =
84 | 'https://api.gotinder.com/v2/fast-match/teaser?locale=en'
85 |
86 | if (response.request().method() !== 'GET' || response.status() !== 200)
87 | return
88 |
89 | if (response.url().substr(0, matchesUrl.length) === matchesUrl) {
90 | try {
91 | const res: any = await response.json()
92 | this.nbMatches = res.data.matches.length
93 | } catch (e) {
94 | this.log('Matches error', e)
95 | }
96 | }
97 | if (response.url().substr(0, msgMatchesUrl.length) === msgMatchesUrl) {
98 | try {
99 | const res: any = await response.json()
100 | this.nbMsgMatches = res.data.matches.length
101 | } catch (e) {
102 | this.log('MatchesMsg error', e)
103 | }
104 | }
105 | if (response.url().substr(0, likedMeUrl.length) === likedMeUrl) {
106 | try {
107 | const res: any = await response.json()
108 | this.nbLikedMe = res.data.count
109 | } catch (e) {
110 | this.log('LikedMe error', e)
111 | }
112 | }
113 | })
114 | }
115 |
116 | isLoggedIn() {
117 | return this.page.url() !== 'https://tinder.com/'
118 | }
119 |
120 | async loginFlow() {
121 | await this.page.evaluate(() => {
122 | ;(window).findElement('button', 'log in').click()
123 | setTimeout(() => {
124 | ;(window).findElement('button', 'log in with google').click()
125 | }, 2000)
126 | })
127 | const popupPage = await new Promise((x) =>
128 | this.page.once('popup', (page) => x(page))
129 | )
130 | this.log('Found google login popup !')
131 | await popupPage.waitForSelector('#identifierId')
132 | await popupPage.$eval(
133 | '#identifierId',
134 | (el: HTMLInputElement, login: string) => (el.value = login),
135 | this.googleLogin
136 | )
137 | await popupPage.$eval('#identifierNext button', (el: HTMLButtonElement) =>
138 | el.click()
139 | )
140 | await popupPage.waitForSelector('#password input')
141 | await popupPage.$eval(
142 | '#password input',
143 | (el: HTMLInputElement, password: string) => (el.value = password),
144 | this.googlePassword
145 | )
146 | await popupPage.$eval('#passwordNext button', (el: HTMLButtonElement) =>
147 | el.click()
148 | )
149 | await new Promise((x) => popupPage.once('close', (page) => x(null)))
150 | await this.page.waitForNavigation({
151 | waitUntil: 'networkidle0',
152 | })
153 | await wait(2000)
154 | }
155 |
156 | isOutOfLike() {
157 | return this.page.evaluate(
158 | () => !!(window).findElement('h3', "you're out of likes!")
159 | )
160 | }
161 |
162 | hidePopup() {
163 | return this.page.evaluate(() => {
164 | var noThanksBtn = (window).findElement('button', 'no thanks')
165 | if (noThanksBtn) noThanksBtn.click()
166 | var maybeLaterBtn = (window).findElement('button', 'maybe later')
167 | if (maybeLaterBtn) maybeLaterBtn.click()
168 | var notInterestedBtn = (window).findElement(
169 | 'button',
170 | 'not interested'
171 | )
172 | if (notInterestedBtn) notInterestedBtn.click()
173 | var backToTinderBtn: any = document.querySelector(
174 | 'button[title="Back to Tinder"'
175 | )
176 | if (backToTinderBtn) backToTinderBtn.click()
177 | })
178 | }
179 |
180 | like() {
181 | return this.page.keyboard.press('ArrowRight')
182 | }
183 |
184 | pass() {
185 | return this.page.keyboard.press('ArrowLeft')
186 | }
187 |
188 | totalMatches() {
189 | return this.nbLikedMe + this.nbMatches + this.nbMsgMatches
190 | }
191 | }
192 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "esModuleInterop": true,
4 | "resolveJsonModule": true
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/util.ts:
--------------------------------------------------------------------------------
1 | import { Page } from 'puppeteer'
2 |
3 | const wait = (millis: number) =>
4 | new Promise((resolve) => setTimeout(resolve, millis))
5 |
6 | const randomItem = (array: ArrayLike) =>
7 | array[Math.floor(Math.random() * array.length)]
8 |
9 | function injectFindElement(page: Page) {
10 | return page.evaluate(() => {
11 | ;(window).findElement = (tag: string, text: string) => {
12 | const els = document.querySelectorAll('*')
13 | for (let el of els) {
14 | if (el.innerHTML && el.innerHTML.toLowerCase() === text) {
15 | return el.tagName.toLowerCase() === tag ? el : el.closest(tag)
16 | }
17 | }
18 | }
19 | })
20 | }
21 |
22 | export { wait, randomItem, injectFindElement }
23 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@types/debug@^4.1.0":
6 | version "4.1.5"
7 | resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd"
8 | integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==
9 |
10 | "@types/google-spreadsheet@^3.0.2":
11 | version "3.0.2"
12 | resolved "https://registry.yarnpkg.com/@types/google-spreadsheet/-/google-spreadsheet-3.0.2.tgz#7de085873ccfa06a12959f2939ece2291bbcc9b4"
13 | integrity sha512-866PHvBTTEIsaRdMv/Ypz/KK3r2Bi9qwQ8WRF/h4My9lT7cJhVwTD06cTvNHHKO0qiDRjUP9TubAXY3PBJrN9w==
14 |
15 | "@types/node-geocoder@^3.24.1":
16 | version "3.24.1"
17 | resolved "https://registry.yarnpkg.com/@types/node-geocoder/-/node-geocoder-3.24.1.tgz#b6ec7e39453e0c3744736197b33350c4a568d587"
18 | integrity sha512-NpkCX6ooS3Fc6fjVVCWUDcq7/0siDU6zVu+Q29neHLXOGkRc9VmLvLTl3yeaDRatdpAjkD9O7hOY67zrf7WP9w==
19 | dependencies:
20 | "@types/node" "*"
21 |
22 | "@types/node@*":
23 | version "14.14.32"
24 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.32.tgz#90c5c4a8d72bbbfe53033f122341343249183448"
25 | integrity sha512-/Ctrftx/zp4m8JOujM5ZhwzlWLx22nbQJiVqz8/zE15gOeEW+uly3FSX4fGFpcfEvFzXcMCJwq9lGVWgyARXhg==
26 |
27 | "@types/puppeteer@^2.0.0":
28 | version "2.1.5"
29 | resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-2.1.5.tgz#9137aa87dca21450820bfd6fa4fe747bc8176381"
30 | integrity sha512-ZZKAcX5XVEtSK+CLxz6FhofPt8y1D3yDtjGZHDFBZ4bGe8v2aaS6qBDHY4crruvpb4jsO7HKrPEx39IIqsZAUg==
31 | dependencies:
32 | "@types/node" "*"
33 |
34 | "@types/yauzl@^2.9.1":
35 | version "2.9.1"
36 | resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af"
37 | integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==
38 | dependencies:
39 | "@types/node" "*"
40 |
41 | abort-controller@^3.0.0:
42 | version "3.0.0"
43 | resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
44 | integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
45 | dependencies:
46 | event-target-shim "^5.0.0"
47 |
48 | agent-base@6:
49 | version "6.0.2"
50 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
51 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
52 | dependencies:
53 | debug "4"
54 |
55 | ajv@^6.12.3:
56 | version "6.12.6"
57 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
58 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
59 | dependencies:
60 | fast-deep-equal "^3.1.1"
61 | fast-json-stable-stringify "^2.0.0"
62 | json-schema-traverse "^0.4.1"
63 | uri-js "^4.2.2"
64 |
65 | arg@^4.1.0:
66 | version "4.1.3"
67 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
68 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
69 |
70 | arr-union@^3.1.0:
71 | version "3.1.0"
72 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
73 | integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
74 |
75 | arrify@^2.0.0:
76 | version "2.0.1"
77 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
78 | integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
79 |
80 | asn1@~0.2.3:
81 | version "0.2.4"
82 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
83 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
84 | dependencies:
85 | safer-buffer "~2.1.0"
86 |
87 | assert-plus@1.0.0, assert-plus@^1.0.0:
88 | version "1.0.0"
89 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
90 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
91 |
92 | asynckit@^0.4.0:
93 | version "0.4.0"
94 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
95 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
96 |
97 | aws-sign2@~0.7.0:
98 | version "0.7.0"
99 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
100 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
101 |
102 | aws4@^1.8.0:
103 | version "1.11.0"
104 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59"
105 | integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==
106 |
107 | axios@^0.21.1:
108 | version "0.21.1"
109 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8"
110 | integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==
111 | dependencies:
112 | follow-redirects "^1.10.0"
113 |
114 | balanced-match@^1.0.0:
115 | version "1.0.0"
116 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
117 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
118 |
119 | base64-js@^1.3.0, base64-js@^1.3.1:
120 | version "1.5.1"
121 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
122 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
123 |
124 | bcrypt-pbkdf@^1.0.0:
125 | version "1.0.2"
126 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
127 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
128 | dependencies:
129 | tweetnacl "^0.14.3"
130 |
131 | bignumber.js@^9.0.0:
132 | version "9.0.1"
133 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5"
134 | integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==
135 |
136 | bl@^4.0.3:
137 | version "4.1.0"
138 | resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
139 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
140 | dependencies:
141 | buffer "^5.5.0"
142 | inherits "^2.0.4"
143 | readable-stream "^3.4.0"
144 |
145 | bluebird@^3.5.0, bluebird@^3.5.2:
146 | version "3.7.2"
147 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
148 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
149 |
150 | brace-expansion@^1.1.7:
151 | version "1.1.11"
152 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
153 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
154 | dependencies:
155 | balanced-match "^1.0.0"
156 | concat-map "0.0.1"
157 |
158 | buffer-crc32@~0.2.3:
159 | version "0.2.13"
160 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
161 | integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
162 |
163 | buffer-equal-constant-time@1.0.1:
164 | version "1.0.1"
165 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
166 | integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
167 |
168 | buffer-from@^1.0.0:
169 | version "1.1.1"
170 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
171 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
172 |
173 | buffer@^5.2.1, buffer@^5.5.0:
174 | version "5.7.1"
175 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
176 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
177 | dependencies:
178 | base64-js "^1.3.1"
179 | ieee754 "^1.1.13"
180 |
181 | caseless@~0.12.0:
182 | version "0.12.0"
183 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
184 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
185 |
186 | chownr@^1.1.1:
187 | version "1.1.4"
188 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
189 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
190 |
191 | clone-deep@^0.2.4:
192 | version "0.2.4"
193 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6"
194 | integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=
195 | dependencies:
196 | for-own "^0.1.3"
197 | is-plain-object "^2.0.1"
198 | kind-of "^3.0.2"
199 | lazy-cache "^1.0.3"
200 | shallow-clone "^0.1.2"
201 |
202 | combined-stream@^1.0.6, combined-stream@~1.0.6:
203 | version "1.0.8"
204 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
205 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
206 | dependencies:
207 | delayed-stream "~1.0.0"
208 |
209 | concat-map@0.0.1:
210 | version "0.0.1"
211 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
212 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
213 |
214 | core-util-is@1.0.2:
215 | version "1.0.2"
216 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
217 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
218 |
219 | create-require@^1.1.0:
220 | version "1.1.1"
221 | resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
222 | integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
223 |
224 | dashdash@^1.12.0:
225 | version "1.14.1"
226 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
227 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
228 | dependencies:
229 | assert-plus "^1.0.0"
230 |
231 | dayjs@^1.10.4:
232 | version "1.10.4"
233 | resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2"
234 | integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==
235 |
236 | debug@4, debug@^4.1.0, debug@^4.1.1:
237 | version "4.3.1"
238 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
239 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
240 | dependencies:
241 | ms "2.1.2"
242 |
243 | deepmerge@^4.2.2:
244 | version "4.2.2"
245 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
246 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
247 |
248 | delayed-stream@~1.0.0:
249 | version "1.0.0"
250 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
251 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
252 |
253 | devtools-protocol@0.0.854822:
254 | version "0.0.854822"
255 | resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.854822.tgz#eac3a5260a6b3b4e729a09fdc0c77b0d322e777b"
256 | integrity sha512-xd4D8kHQtB0KtWW0c9xBZD5LVtm9chkMOfs/3Yn01RhT/sFIsVtzTtypfKoFfWBaL+7xCYLxjOLkhwPXaX/Kcg==
257 |
258 | diff@^4.0.1:
259 | version "4.0.2"
260 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
261 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
262 |
263 | dotenv@^8.2.0:
264 | version "8.2.0"
265 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
266 | integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
267 |
268 | ecc-jsbn@~0.1.1:
269 | version "0.1.2"
270 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
271 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
272 | dependencies:
273 | jsbn "~0.1.0"
274 | safer-buffer "^2.1.0"
275 |
276 | ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11:
277 | version "1.0.11"
278 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
279 | integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
280 | dependencies:
281 | safe-buffer "^5.0.1"
282 |
283 | end-of-stream@^1.1.0, end-of-stream@^1.4.1:
284 | version "1.4.4"
285 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
286 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
287 | dependencies:
288 | once "^1.4.0"
289 |
290 | event-target-shim@^5.0.0:
291 | version "5.0.1"
292 | resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
293 | integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
294 |
295 | extend@^3.0.2, extend@~3.0.2:
296 | version "3.0.2"
297 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
298 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
299 |
300 | extract-zip@^2.0.0:
301 | version "2.0.1"
302 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a"
303 | integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==
304 | dependencies:
305 | debug "^4.1.1"
306 | get-stream "^5.1.0"
307 | yauzl "^2.10.0"
308 | optionalDependencies:
309 | "@types/yauzl" "^2.9.1"
310 |
311 | extsprintf@1.3.0:
312 | version "1.3.0"
313 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
314 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
315 |
316 | extsprintf@^1.2.0:
317 | version "1.4.0"
318 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
319 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
320 |
321 | fast-deep-equal@^3.1.1:
322 | version "3.1.3"
323 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
324 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
325 |
326 | fast-json-stable-stringify@^2.0.0:
327 | version "2.1.0"
328 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
329 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
330 |
331 | fast-text-encoding@^1.0.0:
332 | version "1.0.3"
333 | resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53"
334 | integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==
335 |
336 | fd-slicer@~1.1.0:
337 | version "1.1.0"
338 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
339 | integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
340 | dependencies:
341 | pend "~1.2.0"
342 |
343 | find-up@^4.0.0:
344 | version "4.1.0"
345 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
346 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
347 | dependencies:
348 | locate-path "^5.0.0"
349 | path-exists "^4.0.0"
350 |
351 | follow-redirects@^1.10.0:
352 | version "1.13.3"
353 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267"
354 | integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==
355 |
356 | for-in@^0.1.3:
357 | version "0.1.8"
358 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
359 | integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
360 |
361 | for-in@^1.0.1:
362 | version "1.0.2"
363 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
364 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
365 |
366 | for-own@^0.1.3:
367 | version "0.1.5"
368 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
369 | integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
370 | dependencies:
371 | for-in "^1.0.1"
372 |
373 | forever-agent@~0.6.1:
374 | version "0.6.1"
375 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
376 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
377 |
378 | form-data@~2.3.2:
379 | version "2.3.3"
380 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
381 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
382 | dependencies:
383 | asynckit "^0.4.0"
384 | combined-stream "^1.0.6"
385 | mime-types "^2.1.12"
386 |
387 | fs-constants@^1.0.0:
388 | version "1.0.0"
389 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
390 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
391 |
392 | fs-extra@^8.1.0:
393 | version "8.1.0"
394 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
395 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
396 | dependencies:
397 | graceful-fs "^4.2.0"
398 | jsonfile "^4.0.0"
399 | universalify "^0.1.0"
400 |
401 | fs.realpath@^1.0.0:
402 | version "1.0.0"
403 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
404 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
405 |
406 | gaxios@^4.0.0:
407 | version "4.2.0"
408 | resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.2.0.tgz#33bdc4fc241fc33b8915a4b8c07cfb368b932e46"
409 | integrity sha512-Ms7fNifGv0XVU+6eIyL9LB7RVESeML9+cMvkwGS70xyD6w2Z80wl6RiqiJ9k1KFlJCUTQqFFc8tXmPQfSKUe8g==
410 | dependencies:
411 | abort-controller "^3.0.0"
412 | extend "^3.0.2"
413 | https-proxy-agent "^5.0.0"
414 | is-stream "^2.0.0"
415 | node-fetch "^2.3.0"
416 |
417 | gcp-metadata@^4.2.0:
418 | version "4.2.1"
419 | resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.2.1.tgz#31849fbcf9025ef34c2297c32a89a1e7e9f2cd62"
420 | integrity sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==
421 | dependencies:
422 | gaxios "^4.0.0"
423 | json-bigint "^1.0.0"
424 |
425 | get-stream@^5.1.0:
426 | version "5.2.0"
427 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
428 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
429 | dependencies:
430 | pump "^3.0.0"
431 |
432 | getpass@^0.1.1:
433 | version "0.1.7"
434 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
435 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
436 | dependencies:
437 | assert-plus "^1.0.0"
438 |
439 | glob@^7.1.3:
440 | version "7.1.6"
441 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
442 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
443 | dependencies:
444 | fs.realpath "^1.0.0"
445 | inflight "^1.0.4"
446 | inherits "2"
447 | minimatch "^3.0.4"
448 | once "^1.3.0"
449 | path-is-absolute "^1.0.0"
450 |
451 | google-auth-library@^6.1.3:
452 | version "6.1.6"
453 | resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.6.tgz#deacdcdb883d9ed6bac78bb5d79a078877fdf572"
454 | integrity sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==
455 | dependencies:
456 | arrify "^2.0.0"
457 | base64-js "^1.3.0"
458 | ecdsa-sig-formatter "^1.0.11"
459 | fast-text-encoding "^1.0.0"
460 | gaxios "^4.0.0"
461 | gcp-metadata "^4.2.0"
462 | gtoken "^5.0.4"
463 | jws "^4.0.0"
464 | lru-cache "^6.0.0"
465 |
466 | google-p12-pem@^3.0.3:
467 | version "3.0.3"
468 | resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.3.tgz#673ac3a75d3903a87f05878f3c75e06fc151669e"
469 | integrity sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==
470 | dependencies:
471 | node-forge "^0.10.0"
472 |
473 | google-spreadsheet@^3.1.15:
474 | version "3.1.15"
475 | resolved "https://registry.yarnpkg.com/google-spreadsheet/-/google-spreadsheet-3.1.15.tgz#e7a86f750d8166faaa3e16929561baceb807bf5a"
476 | integrity sha512-S5477f3Gf3Mz6AXgCw7dbaYnzu5aHou1AX4sDqrGboQWnAytkxqJGKQiXN+zzRTTcYzSTJCe0g7KqCPZO9xiOw==
477 | dependencies:
478 | axios "^0.21.1"
479 | google-auth-library "^6.1.3"
480 | lodash "^4.17.20"
481 |
482 | graceful-fs@^4.1.6, graceful-fs@^4.2.0:
483 | version "4.2.6"
484 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
485 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
486 |
487 | gtoken@^5.0.4:
488 | version "5.2.1"
489 | resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.2.1.tgz#4dae1fea17270f457954b4a45234bba5fc796d16"
490 | integrity sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==
491 | dependencies:
492 | gaxios "^4.0.0"
493 | google-p12-pem "^3.0.3"
494 | jws "^4.0.0"
495 |
496 | har-schema@^2.0.0:
497 | version "2.0.0"
498 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
499 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
500 |
501 | har-validator@~5.1.3:
502 | version "5.1.5"
503 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd"
504 | integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==
505 | dependencies:
506 | ajv "^6.12.3"
507 | har-schema "^2.0.0"
508 |
509 | http-signature@~1.2.0:
510 | version "1.2.0"
511 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
512 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
513 | dependencies:
514 | assert-plus "^1.0.0"
515 | jsprim "^1.2.2"
516 | sshpk "^1.7.0"
517 |
518 | https-proxy-agent@^5.0.0:
519 | version "5.0.0"
520 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
521 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
522 | dependencies:
523 | agent-base "6"
524 | debug "4"
525 |
526 | ieee754@^1.1.13:
527 | version "1.2.1"
528 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
529 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
530 |
531 | inflight@^1.0.4:
532 | version "1.0.6"
533 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
534 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
535 | dependencies:
536 | once "^1.3.0"
537 | wrappy "1"
538 |
539 | inherits@2, inherits@^2.0.3, inherits@^2.0.4:
540 | version "2.0.4"
541 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
542 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
543 |
544 | is-buffer@^1.0.2, is-buffer@^1.1.5:
545 | version "1.1.6"
546 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
547 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
548 |
549 | is-extendable@^0.1.1:
550 | version "0.1.1"
551 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
552 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
553 |
554 | is-plain-object@^2.0.1:
555 | version "2.0.4"
556 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
557 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
558 | dependencies:
559 | isobject "^3.0.1"
560 |
561 | is-stream@^2.0.0:
562 | version "2.0.0"
563 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
564 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
565 |
566 | is-typedarray@~1.0.0:
567 | version "1.0.0"
568 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
569 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
570 |
571 | isobject@^3.0.1:
572 | version "3.0.1"
573 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
574 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
575 |
576 | isstream@~0.1.2:
577 | version "0.1.2"
578 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
579 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
580 |
581 | jsbn@~0.1.0:
582 | version "0.1.1"
583 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
584 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
585 |
586 | json-bigint@^1.0.0:
587 | version "1.0.0"
588 | resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1"
589 | integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==
590 | dependencies:
591 | bignumber.js "^9.0.0"
592 |
593 | json-schema-traverse@^0.4.1:
594 | version "0.4.1"
595 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
596 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
597 |
598 | json-schema@0.2.3:
599 | version "0.2.3"
600 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
601 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
602 |
603 | json-stringify-safe@~5.0.1:
604 | version "5.0.1"
605 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
606 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
607 |
608 | jsonfile@^4.0.0:
609 | version "4.0.0"
610 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
611 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
612 | optionalDependencies:
613 | graceful-fs "^4.1.6"
614 |
615 | jsprim@^1.2.2:
616 | version "1.4.1"
617 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
618 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
619 | dependencies:
620 | assert-plus "1.0.0"
621 | extsprintf "1.3.0"
622 | json-schema "0.2.3"
623 | verror "1.10.0"
624 |
625 | jwa@^2.0.0:
626 | version "2.0.0"
627 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc"
628 | integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==
629 | dependencies:
630 | buffer-equal-constant-time "1.0.1"
631 | ecdsa-sig-formatter "1.0.11"
632 | safe-buffer "^5.0.1"
633 |
634 | jws@^4.0.0:
635 | version "4.0.0"
636 | resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4"
637 | integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==
638 | dependencies:
639 | jwa "^2.0.0"
640 | safe-buffer "^5.0.1"
641 |
642 | kind-of@^2.0.1:
643 | version "2.0.1"
644 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
645 | integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=
646 | dependencies:
647 | is-buffer "^1.0.2"
648 |
649 | kind-of@^3.0.2:
650 | version "3.2.2"
651 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
652 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
653 | dependencies:
654 | is-buffer "^1.1.5"
655 |
656 | lazy-cache@^0.2.3:
657 | version "0.2.7"
658 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
659 | integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=
660 |
661 | lazy-cache@^1.0.3:
662 | version "1.0.4"
663 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
664 | integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
665 |
666 | locate-path@^5.0.0:
667 | version "5.0.0"
668 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
669 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
670 | dependencies:
671 | p-locate "^4.1.0"
672 |
673 | lodash@^4.17.19, lodash@^4.17.20:
674 | version "4.17.21"
675 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
676 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
677 |
678 | lru-cache@^6.0.0:
679 | version "6.0.0"
680 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
681 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
682 | dependencies:
683 | yallist "^4.0.0"
684 |
685 | make-error@^1.1.1:
686 | version "1.3.6"
687 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
688 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
689 |
690 | merge-deep@^3.0.1:
691 | version "3.0.3"
692 | resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.3.tgz#1a2b2ae926da8b2ae93a0ac15d90cd1922766003"
693 | integrity sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==
694 | dependencies:
695 | arr-union "^3.1.0"
696 | clone-deep "^0.2.4"
697 | kind-of "^3.0.2"
698 |
699 | mime-db@1.46.0:
700 | version "1.46.0"
701 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee"
702 | integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==
703 |
704 | mime-types@^2.1.12, mime-types@~2.1.19:
705 | version "2.1.29"
706 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2"
707 | integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==
708 | dependencies:
709 | mime-db "1.46.0"
710 |
711 | minimatch@^3.0.4:
712 | version "3.0.4"
713 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
714 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
715 | dependencies:
716 | brace-expansion "^1.1.7"
717 |
718 | mixin-object@^2.0.1:
719 | version "2.0.1"
720 | resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
721 | integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
722 | dependencies:
723 | for-in "^0.1.3"
724 | is-extendable "^0.1.1"
725 |
726 | mkdirp-classic@^0.5.2:
727 | version "0.5.3"
728 | resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
729 | integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
730 |
731 | ms@2.1.2:
732 | version "2.1.2"
733 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
734 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
735 |
736 | node-fetch@^2.3.0, node-fetch@^2.6.0, node-fetch@^2.6.1:
737 | version "2.6.1"
738 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
739 | integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
740 |
741 | node-forge@^0.10.0:
742 | version "0.10.0"
743 | resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
744 | integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==
745 |
746 | node-geocoder@^3.27.0:
747 | version "3.27.0"
748 | resolved "https://registry.yarnpkg.com/node-geocoder/-/node-geocoder-3.27.0.tgz#56fe360ab3a8e54050be41dc82a980bf99456a49"
749 | integrity sha512-fNMi9smx56wFhG+2sd0qVsq5RgNlkUuQQ7UWqPwynoMb0GjxSP9joAn8wah4YDv6UzZu3b41cNmd0BglEPkC+Q==
750 | dependencies:
751 | bluebird "^3.5.2"
752 | node-fetch "^2.6.0"
753 | request "^2.88.0"
754 | request-promise "^4.2.2"
755 |
756 | oauth-sign@~0.9.0:
757 | version "0.9.0"
758 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
759 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
760 |
761 | once@^1.3.0, once@^1.3.1, once@^1.4.0:
762 | version "1.4.0"
763 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
764 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
765 | dependencies:
766 | wrappy "1"
767 |
768 | p-limit@^2.2.0:
769 | version "2.3.0"
770 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
771 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
772 | dependencies:
773 | p-try "^2.0.0"
774 |
775 | p-locate@^4.1.0:
776 | version "4.1.0"
777 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
778 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
779 | dependencies:
780 | p-limit "^2.2.0"
781 |
782 | p-try@^2.0.0:
783 | version "2.2.0"
784 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
785 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
786 |
787 | path-exists@^4.0.0:
788 | version "4.0.0"
789 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
790 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
791 |
792 | path-is-absolute@^1.0.0:
793 | version "1.0.1"
794 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
795 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
796 |
797 | pend@~1.2.0:
798 | version "1.2.0"
799 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
800 | integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
801 |
802 | performance-now@^2.1.0:
803 | version "2.1.0"
804 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
805 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
806 |
807 | pkg-dir@^4.2.0:
808 | version "4.2.0"
809 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
810 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
811 | dependencies:
812 | find-up "^4.0.0"
813 |
814 | progress@^2.0.1:
815 | version "2.0.3"
816 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
817 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
818 |
819 | proxy-from-env@^1.1.0:
820 | version "1.1.0"
821 | resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
822 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
823 |
824 | psl@^1.1.28:
825 | version "1.8.0"
826 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
827 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
828 |
829 | pump@^3.0.0:
830 | version "3.0.0"
831 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
832 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
833 | dependencies:
834 | end-of-stream "^1.1.0"
835 | once "^1.3.1"
836 |
837 | punycode@^2.1.0, punycode@^2.1.1:
838 | version "2.1.1"
839 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
840 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
841 |
842 | puppeteer-extra-plugin-stealth@^2.7.5:
843 | version "2.7.5"
844 | resolved "https://registry.yarnpkg.com/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.7.5.tgz#b1c44407066e4407f7dd74a34bfc63abf46c8924"
845 | integrity sha512-4LR5SRw7zlW+qSokvXJsjdQoDDvDlZsQ9QR1pD01mwxDAFAeJ3dCBvTBt33ppm//tesLCCBxPr78s2HyBIVp4A==
846 | dependencies:
847 | debug "^4.1.1"
848 | puppeteer-extra-plugin "^3.1.8"
849 | puppeteer-extra-plugin-user-preferences "^2.2.11"
850 |
851 | puppeteer-extra-plugin-user-data-dir@^2.2.11:
852 | version "2.2.11"
853 | resolved "https://registry.yarnpkg.com/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.2.11.tgz#d29af4131c8dc783962f4a886f7239736b2e38cb"
854 | integrity sha512-jng9rTY0qE8HJId/oAjs+RVNxgeQKDnoBsQPaQtL/FbkvD9C/7RlKSmz7IyjhafilzSZcA4fB7jFJX9rrN9Bdg==
855 | dependencies:
856 | debug "^4.1.1"
857 | fs-extra "^8.1.0"
858 | puppeteer-extra-plugin "^3.1.8"
859 |
860 | puppeteer-extra-plugin-user-preferences@^2.2.11:
861 | version "2.2.11"
862 | resolved "https://registry.yarnpkg.com/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.2.11.tgz#fbf2b5d06f4ab7af1ce46918659f7356cf91c763"
863 | integrity sha512-lvqd2R7N35/8ldqgty1TUmzmu3VlhunEaEABGm4bUglEXUxGHQgRheP+U8BmWIM2GCGjNoJCSu3nqGJ56ZsSRg==
864 | dependencies:
865 | debug "^4.1.1"
866 | deepmerge "^4.2.2"
867 | puppeteer-extra-plugin "^3.1.8"
868 | puppeteer-extra-plugin-user-data-dir "^2.2.11"
869 |
870 | puppeteer-extra-plugin@^3.1.8:
871 | version "3.1.8"
872 | resolved "https://registry.yarnpkg.com/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.1.8.tgz#746dbe80c5acab50d27f97cf07e384c7d8b880a5"
873 | integrity sha512-bTKhY0q+T3qM59fcdKnxwlT+KA1XpKKb8vUxFtd7PH/TGA04AOO+WQJx9npU1nA4NXZKU2xs2KZNn/A+1Cachw==
874 | dependencies:
875 | "@types/debug" "^4.1.0"
876 | debug "^4.1.1"
877 | merge-deep "^3.0.1"
878 |
879 | puppeteer-extra@^3.1.17:
880 | version "3.1.17"
881 | resolved "https://registry.yarnpkg.com/puppeteer-extra/-/puppeteer-extra-3.1.17.tgz#873114efb7e2508eff232558f3429c5edc863e51"
882 | integrity sha512-KkrIEZGuQ1uqRK9wo0hIGEspGPlYHQIr31MQcbVy4l3RBCICdNbGpKH5TIyvTwSuuqjjGl62gFq5Naa51OpYsA==
883 | dependencies:
884 | "@types/debug" "^4.1.0"
885 | "@types/puppeteer" "^2.0.0"
886 | debug "^4.1.1"
887 | deepmerge "^4.2.2"
888 |
889 | puppeteer@^8.0.0:
890 | version "8.0.0"
891 | resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-8.0.0.tgz#a236669118aa795331c2d0ca19877159e7664705"
892 | integrity sha512-D0RzSWlepeWkxPPdK3xhTcefj8rjah1791GE82Pdjsri49sy11ci/JQsAO8K2NRukqvwEtcI+ImP5F4ZiMvtIQ==
893 | dependencies:
894 | debug "^4.1.0"
895 | devtools-protocol "0.0.854822"
896 | extract-zip "^2.0.0"
897 | https-proxy-agent "^5.0.0"
898 | node-fetch "^2.6.1"
899 | pkg-dir "^4.2.0"
900 | progress "^2.0.1"
901 | proxy-from-env "^1.1.0"
902 | rimraf "^3.0.2"
903 | tar-fs "^2.0.0"
904 | unbzip2-stream "^1.3.3"
905 | ws "^7.2.3"
906 |
907 | qs@~6.5.2:
908 | version "6.5.2"
909 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
910 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
911 |
912 | readable-stream@^3.1.1, readable-stream@^3.4.0:
913 | version "3.6.0"
914 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
915 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
916 | dependencies:
917 | inherits "^2.0.3"
918 | string_decoder "^1.1.1"
919 | util-deprecate "^1.0.1"
920 |
921 | request-promise-core@1.1.4:
922 | version "1.1.4"
923 | resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f"
924 | integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==
925 | dependencies:
926 | lodash "^4.17.19"
927 |
928 | request-promise@^4.2.2:
929 | version "4.2.6"
930 | resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.6.tgz#7e7e5b9578630e6f598e3813c0f8eb342a27f0a2"
931 | integrity sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==
932 | dependencies:
933 | bluebird "^3.5.0"
934 | request-promise-core "1.1.4"
935 | stealthy-require "^1.1.1"
936 | tough-cookie "^2.3.3"
937 |
938 | request@^2.88.0:
939 | version "2.88.2"
940 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
941 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
942 | dependencies:
943 | aws-sign2 "~0.7.0"
944 | aws4 "^1.8.0"
945 | caseless "~0.12.0"
946 | combined-stream "~1.0.6"
947 | extend "~3.0.2"
948 | forever-agent "~0.6.1"
949 | form-data "~2.3.2"
950 | har-validator "~5.1.3"
951 | http-signature "~1.2.0"
952 | is-typedarray "~1.0.0"
953 | isstream "~0.1.2"
954 | json-stringify-safe "~5.0.1"
955 | mime-types "~2.1.19"
956 | oauth-sign "~0.9.0"
957 | performance-now "^2.1.0"
958 | qs "~6.5.2"
959 | safe-buffer "^5.1.2"
960 | tough-cookie "~2.5.0"
961 | tunnel-agent "^0.6.0"
962 | uuid "^3.3.2"
963 |
964 | rimraf@^3.0.2:
965 | version "3.0.2"
966 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
967 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
968 | dependencies:
969 | glob "^7.1.3"
970 |
971 | rxjs@^6.6.6:
972 | version "6.6.6"
973 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70"
974 | integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==
975 | dependencies:
976 | tslib "^1.9.0"
977 |
978 | safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
979 | version "5.2.1"
980 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
981 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
982 |
983 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
984 | version "2.1.2"
985 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
986 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
987 |
988 | shallow-clone@^0.1.2:
989 | version "0.1.2"
990 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
991 | integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=
992 | dependencies:
993 | is-extendable "^0.1.1"
994 | kind-of "^2.0.1"
995 | lazy-cache "^0.2.3"
996 | mixin-object "^2.0.1"
997 |
998 | source-map-support@^0.5.17:
999 | version "0.5.19"
1000 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
1001 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
1002 | dependencies:
1003 | buffer-from "^1.0.0"
1004 | source-map "^0.6.0"
1005 |
1006 | source-map@^0.6.0:
1007 | version "0.6.1"
1008 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
1009 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
1010 |
1011 | sshpk@^1.7.0:
1012 | version "1.16.1"
1013 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
1014 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
1015 | dependencies:
1016 | asn1 "~0.2.3"
1017 | assert-plus "^1.0.0"
1018 | bcrypt-pbkdf "^1.0.0"
1019 | dashdash "^1.12.0"
1020 | ecc-jsbn "~0.1.1"
1021 | getpass "^0.1.1"
1022 | jsbn "~0.1.0"
1023 | safer-buffer "^2.0.2"
1024 | tweetnacl "~0.14.0"
1025 |
1026 | stealthy-require@^1.1.1:
1027 | version "1.1.1"
1028 | resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
1029 | integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
1030 |
1031 | string_decoder@^1.1.1:
1032 | version "1.3.0"
1033 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
1034 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
1035 | dependencies:
1036 | safe-buffer "~5.2.0"
1037 |
1038 | tar-fs@^2.0.0:
1039 | version "2.1.1"
1040 | resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784"
1041 | integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==
1042 | dependencies:
1043 | chownr "^1.1.1"
1044 | mkdirp-classic "^0.5.2"
1045 | pump "^3.0.0"
1046 | tar-stream "^2.1.4"
1047 |
1048 | tar-stream@^2.1.4:
1049 | version "2.2.0"
1050 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
1051 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
1052 | dependencies:
1053 | bl "^4.0.3"
1054 | end-of-stream "^1.4.1"
1055 | fs-constants "^1.0.0"
1056 | inherits "^2.0.3"
1057 | readable-stream "^3.1.1"
1058 |
1059 | through@^2.3.8:
1060 | version "2.3.8"
1061 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
1062 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
1063 |
1064 | tough-cookie@^2.3.3, tough-cookie@~2.5.0:
1065 | version "2.5.0"
1066 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
1067 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
1068 | dependencies:
1069 | psl "^1.1.28"
1070 | punycode "^2.1.1"
1071 |
1072 | ts-node@^9.1.1:
1073 | version "9.1.1"
1074 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d"
1075 | integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==
1076 | dependencies:
1077 | arg "^4.1.0"
1078 | create-require "^1.1.0"
1079 | diff "^4.0.1"
1080 | make-error "^1.1.1"
1081 | source-map-support "^0.5.17"
1082 | yn "3.1.1"
1083 |
1084 | tslib@^1.9.0:
1085 | version "1.14.1"
1086 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
1087 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
1088 |
1089 | tunnel-agent@^0.6.0:
1090 | version "0.6.0"
1091 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
1092 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
1093 | dependencies:
1094 | safe-buffer "^5.0.1"
1095 |
1096 | tweetnacl@^0.14.3, tweetnacl@~0.14.0:
1097 | version "0.14.5"
1098 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
1099 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
1100 |
1101 | typescript@^4.2.2:
1102 | version "4.2.3"
1103 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3"
1104 | integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==
1105 |
1106 | unbzip2-stream@^1.3.3:
1107 | version "1.4.3"
1108 | resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7"
1109 | integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==
1110 | dependencies:
1111 | buffer "^5.2.1"
1112 | through "^2.3.8"
1113 |
1114 | universalify@^0.1.0:
1115 | version "0.1.2"
1116 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
1117 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
1118 |
1119 | uri-js@^4.2.2:
1120 | version "4.4.1"
1121 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
1122 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
1123 | dependencies:
1124 | punycode "^2.1.0"
1125 |
1126 | util-deprecate@^1.0.1:
1127 | version "1.0.2"
1128 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
1129 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
1130 |
1131 | uuid@^3.3.2:
1132 | version "3.4.0"
1133 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
1134 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
1135 |
1136 | verror@1.10.0:
1137 | version "1.10.0"
1138 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
1139 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
1140 | dependencies:
1141 | assert-plus "^1.0.0"
1142 | core-util-is "1.0.2"
1143 | extsprintf "^1.2.0"
1144 |
1145 | wrappy@1:
1146 | version "1.0.2"
1147 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1148 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
1149 |
1150 | ws@^7.2.3:
1151 | version "7.4.4"
1152 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59"
1153 | integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==
1154 |
1155 | yallist@^4.0.0:
1156 | version "4.0.0"
1157 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
1158 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
1159 |
1160 | yauzl@^2.10.0:
1161 | version "2.10.0"
1162 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
1163 | integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
1164 | dependencies:
1165 | buffer-crc32 "~0.2.3"
1166 | fd-slicer "~1.1.0"
1167 |
1168 | yn@3.1.1:
1169 | version "3.1.1"
1170 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
1171 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
1172 |
--------------------------------------------------------------------------------