├── 68747470733a2f2f73746172732e6d6564762e696f2f5465616d756c74726f69642f556c74726f69642e737667.svg ├── LICENSE ├── Procfile ├── database └── db.js ├── index.js ├── lib ├── color.js ├── fetcher.js ├── index.js ├── options.js ├── textpro.js └── utils │ ├── base.js │ ├── gempa.js │ ├── kisahnabi.js │ └── vokal.js ├── logo2.png ├── package-lock.json ├── package.json ├── routes ├── api.js └── main.js └── views ├── about.html ├── home.html ├── index.html ├── logo.ico └── status.html /68747470733a2f2f73746172732e6d6564762e696f2f5465616d756c74726f69642f556c74726f69642e737667.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU AFFERO GENERAL PUBLIC LICENSE 2 | Version 3, 19 November 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 Affero General Public License is a free, copyleft license for 11 | software and other kinds of works, specifically designed to ensure 12 | cooperation with the community in the case of network server software. 13 | 14 | The licenses for most software and other practical works are designed 15 | to take away your freedom to share and change the works. By contrast, 16 | our General Public Licenses are intended to guarantee your freedom to 17 | share and change all versions of a program--to make sure it remains free 18 | software for all its users. 19 | 20 | When we speak of free software, we are referring to freedom, not 21 | price. Our General Public Licenses are designed to make sure that you 22 | have the freedom to distribute copies of free software (and charge for 23 | them if you wish), that you receive source code or can get it if you 24 | want it, that you can change the software or use pieces of it in new 25 | free programs, and that you know you can do these things. 26 | 27 | Developers that use our General Public Licenses protect your rights 28 | with two steps: (1) assert copyright on the software, and (2) offer 29 | you this License which gives you legal permission to copy, distribute 30 | and/or modify the software. 31 | 32 | A secondary benefit of defending all users' freedom is that 33 | improvements made in alternate versions of the program, if they 34 | receive widespread use, become available for other developers to 35 | incorporate. Many developers of free software are heartened and 36 | encouraged by the resulting cooperation. However, in the case of 37 | software used on network servers, this result may fail to come about. 38 | The GNU General Public License permits making a modified version and 39 | letting the public access it on a server without ever releasing its 40 | source code to the public. 41 | 42 | The GNU Affero General Public License is designed specifically to 43 | ensure that, in such cases, the modified source code becomes available 44 | to the community. It requires the operator of a network server to 45 | provide the source code of the modified version running there to the 46 | users of that server. Therefore, public use of a modified version, on 47 | a publicly accessible server, gives the public access to the source 48 | code of the modified version. 49 | 50 | An older license, called the Affero General Public License and 51 | published by Affero, was designed to accomplish similar goals. This is 52 | a different license, not a version of the Affero GPL, but Affero has 53 | released a new version of the Affero GPL which permits relicensing under 54 | this license. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | TERMS AND CONDITIONS 60 | 61 | 0. Definitions. 62 | 63 | "This License" refers to version 3 of the GNU Affero General Public License. 64 | 65 | "Copyright" also means copyright-like laws that apply to other kinds of 66 | works, such as semiconductor masks. 67 | 68 | "The Program" refers to any copyrightable work licensed under this 69 | License. Each licensee is addressed as "you". "Licensees" and 70 | "recipients" may be individuals or organizations. 71 | 72 | To "modify" a work means to copy from or adapt all or part of the work 73 | in a fashion requiring copyright permission, other than the making of an 74 | exact copy. The resulting work is called a "modified version" of the 75 | earlier work or a work "based on" the earlier work. 76 | 77 | A "covered work" means either the unmodified Program or a work based 78 | on the Program. 79 | 80 | To "propagate" a work means to do anything with it that, without 81 | permission, would make you directly or secondarily liable for 82 | infringement under applicable copyright law, except executing it on a 83 | computer or modifying a private copy. Propagation includes copying, 84 | distribution (with or without modification), making available to the 85 | public, and in some countries other activities as well. 86 | 87 | To "convey" a work means any kind of propagation that enables other 88 | parties to make or receive copies. Mere interaction with a user through 89 | a computer network, with no transfer of a copy, is not conveying. 90 | 91 | An interactive user interface displays "Appropriate Legal Notices" 92 | to the extent that it includes a convenient and prominently visible 93 | feature that (1) displays an appropriate copyright notice, and (2) 94 | tells the user that there is no warranty for the work (except to the 95 | extent that warranties are provided), that licensees may convey the 96 | work under this License, and how to view a copy of this License. If 97 | the interface presents a list of user commands or options, such as a 98 | menu, a prominent item in the list meets this criterion. 99 | 100 | 1. Source Code. 101 | 102 | The "source code" for a work means the preferred form of the work 103 | for making modifications to it. "Object code" means any non-source 104 | form of a work. 105 | 106 | A "Standard Interface" means an interface that either is an official 107 | standard defined by a recognized standards body, or, in the case of 108 | interfaces specified for a particular programming language, one that 109 | is widely used among developers working in that language. 110 | 111 | The "System Libraries" of an executable work include anything, other 112 | than the work as a whole, that (a) is included in the normal form of 113 | packaging a Major Component, but which is not part of that Major 114 | Component, and (b) serves only to enable use of the work with that 115 | Major Component, or to implement a Standard Interface for which an 116 | implementation is available to the public in source code form. A 117 | "Major Component", in this context, means a major essential component 118 | (kernel, window system, and so on) of the specific operating system 119 | (if any) on which the executable work runs, or a compiler used to 120 | produce the work, or an object code interpreter used to run it. 121 | 122 | The "Corresponding Source" for a work in object code form means all 123 | the source code needed to generate, install, and (for an executable 124 | work) run the object code and to modify the work, including scripts to 125 | control those activities. However, it does not include the work's 126 | System Libraries, or general-purpose tools or generally available free 127 | programs which are used unmodified in performing those activities but 128 | which are not part of the work. For example, Corresponding Source 129 | includes interface definition files associated with source files for 130 | the work, and the source code for shared libraries and dynamically 131 | linked subprograms that the work is specifically designed to require, 132 | such as by intimate data communication or control flow between those 133 | subprograms and other parts of the work. 134 | 135 | The Corresponding Source need not include anything that users 136 | can regenerate automatically from other parts of the Corresponding 137 | Source. 138 | 139 | The Corresponding Source for a work in source code form is that 140 | same work. 141 | 142 | 2. Basic Permissions. 143 | 144 | All rights granted under this License are granted for the term of 145 | copyright on the Program, and are irrevocable provided the stated 146 | conditions are met. This License explicitly affirms your unlimited 147 | permission to run the unmodified Program. The output from running a 148 | covered work is covered by this License only if the output, given its 149 | content, constitutes a covered work. This License acknowledges your 150 | rights of fair use or other equivalent, as provided by copyright law. 151 | 152 | You may make, run and propagate covered works that you do not 153 | convey, without conditions so long as your license otherwise remains 154 | in force. You may convey covered works to others for the sole purpose 155 | of having them make modifications exclusively for you, or provide you 156 | with facilities for running those works, provided that you comply with 157 | the terms of this License in conveying all material for which you do 158 | not control copyright. Those thus making or running the covered works 159 | for you must do so exclusively on your behalf, under your direction 160 | and control, on terms that prohibit them from making any copies of 161 | your copyrighted material outside their relationship with you. 162 | 163 | Conveying under any other circumstances is permitted solely under 164 | the conditions stated below. Sublicensing is not allowed; section 10 165 | makes it unnecessary. 166 | 167 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 168 | 169 | No covered work shall be deemed part of an effective technological 170 | measure under any applicable law fulfilling obligations under article 171 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 172 | similar laws prohibiting or restricting circumvention of such 173 | measures. 174 | 175 | When you convey a covered work, you waive any legal power to forbid 176 | circumvention of technological measures to the extent such circumvention 177 | is effected by exercising rights under this License with respect to 178 | the covered work, and you disclaim any intention to limit operation or 179 | modification of the work as a means of enforcing, against the work's 180 | users, your or third parties' legal rights to forbid circumvention of 181 | technological measures. 182 | 183 | 4. Conveying Verbatim Copies. 184 | 185 | You may convey verbatim copies of the Program's source code as you 186 | receive it, in any medium, provided that you conspicuously and 187 | appropriately publish on each copy an appropriate copyright notice; 188 | keep intact all notices stating that this License and any 189 | non-permissive terms added in accord with section 7 apply to the code; 190 | keep intact all notices of the absence of any warranty; and give all 191 | recipients a copy of this License along with the Program. 192 | 193 | You may charge any price or no price for each copy that you convey, 194 | and you may offer support or warranty protection for a fee. 195 | 196 | 5. Conveying Modified Source Versions. 197 | 198 | You may convey a work based on the Program, or the modifications to 199 | produce it from the Program, in the form of source code under the 200 | terms of section 4, provided that you also meet all of these conditions: 201 | 202 | a) The work must carry prominent notices stating that you modified 203 | it, and giving a relevant date. 204 | 205 | b) The work must carry prominent notices stating that it is 206 | released under this License and any conditions added under section 207 | 7. This requirement modifies the requirement in section 4 to 208 | "keep intact all notices". 209 | 210 | c) You must license the entire work, as a whole, under this 211 | License to anyone who comes into possession of a copy. This 212 | License will therefore apply, along with any applicable section 7 213 | additional terms, to the whole of the work, and all its parts, 214 | regardless of how they are packaged. This License gives no 215 | permission to license the work in any other way, but it does not 216 | invalidate such permission if you have separately received it. 217 | 218 | d) If the work has interactive user interfaces, each must display 219 | Appropriate Legal Notices; however, if the Program has interactive 220 | interfaces that do not display Appropriate Legal Notices, your 221 | work need not make them do so. 222 | 223 | A compilation of a covered work with other separate and independent 224 | works, which are not by their nature extensions of the covered work, 225 | and which are not combined with it such as to form a larger program, 226 | in or on a volume of a storage or distribution medium, is called an 227 | "aggregate" if the compilation and its resulting copyright are not 228 | used to limit the access or legal rights of the compilation's users 229 | beyond what the individual works permit. Inclusion of a covered work 230 | in an aggregate does not cause this License to apply to the other 231 | parts of the aggregate. 232 | 233 | 6. Conveying Non-Source Forms. 234 | 235 | You may convey a covered work in object code form under the terms 236 | of sections 4 and 5, provided that you also convey the 237 | machine-readable Corresponding Source under the terms of this License, 238 | in one of these ways: 239 | 240 | a) Convey the object code in, or embodied in, a physical product 241 | (including a physical distribution medium), accompanied by the 242 | Corresponding Source fixed on a durable physical medium 243 | customarily used for software interchange. 244 | 245 | b) Convey the object code in, or embodied in, a physical product 246 | (including a physical distribution medium), accompanied by a 247 | written offer, valid for at least three years and valid for as 248 | long as you offer spare parts or customer support for that product 249 | model, to give anyone who possesses the object code either (1) a 250 | copy of the Corresponding Source for all the software in the 251 | product that is covered by this License, on a durable physical 252 | medium customarily used for software interchange, for a price no 253 | more than your reasonable cost of physically performing this 254 | conveying of source, or (2) access to copy the 255 | Corresponding Source from a network server at no charge. 256 | 257 | c) Convey individual copies of the object code with a copy of the 258 | written offer to provide the Corresponding Source. This 259 | alternative is allowed only occasionally and noncommercially, and 260 | only if you received the object code with such an offer, in accord 261 | with subsection 6b. 262 | 263 | d) Convey the object code by offering access from a designated 264 | place (gratis or for a charge), and offer equivalent access to the 265 | Corresponding Source in the same way through the same place at no 266 | further charge. You need not require recipients to copy the 267 | Corresponding Source along with the object code. If the place to 268 | copy the object code is a network server, the Corresponding Source 269 | may be on a different server (operated by you or a third party) 270 | that supports equivalent copying facilities, provided you maintain 271 | clear directions next to the object code saying where to find the 272 | Corresponding Source. Regardless of what server hosts the 273 | Corresponding Source, you remain obligated to ensure that it is 274 | available for as long as needed to satisfy these requirements. 275 | 276 | e) Convey the object code using peer-to-peer transmission, provided 277 | you inform other peers where the object code and Corresponding 278 | Source of the work are being offered to the general public at no 279 | charge under subsection 6d. 280 | 281 | A separable portion of the object code, whose source code is excluded 282 | from the Corresponding Source as a System Library, need not be 283 | included in conveying the object code work. 284 | 285 | A "User Product" is either (1) a "consumer product", which means any 286 | tangible personal property which is normally used for personal, family, 287 | or household purposes, or (2) anything designed or sold for incorporation 288 | into a dwelling. In determining whether a product is a consumer product, 289 | doubtful cases shall be resolved in favor of coverage. For a particular 290 | product received by a particular user, "normally used" refers to a 291 | typical or common use of that class of product, regardless of the status 292 | of the particular user or of the way in which the particular user 293 | actually uses, or expects or is expected to use, the product. A product 294 | is a consumer product regardless of whether the product has substantial 295 | commercial, industrial or non-consumer uses, unless such uses represent 296 | the only significant mode of use of the product. 297 | 298 | "Installation Information" for a User Product means any methods, 299 | procedures, authorization keys, or other information required to install 300 | and execute modified versions of a covered work in that User Product from 301 | a modified version of its Corresponding Source. The information must 302 | suffice to ensure that the continued functioning of the modified object 303 | code is in no case prevented or interfered with solely because 304 | modification has been made. 305 | 306 | If you convey an object code work under this section in, or with, or 307 | specifically for use in, a User Product, and the conveying occurs as 308 | part of a transaction in which the right of possession and use of the 309 | User Product is transferred to the recipient in perpetuity or for a 310 | fixed term (regardless of how the transaction is characterized), the 311 | Corresponding Source conveyed under this section must be accompanied 312 | by the Installation Information. But this requirement does not apply 313 | if neither you nor any third party retains the ability to install 314 | modified object code on the User Product (for example, the work has 315 | been installed in ROM). 316 | 317 | The requirement to provide Installation Information does not include a 318 | requirement to continue to provide support service, warranty, or updates 319 | for a work that has been modified or installed by the recipient, or for 320 | the User Product in which it has been modified or installed. Access to a 321 | network may be denied when the modification itself materially and 322 | adversely affects the operation of the network or violates the rules and 323 | protocols for communication across the network. 324 | 325 | Corresponding Source conveyed, and Installation Information provided, 326 | in accord with this section must be in a format that is publicly 327 | documented (and with an implementation available to the public in 328 | source code form), and must require no special password or key for 329 | unpacking, reading or copying. 330 | 331 | 7. Additional Terms. 332 | 333 | "Additional permissions" are terms that supplement the terms of this 334 | License by making exceptions from one or more of its conditions. 335 | Additional permissions that are applicable to the entire Program shall 336 | be treated as though they were included in this License, to the extent 337 | that they are valid under applicable law. If additional permissions 338 | apply only to part of the Program, that part may be used separately 339 | under those permissions, but the entire Program remains governed by 340 | this License without regard to the additional permissions. 341 | 342 | When you convey a copy of a covered work, you may at your option 343 | remove any additional permissions from that copy, or from any part of 344 | it. (Additional permissions may be written to require their own 345 | removal in certain cases when you modify the work.) You may place 346 | additional permissions on material, added by you to a covered work, 347 | for which you have or can give appropriate copyright permission. 348 | 349 | Notwithstanding any other provision of this License, for material you 350 | add to a covered work, you may (if authorized by the copyright holders of 351 | that material) supplement the terms of this License with terms: 352 | 353 | a) Disclaiming warranty or limiting liability differently from the 354 | terms of sections 15 and 16 of this License; or 355 | 356 | b) Requiring preservation of specified reasonable legal notices or 357 | author attributions in that material or in the Appropriate Legal 358 | Notices displayed by works containing it; or 359 | 360 | c) Prohibiting misrepresentation of the origin of that material, or 361 | requiring that modified versions of such material be marked in 362 | reasonable ways as different from the original version; or 363 | 364 | d) Limiting the use for publicity purposes of names of licensors or 365 | authors of the material; or 366 | 367 | e) Declining to grant rights under trademark law for use of some 368 | trade names, trademarks, or service marks; or 369 | 370 | f) Requiring indemnification of licensors and authors of that 371 | material by anyone who conveys the material (or modified versions of 372 | it) with contractual assumptions of liability to the recipient, for 373 | any liability that these contractual assumptions directly impose on 374 | those licensors and authors. 375 | 376 | All other non-permissive additional terms are considered "further 377 | restrictions" within the meaning of section 10. If the Program as you 378 | received it, or any part of it, contains a notice stating that it is 379 | governed by this License along with a term that is a further 380 | restriction, you may remove that term. If a license document contains 381 | a further restriction but permits relicensing or conveying under this 382 | License, you may add to a covered work material governed by the terms 383 | of that license document, provided that the further restriction does 384 | not survive such relicensing or conveying. 385 | 386 | If you add terms to a covered work in accord with this section, you 387 | must place, in the relevant source files, a statement of the 388 | additional terms that apply to those files, or a notice indicating 389 | where to find the applicable terms. 390 | 391 | Additional terms, permissive or non-permissive, may be stated in the 392 | form of a separately written license, or stated as exceptions; 393 | the above requirements apply either way. 394 | 395 | 8. Termination. 396 | 397 | You may not propagate or modify a covered work except as expressly 398 | provided under this License. Any attempt otherwise to propagate or 399 | modify it is void, and will automatically terminate your rights under 400 | this License (including any patent licenses granted under the third 401 | paragraph of section 11). 402 | 403 | However, if you cease all violation of this License, then your 404 | license from a particular copyright holder is reinstated (a) 405 | provisionally, unless and until the copyright holder explicitly and 406 | finally terminates your license, and (b) permanently, if the copyright 407 | holder fails to notify you of the violation by some reasonable means 408 | prior to 60 days after the cessation. 409 | 410 | Moreover, your license from a particular copyright holder is 411 | reinstated permanently if the copyright holder notifies you of the 412 | violation by some reasonable means, this is the first time you have 413 | received notice of violation of this License (for any work) from that 414 | copyright holder, and you cure the violation prior to 30 days after 415 | your receipt of the notice. 416 | 417 | Termination of your rights under this section does not terminate the 418 | licenses of parties who have received copies or rights from you under 419 | this License. If your rights have been terminated and not permanently 420 | reinstated, you do not qualify to receive new licenses for the same 421 | material under section 10. 422 | 423 | 9. Acceptance Not Required for Having Copies. 424 | 425 | You are not required to accept this License in order to receive or 426 | run a copy of the Program. Ancillary propagation of a covered work 427 | occurring solely as a consequence of using peer-to-peer transmission 428 | to receive a copy likewise does not require acceptance. However, 429 | nothing other than this License grants you permission to propagate or 430 | modify any covered work. These actions infringe copyright if you do 431 | not accept this License. Therefore, by modifying or propagating a 432 | covered work, you indicate your acceptance of this License to do so. 433 | 434 | 10. Automatic Licensing of Downstream Recipients. 435 | 436 | Each time you convey a covered work, the recipient automatically 437 | receives a license from the original licensors, to run, modify and 438 | propagate that work, subject to this License. You are not responsible 439 | for enforcing compliance by third parties with this License. 440 | 441 | An "entity transaction" is a transaction transferring control of an 442 | organization, or substantially all assets of one, or subdividing an 443 | organization, or merging organizations. If propagation of a covered 444 | work results from an entity transaction, each party to that 445 | transaction who receives a copy of the work also receives whatever 446 | licenses to the work the party's predecessor in interest had or could 447 | give under the previous paragraph, plus a right to possession of the 448 | Corresponding Source of the work from the predecessor in interest, if 449 | the predecessor has it or can get it with reasonable efforts. 450 | 451 | You may not impose any further restrictions on the exercise of the 452 | rights granted or affirmed under this License. For example, you may 453 | not impose a license fee, royalty, or other charge for exercise of 454 | rights granted under this License, and you may not initiate litigation 455 | (including a cross-claim or counterclaim in a lawsuit) alleging that 456 | any patent claim is infringed by making, using, selling, offering for 457 | sale, or importing the Program or any portion of it. 458 | 459 | 11. Patents. 460 | 461 | A "contributor" is a copyright holder who authorizes use under this 462 | License of the Program or a work on which the Program is based. The 463 | work thus licensed is called the contributor's "contributor version". 464 | 465 | A contributor's "essential patent claims" are all patent claims 466 | owned or controlled by the contributor, whether already acquired or 467 | hereafter acquired, that would be infringed by some manner, permitted 468 | by this License, of making, using, or selling its contributor version, 469 | but do not include claims that would be infringed only as a 470 | consequence of further modification of the contributor version. For 471 | purposes of this definition, "control" includes the right to grant 472 | patent sublicenses in a manner consistent with the requirements of 473 | this License. 474 | 475 | Each contributor grants you a non-exclusive, worldwide, royalty-free 476 | patent license under the contributor's essential patent claims, to 477 | make, use, sell, offer for sale, import and otherwise run, modify and 478 | propagate the contents of its contributor version. 479 | 480 | In the following three paragraphs, a "patent license" is any express 481 | agreement or commitment, however denominated, not to enforce a patent 482 | (such as an express permission to practice a patent or covenant not to 483 | sue for patent infringement). To "grant" such a patent license to a 484 | party means to make such an agreement or commitment not to enforce a 485 | patent against the party. 486 | 487 | If you convey a covered work, knowingly relying on a patent license, 488 | and the Corresponding Source of the work is not available for anyone 489 | to copy, free of charge and under the terms of this License, through a 490 | publicly available network server or other readily accessible means, 491 | then you must either (1) cause the Corresponding Source to be so 492 | available, or (2) arrange to deprive yourself of the benefit of the 493 | patent license for this particular work, or (3) arrange, in a manner 494 | consistent with the requirements of this License, to extend the patent 495 | license to downstream recipients. "Knowingly relying" means you have 496 | actual knowledge that, but for the patent license, your conveying the 497 | covered work in a country, or your recipient's use of the covered work 498 | in a country, would infringe one or more identifiable patents in that 499 | country that you have reason to believe are valid. 500 | 501 | If, pursuant to or in connection with a single transaction or 502 | arrangement, you convey, or propagate by procuring conveyance of, a 503 | covered work, and grant a patent license to some of the parties 504 | receiving the covered work authorizing them to use, propagate, modify 505 | or convey a specific copy of the covered work, then the patent license 506 | you grant is automatically extended to all recipients of the covered 507 | work and works based on it. 508 | 509 | A patent license is "discriminatory" if it does not include within 510 | the scope of its coverage, prohibits the exercise of, or is 511 | conditioned on the non-exercise of one or more of the rights that are 512 | specifically granted under this License. You may not convey a covered 513 | work if you are a party to an arrangement with a third party that is 514 | in the business of distributing software, under which you make payment 515 | to the third party based on the extent of your activity of conveying 516 | the work, and under which the third party grants, to any of the 517 | parties who would receive the covered work from you, a discriminatory 518 | patent license (a) in connection with copies of the covered work 519 | conveyed by you (or copies made from those copies), or (b) primarily 520 | for and in connection with specific products or compilations that 521 | contain the covered work, unless you entered into that arrangement, 522 | or that patent license was granted, prior to 28 March 2007. 523 | 524 | Nothing in this License shall be construed as excluding or limiting 525 | any implied license or other defenses to infringement that may 526 | otherwise be available to you under applicable patent law. 527 | 528 | 12. No Surrender of Others' Freedom. 529 | 530 | If conditions are imposed on you (whether by court order, agreement or 531 | otherwise) that contradict the conditions of this License, they do not 532 | excuse you from the conditions of this License. If you cannot convey a 533 | covered work so as to satisfy simultaneously your obligations under this 534 | License and any other pertinent obligations, then as a consequence you may 535 | not convey it at all. For example, if you agree to terms that obligate you 536 | to collect a royalty for further conveying from those to whom you convey 537 | the Program, the only way you could satisfy both those terms and this 538 | License would be to refrain entirely from conveying the Program. 539 | 540 | 13. Remote Network Interaction; Use with the GNU General Public License. 541 | 542 | Notwithstanding any other provision of this License, if you modify the 543 | Program, your modified version must prominently offer all users 544 | interacting with it remotely through a computer network (if your version 545 | supports such interaction) an opportunity to receive the Corresponding 546 | Source of your version by providing access to the Corresponding Source 547 | from a network server at no charge, through some standard or customary 548 | means of facilitating copying of software. This Corresponding Source 549 | shall include the Corresponding Source for any work covered by version 3 550 | of the GNU General Public License that is incorporated pursuant to the 551 | following paragraph. 552 | 553 | Notwithstanding any other provision of this License, you have 554 | permission to link or combine any covered work with a work licensed 555 | under version 3 of the GNU General Public License into a single 556 | combined work, and to convey the resulting work. The terms of this 557 | License will continue to apply to the part which is the covered work, 558 | but the work with which it is combined will remain governed by version 559 | 3 of the GNU General Public License. 560 | 561 | 14. Revised Versions of this License. 562 | 563 | The Free Software Foundation may publish revised and/or new versions of 564 | the GNU Affero General Public License from time to time. Such new versions 565 | will be similar in spirit to the present version, but may differ in detail to 566 | address new problems or concerns. 567 | 568 | Each version is given a distinguishing version number. If the 569 | Program specifies that a certain numbered version of the GNU Affero General 570 | Public License "or any later version" applies to it, you have the 571 | option of following the terms and conditions either of that numbered 572 | version or of any later version published by the Free Software 573 | Foundation. If the Program does not specify a version number of the 574 | GNU Affero General Public License, you may choose any version ever published 575 | by the Free Software Foundation. 576 | 577 | If the Program specifies that a proxy can decide which future 578 | versions of the GNU Affero General Public License can be used, that proxy's 579 | public statement of acceptance of a version permanently authorizes you 580 | to choose that version for the Program. 581 | 582 | Later license versions may give you additional or different 583 | permissions. However, no additional obligations are imposed on any 584 | author or copyright holder as a result of your choosing to follow a 585 | later version. 586 | 587 | 15. Disclaimer of Warranty. 588 | 589 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 590 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 591 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 592 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 593 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 594 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 595 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 596 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 597 | 598 | 16. Limitation of Liability. 599 | 600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 602 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 603 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 604 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 605 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 606 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 607 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 608 | SUCH DAMAGES. 609 | 610 | 17. Interpretation of Sections 15 and 16. 611 | 612 | If the disclaimer of warranty and limitation of liability provided 613 | above cannot be given local legal effect according to their terms, 614 | reviewing courts shall apply local law that most closely approximates 615 | an absolute waiver of all civil liability in connection with the 616 | Program, unless a warranty or assumption of liability accompanies a 617 | copy of the Program in return for a fee. 618 | 619 | END OF TERMS AND CONDITIONS 620 | 621 | How to Apply These Terms to Your New Programs 622 | 623 | If you develop a new program, and you want it to be of the greatest 624 | possible use to the public, the best way to achieve this is to make it 625 | free software which everyone can redistribute and change under these terms. 626 | 627 | To do so, attach the following notices to the program. It is safest 628 | to attach them to the start of each source file to most effectively 629 | state the exclusion of warranty; and each file should have at least 630 | the "copyright" line and a pointer to where the full notice is found. 631 | 632 | 633 | Copyright (C) 634 | 635 | This program is free software: you can redistribute it and/or modify 636 | it under the terms of the GNU Affero General Public License as published by 637 | the Free Software Foundation, either version 3 of the License, or 638 | (at your option) any later version. 639 | 640 | This program is distributed in the hope that it will be useful, 641 | but WITHOUT ANY WARRANTY; without even the implied warranty of 642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 643 | GNU Affero General Public License for more details. 644 | 645 | You should have received a copy of the GNU Affero General Public License 646 | along with this program. If not, see . 647 | 648 | Also add information on how to contact you by electronic and paper mail. 649 | 650 | If your software can interact with users remotely through a computer 651 | network, you should also make sure that it provides a way for users to 652 | get its source. For example, if your program is a web application, its 653 | interface could display a "Source" link that leads users to an archive 654 | of the code. There are many ways you could offer source, and different 655 | solutions will be better for different programs; see section 13 for the 656 | specific requirements. 657 | 658 | You should also get your employer (if you work as a programmer) or school, 659 | if any, to sign a "copyright disclaimer" for the program, if necessary. 660 | For more information on this, and how to apply and follow the GNU AGPL, see 661 | . 662 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web:node index.js -------------------------------------------------------------------------------- /database/db.js: -------------------------------------------------------------------------------- 1 | var __path = process.cwd(), 2 | monk = require('monk'), 3 | { color } = require(__path + '/lib/color.js') 4 | 5 | // Connection URL 6 | var url = 'https://zahirr-web.herokuapp.com'; 7 | try { 8 | if(url == 'https://zahirr-web.herokuapp.com') throw console.log(color('Check the database configuration, the url var has not been filled in','red')); 9 | } catch (e) { 10 | return; 11 | } 12 | var db = monk(url); 13 | 14 | db.then(() => { 15 | console.log(color('Connected correctly to server, Gariox','green')) 16 | }) 17 | .catch ((e) => { 18 | console.log(color('Error : '+ e +'\n\nFailed to connect to database, \ncheck the database configuration whether the Connection URL is correct','red')) 19 | }) 20 | 21 | 22 | module.exports = db 23 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var express = require('express'), 2 | cors = require('cors'), 3 | secure = require('ssl-express-www'); 4 | const PORT = process.env.PORT || 8080 || 5000 || 3000 5 | var { color } = require('./lib/color.js') 6 | 7 | var mainrouter = require('./routes/main'), 8 | apirouter = require('./routes/api') 9 | 10 | var app = express() 11 | app.enable('trust proxy'); 12 | app.set("json spaces",2) 13 | app.use(cors()) 14 | app.use(secure) 15 | app.use(express.static("public")) 16 | 17 | app.use('/', mainrouter) 18 | app.use('/api', apirouter) 19 | 20 | app.listen(PORT, () => { 21 | console.log(color("Server running on port " + PORT,'green')) 22 | }) 23 | 24 | module.exports = app 25 | -------------------------------------------------------------------------------- /lib/color.js: -------------------------------------------------------------------------------- 1 | const chalk = require('chalk') 2 | 3 | const color = (text, color) => { 4 | return !color ? chalk.green(text) : chalk.keyword(color)(text) 5 | } 6 | 7 | const bgcolor = (text, bgcolor) => { 8 | return !bgcolor ? chalk.green(text) : chalk.bgKeyword(bgcolor)(text) 9 | } 10 | 11 | module.exports = { 12 | color, 13 | bgcolor 14 | } -------------------------------------------------------------------------------- /lib/fetcher.js: -------------------------------------------------------------------------------- 1 | const fetch = require('node-fetch') 2 | const fs = require('fs') 3 | 4 | exports.getBase64 = getBase64 = async (url) => { 5 | const response = await fetch(url, { headers: { 'User-Agent': 'okhttp/4.5.0' } }); 6 | if (!response.ok) throw new Error(`unexpected response ${response.statusText}`); 7 | const buffer = await response.buffer(); 8 | const videoBase64 = `data:${response.headers.get('content-type')};base64,` + buffer.toString('base64'); 9 | if (buffer) 10 | return videoBase64; 11 | }; 12 | 13 | exports.getBuffer = getBuffer = async (url) => { 14 | const res = await fetch(url, {headers: { 'User-Agent': 'okhttp/4.5.0'}, method: 'GET' }) 15 | const anu = fs.readFileSync('./src/emror.jpg') 16 | if (!res.ok) return { type: 'image/jpeg', result: anu } 17 | const buff = await res.buffer() 18 | if (buff) 19 | return { type: res.headers.get('content-type'), result: buff } 20 | } 21 | 22 | exports.fetchJson = fetchJson = (url, options) => new Promise(async (resolve, reject) => { 23 | fetch(url, options) 24 | .then(response => response.json()) 25 | .then(json => { 26 | // console.log(json) 27 | resolve(json) 28 | }) 29 | .catch((err) => { 30 | reject(err) 31 | }) 32 | }) 33 | 34 | 35 | exports.fetchText = fetchText = (url, options) => new Promise(async (resolve, reject) => { 36 | fetch(url, options) 37 | .then(response => response.text()) 38 | .then(text => { 39 | // console.log(text) 40 | resolve(text) 41 | }) 42 | .catch((err) => { 43 | reject(err) 44 | }) 45 | }) 46 | 47 | //exports.getBase64 = getBase64; 48 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | Vokal: require('./utils/vokal'), 3 | Base: require('./utils/base'), 4 | Searchnabi: require('./utils/kisahnabi'), 5 | Gempa: require('./utils/gempa') 6 | } 7 | -------------------------------------------------------------------------------- /lib/options.js: -------------------------------------------------------------------------------- 1 | const options = { 2 | // Number of posts to scrape: {int default: 20} 3 | number: 50, 4 | 5 | // Set session: {string[] default: ['']} 6 | // Authenticated session cookie value is required to scrape user/trending/music/hashtag feed 7 | // You can put here any number of sessions, each request will select random session from the list 8 | sessionList: ['sid_tt=21312213'], 9 | 10 | // Set proxy {string[] | string default: ''} 11 | // http proxy: 127.0.0.1:8080 12 | // socks proxy: socks5://127.0.0.1:8080 13 | // You can pass proxies as an array and scraper will randomly select a proxy from the array to execute the requests 14 | proxy: '', 15 | 16 | // Set to {true} to search by user id: {boolean default: false} 17 | by_user_id: false, 18 | 19 | // How many post should be downloaded asynchronously. Only if {download:true}: {int default: 5} 20 | asyncDownload: 5, 21 | 22 | // How many post should be scraped asynchronously: {int default: 3} 23 | // Current option will be applied only with current types: music and hashtag 24 | // With other types it is always 1 because every request response to the TikTok API is providing the "maxCursor" value 25 | // that is required to send the next request 26 | asyncScraping: 3, 27 | 28 | // File path where all files will be saved: {string default: 'CURRENT_DIR'} 29 | filepath: 'CURRENT_DIR', 30 | 31 | // Custom file name for the output files: {string default: ''} 32 | fileName: `CURRENT_DIR`, 33 | 34 | // Output with information can be saved to a CSV or JSON files: {string default: 'na'} 35 | // 'csv' to save in csv 36 | // 'json' to save in json 37 | // 'all' to save in json and csv 38 | // 'na' to skip this step 39 | filetype: `na`, 40 | 41 | // Set custom headers: user-agent, cookie and etc 42 | // NOTE: When you parse video feed or single video metadata then in return you will receive {headers} object 43 | // that was used to extract the information and in order to access and download video through received {videoUrl} value you need to use same headers 44 | headers: { 45 | 'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36", 46 | referer: 'https://www.tiktok.com/', 47 | cookie: `tt_webid_v2=689854141086886123`, 48 | }, 49 | 50 | // Download video without the watermark: {boolean default: false} 51 | // Set to true to download without the watermark 52 | // This option will affect the execution speed 53 | noWaterMark: true, 54 | 55 | // Create link to HD video: {boolean default: false} 56 | // This option will only work if {noWaterMark} is set to {true} 57 | hdVideo: false, 58 | 59 | // verifyFp is used to verify the request and avoid captcha 60 | // When you are using proxy then there are high chances that the request will be 61 | // blocked with captcha 62 | // You can set your own verifyFp value or default(hardcoded) will be used 63 | verifyFp: '' 64 | }; 65 | 66 | exports.options = options 67 | -------------------------------------------------------------------------------- /lib/textpro.js: -------------------------------------------------------------------------------- 1 | const co = require('cheerio'); 2 | const request = require('request'); 3 | const create = async (linkk,text1,text2) => { 4 | return request.post({ 5 | url: `${linkk}`, 6 | headers: { 7 | 'Content-Type': 'application/x-www-form-urlencoded' 8 | }, 9 | body: `text_1=${text1}&text_2=${text2}&login=OK` 10 | }, (e,r,b) => { 11 | let $ = co.load(b); 12 | $(".thumbnail").find("img").each(function() { 13 | let h = $(this).attr("src"); 14 | var result = "https://photooxy.com"+h; 15 | console.log("https://photooxy.com"+h); 16 | }); 17 | }); 18 | } 19 | 20 | module.exports = { create } -------------------------------------------------------------------------------- /lib/utils/base.js: -------------------------------------------------------------------------------- 1 | const base64 = require('base-64') 2 | const base32 = require('base32') 3 | 4 | const Base = (type, text) => new Promise((resolve, reject) => { 5 | switch (type) { 6 | case 'b64enc': 7 | const data1 = base64.encode(text) 8 | resolve({ 9 | type: 'base64', 10 | string: text, 11 | encode: data1 12 | }) 13 | break 14 | case 'b64dec': 15 | const data2 = base64.decode(text) 16 | resolve({ 17 | type: 'base64', 18 | enc: text, 19 | string: data2 20 | }) 21 | break 22 | case 'b32enc': 23 | const data3 = base32.encode(text) 24 | resolve({ 25 | type: 'base32', 26 | string: text, 27 | encode: data3 28 | }) 29 | break 30 | case 'b32dec': 31 | const data4 = base32.decode(text) 32 | resolve({ 33 | type: 'base32', 34 | enc: text, 35 | string: data4 36 | }) 37 | break 38 | default: 39 | break 40 | } 41 | }) 42 | 43 | module.exports = Base -------------------------------------------------------------------------------- /lib/utils/gempa.js: -------------------------------------------------------------------------------- 1 | const cheerio = require('cheerio') 2 | const axios = require('axios') 3 | 4 | const Gempa = () => new Promise((resolve, reject) => { 5 | axios.get('https://www.bmkg.go.id/gempabumi/gempabumi-dirasakan.bmkg').then((response) => { 6 | const $ = cheerio.load(response.data) 7 | 8 | const urlElems = $('table.table-hover.table-striped') 9 | 10 | for (let i = 0; i < urlElems.length; i++) { 11 | const urlSpan = $(urlElems[i]).find('tbody')[0] 12 | 13 | if (urlSpan) { 14 | const urlData = $(urlSpan).find('tr')[0] 15 | var Kapan = $(urlData).find('td')[1] 16 | var Letak = $(urlData).find('td')[2] 17 | var Magnitudo = $(urlData).find('td')[3] 18 | var Kedalaman = $(urlData).find('td')[4] 19 | var Wilayah = $(urlData).find('td')[5] 20 | var lintang = $(Letak).text().split(' ')[0] 21 | var bujur = $(Letak).text().split(' ')[2] 22 | var hasil = { 23 | Waktu: $(Kapan).text(), 24 | Lintang: lintang, 25 | Bujur: bujur, 26 | Magnitudo: $(Magnitudo).text(), 27 | Kedalaman: $(Kedalaman).text().replace(/\t/g, '').replace(/I/g, ''), 28 | Wilayah: $(Wilayah).text().replace(/\t/g, '').replace(/I/g, '').replace('-','').replace(/\r/g, '').split('\n')[0], 29 | Map: '' 30 | } 31 | // We then print the text on to the console 32 | resolve(hasil); 33 | } 34 | } 35 | }).catch(err => reject(err)) 36 | }) 37 | 38 | module.exports = Gempa 39 | -------------------------------------------------------------------------------- /lib/utils/kisahnabi.js: -------------------------------------------------------------------------------- 1 | const axios = require('axios'); 2 | 3 | const Searchnabi = (nabi) => { 4 | return new Promise( async (resolve, reject) => { 5 | await axios.get(`https://raw.githubusercontent.com/Zhirrr/My-SQL-Results/main/kisahnabi/${nabi}.json`) 6 | .then(response => { 7 | if(response.status == 200){ 8 | const results = response.data 9 | 10 | data = {} 11 | data.code = response.status 12 | data.message = "ok" 13 | data.nabi = { 14 | nabi: results.name, 15 | lahir: results.thn_kelahiran, 16 | umur: results.usia, 17 | tempat: results.tmp, 18 | image: results.image_url, 19 | kisah: results.description 20 | } 21 | 22 | data.creator = "Zhirrr" 23 | console.log(results) 24 | resolve(data) 25 | }else{ 26 | reject({ 27 | code: 500, 28 | success: false, 29 | message: "Server Sedang Maintance" 30 | }) 31 | } 32 | }) 33 | .catch(err => { 34 | reject(err) 35 | }) 36 | }) 37 | } 38 | 39 | module.exports = Searchnabi 40 | -------------------------------------------------------------------------------- /lib/utils/vokal.js: -------------------------------------------------------------------------------- 1 | const lower = /[aiueo]/g 2 | const upper = /[AIUEO]/g 3 | 4 | const Vokal = (str,huruf) => new Promise((resolve, reject) => { 5 | var huruf_kecil = huruf.toLowerCase(); 6 | var huruf_gede = huruf.toUpperCase(); 7 | const result_text = str.replace(lower, huruf_kecil).replace(upper, huruf_gede) 8 | resolve({ 9 | text: str, 10 | result_text 11 | }) 12 | }) 13 | 14 | module.exports = Vokal -------------------------------------------------------------------------------- /logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gariox3d/api-gariox/f836166b19fca3ce88a7e20127414940728a0a99/logo2.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api-gariox", 3 | "version": "1.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/bson": { 8 | "version": "4.0.3", 9 | "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", 10 | "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", 11 | "requires": { 12 | "@types/node": "*" 13 | } 14 | }, 15 | "@types/mongodb": { 16 | "version": "3.6.7", 17 | "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.7.tgz", 18 | "integrity": "sha512-47P64kbkXarlleSMzSrRG04uzY+Dr3xAilOiqRIsqj/sZrmq6cUMx8njydY/iWMqi8IdE9ojFQl/X3ou9EsAlQ==", 19 | "requires": { 20 | "@types/bson": "*", 21 | "@types/node": "*" 22 | } 23 | }, 24 | "@types/node": { 25 | "version": "14.14.27", 26 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.27.tgz", 27 | "integrity": "sha512-Ecfmo4YDQPwuqTCl1yBxLV5ihKfRlkBmzUEDcfIRvDxOTGQEeikr317Ln7Gcv0tjA8dVgKI3rniqW2G1OyKDng==" 28 | }, 29 | "accepts": { 30 | "version": "1.3.7", 31 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 32 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 33 | "requires": { 34 | "mime-types": "~2.1.24", 35 | "negotiator": "0.6.2" 36 | } 37 | }, 38 | "agent-base": { 39 | "version": "6.0.2", 40 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 41 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 42 | "requires": { 43 | "debug": "4" 44 | } 45 | }, 46 | "ajv": { 47 | "version": "6.12.6", 48 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 49 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 50 | "requires": { 51 | "fast-deep-equal": "^3.1.1", 52 | "fast-json-stable-stringify": "^2.0.0", 53 | "json-schema-traverse": "^0.4.1", 54 | "uri-js": "^4.2.2" 55 | } 56 | }, 57 | "ansi-regex": { 58 | "version": "5.0.0", 59 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 60 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 61 | }, 62 | "ansi-styles": { 63 | "version": "3.2.1", 64 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 65 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 66 | "requires": { 67 | "color-convert": "^1.9.0" 68 | } 69 | }, 70 | "archiver": { 71 | "version": "3.1.1", 72 | "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", 73 | "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", 74 | "requires": { 75 | "archiver-utils": "^2.1.0", 76 | "async": "^2.6.3", 77 | "buffer-crc32": "^0.2.1", 78 | "glob": "^7.1.4", 79 | "readable-stream": "^3.4.0", 80 | "tar-stream": "^2.1.0", 81 | "zip-stream": "^2.1.2" 82 | }, 83 | "dependencies": { 84 | "async": { 85 | "version": "2.6.3", 86 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", 87 | "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", 88 | "requires": { 89 | "lodash": "^4.17.14" 90 | } 91 | } 92 | } 93 | }, 94 | "archiver-utils": { 95 | "version": "2.1.0", 96 | "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", 97 | "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", 98 | "requires": { 99 | "glob": "^7.1.4", 100 | "graceful-fs": "^4.2.0", 101 | "lazystream": "^1.0.0", 102 | "lodash.defaults": "^4.2.0", 103 | "lodash.difference": "^4.5.0", 104 | "lodash.flatten": "^4.4.0", 105 | "lodash.isplainobject": "^4.0.6", 106 | "lodash.union": "^4.6.0", 107 | "normalize-path": "^3.0.0", 108 | "readable-stream": "^2.0.0" 109 | }, 110 | "dependencies": { 111 | "readable-stream": { 112 | "version": "2.3.7", 113 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 114 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 115 | "requires": { 116 | "core-util-is": "~1.0.0", 117 | "inherits": "~2.0.3", 118 | "isarray": "~1.0.0", 119 | "process-nextick-args": "~2.0.0", 120 | "safe-buffer": "~5.1.1", 121 | "string_decoder": "~1.1.1", 122 | "util-deprecate": "~1.0.1" 123 | } 124 | }, 125 | "safe-buffer": { 126 | "version": "5.1.2", 127 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 128 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 129 | }, 130 | "string_decoder": { 131 | "version": "1.1.1", 132 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 133 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 134 | "requires": { 135 | "safe-buffer": "~5.1.0" 136 | } 137 | } 138 | } 139 | }, 140 | "array-flatten": { 141 | "version": "1.1.1", 142 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 143 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 144 | }, 145 | "asn1": { 146 | "version": "0.2.4", 147 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 148 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 149 | "requires": { 150 | "safer-buffer": "~2.1.0" 151 | } 152 | }, 153 | "assert-plus": { 154 | "version": "1.0.0", 155 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 156 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 157 | }, 158 | "async": { 159 | "version": "3.2.0", 160 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", 161 | "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" 162 | }, 163 | "asynckit": { 164 | "version": "0.4.0", 165 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 166 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 167 | }, 168 | "aws-sign2": { 169 | "version": "0.7.0", 170 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 171 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 172 | }, 173 | "aws4": { 174 | "version": "1.11.0", 175 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 176 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" 177 | }, 178 | "axios": { 179 | "version": "0.21.1", 180 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", 181 | "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", 182 | "requires": { 183 | "follow-redirects": "^1.10.0" 184 | } 185 | }, 186 | "balanced-match": { 187 | "version": "1.0.0", 188 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 189 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 190 | }, 191 | "base-64": { 192 | "version": "1.0.0", 193 | "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", 194 | "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" 195 | }, 196 | "base32": { 197 | "version": "0.0.6", 198 | "resolved": "https://registry.npmjs.org/base32/-/base32-0.0.6.tgz", 199 | "integrity": "sha1-eQOLy1rsLY8ivMHChAKST1Cm0qw=", 200 | "requires": { 201 | "optimist": ">=0.1.0" 202 | } 203 | }, 204 | "base64-js": { 205 | "version": "1.5.1", 206 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 207 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 208 | }, 209 | "basic-auth": { 210 | "version": "2.0.1", 211 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 212 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 213 | "requires": { 214 | "safe-buffer": "5.1.2" 215 | }, 216 | "dependencies": { 217 | "safe-buffer": { 218 | "version": "5.1.2", 219 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 220 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 221 | } 222 | } 223 | }, 224 | "bcrypt-pbkdf": { 225 | "version": "1.0.2", 226 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 227 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 228 | "requires": { 229 | "tweetnacl": "^0.14.3" 230 | } 231 | }, 232 | "bent": { 233 | "version": "7.3.12", 234 | "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", 235 | "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", 236 | "requires": { 237 | "bytesish": "^0.4.1", 238 | "caseless": "~0.12.0", 239 | "is-stream": "^2.0.0" 240 | }, 241 | "dependencies": { 242 | "is-stream": { 243 | "version": "2.0.0", 244 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 245 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" 246 | } 247 | } 248 | }, 249 | "bl": { 250 | "version": "2.2.1", 251 | "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", 252 | "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", 253 | "requires": { 254 | "readable-stream": "^2.3.5", 255 | "safe-buffer": "^5.1.1" 256 | }, 257 | "dependencies": { 258 | "readable-stream": { 259 | "version": "2.3.7", 260 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 261 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 262 | "requires": { 263 | "core-util-is": "~1.0.0", 264 | "inherits": "~2.0.3", 265 | "isarray": "~1.0.0", 266 | "process-nextick-args": "~2.0.0", 267 | "safe-buffer": "~5.1.1", 268 | "string_decoder": "~1.1.1", 269 | "util-deprecate": "~1.0.1" 270 | }, 271 | "dependencies": { 272 | "safe-buffer": { 273 | "version": "5.1.2", 274 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 275 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 276 | } 277 | } 278 | }, 279 | "string_decoder": { 280 | "version": "1.1.1", 281 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 282 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 283 | "requires": { 284 | "safe-buffer": "~5.1.0" 285 | }, 286 | "dependencies": { 287 | "safe-buffer": { 288 | "version": "5.1.2", 289 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 290 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 291 | } 292 | } 293 | } 294 | } 295 | }, 296 | "bluebird": { 297 | "version": "3.7.2", 298 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 299 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" 300 | }, 301 | "body-parser": { 302 | "version": "1.19.0", 303 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 304 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 305 | "requires": { 306 | "bytes": "3.1.0", 307 | "content-type": "~1.0.4", 308 | "debug": "2.6.9", 309 | "depd": "~1.1.2", 310 | "http-errors": "1.7.2", 311 | "iconv-lite": "0.4.24", 312 | "on-finished": "~2.3.0", 313 | "qs": "6.7.0", 314 | "raw-body": "2.4.0", 315 | "type-is": "~1.6.17" 316 | }, 317 | "dependencies": { 318 | "debug": { 319 | "version": "2.6.9", 320 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 321 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 322 | "requires": { 323 | "ms": "2.0.0" 324 | } 325 | }, 326 | "ms": { 327 | "version": "2.0.0", 328 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 329 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 330 | } 331 | } 332 | }, 333 | "boolbase": { 334 | "version": "1.0.0", 335 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 336 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" 337 | }, 338 | "brace-expansion": { 339 | "version": "1.1.11", 340 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 341 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 342 | "requires": { 343 | "balanced-match": "^1.0.0", 344 | "concat-map": "0.0.1" 345 | } 346 | }, 347 | "bson": { 348 | "version": "1.1.5", 349 | "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz", 350 | "integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg==" 351 | }, 352 | "buffer-crc32": { 353 | "version": "0.2.13", 354 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 355 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" 356 | }, 357 | "bytes": { 358 | "version": "3.1.0", 359 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 360 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 361 | }, 362 | "bytesish": { 363 | "version": "0.4.4", 364 | "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", 365 | "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==" 366 | }, 367 | "camelcase": { 368 | "version": "5.0.0", 369 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", 370 | "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" 371 | }, 372 | "caseless": { 373 | "version": "0.12.0", 374 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 375 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 376 | }, 377 | "chalk": { 378 | "version": "4.1.0", 379 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 380 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 381 | "requires": { 382 | "ansi-styles": "^4.1.0", 383 | "supports-color": "^7.1.0" 384 | }, 385 | "dependencies": { 386 | "ansi-styles": { 387 | "version": "4.3.0", 388 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 389 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 390 | "requires": { 391 | "color-convert": "^2.0.1" 392 | } 393 | }, 394 | "color-convert": { 395 | "version": "2.0.1", 396 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 397 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 398 | "requires": { 399 | "color-name": "~1.1.4" 400 | } 401 | }, 402 | "color-name": { 403 | "version": "1.1.4", 404 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 405 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 406 | }, 407 | "has-flag": { 408 | "version": "4.0.0", 409 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 410 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 411 | }, 412 | "supports-color": { 413 | "version": "7.2.0", 414 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 415 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 416 | "requires": { 417 | "has-flag": "^4.0.0" 418 | } 419 | } 420 | } 421 | }, 422 | "cheerio": { 423 | "version": "1.0.0-rc.5", 424 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", 425 | "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", 426 | "requires": { 427 | "cheerio-select-tmp": "^0.1.0", 428 | "dom-serializer": "~1.2.0", 429 | "domhandler": "^4.0.0", 430 | "entities": "~2.1.0", 431 | "htmlparser2": "^6.0.0", 432 | "parse5": "^6.0.0", 433 | "parse5-htmlparser2-tree-adapter": "^6.0.0" 434 | } 435 | }, 436 | "cheerio-select-tmp": { 437 | "version": "0.1.1", 438 | "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", 439 | "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", 440 | "requires": { 441 | "css-select": "^3.1.2", 442 | "css-what": "^4.0.0", 443 | "domelementtype": "^2.1.0", 444 | "domhandler": "^4.0.0", 445 | "domutils": "^2.4.4" 446 | } 447 | }, 448 | "cli-cursor": { 449 | "version": "3.1.0", 450 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 451 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 452 | "requires": { 453 | "restore-cursor": "^3.1.0" 454 | } 455 | }, 456 | "cli-spinners": { 457 | "version": "2.5.0", 458 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", 459 | "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==" 460 | }, 461 | "cliui": { 462 | "version": "5.0.0", 463 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 464 | "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", 465 | "requires": { 466 | "string-width": "^3.1.0", 467 | "strip-ansi": "^5.2.0", 468 | "wrap-ansi": "^5.1.0" 469 | }, 470 | "dependencies": { 471 | "ansi-regex": { 472 | "version": "4.1.0", 473 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 474 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 475 | }, 476 | "strip-ansi": { 477 | "version": "5.2.0", 478 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 479 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 480 | "requires": { 481 | "ansi-regex": "^4.1.0" 482 | } 483 | } 484 | } 485 | }, 486 | "clone": { 487 | "version": "1.0.4", 488 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 489 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 490 | }, 491 | "color-convert": { 492 | "version": "1.9.3", 493 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 494 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 495 | "requires": { 496 | "color-name": "1.1.3" 497 | } 498 | }, 499 | "color-name": { 500 | "version": "1.1.3", 501 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 502 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 503 | }, 504 | "combined-stream": { 505 | "version": "1.0.8", 506 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 507 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 508 | "requires": { 509 | "delayed-stream": "~1.0.0" 510 | } 511 | }, 512 | "commander": { 513 | "version": "2.20.3", 514 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 515 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 516 | }, 517 | "compress-commons": { 518 | "version": "2.1.1", 519 | "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", 520 | "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", 521 | "requires": { 522 | "buffer-crc32": "^0.2.13", 523 | "crc32-stream": "^3.0.1", 524 | "normalize-path": "^3.0.0", 525 | "readable-stream": "^2.3.6" 526 | }, 527 | "dependencies": { 528 | "readable-stream": { 529 | "version": "2.3.7", 530 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 531 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 532 | "requires": { 533 | "core-util-is": "~1.0.0", 534 | "inherits": "~2.0.3", 535 | "isarray": "~1.0.0", 536 | "process-nextick-args": "~2.0.0", 537 | "safe-buffer": "~5.1.1", 538 | "string_decoder": "~1.1.1", 539 | "util-deprecate": "~1.0.1" 540 | } 541 | }, 542 | "safe-buffer": { 543 | "version": "5.1.2", 544 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 545 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 546 | }, 547 | "string_decoder": { 548 | "version": "1.1.1", 549 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 550 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 551 | "requires": { 552 | "safe-buffer": "~5.1.0" 553 | } 554 | } 555 | } 556 | }, 557 | "concat-map": { 558 | "version": "0.0.1", 559 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 560 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 561 | }, 562 | "content-disposition": { 563 | "version": "0.5.3", 564 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 565 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 566 | "requires": { 567 | "safe-buffer": "5.1.2" 568 | }, 569 | "dependencies": { 570 | "safe-buffer": { 571 | "version": "5.1.2", 572 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 573 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 574 | } 575 | } 576 | }, 577 | "content-type": { 578 | "version": "1.0.4", 579 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 580 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 581 | }, 582 | "cookie": { 583 | "version": "0.4.0", 584 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 585 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 586 | }, 587 | "cookie-signature": { 588 | "version": "1.0.6", 589 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 590 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 591 | }, 592 | "core-util-is": { 593 | "version": "1.0.2", 594 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 595 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 596 | }, 597 | "cors": { 598 | "version": "2.8.5", 599 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 600 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 601 | "requires": { 602 | "object-assign": "^4", 603 | "vary": "^1" 604 | } 605 | }, 606 | "crc": { 607 | "version": "3.8.0", 608 | "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", 609 | "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", 610 | "requires": { 611 | "buffer": "^5.1.0" 612 | }, 613 | "dependencies": { 614 | "buffer": { 615 | "version": "5.7.1", 616 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 617 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 618 | "requires": { 619 | "base64-js": "^1.3.1", 620 | "ieee754": "^1.1.13" 621 | } 622 | } 623 | } 624 | }, 625 | "crc32-stream": { 626 | "version": "3.0.1", 627 | "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", 628 | "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", 629 | "requires": { 630 | "crc": "^3.4.4", 631 | "readable-stream": "^3.4.0" 632 | } 633 | }, 634 | "css-select": { 635 | "version": "3.1.2", 636 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", 637 | "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", 638 | "requires": { 639 | "boolbase": "^1.0.0", 640 | "css-what": "^4.0.0", 641 | "domhandler": "^4.0.0", 642 | "domutils": "^2.4.3", 643 | "nth-check": "^2.0.0" 644 | } 645 | }, 646 | "css-what": { 647 | "version": "4.0.0", 648 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", 649 | "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==" 650 | }, 651 | "dashdash": { 652 | "version": "1.14.1", 653 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 654 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 655 | "requires": { 656 | "assert-plus": "^1.0.0" 657 | } 658 | }, 659 | "debug": { 660 | "version": "4.3.1", 661 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 662 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 663 | "requires": { 664 | "ms": "2.1.2" 665 | } 666 | }, 667 | "decamelize": { 668 | "version": "1.2.0", 669 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 670 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 671 | }, 672 | "defaults": { 673 | "version": "1.0.3", 674 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 675 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 676 | "requires": { 677 | "clone": "^1.0.2" 678 | } 679 | }, 680 | "delayed-stream": { 681 | "version": "1.0.0", 682 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 683 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 684 | }, 685 | "denque": { 686 | "version": "1.5.0", 687 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", 688 | "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" 689 | }, 690 | "depd": { 691 | "version": "1.1.2", 692 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 693 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 694 | }, 695 | "destroy": { 696 | "version": "1.0.4", 697 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 698 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 699 | }, 700 | "dom-serializer": { 701 | "version": "1.2.0", 702 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", 703 | "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", 704 | "requires": { 705 | "domelementtype": "^2.0.1", 706 | "domhandler": "^4.0.0", 707 | "entities": "^2.0.0" 708 | } 709 | }, 710 | "domelementtype": { 711 | "version": "2.1.0", 712 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", 713 | "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" 714 | }, 715 | "domhandler": { 716 | "version": "4.0.0", 717 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", 718 | "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", 719 | "requires": { 720 | "domelementtype": "^2.1.0" 721 | } 722 | }, 723 | "domutils": { 724 | "version": "2.4.4", 725 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", 726 | "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", 727 | "requires": { 728 | "dom-serializer": "^1.0.1", 729 | "domelementtype": "^2.0.1", 730 | "domhandler": "^4.0.0" 731 | } 732 | }, 733 | "ecc-jsbn": { 734 | "version": "0.1.2", 735 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 736 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 737 | "requires": { 738 | "jsbn": "~0.1.0", 739 | "safer-buffer": "^2.1.0" 740 | } 741 | }, 742 | "ee-first": { 743 | "version": "1.1.1", 744 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 745 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 746 | }, 747 | "emoji-regex": { 748 | "version": "7.0.3", 749 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 750 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" 751 | }, 752 | "encodeurl": { 753 | "version": "1.0.2", 754 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 755 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 756 | }, 757 | "end-of-stream": { 758 | "version": "1.4.4", 759 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 760 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 761 | "requires": { 762 | "once": "^1.4.0" 763 | } 764 | }, 765 | "entities": { 766 | "version": "2.1.0", 767 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 768 | "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" 769 | }, 770 | "escape-html": { 771 | "version": "1.0.3", 772 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 773 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 774 | }, 775 | "escape-string-regexp": { 776 | "version": "1.0.5", 777 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 778 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 779 | }, 780 | "etag": { 781 | "version": "1.8.1", 782 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 783 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 784 | }, 785 | "express": { 786 | "version": "4.17.1", 787 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 788 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 789 | "requires": { 790 | "accepts": "~1.3.7", 791 | "array-flatten": "1.1.1", 792 | "body-parser": "1.19.0", 793 | "content-disposition": "0.5.3", 794 | "content-type": "~1.0.4", 795 | "cookie": "0.4.0", 796 | "cookie-signature": "1.0.6", 797 | "debug": "2.6.9", 798 | "depd": "~1.1.2", 799 | "encodeurl": "~1.0.2", 800 | "escape-html": "~1.0.3", 801 | "etag": "~1.8.1", 802 | "finalhandler": "~1.1.2", 803 | "fresh": "0.5.2", 804 | "merge-descriptors": "1.0.1", 805 | "methods": "~1.1.2", 806 | "on-finished": "~2.3.0", 807 | "parseurl": "~1.3.3", 808 | "path-to-regexp": "0.1.7", 809 | "proxy-addr": "~2.0.5", 810 | "qs": "6.7.0", 811 | "range-parser": "~1.2.1", 812 | "safe-buffer": "5.1.2", 813 | "send": "0.17.1", 814 | "serve-static": "1.14.1", 815 | "setprototypeof": "1.1.1", 816 | "statuses": "~1.5.0", 817 | "type-is": "~1.6.18", 818 | "utils-merge": "1.0.1", 819 | "vary": "~1.1.2" 820 | }, 821 | "dependencies": { 822 | "debug": { 823 | "version": "2.6.9", 824 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 825 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 826 | "requires": { 827 | "ms": "2.0.0" 828 | } 829 | }, 830 | "ms": { 831 | "version": "2.0.0", 832 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 833 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 834 | }, 835 | "safe-buffer": { 836 | "version": "5.1.2", 837 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 838 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 839 | } 840 | } 841 | }, 842 | "extend": { 843 | "version": "3.0.2", 844 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 845 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 846 | }, 847 | "extsprintf": { 848 | "version": "1.3.0", 849 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 850 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 851 | }, 852 | "fast-deep-equal": { 853 | "version": "3.1.3", 854 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 855 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 856 | }, 857 | "fast-json-stable-stringify": { 858 | "version": "2.1.0", 859 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 860 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 861 | }, 862 | "finalhandler": { 863 | "version": "1.1.2", 864 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 865 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 866 | "requires": { 867 | "debug": "2.6.9", 868 | "encodeurl": "~1.0.2", 869 | "escape-html": "~1.0.3", 870 | "on-finished": "~2.3.0", 871 | "parseurl": "~1.3.3", 872 | "statuses": "~1.5.0", 873 | "unpipe": "~1.0.0" 874 | }, 875 | "dependencies": { 876 | "debug": { 877 | "version": "2.6.9", 878 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 879 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 880 | "requires": { 881 | "ms": "2.0.0" 882 | } 883 | }, 884 | "ms": { 885 | "version": "2.0.0", 886 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 887 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 888 | } 889 | } 890 | }, 891 | "find-up": { 892 | "version": "3.0.0", 893 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 894 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 895 | "requires": { 896 | "locate-path": "^3.0.0" 897 | } 898 | }, 899 | "follow-redirects": { 900 | "version": "1.13.2", 901 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", 902 | "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" 903 | }, 904 | "forever-agent": { 905 | "version": "0.6.1", 906 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 907 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 908 | }, 909 | "form-data": { 910 | "version": "2.3.3", 911 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 912 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 913 | "requires": { 914 | "asynckit": "^0.4.0", 915 | "combined-stream": "^1.0.6", 916 | "mime-types": "^2.1.12" 917 | } 918 | }, 919 | "forwarded": { 920 | "version": "0.1.2", 921 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 922 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 923 | }, 924 | "fresh": { 925 | "version": "0.5.2", 926 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 927 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 928 | }, 929 | "fs-constants": { 930 | "version": "1.0.0", 931 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 932 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 933 | }, 934 | "fs.realpath": { 935 | "version": "1.0.0", 936 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 937 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 938 | }, 939 | "get-caller-file": { 940 | "version": "2.0.5", 941 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 942 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 943 | }, 944 | "getpass": { 945 | "version": "0.1.7", 946 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 947 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 948 | "requires": { 949 | "assert-plus": "^1.0.0" 950 | } 951 | }, 952 | "glob": { 953 | "version": "7.1.6", 954 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 955 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 956 | "requires": { 957 | "fs.realpath": "^1.0.0", 958 | "inflight": "^1.0.4", 959 | "inherits": "2", 960 | "minimatch": "^3.0.4", 961 | "once": "^1.3.0", 962 | "path-is-absolute": "^1.0.0" 963 | } 964 | }, 965 | "graceful-fs": { 966 | "version": "4.2.6", 967 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 968 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" 969 | }, 970 | "har-schema": { 971 | "version": "2.0.0", 972 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 973 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 974 | }, 975 | "har-validator": { 976 | "version": "5.1.5", 977 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 978 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 979 | "requires": { 980 | "ajv": "^6.12.3", 981 | "har-schema": "^2.0.0" 982 | } 983 | }, 984 | "has-flag": { 985 | "version": "3.0.0", 986 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 987 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 988 | }, 989 | "htmlparser2": { 990 | "version": "6.0.0", 991 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", 992 | "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", 993 | "requires": { 994 | "domelementtype": "^2.0.1", 995 | "domhandler": "^4.0.0", 996 | "domutils": "^2.4.4", 997 | "entities": "^2.0.0" 998 | } 999 | }, 1000 | "http-errors": { 1001 | "version": "1.7.2", 1002 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 1003 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 1004 | "requires": { 1005 | "depd": "~1.1.2", 1006 | "inherits": "2.0.3", 1007 | "setprototypeof": "1.1.1", 1008 | "statuses": ">= 1.5.0 < 2", 1009 | "toidentifier": "1.0.0" 1010 | }, 1011 | "dependencies": { 1012 | "inherits": { 1013 | "version": "2.0.3", 1014 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1015 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1016 | } 1017 | } 1018 | }, 1019 | "http-signature": { 1020 | "version": "1.2.0", 1021 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1022 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1023 | "requires": { 1024 | "assert-plus": "^1.0.0", 1025 | "jsprim": "^1.2.2", 1026 | "sshpk": "^1.7.0" 1027 | } 1028 | }, 1029 | "iconv-lite": { 1030 | "version": "0.4.24", 1031 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1032 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1033 | "requires": { 1034 | "safer-buffer": ">= 2.1.2 < 3" 1035 | } 1036 | }, 1037 | "ieee754": { 1038 | "version": "1.2.1", 1039 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1040 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 1041 | }, 1042 | "inflight": { 1043 | "version": "1.0.6", 1044 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1045 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1046 | "requires": { 1047 | "once": "^1.3.0", 1048 | "wrappy": "1" 1049 | } 1050 | }, 1051 | "inherits": { 1052 | "version": "2.0.4", 1053 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1054 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1055 | }, 1056 | "ip": { 1057 | "version": "1.1.5", 1058 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", 1059 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 1060 | }, 1061 | "ipaddr.js": { 1062 | "version": "1.9.1", 1063 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1064 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1065 | }, 1066 | "is-fullwidth-code-point": { 1067 | "version": "2.0.0", 1068 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1069 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 1070 | }, 1071 | "is-interactive": { 1072 | "version": "1.0.0", 1073 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1074 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" 1075 | }, 1076 | "is-typedarray": { 1077 | "version": "1.0.0", 1078 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1079 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1080 | }, 1081 | "isarray": { 1082 | "version": "1.0.0", 1083 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1084 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1085 | }, 1086 | "isstream": { 1087 | "version": "0.1.2", 1088 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1089 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1090 | }, 1091 | "jsbn": { 1092 | "version": "0.1.1", 1093 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1094 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 1095 | }, 1096 | "json-schema": { 1097 | "version": "0.2.3", 1098 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1099 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1100 | }, 1101 | "json-schema-traverse": { 1102 | "version": "0.4.1", 1103 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1104 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1105 | }, 1106 | "json-stringify-safe": { 1107 | "version": "5.0.1", 1108 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1109 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1110 | }, 1111 | "json2csv": { 1112 | "version": "4.5.1", 1113 | "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-4.5.1.tgz", 1114 | "integrity": "sha512-o90Xa1ziGk3i7AJEO79Jac4+7SEUk58/DxS5mDPW6GF7poX0y7Y0pm1FbWrkz9VzKE4MpUW9aKBOCpJ0U1Ua8A==", 1115 | "requires": { 1116 | "commander": "^2.15.1", 1117 | "jsonparse": "^1.3.1", 1118 | "lodash.get": "^4.4.2" 1119 | } 1120 | }, 1121 | "jsonparse": { 1122 | "version": "1.3.1", 1123 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 1124 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" 1125 | }, 1126 | "jsprim": { 1127 | "version": "1.4.1", 1128 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1129 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1130 | "requires": { 1131 | "assert-plus": "1.0.0", 1132 | "extsprintf": "1.3.0", 1133 | "json-schema": "0.2.3", 1134 | "verror": "1.10.0" 1135 | } 1136 | }, 1137 | "lazystream": { 1138 | "version": "1.0.0", 1139 | "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", 1140 | "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", 1141 | "requires": { 1142 | "readable-stream": "^2.0.5" 1143 | }, 1144 | "dependencies": { 1145 | "readable-stream": { 1146 | "version": "2.3.7", 1147 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1148 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1149 | "requires": { 1150 | "core-util-is": "~1.0.0", 1151 | "inherits": "~2.0.3", 1152 | "isarray": "~1.0.0", 1153 | "process-nextick-args": "~2.0.0", 1154 | "safe-buffer": "~5.1.1", 1155 | "string_decoder": "~1.1.1", 1156 | "util-deprecate": "~1.0.1" 1157 | } 1158 | }, 1159 | "safe-buffer": { 1160 | "version": "5.1.2", 1161 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1162 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1163 | }, 1164 | "string_decoder": { 1165 | "version": "1.1.1", 1166 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1167 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1168 | "requires": { 1169 | "safe-buffer": "~5.1.0" 1170 | } 1171 | } 1172 | } 1173 | }, 1174 | "locate-path": { 1175 | "version": "3.0.0", 1176 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1177 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1178 | "requires": { 1179 | "p-locate": "^3.0.0", 1180 | "path-exists": "^3.0.0" 1181 | } 1182 | }, 1183 | "lodash": { 1184 | "version": "4.17.20", 1185 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 1186 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" 1187 | }, 1188 | "lodash.defaults": { 1189 | "version": "4.2.0", 1190 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 1191 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" 1192 | }, 1193 | "lodash.difference": { 1194 | "version": "4.5.0", 1195 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 1196 | "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" 1197 | }, 1198 | "lodash.flatten": { 1199 | "version": "4.4.0", 1200 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 1201 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" 1202 | }, 1203 | "lodash.get": { 1204 | "version": "4.4.2", 1205 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1206 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" 1207 | }, 1208 | "lodash.isplainobject": { 1209 | "version": "4.0.6", 1210 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 1211 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 1212 | }, 1213 | "lodash.union": { 1214 | "version": "4.6.0", 1215 | "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", 1216 | "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" 1217 | }, 1218 | "log-symbols": { 1219 | "version": "3.0.0", 1220 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", 1221 | "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", 1222 | "requires": { 1223 | "chalk": "^2.4.2" 1224 | }, 1225 | "dependencies": { 1226 | "chalk": { 1227 | "version": "2.4.2", 1228 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1229 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1230 | "requires": { 1231 | "ansi-styles": "^3.2.1", 1232 | "escape-string-regexp": "^1.0.5", 1233 | "supports-color": "^5.3.0" 1234 | } 1235 | } 1236 | } 1237 | }, 1238 | "m3u8stream": { 1239 | "version": "0.8.3", 1240 | "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.8.3.tgz", 1241 | "integrity": "sha512-0nAcdrF8YJKUkb6PzWdvGftTPyCVWgoiot1AkNVbPKTeIGsWs6DrOjifrJ0Zi8WQfQmD2SuVCjkYIOip12igng==", 1242 | "requires": { 1243 | "miniget": "^4.0.0", 1244 | "sax": "^1.2.4" 1245 | } 1246 | }, 1247 | "memory-pager": { 1248 | "version": "1.5.0", 1249 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1250 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 1251 | "optional": true 1252 | }, 1253 | "merge-descriptors": { 1254 | "version": "1.0.1", 1255 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1256 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1257 | }, 1258 | "methods": { 1259 | "version": "1.1.2", 1260 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1261 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 1262 | }, 1263 | "mime": { 1264 | "version": "1.6.0", 1265 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1266 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1267 | }, 1268 | "mime-db": { 1269 | "version": "1.45.0", 1270 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", 1271 | "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" 1272 | }, 1273 | "mime-types": { 1274 | "version": "2.1.28", 1275 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", 1276 | "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", 1277 | "requires": { 1278 | "mime-db": "1.45.0" 1279 | } 1280 | }, 1281 | "mimic-fn": { 1282 | "version": "2.1.0", 1283 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1284 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 1285 | }, 1286 | "miniget": { 1287 | "version": "4.2.0", 1288 | "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", 1289 | "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" 1290 | }, 1291 | "minimatch": { 1292 | "version": "3.0.4", 1293 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1294 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1295 | "requires": { 1296 | "brace-expansion": "^1.1.7" 1297 | } 1298 | }, 1299 | "minimist": { 1300 | "version": "0.0.10", 1301 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", 1302 | "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" 1303 | }, 1304 | "moment": { 1305 | "version": "2.29.1", 1306 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", 1307 | "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" 1308 | }, 1309 | "mongodb": { 1310 | "version": "3.6.4", 1311 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.4.tgz", 1312 | "integrity": "sha512-Y+Ki9iXE9jI+n9bVtbTOOdK0B95d6wVGSucwtBkvQ+HIvVdTCfpVRp01FDC24uhC/Q2WXQ8Lpq3/zwtB5Op9Qw==", 1313 | "requires": { 1314 | "bl": "^2.2.1", 1315 | "bson": "^1.1.4", 1316 | "denque": "^1.4.1", 1317 | "require_optional": "^1.0.1", 1318 | "safe-buffer": "^5.1.2", 1319 | "saslprep": "^1.0.0" 1320 | } 1321 | }, 1322 | "monk": { 1323 | "version": "7.3.3", 1324 | "resolved": "https://registry.npmjs.org/monk/-/monk-7.3.3.tgz", 1325 | "integrity": "sha512-S5M5N3PRMqXParscBFgKpGpzjzZqd3Lsv3GDAvRxbQq5WC9mx2gqU5aXCoI9Ny/AKgoW0J79bhLQ8fihxEvgeQ==", 1326 | "requires": { 1327 | "@types/mongodb": "^3.5.25", 1328 | "debug": "*", 1329 | "mongodb": "^3.2.3", 1330 | "monk-middleware-cast-ids": "^0.2.1", 1331 | "monk-middleware-fields": "^0.2.0", 1332 | "monk-middleware-handle-callback": "^0.2.0", 1333 | "monk-middleware-options": "^0.2.1", 1334 | "monk-middleware-query": "^0.2.0", 1335 | "monk-middleware-wait-for-connection": "^0.2.0", 1336 | "object-assign": "^4.1.1" 1337 | } 1338 | }, 1339 | "monk-middleware-cast-ids": { 1340 | "version": "0.2.1", 1341 | "resolved": "https://registry.npmjs.org/monk-middleware-cast-ids/-/monk-middleware-cast-ids-0.2.1.tgz", 1342 | "integrity": "sha1-QMQOWmyzPM7cKJIglDJ17ohhxSk=" 1343 | }, 1344 | "monk-middleware-fields": { 1345 | "version": "0.2.0", 1346 | "resolved": "https://registry.npmjs.org/monk-middleware-fields/-/monk-middleware-fields-0.2.0.tgz", 1347 | "integrity": "sha1-/2N6819ZSIecyyvhWpE2CRG+psE=" 1348 | }, 1349 | "monk-middleware-handle-callback": { 1350 | "version": "0.2.2", 1351 | "resolved": "https://registry.npmjs.org/monk-middleware-handle-callback/-/monk-middleware-handle-callback-0.2.2.tgz", 1352 | "integrity": "sha512-5hBynb7asZ2uw9XVze7C3XH0zXT51yFDvYydk/5HnWWzh2NLglDSiKDcX0yLKPHzFgiq+5Z4Laq5fFVnFsmm8w==" 1353 | }, 1354 | "monk-middleware-options": { 1355 | "version": "0.2.1", 1356 | "resolved": "https://registry.npmjs.org/monk-middleware-options/-/monk-middleware-options-0.2.1.tgz", 1357 | "integrity": "sha1-WNrhxRjUZjbr3/UG+t/Hc7tEKIY=" 1358 | }, 1359 | "monk-middleware-query": { 1360 | "version": "0.2.0", 1361 | "resolved": "https://registry.npmjs.org/monk-middleware-query/-/monk-middleware-query-0.2.0.tgz", 1362 | "integrity": "sha1-qSbGd9SlYgxiFRsKVtDAwVFnWHQ=" 1363 | }, 1364 | "monk-middleware-wait-for-connection": { 1365 | "version": "0.2.0", 1366 | "resolved": "https://registry.npmjs.org/monk-middleware-wait-for-connection/-/monk-middleware-wait-for-connection-0.2.0.tgz", 1367 | "integrity": "sha1-MSlY0w5Yi1fQl1TdfJe0hDMWg1o=" 1368 | }, 1369 | "morgan": { 1370 | "version": "1.10.0", 1371 | "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", 1372 | "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", 1373 | "requires": { 1374 | "basic-auth": "~2.0.1", 1375 | "debug": "2.6.9", 1376 | "depd": "~2.0.0", 1377 | "on-finished": "~2.3.0", 1378 | "on-headers": "~1.0.2" 1379 | }, 1380 | "dependencies": { 1381 | "debug": { 1382 | "version": "2.6.9", 1383 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1384 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1385 | "requires": { 1386 | "ms": "2.0.0" 1387 | } 1388 | }, 1389 | "depd": { 1390 | "version": "2.0.0", 1391 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1392 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 1393 | }, 1394 | "ms": { 1395 | "version": "2.0.0", 1396 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1397 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1398 | } 1399 | } 1400 | }, 1401 | "ms": { 1402 | "version": "2.1.2", 1403 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1404 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1405 | }, 1406 | "mute-stream": { 1407 | "version": "0.0.8", 1408 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1409 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 1410 | }, 1411 | "needle": { 1412 | "version": "2.6.0", 1413 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", 1414 | "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", 1415 | "requires": { 1416 | "debug": "^3.2.6", 1417 | "iconv-lite": "^0.4.4", 1418 | "sax": "^1.2.4" 1419 | }, 1420 | "dependencies": { 1421 | "debug": { 1422 | "version": "3.2.7", 1423 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1424 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1425 | "requires": { 1426 | "ms": "^2.1.1" 1427 | } 1428 | } 1429 | } 1430 | }, 1431 | "negotiator": { 1432 | "version": "0.6.2", 1433 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1434 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1435 | }, 1436 | "node-fetch": { 1437 | "version": "2.6.1", 1438 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 1439 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 1440 | }, 1441 | "normalize-path": { 1442 | "version": "3.0.0", 1443 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1444 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 1445 | }, 1446 | "nth-check": { 1447 | "version": "2.0.0", 1448 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", 1449 | "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", 1450 | "requires": { 1451 | "boolbase": "^1.0.0" 1452 | } 1453 | }, 1454 | "oauth-sign": { 1455 | "version": "0.9.0", 1456 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1457 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 1458 | }, 1459 | "object-assign": { 1460 | "version": "4.1.1", 1461 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1462 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1463 | }, 1464 | "on-finished": { 1465 | "version": "2.3.0", 1466 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1467 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1468 | "requires": { 1469 | "ee-first": "1.1.1" 1470 | } 1471 | }, 1472 | "on-headers": { 1473 | "version": "1.0.2", 1474 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 1475 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" 1476 | }, 1477 | "once": { 1478 | "version": "1.4.0", 1479 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1480 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1481 | "requires": { 1482 | "wrappy": "1" 1483 | } 1484 | }, 1485 | "onetime": { 1486 | "version": "5.1.2", 1487 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1488 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1489 | "requires": { 1490 | "mimic-fn": "^2.1.0" 1491 | } 1492 | }, 1493 | "optimist": { 1494 | "version": "0.6.1", 1495 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 1496 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 1497 | "requires": { 1498 | "minimist": "~0.0.1", 1499 | "wordwrap": "~0.0.2" 1500 | } 1501 | }, 1502 | "ora": { 1503 | "version": "4.1.1", 1504 | "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", 1505 | "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", 1506 | "requires": { 1507 | "chalk": "^3.0.0", 1508 | "cli-cursor": "^3.1.0", 1509 | "cli-spinners": "^2.2.0", 1510 | "is-interactive": "^1.0.0", 1511 | "log-symbols": "^3.0.0", 1512 | "mute-stream": "0.0.8", 1513 | "strip-ansi": "^6.0.0", 1514 | "wcwidth": "^1.0.1" 1515 | }, 1516 | "dependencies": { 1517 | "ansi-styles": { 1518 | "version": "4.3.0", 1519 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1520 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1521 | "requires": { 1522 | "color-convert": "^2.0.1" 1523 | } 1524 | }, 1525 | "chalk": { 1526 | "version": "3.0.0", 1527 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 1528 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 1529 | "requires": { 1530 | "ansi-styles": "^4.1.0", 1531 | "supports-color": "^7.1.0" 1532 | } 1533 | }, 1534 | "color-convert": { 1535 | "version": "2.0.1", 1536 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1537 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1538 | "requires": { 1539 | "color-name": "~1.1.4" 1540 | } 1541 | }, 1542 | "color-name": { 1543 | "version": "1.1.4", 1544 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1545 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1546 | }, 1547 | "has-flag": { 1548 | "version": "4.0.0", 1549 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1550 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1551 | }, 1552 | "supports-color": { 1553 | "version": "7.2.0", 1554 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1555 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1556 | "requires": { 1557 | "has-flag": "^4.0.0" 1558 | } 1559 | } 1560 | } 1561 | }, 1562 | "p-limit": { 1563 | "version": "2.3.0", 1564 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1565 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1566 | "requires": { 1567 | "p-try": "^2.0.0" 1568 | } 1569 | }, 1570 | "p-locate": { 1571 | "version": "3.0.0", 1572 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1573 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1574 | "requires": { 1575 | "p-limit": "^2.0.0" 1576 | } 1577 | }, 1578 | "p-try": { 1579 | "version": "2.2.0", 1580 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1581 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 1582 | }, 1583 | "parse5": { 1584 | "version": "6.0.1", 1585 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 1586 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" 1587 | }, 1588 | "parse5-htmlparser2-tree-adapter": { 1589 | "version": "6.0.1", 1590 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", 1591 | "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", 1592 | "requires": { 1593 | "parse5": "^6.0.1" 1594 | } 1595 | }, 1596 | "parseurl": { 1597 | "version": "1.3.3", 1598 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1599 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1600 | }, 1601 | "path-exists": { 1602 | "version": "3.0.0", 1603 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1604 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 1605 | }, 1606 | "path-is-absolute": { 1607 | "version": "1.0.1", 1608 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1609 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1610 | }, 1611 | "path-to-regexp": { 1612 | "version": "0.1.7", 1613 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1614 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1615 | }, 1616 | "performance-now": { 1617 | "version": "2.1.0", 1618 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1619 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 1620 | }, 1621 | "process-nextick-args": { 1622 | "version": "2.0.1", 1623 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1624 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1625 | }, 1626 | "progress": { 1627 | "version": "2.0.3", 1628 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1629 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 1630 | }, 1631 | "proxy-addr": { 1632 | "version": "2.0.6", 1633 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1634 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1635 | "requires": { 1636 | "forwarded": "~0.1.2", 1637 | "ipaddr.js": "1.9.1" 1638 | } 1639 | }, 1640 | "psl": { 1641 | "version": "1.8.0", 1642 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 1643 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" 1644 | }, 1645 | "punycode": { 1646 | "version": "2.1.1", 1647 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1648 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1649 | }, 1650 | "qs": { 1651 | "version": "6.7.0", 1652 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1653 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1654 | }, 1655 | "range-parser": { 1656 | "version": "1.2.1", 1657 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1658 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1659 | }, 1660 | "raw-body": { 1661 | "version": "2.4.0", 1662 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1663 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1664 | "requires": { 1665 | "bytes": "3.1.0", 1666 | "http-errors": "1.7.2", 1667 | "iconv-lite": "0.4.24", 1668 | "unpipe": "1.0.0" 1669 | } 1670 | }, 1671 | "readable-stream": { 1672 | "version": "3.6.0", 1673 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1674 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1675 | "requires": { 1676 | "inherits": "^2.0.3", 1677 | "string_decoder": "^1.1.1", 1678 | "util-deprecate": "^1.0.1" 1679 | } 1680 | }, 1681 | "request": { 1682 | "version": "2.88.2", 1683 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 1684 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 1685 | "requires": { 1686 | "aws-sign2": "~0.7.0", 1687 | "aws4": "^1.8.0", 1688 | "caseless": "~0.12.0", 1689 | "combined-stream": "~1.0.6", 1690 | "extend": "~3.0.2", 1691 | "forever-agent": "~0.6.1", 1692 | "form-data": "~2.3.2", 1693 | "har-validator": "~5.1.3", 1694 | "http-signature": "~1.2.0", 1695 | "is-typedarray": "~1.0.0", 1696 | "isstream": "~0.1.2", 1697 | "json-stringify-safe": "~5.0.1", 1698 | "mime-types": "~2.1.19", 1699 | "oauth-sign": "~0.9.0", 1700 | "performance-now": "^2.1.0", 1701 | "qs": "~6.5.2", 1702 | "safe-buffer": "^5.1.2", 1703 | "tough-cookie": "~2.5.0", 1704 | "tunnel-agent": "^0.6.0", 1705 | "uuid": "^3.3.2" 1706 | }, 1707 | "dependencies": { 1708 | "qs": { 1709 | "version": "6.5.2", 1710 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1711 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 1712 | } 1713 | } 1714 | }, 1715 | "request-promise": { 1716 | "version": "4.2.6", 1717 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", 1718 | "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", 1719 | "requires": { 1720 | "bluebird": "^3.5.0", 1721 | "request-promise-core": "1.1.4", 1722 | "stealthy-require": "^1.1.1", 1723 | "tough-cookie": "^2.3.3" 1724 | } 1725 | }, 1726 | "request-promise-core": { 1727 | "version": "1.1.4", 1728 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", 1729 | "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", 1730 | "requires": { 1731 | "lodash": "^4.17.19" 1732 | } 1733 | }, 1734 | "require-directory": { 1735 | "version": "2.1.1", 1736 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1737 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 1738 | }, 1739 | "require-main-filename": { 1740 | "version": "2.0.0", 1741 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 1742 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" 1743 | }, 1744 | "require_optional": { 1745 | "version": "1.0.1", 1746 | "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", 1747 | "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", 1748 | "requires": { 1749 | "resolve-from": "^2.0.0", 1750 | "semver": "^5.1.0" 1751 | } 1752 | }, 1753 | "resolve-from": { 1754 | "version": "2.0.0", 1755 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 1756 | "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" 1757 | }, 1758 | "restore-cursor": { 1759 | "version": "3.1.0", 1760 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1761 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1762 | "requires": { 1763 | "onetime": "^5.1.0", 1764 | "signal-exit": "^3.0.2" 1765 | } 1766 | }, 1767 | "safe-buffer": { 1768 | "version": "5.2.1", 1769 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1770 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1771 | }, 1772 | "safer-buffer": { 1773 | "version": "2.1.2", 1774 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1775 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1776 | }, 1777 | "saslprep": { 1778 | "version": "1.0.3", 1779 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 1780 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 1781 | "optional": true, 1782 | "requires": { 1783 | "sparse-bitfield": "^3.0.3" 1784 | } 1785 | }, 1786 | "sax": { 1787 | "version": "1.2.4", 1788 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1789 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 1790 | }, 1791 | "scrape-yt": { 1792 | "version": "1.4.8", 1793 | "resolved": "https://registry.npmjs.org/scrape-yt/-/scrape-yt-1.4.8.tgz", 1794 | "integrity": "sha512-+fPLszuoY6/r5xYdMpP8afAmmz2FLnJqQs7uJILQFV9Q/NMa3YsUuv9DnfT0daxXFyPbLpAb5BQbOzhiU1m1lQ==", 1795 | "requires": { 1796 | "bent": "^7.3.0", 1797 | "cheerio": "^1.0.0-rc.3" 1798 | } 1799 | }, 1800 | "semver": { 1801 | "version": "5.7.1", 1802 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1803 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 1804 | }, 1805 | "send": { 1806 | "version": "0.17.1", 1807 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1808 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1809 | "requires": { 1810 | "debug": "2.6.9", 1811 | "depd": "~1.1.2", 1812 | "destroy": "~1.0.4", 1813 | "encodeurl": "~1.0.2", 1814 | "escape-html": "~1.0.3", 1815 | "etag": "~1.8.1", 1816 | "fresh": "0.5.2", 1817 | "http-errors": "~1.7.2", 1818 | "mime": "1.6.0", 1819 | "ms": "2.1.1", 1820 | "on-finished": "~2.3.0", 1821 | "range-parser": "~1.2.1", 1822 | "statuses": "~1.5.0" 1823 | }, 1824 | "dependencies": { 1825 | "debug": { 1826 | "version": "2.6.9", 1827 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1828 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1829 | "requires": { 1830 | "ms": "2.0.0" 1831 | }, 1832 | "dependencies": { 1833 | "ms": { 1834 | "version": "2.0.0", 1835 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1836 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1837 | } 1838 | } 1839 | }, 1840 | "ms": { 1841 | "version": "2.1.1", 1842 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1843 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1844 | } 1845 | } 1846 | }, 1847 | "serve-static": { 1848 | "version": "1.14.1", 1849 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1850 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1851 | "requires": { 1852 | "encodeurl": "~1.0.2", 1853 | "escape-html": "~1.0.3", 1854 | "parseurl": "~1.3.3", 1855 | "send": "0.17.1" 1856 | } 1857 | }, 1858 | "set-blocking": { 1859 | "version": "2.0.0", 1860 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1861 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 1862 | }, 1863 | "setprototypeof": { 1864 | "version": "1.1.1", 1865 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1866 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 1867 | }, 1868 | "signal-exit": { 1869 | "version": "3.0.3", 1870 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1871 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 1872 | }, 1873 | "smart-buffer": { 1874 | "version": "4.1.0", 1875 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", 1876 | "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" 1877 | }, 1878 | "socks": { 1879 | "version": "2.5.1", 1880 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.5.1.tgz", 1881 | "integrity": "sha512-oZCsJJxapULAYJaEYBSzMcz8m3jqgGrHaGhkmU/o/PQfFWYWxkAaA0UMGImb6s6tEXfKi959X6VJjMMQ3P6TTQ==", 1882 | "requires": { 1883 | "ip": "^1.1.5", 1884 | "smart-buffer": "^4.1.0" 1885 | } 1886 | }, 1887 | "socks-proxy-agent": { 1888 | "version": "5.0.0", 1889 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", 1890 | "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", 1891 | "requires": { 1892 | "agent-base": "6", 1893 | "debug": "4", 1894 | "socks": "^2.3.3" 1895 | } 1896 | }, 1897 | "sparse-bitfield": { 1898 | "version": "3.0.3", 1899 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 1900 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 1901 | "optional": true, 1902 | "requires": { 1903 | "memory-pager": "^1.0.2" 1904 | } 1905 | }, 1906 | "sshpk": { 1907 | "version": "1.16.1", 1908 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 1909 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 1910 | "requires": { 1911 | "asn1": "~0.2.3", 1912 | "assert-plus": "^1.0.0", 1913 | "bcrypt-pbkdf": "^1.0.0", 1914 | "dashdash": "^1.12.0", 1915 | "ecc-jsbn": "~0.1.1", 1916 | "getpass": "^0.1.1", 1917 | "jsbn": "~0.1.0", 1918 | "safer-buffer": "^2.0.2", 1919 | "tweetnacl": "~0.14.0" 1920 | } 1921 | }, 1922 | "ssl-express-www": { 1923 | "version": "3.0.7", 1924 | "resolved": "https://registry.npmjs.org/ssl-express-www/-/ssl-express-www-3.0.7.tgz", 1925 | "integrity": "sha512-wy//77++Nq06Aw6dNaBSFUfZfHDlvfylk/GSIieVZFDYYbb8+wNfTVWlRTBaUILYXR7OXDo7T5XcYteR5m9Xwg==", 1926 | "requires": { 1927 | "express": "^4.16.2" 1928 | } 1929 | }, 1930 | "statuses": { 1931 | "version": "1.5.0", 1932 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1933 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 1934 | }, 1935 | "stealthy-require": { 1936 | "version": "1.1.1", 1937 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 1938 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" 1939 | }, 1940 | "string-width": { 1941 | "version": "3.1.0", 1942 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 1943 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 1944 | "requires": { 1945 | "emoji-regex": "^7.0.1", 1946 | "is-fullwidth-code-point": "^2.0.0", 1947 | "strip-ansi": "^5.1.0" 1948 | }, 1949 | "dependencies": { 1950 | "ansi-regex": { 1951 | "version": "4.1.0", 1952 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 1953 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 1954 | }, 1955 | "strip-ansi": { 1956 | "version": "5.2.0", 1957 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1958 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1959 | "requires": { 1960 | "ansi-regex": "^4.1.0" 1961 | } 1962 | } 1963 | } 1964 | }, 1965 | "string_decoder": { 1966 | "version": "1.3.0", 1967 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1968 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1969 | "requires": { 1970 | "safe-buffer": "~5.2.0" 1971 | } 1972 | }, 1973 | "strip-ansi": { 1974 | "version": "6.0.0", 1975 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1976 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1977 | "requires": { 1978 | "ansi-regex": "^5.0.0" 1979 | } 1980 | }, 1981 | "supports-color": { 1982 | "version": "5.5.0", 1983 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1984 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1985 | "requires": { 1986 | "has-flag": "^3.0.0" 1987 | } 1988 | }, 1989 | "tar-stream": { 1990 | "version": "2.2.0", 1991 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 1992 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 1993 | "requires": { 1994 | "bl": "^4.0.3", 1995 | "end-of-stream": "^1.4.1", 1996 | "fs-constants": "^1.0.0", 1997 | "inherits": "^2.0.3", 1998 | "readable-stream": "^3.1.1" 1999 | }, 2000 | "dependencies": { 2001 | "bl": { 2002 | "version": "4.1.0", 2003 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 2004 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 2005 | "requires": { 2006 | "buffer": "^5.5.0", 2007 | "inherits": "^2.0.4", 2008 | "readable-stream": "^3.4.0" 2009 | } 2010 | }, 2011 | "buffer": { 2012 | "version": "5.7.1", 2013 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 2014 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 2015 | "requires": { 2016 | "base64-js": "^1.3.1", 2017 | "ieee754": "^1.1.13" 2018 | } 2019 | } 2020 | } 2021 | }, 2022 | "tiktok-scraper": { 2023 | "version": "1.4.12", 2024 | "resolved": "https://registry.npmjs.org/tiktok-scraper/-/tiktok-scraper-1.4.12.tgz", 2025 | "integrity": "sha512-fxWh4iHwfLeP4iXNFouX4FKsYQplwVK+/D7DGEkFkWfbSCxsVM4waThj9DqG1aBNvIH/ZML/met2PzTQZbW4Dg==", 2026 | "requires": { 2027 | "archiver": "^3.1.1", 2028 | "async": "^3.1.0", 2029 | "bluebird": "^3.7.1", 2030 | "json2csv": "4.5.1", 2031 | "ora": "^4.0.2", 2032 | "progress": "^2.0.3", 2033 | "request": "^2.88.0", 2034 | "request-promise": "^4.2.4", 2035 | "socks-proxy-agent": "^5.0.0", 2036 | "yargs": "^14.2.0" 2037 | } 2038 | }, 2039 | "toidentifier": { 2040 | "version": "1.0.0", 2041 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2042 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2043 | }, 2044 | "tough-cookie": { 2045 | "version": "2.5.0", 2046 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 2047 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 2048 | "requires": { 2049 | "psl": "^1.1.28", 2050 | "punycode": "^2.1.1" 2051 | } 2052 | }, 2053 | "tunnel-agent": { 2054 | "version": "0.6.0", 2055 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2056 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2057 | "requires": { 2058 | "safe-buffer": "^5.0.1" 2059 | } 2060 | }, 2061 | "tweetnacl": { 2062 | "version": "0.14.5", 2063 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2064 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 2065 | }, 2066 | "type-is": { 2067 | "version": "1.6.18", 2068 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2069 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2070 | "requires": { 2071 | "media-typer": "0.3.0", 2072 | "mime-types": "~2.1.24" 2073 | }, 2074 | "dependencies": { 2075 | "media-typer": { 2076 | "version": "0.3.0", 2077 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2078 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2079 | } 2080 | } 2081 | }, 2082 | "unpipe": { 2083 | "version": "1.0.0", 2084 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2085 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2086 | }, 2087 | "uri-js": { 2088 | "version": "4.4.1", 2089 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2090 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2091 | "requires": { 2092 | "punycode": "^2.1.0" 2093 | } 2094 | }, 2095 | "urlencode": { 2096 | "version": "1.1.0", 2097 | "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", 2098 | "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", 2099 | "requires": { 2100 | "iconv-lite": "~0.4.11" 2101 | } 2102 | }, 2103 | "util-deprecate": { 2104 | "version": "1.0.2", 2105 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2106 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2107 | }, 2108 | "utils-merge": { 2109 | "version": "1.0.1", 2110 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2111 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2112 | }, 2113 | "uuid": { 2114 | "version": "3.4.0", 2115 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 2116 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 2117 | }, 2118 | "vary": { 2119 | "version": "1.1.2", 2120 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2121 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2122 | }, 2123 | "verror": { 2124 | "version": "1.10.0", 2125 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 2126 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 2127 | "requires": { 2128 | "assert-plus": "^1.0.0", 2129 | "core-util-is": "1.0.2", 2130 | "extsprintf": "^1.2.0" 2131 | } 2132 | }, 2133 | "wcwidth": { 2134 | "version": "1.0.1", 2135 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 2136 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 2137 | "requires": { 2138 | "defaults": "^1.0.3" 2139 | } 2140 | }, 2141 | "which-module": { 2142 | "version": "2.0.0", 2143 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 2144 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" 2145 | }, 2146 | "wordwrap": { 2147 | "version": "0.0.3", 2148 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 2149 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" 2150 | }, 2151 | "wrap-ansi": { 2152 | "version": "5.1.0", 2153 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 2154 | "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", 2155 | "requires": { 2156 | "ansi-styles": "^3.2.0", 2157 | "string-width": "^3.0.0", 2158 | "strip-ansi": "^5.0.0" 2159 | }, 2160 | "dependencies": { 2161 | "ansi-regex": { 2162 | "version": "4.1.0", 2163 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2164 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 2165 | }, 2166 | "strip-ansi": { 2167 | "version": "5.2.0", 2168 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2169 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2170 | "requires": { 2171 | "ansi-regex": "^4.1.0" 2172 | } 2173 | } 2174 | } 2175 | }, 2176 | "wrappy": { 2177 | "version": "1.0.2", 2178 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2179 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2180 | }, 2181 | "y18n": { 2182 | "version": "4.0.1", 2183 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", 2184 | "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" 2185 | }, 2186 | "yargs": { 2187 | "version": "14.2.3", 2188 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", 2189 | "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", 2190 | "requires": { 2191 | "cliui": "^5.0.0", 2192 | "decamelize": "^1.2.0", 2193 | "find-up": "^3.0.0", 2194 | "get-caller-file": "^2.0.1", 2195 | "require-directory": "^2.1.1", 2196 | "require-main-filename": "^2.0.0", 2197 | "set-blocking": "^2.0.0", 2198 | "string-width": "^3.0.0", 2199 | "which-module": "^2.0.0", 2200 | "y18n": "^4.0.0", 2201 | "yargs-parser": "^15.0.1" 2202 | } 2203 | }, 2204 | "yargs-parser": { 2205 | "version": "15.0.1", 2206 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", 2207 | "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", 2208 | "requires": { 2209 | "camelcase": "^5.0.0", 2210 | "decamelize": "^1.2.0" 2211 | } 2212 | }, 2213 | "ytdl-core": { 2214 | "version": "4.4.5", 2215 | "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.4.5.tgz", 2216 | "integrity": "sha512-/ugilIF2PskxNfQgkYZ/esvkp+fiB/mOPdIExW/En+1QTbq5VeTVqgf2hETTen0Co2lHMM4eRxPaczDHTmkb7A==", 2217 | "requires": { 2218 | "m3u8stream": "^0.8.3", 2219 | "miniget": "^4.0.0", 2220 | "sax": "^1.1.3" 2221 | } 2222 | }, 2223 | "ytpl": { 2224 | "version": "2.0.5", 2225 | "resolved": "https://registry.npmjs.org/ytpl/-/ytpl-2.0.5.tgz", 2226 | "integrity": "sha512-8hc+f3pijaogj1yoZTCGImMDS4x0ogFPDsx1PefNQ+2EAhJMm1K4brcYT9zpJhPi9SXh+O103pEIHDw3+dAhxA==", 2227 | "requires": { 2228 | "miniget": "^4.1.0" 2229 | } 2230 | }, 2231 | "zip-stream": { 2232 | "version": "2.1.3", 2233 | "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", 2234 | "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", 2235 | "requires": { 2236 | "archiver-utils": "^2.1.0", 2237 | "compress-commons": "^2.1.1", 2238 | "readable-stream": "^3.4.0" 2239 | } 2240 | } 2241 | } 2242 | } 2243 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api-gariox", 3 | "version": "1.1.0", 4 | "description": "My Rest Api Project", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/Zhirrr/Zhirrr-Api.git" 13 | }, 14 | "keywords": [ 15 | "simple", 16 | "api", 17 | "rest", 18 | "api" 19 | ], 20 | "author": "Gariox", 21 | "license": "ISC", 22 | "bugs": { 23 | "url": "https://github.com/Zhirrr/Zhirrr-Api/issues" 24 | }, 25 | "dependencies": { 26 | "axios": "^0.21.1", 27 | "base-64": "^1.0.0", 28 | "base32": "0.0.6", 29 | "chalk": "^4.1.0", 30 | "cheerio": "^1.0.0-rc.5", 31 | "cors": "^2.8.5", 32 | "express": "^4.17.1", 33 | "lodash": "^4.17.20", 34 | "moment": "^2.29.1", 35 | "mongodb": "^3.6.3", 36 | "monk": "^7.3.3", 37 | "morgan": "^1.10.0", 38 | "needle": "^2.6.0", 39 | "node-fetch": "^2.6.1", 40 | "request": "^2.88.2", 41 | "scrape-yt": "^1.4.8", 42 | "ssl-express-www": "^3.0.7", 43 | "tiktok-scraper": "^1.4.12", 44 | "urlencode": "^1.1.0", 45 | "ytdl-core": "^4.4.5", 46 | "ytpl": "^2.0.5" 47 | }, 48 | "homepage": "https://github.com/Zhirrr/Zhirrr-Api#readme" 49 | } 50 | -------------------------------------------------------------------------------- /routes/main.js: -------------------------------------------------------------------------------- 1 | __path = process.cwd() 2 | 3 | var express = require('express'); 4 | var router = express.Router(); 5 | 6 | router.get('/', (req, res) => { 7 | res.sendFile(__path + '/views/home.html') 8 | }) 9 | 10 | router.get('/api', (req, res) => { 11 | res.sendFile(__path + '/views/index.html') 12 | }) 13 | 14 | router.get('/api/about', (req, res) => { 15 | res.sendFile(__path + '/views/about.html') 16 | }) 17 | 18 | router.get('/api/news', (req, res) => { 19 | res.redirect('https://raw.githubusercontent.com/Zhirrr/My-SQL-Results/main/Berita.json') 20 | }) 21 | 22 | router.get('/config', (req, res) => { 23 | config = { 24 | status: true, 25 | result: { 26 | prefix : '/', 27 | namabot: 'Garioxbot', 28 | namaowner: 'Gariox', 29 | instagram: 'gariox_the_techie', 30 | youtube : 'Do not have' 31 | } 32 | } 33 | res.json(config) 34 | }) 35 | 36 | module.exports = router 37 | -------------------------------------------------------------------------------- /views/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | About This Rest Api 13 | 19 | 20 | 21 | 39 |
40 |
41 |

About This Web

42 |
43 |
44 | Space 45 |
46 |

Web API Ini dibuat sepenuhnya oleh zahir.
Saya hanya mencoba untuk mengembangkannya.
Dan saya juga masih pemula.
Masih belajar tentang programming
47 | Terimakasih Untuk Zahir Hadi Athallah.
Sekali lagi saya mengucapkan Terimakasih.

48 |
49 |
50 |
51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /views/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Alphabot-Api 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |


29 | 30 | 31 | 32 | 410 | 411 |
33 | 34 |
35 | 36 | 00 : 37 | 38 | 00 : 39 | 40 | 00   41 | 42 | WIB 43 | 44 |
45 | 46 |
Ucapan
47 | 48 | 49 | 50 | 51 | 52 | 109 | 110 | 329 | 330 |
331 | 332 |
333 | 334 | 349 | 350 |
351 | 352 | DOCUMENTATION 353 | 354 | 402 | 403 | 404 | 405 |

Jika suka dengan api ini tolong bantu subscribe youtube ZEEONE OFC Terima Kasih 😇

406 | 407 | 408 | 409 |
412 | 413 | 414 | -------------------------------------------------------------------------------- /views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Alphabot - Rest Api's 15 | 16 | 17 | 18 | 19 | 20 | 219 | 220 | 221 |
222 | 223 | 657 | 658 |
659 |
660 | 661 | 662 | 846 | 847 | 848 | 849 |
850 |
851 |

Beranda

852 | 856 |
857 |
858 |
859 |
860 |
861 |
862 |
Your IP
863 |
864 |
865 |
866 |
867 | 868 | Your IP Information 869 |
870 |
871 |
872 |
873 |
874 |
875 |
876 |
877 | 878 |
879 |
880 |
881 |
882 |
883 |
Api Total
884 |
Cek Sendiri
885 |
886 | 98.2% 887 | Since last month 888 |
889 |
890 |
891 | 892 |
893 |
894 |
895 |
896 |
897 |
898 | 899 |
900 | 901 |
902 | 903 |
904 | 905 |
906 | 907 |
Time
908 | 909 |
910 | 911 |
00:00:00
912 | 913 |
914 | 915 |
916 | 917 | 918 | 919 | Waktu Indonesia Barat 920 | 921 |
922 | 923 |
924 | 925 |
926 | 927 | 928 | 929 |
930 | 931 |
932 | 933 |
934 | 935 |
936 | 937 |
938 | 975 |
976 | 977 |
978 | 979 |
980 | 981 |
982 | 983 |
984 | 985 |
Countdown
986 | 987 |
988 | 989 |
1Hari 1Jam 2Menit 20Detik
990 | 991 |
992 | 993 |
994 | 995 | 996 | 997 | Menuju Tahun baru 998 | 999 |
1000 | 1001 |
1002 | 1003 |
1004 | 1005 | 1006 | 1007 |
1008 | 1009 |
1010 | 1011 |
1012 | 1013 |
1014 | 1015 |
1016 | 1017 |
1018 |
1019 |
1020 |
1021 |
1022 |
Visitor
1023 |
1024 |
00
1025 |
1026 |
1027 | 1028 | 1029 | This web visitor 1030 |
1031 |
1032 |
1033 | 1034 |
1035 |
1036 |
1037 |
1038 |
1039 | 1040 | 1041 |
1042 |
1043 |
1044 |
A little information
1045 | 1054 |
1055 |
1056 | 1057 | My Life 1058 | 1059 |

1060 | 1061 | API KEY :
🤠 [ Free ] APIKEY

BOT WHATSAPP
1. SELF-PUBLIC BOT KLIK DISINI
2. PUBLIC BOT KLIK DISINI

1062 | 1063 |

1064 | 1065 |

1066 |
1067 |
1068 |
1069 | 1070 |
1071 |
1072 |
1073 |

TicTacToe

1074 |
Menangkan Untuk Mendapatkan Apikey
1075 |
1076 |
1077 |
1078 |
1079 | 1080 | REPEAT 1081 |
1082 |
1083 |
1084 |
1085 | 1086 | 1087 | 1088 | 1089 | 1116 | 1117 |
1118 |
1119 |

Nemu Bug? Harap Lapor Ya!!! :  Bug

1121 |
1122 |
1123 | 1124 |
1125 | 1126 |
1127 | 1128 |
1129 |
1130 | 1135 |
1136 |
1137 | 1138 |
1139 |
1140 | 1141 | 1142 | 1143 | 1144 | 1145 | 1146 | 1147 | 1148 | 1149 | 1150 | 1151 | 1152 | 1153 | 1166 | 1175 | 1204 | 1330 | 1331 | 1332 | -------------------------------------------------------------------------------- /views/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gariox3d/api-gariox/f836166b19fca3ce88a7e20127414940728a0a99/views/logo.ico -------------------------------------------------------------------------------- /views/status.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | About This Rest Api 13 | 19 | 20 | 21 |
22 |
23 |
24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 |
FeaturesStatusAction
SosmedActiveDetail
IslamicActiveDetail
ImagesActiveDetail
RandomActiveDetail
MakerActiveDetail
PhotooxyActiveDetail
AnimeActiveDetail
AsupanActiveDetail
NSFWActiveDetail
GamesActiveDetail
Random CeweActiveDetail
Film ApikActiveDetail
LK21ActiveDetail
NewsActiveDetail
Enc & DecActiveDetail
OthersActiveDetail
117 |
118 | 119 |
120 |
121 | 122 | 123 | 124 | 125 | --------------------------------------------------------------------------------