├── .gitignore ├── LICENSE ├── README.md ├── bin └── dashboard ├── config.js ├── index.js ├── lib ├── carousel.js ├── dashboard.js ├── disk.js ├── ethereum.js ├── network.js ├── services │ ├── coinbase.js │ └── weather.js ├── utils.js ├── view.js └── weather.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pi-dashboard 2 | 3 | A Raspberry Pi-oriented terminal dashboard with information I consider useful. 4 | 5 | ## Getting started 6 | 7 | I use a Pi 3 as a home server with an external HDD attached to it. To monitor its status easily, I have also purchased a small LCD TFT screen with a case for it and the Pi. This dashboard will look best on one of those simple screens, such as the [Waveshare models](https://www.waveshare.com/3.5inch-rpi-lcd-a.htm). 8 | 9 | To run the project, clone this repo, and run these commands: 10 | 11 | ```bash 12 | $ cd pi-dashboard 13 | $ npm install 14 | $ npm start 15 | ``` 16 | 17 | Before you run, edit `config.js` and change the monitoredDisk to a device you want to monitor, such as `/dev/sda1`. 18 | 19 | ## Developing 20 | 21 | There is no special development mode, run the same commands as above to test changes to your code. 22 | 23 | ## Deploying 24 | 25 | I configured my Pi to start a tmux session on startup, and run the dashboard in the first tab. This way whenever Pi reboots, it starts displaying the dashboard on the LCD automatically. 26 | 27 | # Features 28 | 29 | The dashboard features several screns that display different sets of data. 30 | They rotate every few seconds. 31 | 32 | * Disk monitor - shows free/used space 33 | * Network monitor - shows local IP and network utilization 34 | * Weather monitor - shows weather conditions at location selected in config 35 | * Ethereum price monitor - shows current Ethereum price and draws a chart (data from Coinbase API) 36 | 37 | # Screenshots 38 | 39 | ![1](https://i.imgur.com/KhSq0tD.jpg) 40 | 41 | ![2](https://i.imgur.com/cKYmqez.jpg) 42 | 43 | # Contributing 44 | 45 | Feel free to open a pull request with anything you like. 46 | If you want to add a larger feature, it would likely make sense to encapsulate it in a separate screen. 47 | 48 | # Licensing 49 | 50 | GNU GPLv3. 51 | -------------------------------------------------------------------------------- /bin/dashboard: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../lib/dashboard').init(); -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | monitoredDisk: '/dev/sda1', 3 | openWeatherMapApiKey: '', 4 | weatherLocation: '' 5 | }; 6 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/dashboard'); 2 | -------------------------------------------------------------------------------- /lib/carousel.js: -------------------------------------------------------------------------------- 1 | class Carousel { 2 | constructor(views, options) { 3 | this.currentView = 0; 4 | this.views = views; 5 | this.options = options; 6 | this.screen = this.options.screen; 7 | } 8 | 9 | move() { 10 | let i = this.screen.children.length; 11 | while (i--) { 12 | this.screen.children[i].detach(); 13 | } 14 | 15 | this.views[this.currentView].create(); 16 | this.views[this.currentView].draw(); 17 | this.screen.render(); 18 | } 19 | 20 | next() { 21 | this.views[this.currentView].destroy(); 22 | 23 | this.currentView++; 24 | if (this.currentView===this.views.length) { 25 | this.currentView = 0; 26 | } 27 | 28 | this.move(); 29 | } 30 | 31 | start() { 32 | this.move(); 33 | 34 | if(this.options.interval) { 35 | setInterval(this.next.bind(this), this.options.interval); 36 | } 37 | } 38 | } 39 | 40 | module.exports = Carousel; 41 | -------------------------------------------------------------------------------- /lib/dashboard.js: -------------------------------------------------------------------------------- 1 | require('isomorphic-fetch'); 2 | var blessed = require('blessed'), 3 | screen = blessed.screen(); 4 | 5 | const Carousel = require('./carousel'); 6 | const EthereumView = require('./ethereum'); 7 | const DiskView = require('./disk'); 8 | const NetworkView = require('./network'); 9 | const WeatherView = require('./weather'); 10 | 11 | function init() { 12 | screen.key(['escape', 'q', 'C-c'], function(ch, key) { 13 | return process.exit(0); 14 | }); 15 | 16 | let views = [ 17 | new WeatherView(screen), 18 | new EthereumView(screen), 19 | new DiskView(screen), 20 | new NetworkView(screen) 21 | ]; 22 | 23 | let carousel = new Carousel(views, { 24 | screen, 25 | interval: 7000 26 | }); 27 | carousel.start(); 28 | } 29 | 30 | module.exports = { 31 | init 32 | }; 33 | -------------------------------------------------------------------------------- /lib/disk.js: -------------------------------------------------------------------------------- 1 | var _ = require('lodash'); 2 | var blessed = require('blessed'), 3 | contrib = require('blessed-contrib'); 4 | var si = require('systeminformation'); 5 | const config = require('../config'); 6 | const view = require('./view'); 7 | 8 | class DiskView extends view.View { 9 | constructor(screen) { 10 | super(screen); 11 | this.labelTop = 'External disk usage'; 12 | this.labelBottom = 'Disk space'; 13 | } 14 | 15 | create() { 16 | this.grid = new contrib.grid({ 17 | rows: 2, 18 | cols: 1, 19 | label: this.labelTop, 20 | screen: this.screen 21 | }); 22 | 23 | this.gauge = this.grid.set(0, 0, 1, 1, contrib.gauge, { 24 | label: this.labelTop, 25 | stroke: 'red', 26 | fill: 'white' 27 | }); 28 | 29 | this.table = this.grid.set(1, 0, 1, 1, contrib.table, { 30 | label: this.labelBottom, 31 | width: '100%', 32 | height: '100%', 33 | columnWidth: [10, 15], 34 | fg: 'white', 35 | selectedBg: 'black' 36 | }); 37 | 38 | si.fsSize(data => { 39 | let disk = _.find(data, {fs: config.monitoredDisk}); 40 | this.gauge.setPercent(disk.use); 41 | 42 | this.table.setData({ 43 | headers: ['Type', 'Space'], 44 | data: [ 45 | ['taken', (disk.used/(1024 * 1024 * 1024)).toFixed(2) + ' GB'], 46 | ['free', ((disk.size - disk.used)/(1024 * 1024 * 1024)).toFixed(2) + ' GB'], 47 | ['total', (disk.size/(1024 * 1024 * 1024)).toFixed(2) + ' GB'] 48 | ] 49 | }); 50 | 51 | this.draw(); 52 | }); 53 | } 54 | 55 | draw() { 56 | this.screen.render(); 57 | } 58 | 59 | destroy() { 60 | delete this; 61 | } 62 | } 63 | 64 | module.exports = DiskView; 65 | -------------------------------------------------------------------------------- /lib/ethereum.js: -------------------------------------------------------------------------------- 1 | var _ = require('lodash'); 2 | var moment = require('moment'); 3 | var blessed = require('blessed'), 4 | contrib = require('blessed-contrib'); 5 | const eth = require('./services/coinbase'); 6 | const view = require('./view'); 7 | 8 | 9 | class EthereumView extends view.View { 10 | constructor(screen) { 11 | super(screen); 12 | this.label = 'Ethereum'; 13 | } 14 | 15 | create() { 16 | this.grid = new contrib.grid({ 17 | rows: 8, 18 | cols: 1, 19 | label: this.label, 20 | screen: this.screen 21 | }); 22 | 23 | this.price = this.grid.set(0, 0, 2, 1, blessed.box, { 24 | align: 'center', 25 | label: 'Current ETH price' 26 | }); 27 | 28 | eth.getEthPrices() 29 | .then(data => { 30 | let minY = _(data.data.prices).reverse().map('price').map(parseFloat).value(); 31 | minY = _.min(minY); 32 | minY -= 0.025* minY; 33 | 34 | this. chart = this.grid.set(2, 0, 6, 1, contrib.line, { 35 | style: { 36 | line: 'green', 37 | text: 'white', 38 | baseline: 'blue' 39 | }, 40 | minY, 41 | label: 'ETH price chart' 42 | }); 43 | 44 | let prices = data.data.prices; 45 | let pricesFloat = _.map(prices, price => parseFloat(price.price)); 46 | let labels = _(prices).map('time').map(date => moment(date).format('DD/MM/YYYY')).value(); 47 | 48 | let series = { 49 | title: data.base, 50 | x: labels, 51 | y: pricesFloat 52 | }; 53 | 54 | this.chart.minY = _.min(pricesFloat); 55 | this.price.setContent(_.last(pricesFloat) + ' USD'); 56 | 57 | this.chart.setData(series); 58 | this.draw(); 59 | }) 60 | .catch(err => {}); 61 | } 62 | 63 | draw() { 64 | this.screen.render(); 65 | } 66 | 67 | destroy() { 68 | delete this; 69 | } 70 | } 71 | 72 | module.exports = EthereumView; 73 | -------------------------------------------------------------------------------- /lib/network.js: -------------------------------------------------------------------------------- 1 | var _ = require('lodash'); 2 | var blessed = require('blessed'), 3 | contrib = require('blessed-contrib'); 4 | var si = require('systeminformation'); 5 | var internalIp = require('internal-ip'); 6 | 7 | const utils = require('./utils'); 8 | const view = require('./view'); 9 | 10 | class NetworkView extends view.View { 11 | constructor(screen) { 12 | super(screen); 13 | } 14 | 15 | create() { 16 | this. label = "Network"; 17 | this. grid = new contrib.grid({ 18 | rows: 1, 19 | cols: 1, 20 | label: this.label, 21 | screen: this.screen 22 | }); 23 | 24 | this.text = this.grid.set(0, 0, 1, 1, blessed.box, { 25 | align: 'center', 26 | label: this.label 27 | }); 28 | this.ip = internalIp.v4.sync(); 29 | this.text.setContent(`\n\n\n\nLocal IP: ${this.ip}`); 30 | } 31 | 32 | draw() { 33 | this.screen.render(); 34 | } 35 | 36 | destroy() { 37 | delete this; 38 | } 39 | } 40 | 41 | module.exports = NetworkView; 42 | -------------------------------------------------------------------------------- /lib/services/coinbase.js: -------------------------------------------------------------------------------- 1 | let coinbaseUrl = 'https://www.coinbase.com/api/v2/prices/ETH-USD/historic?period=week'; 2 | 3 | function getEthPrices() { 4 | return fetch(coinbaseUrl) 5 | .then(results => results.json()); 6 | } 7 | 8 | module.exports = { 9 | getEthPrices 10 | }; 11 | -------------------------------------------------------------------------------- /lib/services/weather.js: -------------------------------------------------------------------------------- 1 | var config = require('../../config'); 2 | 3 | let openWeatherMapUrl = 'http://api.openweathermap.org/data/2.5/find?units=metric&appid=' + config.openWeatherMapApiKey + '&q='; 4 | 5 | function getWeather() { 6 | let url = openWeatherMapUrl + encodeURIComponent(config.weatherLocation); 7 | return fetch(url) 8 | .then(results => results.json()); 9 | } 10 | 11 | module.exports = { 12 | getWeather 13 | }; 14 | -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- 1 | function humanFileSize(bytes, isDecimal) { 2 | isDecimal = (typeof isDecimal !== 'undefined') ? isDecimal : false; 3 | if (bytes == 0) { 4 | return "0.00 B"; 5 | } 6 | var base = isDecimal ? 1000 : 1024; 7 | var e = Math.floor(Math.log(bytes) / Math.log(base)); 8 | return (bytes / Math.pow(base, e)).toFixed(2) + ' ' + ' KMGTP'.charAt(e) + (isDecimal || e == 0 ? '' : 'i') + 'B'; 9 | } 10 | 11 | module.exports = { 12 | humanFileSize 13 | }; 14 | -------------------------------------------------------------------------------- /lib/view.js: -------------------------------------------------------------------------------- 1 | class View { 2 | constructor(screen) { 3 | this.screen = screen; 4 | } 5 | 6 | create() { 7 | 8 | } 9 | 10 | draw() { 11 | 12 | } 13 | 14 | destroy() { 15 | 16 | } 17 | } 18 | 19 | module.exports = { 20 | View 21 | }; 22 | -------------------------------------------------------------------------------- /lib/weather.js: -------------------------------------------------------------------------------- 1 | var _ = require('lodash'); 2 | var blessed = require('blessed'), 3 | contrib = require('blessed-contrib'); 4 | 5 | const config = require('../config'); 6 | const view = require('./view'); 7 | const weather = require('./services/weather'); 8 | 9 | class WeatherView extends view.View { 10 | constructor(screen) { 11 | super(screen); 12 | } 13 | 14 | create() { 15 | this.label = config.weatherLocation; 16 | this.grid = new contrib.grid({ 17 | rows: 9, 18 | cols: 1, 19 | label: this.label, 20 | screen: this.screen 21 | }); 22 | 23 | this.temperatureText = this.grid.set(0, 0, 3, 1, blessed.box, { 24 | align: 'center', 25 | label: `Temperature for ${config.weatherLocation}` 26 | }); 27 | 28 | this.windText = this.grid.set(3, 0, 3, 1, blessed.box, { 29 | align: 'center', 30 | label: 'Wind' 31 | }); 32 | 33 | this.skyText = this.grid.set(6, 0, 3, 1, blessed.box, { 34 | align: 'center', 35 | label: 'Sky' 36 | }); 37 | 38 | weather.getWeather() 39 | .then(data => { 40 | let weatherData = _.head(data.list); 41 | 42 | this.temperatureText.setContent(weatherData.main.temp + ' C'); 43 | this.windText.setContent(weatherData.wind.speed + ' m/s'); 44 | this.skyText.setContent(_.get(_.head(weatherData.weather), 'main')); 45 | 46 | this.draw(); 47 | }) 48 | .catch(err => {}); 49 | } 50 | 51 | draw() { 52 | this.screen.render(); 53 | } 54 | 55 | destroy() { 56 | delete this; 57 | } 58 | } 59 | 60 | module.exports = WeatherView; 61 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pi-dashboard", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.1.1", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 11 | }, 12 | "ajv": { 13 | "version": "5.5.2", 14 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 15 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 16 | "requires": { 17 | "co": "^4.6.0", 18 | "fast-deep-equal": "^1.0.0", 19 | "fast-json-stable-stringify": "^2.0.0", 20 | "json-schema-traverse": "^0.3.0" 21 | } 22 | }, 23 | "ansi-regex": { 24 | "version": "2.1.1", 25 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 26 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 27 | }, 28 | "ansi-styles": { 29 | "version": "2.2.1", 30 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 31 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 32 | }, 33 | "ansi-term": { 34 | "version": "0.0.2", 35 | "resolved": "https://registry.npmjs.org/ansi-term/-/ansi-term-0.0.2.tgz", 36 | "integrity": "sha1-/XU++kvq2g6smZgbxSo/b/AZ3rc=", 37 | "requires": { 38 | "x256": ">=0.0.1" 39 | } 40 | }, 41 | "ansicolors": { 42 | "version": "0.2.1", 43 | "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", 44 | "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" 45 | }, 46 | "asn1": { 47 | "version": "0.2.3", 48 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 49 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 50 | }, 51 | "assert-plus": { 52 | "version": "1.0.0", 53 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 54 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 55 | }, 56 | "asynckit": { 57 | "version": "0.4.0", 58 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 59 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 60 | }, 61 | "aws-sign2": { 62 | "version": "0.7.0", 63 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 64 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 65 | }, 66 | "aws4": { 67 | "version": "1.7.0", 68 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", 69 | "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" 70 | }, 71 | "bcrypt-pbkdf": { 72 | "version": "1.0.1", 73 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 74 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 75 | "optional": true, 76 | "requires": { 77 | "tweetnacl": "^0.14.3" 78 | } 79 | }, 80 | "blessed": { 81 | "version": "0.1.81", 82 | "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", 83 | "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=" 84 | }, 85 | "blessed-contrib": { 86 | "version": "4.8.5", 87 | "resolved": "https://registry.npmjs.org/blessed-contrib/-/blessed-contrib-4.8.5.tgz", 88 | "integrity": "sha1-OXlnF8f+Pky0sHTNyK4vkoDpf/g=", 89 | "requires": { 90 | "ansi-term": ">=0.0.2", 91 | "chalk": "^1.1.0", 92 | "drawille-canvas-blessed-contrib": ">=0.1.3", 93 | "lodash": ">=3.0.0", 94 | "map-canvas": ">=0.1.5", 95 | "marked": "^0.3.3", 96 | "marked-terminal": "^1.5.0", 97 | "memory-streams": "^0.1.0", 98 | "memorystream": "^0.3.1", 99 | "picture-tube": "0.0.4", 100 | "request": "^2.53.0", 101 | "sparkline": "^0.1.1", 102 | "strip-ansi": "^3.0.0", 103 | "term-canvas": "0.0.5", 104 | "x256": ">=0.0.1" 105 | } 106 | }, 107 | "boom": { 108 | "version": "4.3.1", 109 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", 110 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", 111 | "requires": { 112 | "hoek": "4.x.x" 113 | } 114 | }, 115 | "bresenham": { 116 | "version": "0.0.3", 117 | "resolved": "https://registry.npmjs.org/bresenham/-/bresenham-0.0.3.tgz", 118 | "integrity": "sha1-q9q55bGU4nx1fNMU2ERDFPKZh3o=" 119 | }, 120 | "buffers": { 121 | "version": "0.1.1", 122 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", 123 | "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" 124 | }, 125 | "cardinal": { 126 | "version": "1.0.0", 127 | "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz", 128 | "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", 129 | "requires": { 130 | "ansicolors": "~0.2.1", 131 | "redeyed": "~1.0.0" 132 | } 133 | }, 134 | "caseless": { 135 | "version": "0.12.0", 136 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 137 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 138 | }, 139 | "chalk": { 140 | "version": "1.1.3", 141 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 142 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 143 | "requires": { 144 | "ansi-styles": "^2.2.1", 145 | "escape-string-regexp": "^1.0.2", 146 | "has-ansi": "^2.0.0", 147 | "strip-ansi": "^3.0.0", 148 | "supports-color": "^2.0.0" 149 | } 150 | }, 151 | "charm": { 152 | "version": "0.1.2", 153 | "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", 154 | "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=" 155 | }, 156 | "cli-table": { 157 | "version": "0.3.1", 158 | "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", 159 | "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", 160 | "requires": { 161 | "colors": "1.0.3" 162 | } 163 | }, 164 | "co": { 165 | "version": "4.6.0", 166 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 167 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 168 | }, 169 | "colors": { 170 | "version": "1.0.3", 171 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 172 | "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" 173 | }, 174 | "combined-stream": { 175 | "version": "1.0.6", 176 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", 177 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", 178 | "requires": { 179 | "delayed-stream": "~1.0.0" 180 | } 181 | }, 182 | "configstore": { 183 | "version": "3.1.2", 184 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 185 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 186 | "requires": { 187 | "dot-prop": "^4.1.0", 188 | "graceful-fs": "^4.1.2", 189 | "make-dir": "^1.0.0", 190 | "unique-string": "^1.0.0", 191 | "write-file-atomic": "^2.0.0", 192 | "xdg-basedir": "^3.0.0" 193 | } 194 | }, 195 | "core-util-is": { 196 | "version": "1.0.2", 197 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 198 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 199 | }, 200 | "cross-spawn": { 201 | "version": "6.0.5", 202 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 203 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 204 | "requires": { 205 | "nice-try": "^1.0.4", 206 | "path-key": "^2.0.1", 207 | "semver": "^5.5.0", 208 | "shebang-command": "^1.2.0", 209 | "which": "^1.2.9" 210 | } 211 | }, 212 | "cryptiles": { 213 | "version": "3.1.2", 214 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", 215 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", 216 | "requires": { 217 | "boom": "5.x.x" 218 | }, 219 | "dependencies": { 220 | "boom": { 221 | "version": "5.2.0", 222 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", 223 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", 224 | "requires": { 225 | "hoek": "4.x.x" 226 | } 227 | } 228 | } 229 | }, 230 | "crypto-random-string": { 231 | "version": "1.0.0", 232 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 233 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" 234 | }, 235 | "dashdash": { 236 | "version": "1.14.1", 237 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 238 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 239 | "requires": { 240 | "assert-plus": "^1.0.0" 241 | } 242 | }, 243 | "default-gateway": { 244 | "version": "2.7.1", 245 | "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.1.tgz", 246 | "integrity": "sha512-3UOsgF6oWP0js8hoDp1tcrYYndTznfl8aWr+ziU1z/p9Uv+a2UztSegX/3wwdxaM4SpPgGe3G//tJJeNEog9Zg==", 247 | "requires": { 248 | "execa": "^0.10.0", 249 | "ip-regex": "^2.1.0" 250 | } 251 | }, 252 | "delayed-stream": { 253 | "version": "1.0.0", 254 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 255 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 256 | }, 257 | "dot-prop": { 258 | "version": "4.2.0", 259 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 260 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 261 | "requires": { 262 | "is-obj": "^1.0.0" 263 | } 264 | }, 265 | "drawille-blessed-contrib": { 266 | "version": "1.0.0", 267 | "resolved": "https://registry.npmjs.org/drawille-blessed-contrib/-/drawille-blessed-contrib-1.0.0.tgz", 268 | "integrity": "sha1-FcJ5NPV6AFatE1luFWFje8lB8Lc=" 269 | }, 270 | "drawille-canvas-blessed-contrib": { 271 | "version": "0.1.3", 272 | "resolved": "https://registry.npmjs.org/drawille-canvas-blessed-contrib/-/drawille-canvas-blessed-contrib-0.1.3.tgz", 273 | "integrity": "sha1-IS8HinIr/S7MJn6oarbd3BCB/Ug=", 274 | "requires": { 275 | "ansi-term": ">=0.0.2", 276 | "bresenham": "0.0.3", 277 | "drawille-blessed-contrib": ">=0.0.1", 278 | "gl-matrix": "^2.1.0", 279 | "x256": ">=0.0.1" 280 | } 281 | }, 282 | "ecc-jsbn": { 283 | "version": "0.1.1", 284 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 285 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 286 | "optional": true, 287 | "requires": { 288 | "jsbn": "~0.1.0" 289 | } 290 | }, 291 | "encoding": { 292 | "version": "0.1.12", 293 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 294 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 295 | "requires": { 296 | "iconv-lite": "~0.4.13" 297 | } 298 | }, 299 | "escape-string-regexp": { 300 | "version": "1.0.5", 301 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 302 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 303 | }, 304 | "esprima": { 305 | "version": "3.0.0", 306 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz", 307 | "integrity": "sha1-U88kes2ncxPlUcOqLnM0LT+099k=" 308 | }, 309 | "event-stream": { 310 | "version": "0.9.8", 311 | "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-0.9.8.tgz", 312 | "integrity": "sha1-XanPPHkAl1mJ21powo5bPJjr4Do=", 313 | "requires": { 314 | "optimist": "0.2" 315 | }, 316 | "dependencies": { 317 | "optimist": { 318 | "version": "0.2.8", 319 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", 320 | "integrity": "sha1-6YGrfiaLRXlIWTtVZ0wJmoFcrDE=", 321 | "requires": { 322 | "wordwrap": ">=0.0.1 <0.1.0" 323 | } 324 | } 325 | } 326 | }, 327 | "execa": { 328 | "version": "0.10.0", 329 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", 330 | "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", 331 | "requires": { 332 | "cross-spawn": "^6.0.0", 333 | "get-stream": "^3.0.0", 334 | "is-stream": "^1.1.0", 335 | "npm-run-path": "^2.0.0", 336 | "p-finally": "^1.0.0", 337 | "signal-exit": "^3.0.0", 338 | "strip-eof": "^1.0.0" 339 | } 340 | }, 341 | "extend": { 342 | "version": "3.0.1", 343 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 344 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 345 | }, 346 | "extsprintf": { 347 | "version": "1.3.0", 348 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 349 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 350 | }, 351 | "fast-deep-equal": { 352 | "version": "1.1.0", 353 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 354 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" 355 | }, 356 | "fast-json-stable-stringify": { 357 | "version": "2.0.0", 358 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 359 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 360 | }, 361 | "forever-agent": { 362 | "version": "0.6.1", 363 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 364 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 365 | }, 366 | "form-data": { 367 | "version": "2.3.2", 368 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 369 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 370 | "requires": { 371 | "asynckit": "^0.4.0", 372 | "combined-stream": "1.0.6", 373 | "mime-types": "^2.1.12" 374 | } 375 | }, 376 | "get-stream": { 377 | "version": "3.0.0", 378 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 379 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" 380 | }, 381 | "getpass": { 382 | "version": "0.1.7", 383 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 384 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 385 | "requires": { 386 | "assert-plus": "^1.0.0" 387 | } 388 | }, 389 | "gl-matrix": { 390 | "version": "2.5.1", 391 | "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.5.1.tgz", 392 | "integrity": "sha512-GCv0L5v+2Hdh+al6Ny7MO4B+BfXd6qfUom6CE5O/nqkBvaIY7+dVZhuKad+EkUK0uyot8V6TkgsMQrQzlmZl2A==", 393 | "requires": { 394 | "npm": "^5.8.0" 395 | } 396 | }, 397 | "graceful-fs": { 398 | "version": "4.1.11", 399 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 400 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 401 | }, 402 | "har-schema": { 403 | "version": "2.0.0", 404 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 405 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 406 | }, 407 | "har-validator": { 408 | "version": "5.0.3", 409 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 410 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 411 | "requires": { 412 | "ajv": "^5.1.0", 413 | "har-schema": "^2.0.0" 414 | } 415 | }, 416 | "has-ansi": { 417 | "version": "2.0.0", 418 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 419 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 420 | "requires": { 421 | "ansi-regex": "^2.0.0" 422 | } 423 | }, 424 | "hawk": { 425 | "version": "6.0.2", 426 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", 427 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", 428 | "requires": { 429 | "boom": "4.x.x", 430 | "cryptiles": "3.x.x", 431 | "hoek": "4.x.x", 432 | "sntp": "2.x.x" 433 | } 434 | }, 435 | "here": { 436 | "version": "0.0.2", 437 | "resolved": "https://registry.npmjs.org/here/-/here-0.0.2.tgz", 438 | "integrity": "sha1-acGvPwISHz2HiOAuhNyLOQXXEZU=" 439 | }, 440 | "hoek": { 441 | "version": "4.2.1", 442 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", 443 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" 444 | }, 445 | "http-signature": { 446 | "version": "1.2.0", 447 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 448 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 449 | "requires": { 450 | "assert-plus": "^1.0.0", 451 | "jsprim": "^1.2.2", 452 | "sshpk": "^1.7.0" 453 | } 454 | }, 455 | "iconv-lite": { 456 | "version": "0.4.23", 457 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 458 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 459 | "requires": { 460 | "safer-buffer": ">= 2.1.2 < 3" 461 | } 462 | }, 463 | "imurmurhash": { 464 | "version": "0.1.4", 465 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 466 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 467 | }, 468 | "inherits": { 469 | "version": "2.0.3", 470 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 471 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 472 | }, 473 | "internal-ip": { 474 | "version": "3.0.1", 475 | "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", 476 | "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", 477 | "requires": { 478 | "default-gateway": "^2.6.0", 479 | "ipaddr.js": "^1.5.2" 480 | } 481 | }, 482 | "ip-regex": { 483 | "version": "2.1.0", 484 | "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", 485 | "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" 486 | }, 487 | "ipaddr.js": { 488 | "version": "1.7.0", 489 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.7.0.tgz", 490 | "integrity": "sha1-IgbtM0r8MuAf7T7oOLayUhBoudI=" 491 | }, 492 | "is-obj": { 493 | "version": "1.0.1", 494 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 495 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" 496 | }, 497 | "is-stream": { 498 | "version": "1.1.0", 499 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 500 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 501 | }, 502 | "is-typedarray": { 503 | "version": "1.0.0", 504 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 505 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 506 | }, 507 | "isarray": { 508 | "version": "0.0.1", 509 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 510 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 511 | }, 512 | "isexe": { 513 | "version": "2.0.0", 514 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 515 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 516 | }, 517 | "isomorphic-fetch": { 518 | "version": "2.2.1", 519 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 520 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 521 | "requires": { 522 | "node-fetch": "^1.0.1", 523 | "whatwg-fetch": ">=0.10.0" 524 | } 525 | }, 526 | "isstream": { 527 | "version": "0.1.2", 528 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 529 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 530 | }, 531 | "jsbn": { 532 | "version": "0.1.1", 533 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 534 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 535 | "optional": true 536 | }, 537 | "json-schema": { 538 | "version": "0.2.3", 539 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 540 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 541 | }, 542 | "json-schema-traverse": { 543 | "version": "0.3.1", 544 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 545 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 546 | }, 547 | "json-stringify-safe": { 548 | "version": "5.0.1", 549 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 550 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 551 | }, 552 | "jsprim": { 553 | "version": "1.4.1", 554 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 555 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 556 | "requires": { 557 | "assert-plus": "1.0.0", 558 | "extsprintf": "1.3.0", 559 | "json-schema": "0.2.3", 560 | "verror": "1.10.0" 561 | } 562 | }, 563 | "lodash": { 564 | "version": "4.17.10", 565 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 566 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" 567 | }, 568 | "lodash.assign": { 569 | "version": "4.2.0", 570 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", 571 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" 572 | }, 573 | "lodash.toarray": { 574 | "version": "4.4.0", 575 | "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", 576 | "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" 577 | }, 578 | "make-dir": { 579 | "version": "1.3.0", 580 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 581 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 582 | "requires": { 583 | "pify": "^3.0.0" 584 | } 585 | }, 586 | "map-canvas": { 587 | "version": "0.1.5", 588 | "resolved": "https://registry.npmjs.org/map-canvas/-/map-canvas-0.1.5.tgz", 589 | "integrity": "sha1-i+a63gvz6fmotW6INqHR0TPKsYY=", 590 | "requires": { 591 | "drawille-canvas-blessed-contrib": ">=0.0.1", 592 | "xml2js": "^0.4.5" 593 | } 594 | }, 595 | "marked": { 596 | "version": "0.3.19", 597 | "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", 598 | "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" 599 | }, 600 | "marked-terminal": { 601 | "version": "1.7.0", 602 | "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-1.7.0.tgz", 603 | "integrity": "sha1-yMRgiBx3LHYEtkNnAH7l938SWQQ=", 604 | "requires": { 605 | "cardinal": "^1.0.0", 606 | "chalk": "^1.1.3", 607 | "cli-table": "^0.3.1", 608 | "lodash.assign": "^4.2.0", 609 | "node-emoji": "^1.4.1" 610 | } 611 | }, 612 | "memory-streams": { 613 | "version": "0.1.3", 614 | "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", 615 | "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", 616 | "requires": { 617 | "readable-stream": "~1.0.2" 618 | } 619 | }, 620 | "memorystream": { 621 | "version": "0.3.1", 622 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 623 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" 624 | }, 625 | "mime-db": { 626 | "version": "1.33.0", 627 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 628 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" 629 | }, 630 | "mime-types": { 631 | "version": "2.1.18", 632 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 633 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 634 | "requires": { 635 | "mime-db": "~1.33.0" 636 | } 637 | }, 638 | "moment": { 639 | "version": "2.22.1", 640 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", 641 | "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==" 642 | }, 643 | "nice-try": { 644 | "version": "1.0.4", 645 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", 646 | "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==" 647 | }, 648 | "node-emoji": { 649 | "version": "1.8.1", 650 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", 651 | "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", 652 | "requires": { 653 | "lodash.toarray": "^4.4.0" 654 | } 655 | }, 656 | "node-fetch": { 657 | "version": "1.7.3", 658 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 659 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 660 | "requires": { 661 | "encoding": "^0.1.11", 662 | "is-stream": "^1.0.1" 663 | } 664 | }, 665 | "nopt": { 666 | "version": "2.1.2", 667 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", 668 | "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", 669 | "requires": { 670 | "abbrev": "1" 671 | } 672 | }, 673 | "npm": { 674 | "version": "5.8.0", 675 | "resolved": "https://registry.npmjs.org/npm/-/npm-5.8.0.tgz", 676 | "integrity": "sha512-DowXzQwtSWDtbAjuWecuEiismR0VdNEYaL3VxNTYTdW6AGkYxfGk9LUZ/rt6etEyiH4IEk95HkJeGfXE5Rz9xQ==", 677 | "requires": { 678 | "JSONStream": "^1.3.2", 679 | "abbrev": "~1.1.1", 680 | "ansi-regex": "~3.0.0", 681 | "ansicolors": "~0.3.2", 682 | "ansistyles": "~0.1.3", 683 | "aproba": "~1.2.0", 684 | "archy": "~1.0.0", 685 | "bin-links": "^1.1.0", 686 | "bluebird": "~3.5.1", 687 | "cacache": "^10.0.4", 688 | "call-limit": "~1.1.0", 689 | "chownr": "~1.0.1", 690 | "cli-table2": "~0.2.0", 691 | "cmd-shim": "~2.0.2", 692 | "columnify": "~1.5.4", 693 | "config-chain": "~1.1.11", 694 | "debuglog": "*", 695 | "detect-indent": "~5.0.0", 696 | "detect-newline": "^2.1.0", 697 | "dezalgo": "~1.0.3", 698 | "editor": "~1.0.0", 699 | "find-npm-prefix": "^1.0.2", 700 | "fs-vacuum": "~1.2.10", 701 | "fs-write-stream-atomic": "~1.0.10", 702 | "gentle-fs": "^2.0.1", 703 | "glob": "~7.1.2", 704 | "graceful-fs": "~4.1.11", 705 | "has-unicode": "~2.0.1", 706 | "hosted-git-info": "^2.6.0", 707 | "iferr": "~0.1.5", 708 | "imurmurhash": "*", 709 | "inflight": "~1.0.6", 710 | "inherits": "~2.0.3", 711 | "ini": "^1.3.5", 712 | "init-package-json": "^1.10.3", 713 | "is-cidr": "~1.0.0", 714 | "json-parse-better-errors": "^1.0.1", 715 | "lazy-property": "~1.0.0", 716 | "libcipm": "^1.6.0", 717 | "libnpx": "^10.0.1", 718 | "lockfile": "~1.0.3", 719 | "lodash._baseindexof": "*", 720 | "lodash._baseuniq": "~4.6.0", 721 | "lodash._bindcallback": "*", 722 | "lodash._cacheindexof": "*", 723 | "lodash._createcache": "*", 724 | "lodash._getnative": "*", 725 | "lodash.clonedeep": "~4.5.0", 726 | "lodash.restparam": "*", 727 | "lodash.union": "~4.6.0", 728 | "lodash.uniq": "~4.5.0", 729 | "lodash.without": "~4.4.0", 730 | "lru-cache": "~4.1.1", 731 | "meant": "~1.0.1", 732 | "mississippi": "^3.0.0", 733 | "mkdirp": "~0.5.1", 734 | "move-concurrently": "^1.0.1", 735 | "nopt": "~4.0.1", 736 | "normalize-package-data": "~2.4.0", 737 | "npm-cache-filename": "~1.0.2", 738 | "npm-install-checks": "~3.0.0", 739 | "npm-lifecycle": "^2.0.1", 740 | "npm-package-arg": "~6.0.0", 741 | "npm-packlist": "~1.1.10", 742 | "npm-profile": "^3.0.1", 743 | "npm-registry-client": "^8.5.1", 744 | "npm-user-validate": "~1.0.0", 745 | "npmlog": "~4.1.2", 746 | "once": "~1.4.0", 747 | "opener": "~1.4.3", 748 | "osenv": "^0.1.5", 749 | "pacote": "^7.6.1", 750 | "path-is-inside": "~1.0.2", 751 | "promise-inflight": "~1.0.1", 752 | "qrcode-terminal": "~0.11.0", 753 | "query-string": "^5.1.0", 754 | "qw": "~1.0.1", 755 | "read": "~1.0.7", 756 | "read-cmd-shim": "~1.0.1", 757 | "read-installed": "~4.0.3", 758 | "read-package-json": "^2.0.13", 759 | "read-package-tree": "~5.1.6", 760 | "readable-stream": "^2.3.5", 761 | "readdir-scoped-modules": "*", 762 | "request": "~2.83.0", 763 | "retry": "~0.10.1", 764 | "rimraf": "~2.6.2", 765 | "safe-buffer": "~5.1.1", 766 | "semver": "^5.5.0", 767 | "sha": "~2.0.1", 768 | "slide": "~1.1.6", 769 | "sorted-object": "~2.0.1", 770 | "sorted-union-stream": "~2.1.3", 771 | "ssri": "^5.2.4", 772 | "strip-ansi": "~4.0.0", 773 | "tar": "^4.4.0", 774 | "text-table": "~0.2.0", 775 | "uid-number": "0.0.6", 776 | "umask": "~1.1.0", 777 | "unique-filename": "~1.1.0", 778 | "unpipe": "~1.0.0", 779 | "update-notifier": "~2.3.0", 780 | "uuid": "^3.2.1", 781 | "validate-npm-package-license": "*", 782 | "validate-npm-package-name": "~3.0.0", 783 | "which": "~1.3.0", 784 | "worker-farm": "^1.5.4", 785 | "wrappy": "~1.0.2", 786 | "write-file-atomic": "^2.3.0" 787 | }, 788 | "dependencies": { 789 | "JSONStream": { 790 | "version": "1.3.2", 791 | "bundled": true, 792 | "requires": { 793 | "jsonparse": "^1.2.0", 794 | "through": ">=2.2.7 <3" 795 | }, 796 | "dependencies": { 797 | "jsonparse": { 798 | "version": "1.3.1", 799 | "bundled": true 800 | }, 801 | "through": { 802 | "version": "2.3.8", 803 | "bundled": true 804 | } 805 | } 806 | }, 807 | "abbrev": { 808 | "version": "1.1.1", 809 | "bundled": true 810 | }, 811 | "ansi-regex": { 812 | "version": "3.0.0", 813 | "bundled": true 814 | }, 815 | "ansicolors": { 816 | "version": "0.3.2", 817 | "bundled": true 818 | }, 819 | "ansistyles": { 820 | "version": "0.1.3", 821 | "bundled": true 822 | }, 823 | "aproba": { 824 | "version": "1.2.0", 825 | "bundled": true 826 | }, 827 | "archy": { 828 | "version": "1.0.0", 829 | "bundled": true 830 | }, 831 | "bin-links": { 832 | "version": "1.1.0", 833 | "bundled": true, 834 | "requires": { 835 | "bluebird": "^3.5.0", 836 | "cmd-shim": "^2.0.2", 837 | "fs-write-stream-atomic": "^1.0.10", 838 | "gentle-fs": "^2.0.0", 839 | "graceful-fs": "^4.1.11", 840 | "slide": "^1.1.6" 841 | } 842 | }, 843 | "bluebird": { 844 | "version": "3.5.1", 845 | "bundled": true 846 | }, 847 | "cacache": { 848 | "version": "10.0.4", 849 | "bundled": true, 850 | "requires": { 851 | "bluebird": "^3.5.1", 852 | "chownr": "^1.0.1", 853 | "glob": "^7.1.2", 854 | "graceful-fs": "^4.1.11", 855 | "lru-cache": "^4.1.1", 856 | "mississippi": "^2.0.0", 857 | "mkdirp": "^0.5.1", 858 | "move-concurrently": "^1.0.1", 859 | "promise-inflight": "^1.0.1", 860 | "rimraf": "^2.6.2", 861 | "ssri": "^5.2.4", 862 | "unique-filename": "^1.1.0", 863 | "y18n": "^4.0.0" 864 | }, 865 | "dependencies": { 866 | "mississippi": { 867 | "version": "2.0.0", 868 | "bundled": true, 869 | "requires": { 870 | "concat-stream": "^1.5.0", 871 | "duplexify": "^3.4.2", 872 | "end-of-stream": "^1.1.0", 873 | "flush-write-stream": "^1.0.0", 874 | "from2": "^2.1.0", 875 | "parallel-transform": "^1.1.0", 876 | "pump": "^2.0.1", 877 | "pumpify": "^1.3.3", 878 | "stream-each": "^1.1.0", 879 | "through2": "^2.0.0" 880 | }, 881 | "dependencies": { 882 | "concat-stream": { 883 | "version": "1.6.1", 884 | "bundled": true, 885 | "requires": { 886 | "inherits": "^2.0.3", 887 | "readable-stream": "^2.2.2", 888 | "typedarray": "^0.0.6" 889 | }, 890 | "dependencies": { 891 | "typedarray": { 892 | "version": "0.0.6", 893 | "bundled": true 894 | } 895 | } 896 | }, 897 | "duplexify": { 898 | "version": "3.5.4", 899 | "bundled": true, 900 | "requires": { 901 | "end-of-stream": "^1.0.0", 902 | "inherits": "^2.0.1", 903 | "readable-stream": "^2.0.0", 904 | "stream-shift": "^1.0.0" 905 | }, 906 | "dependencies": { 907 | "stream-shift": { 908 | "version": "1.0.0", 909 | "bundled": true 910 | } 911 | } 912 | }, 913 | "end-of-stream": { 914 | "version": "1.4.1", 915 | "bundled": true, 916 | "requires": { 917 | "once": "^1.4.0" 918 | } 919 | }, 920 | "flush-write-stream": { 921 | "version": "1.0.2", 922 | "bundled": true, 923 | "requires": { 924 | "inherits": "^2.0.1", 925 | "readable-stream": "^2.0.4" 926 | } 927 | }, 928 | "from2": { 929 | "version": "2.3.0", 930 | "bundled": true, 931 | "requires": { 932 | "inherits": "^2.0.1", 933 | "readable-stream": "^2.0.0" 934 | } 935 | }, 936 | "parallel-transform": { 937 | "version": "1.1.0", 938 | "bundled": true, 939 | "requires": { 940 | "cyclist": "~0.2.2", 941 | "inherits": "^2.0.3", 942 | "readable-stream": "^2.1.5" 943 | }, 944 | "dependencies": { 945 | "cyclist": { 946 | "version": "0.2.2", 947 | "bundled": true 948 | } 949 | } 950 | }, 951 | "pump": { 952 | "version": "2.0.1", 953 | "bundled": true, 954 | "requires": { 955 | "end-of-stream": "^1.1.0", 956 | "once": "^1.3.1" 957 | } 958 | }, 959 | "pumpify": { 960 | "version": "1.4.0", 961 | "bundled": true, 962 | "requires": { 963 | "duplexify": "^3.5.3", 964 | "inherits": "^2.0.3", 965 | "pump": "^2.0.0" 966 | } 967 | }, 968 | "stream-each": { 969 | "version": "1.2.2", 970 | "bundled": true, 971 | "requires": { 972 | "end-of-stream": "^1.1.0", 973 | "stream-shift": "^1.0.0" 974 | }, 975 | "dependencies": { 976 | "stream-shift": { 977 | "version": "1.0.0", 978 | "bundled": true 979 | } 980 | } 981 | }, 982 | "through2": { 983 | "version": "2.0.3", 984 | "bundled": true, 985 | "requires": { 986 | "readable-stream": "^2.1.5", 987 | "xtend": "~4.0.1" 988 | }, 989 | "dependencies": { 990 | "xtend": { 991 | "version": "4.0.1", 992 | "bundled": true 993 | } 994 | } 995 | } 996 | } 997 | }, 998 | "y18n": { 999 | "version": "4.0.0", 1000 | "bundled": true 1001 | } 1002 | } 1003 | }, 1004 | "call-limit": { 1005 | "version": "1.1.0", 1006 | "bundled": true 1007 | }, 1008 | "chownr": { 1009 | "version": "1.0.1", 1010 | "bundled": true 1011 | }, 1012 | "cli-table2": { 1013 | "version": "0.2.0", 1014 | "bundled": true, 1015 | "requires": { 1016 | "colors": "^1.1.2", 1017 | "lodash": "^3.10.1", 1018 | "string-width": "^1.0.1" 1019 | }, 1020 | "dependencies": { 1021 | "colors": { 1022 | "version": "1.1.2", 1023 | "bundled": true, 1024 | "optional": true 1025 | }, 1026 | "lodash": { 1027 | "version": "3.10.1", 1028 | "bundled": true 1029 | }, 1030 | "string-width": { 1031 | "version": "1.0.2", 1032 | "bundled": true, 1033 | "requires": { 1034 | "code-point-at": "^1.0.0", 1035 | "is-fullwidth-code-point": "^1.0.0", 1036 | "strip-ansi": "^3.0.0" 1037 | }, 1038 | "dependencies": { 1039 | "code-point-at": { 1040 | "version": "1.1.0", 1041 | "bundled": true 1042 | }, 1043 | "is-fullwidth-code-point": { 1044 | "version": "1.0.0", 1045 | "bundled": true, 1046 | "requires": { 1047 | "number-is-nan": "^1.0.0" 1048 | }, 1049 | "dependencies": { 1050 | "number-is-nan": { 1051 | "version": "1.0.1", 1052 | "bundled": true 1053 | } 1054 | } 1055 | }, 1056 | "strip-ansi": { 1057 | "version": "3.0.1", 1058 | "bundled": true, 1059 | "requires": { 1060 | "ansi-regex": "^2.0.0" 1061 | }, 1062 | "dependencies": { 1063 | "ansi-regex": { 1064 | "version": "2.1.1", 1065 | "bundled": true 1066 | } 1067 | } 1068 | } 1069 | } 1070 | } 1071 | } 1072 | }, 1073 | "cmd-shim": { 1074 | "version": "2.0.2", 1075 | "bundled": true, 1076 | "requires": { 1077 | "graceful-fs": "^4.1.2", 1078 | "mkdirp": "~0.5.0" 1079 | } 1080 | }, 1081 | "columnify": { 1082 | "version": "1.5.4", 1083 | "bundled": true, 1084 | "requires": { 1085 | "strip-ansi": "^3.0.0", 1086 | "wcwidth": "^1.0.0" 1087 | }, 1088 | "dependencies": { 1089 | "strip-ansi": { 1090 | "version": "3.0.1", 1091 | "bundled": true, 1092 | "requires": { 1093 | "ansi-regex": "^2.0.0" 1094 | }, 1095 | "dependencies": { 1096 | "ansi-regex": { 1097 | "version": "2.1.1", 1098 | "bundled": true 1099 | } 1100 | } 1101 | }, 1102 | "wcwidth": { 1103 | "version": "1.0.1", 1104 | "bundled": true, 1105 | "requires": { 1106 | "defaults": "^1.0.3" 1107 | }, 1108 | "dependencies": { 1109 | "defaults": { 1110 | "version": "1.0.3", 1111 | "bundled": true, 1112 | "requires": { 1113 | "clone": "^1.0.2" 1114 | }, 1115 | "dependencies": { 1116 | "clone": { 1117 | "version": "1.0.2", 1118 | "bundled": true 1119 | } 1120 | } 1121 | } 1122 | } 1123 | } 1124 | } 1125 | }, 1126 | "config-chain": { 1127 | "version": "1.1.11", 1128 | "bundled": true, 1129 | "requires": { 1130 | "ini": "^1.3.4", 1131 | "proto-list": "~1.2.1" 1132 | }, 1133 | "dependencies": { 1134 | "proto-list": { 1135 | "version": "1.2.4", 1136 | "bundled": true 1137 | } 1138 | } 1139 | }, 1140 | "debuglog": { 1141 | "version": "1.0.1", 1142 | "bundled": true 1143 | }, 1144 | "detect-indent": { 1145 | "version": "5.0.0", 1146 | "bundled": true 1147 | }, 1148 | "detect-newline": { 1149 | "version": "2.1.0", 1150 | "bundled": true 1151 | }, 1152 | "dezalgo": { 1153 | "version": "1.0.3", 1154 | "bundled": true, 1155 | "requires": { 1156 | "asap": "^2.0.0", 1157 | "wrappy": "1" 1158 | }, 1159 | "dependencies": { 1160 | "asap": { 1161 | "version": "2.0.5", 1162 | "bundled": true 1163 | } 1164 | } 1165 | }, 1166 | "editor": { 1167 | "version": "1.0.0", 1168 | "bundled": true 1169 | }, 1170 | "find-npm-prefix": { 1171 | "version": "1.0.2", 1172 | "bundled": true 1173 | }, 1174 | "fs-vacuum": { 1175 | "version": "1.2.10", 1176 | "bundled": true, 1177 | "requires": { 1178 | "graceful-fs": "^4.1.2", 1179 | "path-is-inside": "^1.0.1", 1180 | "rimraf": "^2.5.2" 1181 | } 1182 | }, 1183 | "fs-write-stream-atomic": { 1184 | "version": "1.0.10", 1185 | "bundled": true, 1186 | "requires": { 1187 | "graceful-fs": "^4.1.2", 1188 | "iferr": "^0.1.5", 1189 | "imurmurhash": "^0.1.4", 1190 | "readable-stream": "1 || 2" 1191 | } 1192 | }, 1193 | "gentle-fs": { 1194 | "version": "2.0.1", 1195 | "bundled": true, 1196 | "requires": { 1197 | "aproba": "^1.1.2", 1198 | "fs-vacuum": "^1.2.10", 1199 | "graceful-fs": "^4.1.11", 1200 | "iferr": "^0.1.5", 1201 | "mkdirp": "^0.5.1", 1202 | "path-is-inside": "^1.0.2", 1203 | "read-cmd-shim": "^1.0.1", 1204 | "slide": "^1.1.6" 1205 | } 1206 | }, 1207 | "glob": { 1208 | "version": "7.1.2", 1209 | "bundled": true, 1210 | "requires": { 1211 | "fs.realpath": "^1.0.0", 1212 | "inflight": "^1.0.4", 1213 | "inherits": "2", 1214 | "minimatch": "^3.0.4", 1215 | "once": "^1.3.0", 1216 | "path-is-absolute": "^1.0.0" 1217 | }, 1218 | "dependencies": { 1219 | "fs.realpath": { 1220 | "version": "1.0.0", 1221 | "bundled": true 1222 | }, 1223 | "minimatch": { 1224 | "version": "3.0.4", 1225 | "bundled": true, 1226 | "requires": { 1227 | "brace-expansion": "^1.1.7" 1228 | }, 1229 | "dependencies": { 1230 | "brace-expansion": { 1231 | "version": "1.1.8", 1232 | "bundled": true, 1233 | "requires": { 1234 | "balanced-match": "^1.0.0", 1235 | "concat-map": "0.0.1" 1236 | }, 1237 | "dependencies": { 1238 | "balanced-match": { 1239 | "version": "1.0.0", 1240 | "bundled": true 1241 | }, 1242 | "concat-map": { 1243 | "version": "0.0.1", 1244 | "bundled": true 1245 | } 1246 | } 1247 | } 1248 | } 1249 | }, 1250 | "path-is-absolute": { 1251 | "version": "1.0.1", 1252 | "bundled": true 1253 | } 1254 | } 1255 | }, 1256 | "graceful-fs": { 1257 | "version": "4.1.11", 1258 | "bundled": true 1259 | }, 1260 | "has-unicode": { 1261 | "version": "2.0.1", 1262 | "bundled": true 1263 | }, 1264 | "hosted-git-info": { 1265 | "version": "2.6.0", 1266 | "bundled": true 1267 | }, 1268 | "iferr": { 1269 | "version": "0.1.5", 1270 | "bundled": true 1271 | }, 1272 | "imurmurhash": { 1273 | "version": "0.1.4", 1274 | "bundled": true 1275 | }, 1276 | "inflight": { 1277 | "version": "1.0.6", 1278 | "bundled": true, 1279 | "requires": { 1280 | "once": "^1.3.0", 1281 | "wrappy": "1" 1282 | } 1283 | }, 1284 | "inherits": { 1285 | "version": "2.0.3", 1286 | "bundled": true 1287 | }, 1288 | "ini": { 1289 | "version": "1.3.5", 1290 | "bundled": true 1291 | }, 1292 | "init-package-json": { 1293 | "version": "1.10.3", 1294 | "bundled": true, 1295 | "requires": { 1296 | "glob": "^7.1.1", 1297 | "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", 1298 | "promzard": "^0.3.0", 1299 | "read": "~1.0.1", 1300 | "read-package-json": "1 || 2", 1301 | "semver": "2.x || 3.x || 4 || 5", 1302 | "validate-npm-package-license": "^3.0.1", 1303 | "validate-npm-package-name": "^3.0.0" 1304 | }, 1305 | "dependencies": { 1306 | "promzard": { 1307 | "version": "0.3.0", 1308 | "bundled": true, 1309 | "requires": { 1310 | "read": "1" 1311 | } 1312 | } 1313 | } 1314 | }, 1315 | "is-cidr": { 1316 | "version": "1.0.0", 1317 | "bundled": true, 1318 | "requires": { 1319 | "cidr-regex": "1.0.6" 1320 | }, 1321 | "dependencies": { 1322 | "cidr-regex": { 1323 | "version": "1.0.6", 1324 | "bundled": true 1325 | } 1326 | } 1327 | }, 1328 | "json-parse-better-errors": { 1329 | "version": "1.0.1", 1330 | "bundled": true 1331 | }, 1332 | "lazy-property": { 1333 | "version": "1.0.0", 1334 | "bundled": true 1335 | }, 1336 | "libcipm": { 1337 | "version": "1.6.0", 1338 | "bundled": true, 1339 | "requires": { 1340 | "bin-links": "^1.1.0", 1341 | "bluebird": "^3.5.1", 1342 | "find-npm-prefix": "^1.0.2", 1343 | "graceful-fs": "^4.1.11", 1344 | "lock-verify": "^2.0.0", 1345 | "npm-lifecycle": "^2.0.0", 1346 | "npm-logical-tree": "^1.2.1", 1347 | "npm-package-arg": "^6.0.0", 1348 | "pacote": "^7.5.1", 1349 | "protoduck": "^5.0.0", 1350 | "read-package-json": "^2.0.12", 1351 | "rimraf": "^2.6.2", 1352 | "worker-farm": "^1.5.4" 1353 | }, 1354 | "dependencies": { 1355 | "lock-verify": { 1356 | "version": "2.0.0", 1357 | "bundled": true, 1358 | "requires": { 1359 | "npm-package-arg": "^5.1.2", 1360 | "semver": "^5.4.1" 1361 | }, 1362 | "dependencies": { 1363 | "npm-package-arg": { 1364 | "version": "5.1.2", 1365 | "bundled": true, 1366 | "requires": { 1367 | "hosted-git-info": "^2.4.2", 1368 | "osenv": "^0.1.4", 1369 | "semver": "^5.1.0", 1370 | "validate-npm-package-name": "^3.0.0" 1371 | } 1372 | } 1373 | } 1374 | }, 1375 | "npm-logical-tree": { 1376 | "version": "1.2.1", 1377 | "bundled": true 1378 | }, 1379 | "protoduck": { 1380 | "version": "5.0.0", 1381 | "bundled": true, 1382 | "requires": { 1383 | "genfun": "^4.0.1" 1384 | }, 1385 | "dependencies": { 1386 | "genfun": { 1387 | "version": "4.0.1", 1388 | "bundled": true 1389 | } 1390 | } 1391 | }, 1392 | "worker-farm": { 1393 | "version": "1.5.4", 1394 | "bundled": true, 1395 | "requires": { 1396 | "errno": "~0.1.7", 1397 | "xtend": "~4.0.1" 1398 | }, 1399 | "dependencies": { 1400 | "errno": { 1401 | "version": "0.1.7", 1402 | "bundled": true, 1403 | "requires": { 1404 | "prr": "~1.0.1" 1405 | }, 1406 | "dependencies": { 1407 | "prr": { 1408 | "version": "1.0.1", 1409 | "bundled": true 1410 | } 1411 | } 1412 | }, 1413 | "xtend": { 1414 | "version": "4.0.1", 1415 | "bundled": true 1416 | } 1417 | } 1418 | } 1419 | } 1420 | }, 1421 | "libnpx": { 1422 | "version": "10.0.1", 1423 | "bundled": true, 1424 | "requires": { 1425 | "dotenv": "^5.0.1", 1426 | "npm-package-arg": "^6.0.0", 1427 | "rimraf": "^2.6.2", 1428 | "safe-buffer": "^5.1.0", 1429 | "update-notifier": "^2.3.0", 1430 | "which": "^1.3.0", 1431 | "y18n": "^4.0.0", 1432 | "yargs": "^11.0.0" 1433 | }, 1434 | "dependencies": { 1435 | "dotenv": { 1436 | "version": "5.0.1", 1437 | "bundled": true 1438 | }, 1439 | "y18n": { 1440 | "version": "4.0.0", 1441 | "bundled": true 1442 | }, 1443 | "yargs": { 1444 | "version": "11.0.0", 1445 | "bundled": true, 1446 | "requires": { 1447 | "cliui": "^4.0.0", 1448 | "decamelize": "^1.1.1", 1449 | "find-up": "^2.1.0", 1450 | "get-caller-file": "^1.0.1", 1451 | "os-locale": "^2.0.0", 1452 | "require-directory": "^2.1.1", 1453 | "require-main-filename": "^1.0.1", 1454 | "set-blocking": "^2.0.0", 1455 | "string-width": "^2.0.0", 1456 | "which-module": "^2.0.0", 1457 | "y18n": "^3.2.1", 1458 | "yargs-parser": "^9.0.2" 1459 | }, 1460 | "dependencies": { 1461 | "cliui": { 1462 | "version": "4.0.0", 1463 | "bundled": true, 1464 | "requires": { 1465 | "string-width": "^2.1.1", 1466 | "strip-ansi": "^4.0.0", 1467 | "wrap-ansi": "^2.0.0" 1468 | }, 1469 | "dependencies": { 1470 | "wrap-ansi": { 1471 | "version": "2.1.0", 1472 | "bundled": true, 1473 | "requires": { 1474 | "string-width": "^1.0.1", 1475 | "strip-ansi": "^3.0.1" 1476 | }, 1477 | "dependencies": { 1478 | "string-width": { 1479 | "version": "1.0.2", 1480 | "bundled": true, 1481 | "requires": { 1482 | "code-point-at": "^1.0.0", 1483 | "is-fullwidth-code-point": "^1.0.0", 1484 | "strip-ansi": "^3.0.0" 1485 | }, 1486 | "dependencies": { 1487 | "code-point-at": { 1488 | "version": "1.1.0", 1489 | "bundled": true 1490 | }, 1491 | "is-fullwidth-code-point": { 1492 | "version": "1.0.0", 1493 | "bundled": true, 1494 | "requires": { 1495 | "number-is-nan": "^1.0.0" 1496 | }, 1497 | "dependencies": { 1498 | "number-is-nan": { 1499 | "version": "1.0.1", 1500 | "bundled": true 1501 | } 1502 | } 1503 | } 1504 | } 1505 | }, 1506 | "strip-ansi": { 1507 | "version": "3.0.1", 1508 | "bundled": true, 1509 | "requires": { 1510 | "ansi-regex": "^2.0.0" 1511 | }, 1512 | "dependencies": { 1513 | "ansi-regex": { 1514 | "version": "2.1.1", 1515 | "bundled": true 1516 | } 1517 | } 1518 | } 1519 | } 1520 | } 1521 | } 1522 | }, 1523 | "decamelize": { 1524 | "version": "1.2.0", 1525 | "bundled": true 1526 | }, 1527 | "find-up": { 1528 | "version": "2.1.0", 1529 | "bundled": true, 1530 | "requires": { 1531 | "locate-path": "^2.0.0" 1532 | }, 1533 | "dependencies": { 1534 | "locate-path": { 1535 | "version": "2.0.0", 1536 | "bundled": true, 1537 | "requires": { 1538 | "p-locate": "^2.0.0", 1539 | "path-exists": "^3.0.0" 1540 | }, 1541 | "dependencies": { 1542 | "p-locate": { 1543 | "version": "2.0.0", 1544 | "bundled": true, 1545 | "requires": { 1546 | "p-limit": "^1.1.0" 1547 | }, 1548 | "dependencies": { 1549 | "p-limit": { 1550 | "version": "1.2.0", 1551 | "bundled": true, 1552 | "requires": { 1553 | "p-try": "^1.0.0" 1554 | }, 1555 | "dependencies": { 1556 | "p-try": { 1557 | "version": "1.0.0", 1558 | "bundled": true 1559 | } 1560 | } 1561 | } 1562 | } 1563 | }, 1564 | "path-exists": { 1565 | "version": "3.0.0", 1566 | "bundled": true 1567 | } 1568 | } 1569 | } 1570 | } 1571 | }, 1572 | "get-caller-file": { 1573 | "version": "1.0.2", 1574 | "bundled": true 1575 | }, 1576 | "os-locale": { 1577 | "version": "2.1.0", 1578 | "bundled": true, 1579 | "requires": { 1580 | "execa": "^0.7.0", 1581 | "lcid": "^1.0.0", 1582 | "mem": "^1.1.0" 1583 | }, 1584 | "dependencies": { 1585 | "execa": { 1586 | "version": "0.7.0", 1587 | "bundled": true, 1588 | "requires": { 1589 | "cross-spawn": "^5.0.1", 1590 | "get-stream": "^3.0.0", 1591 | "is-stream": "^1.1.0", 1592 | "npm-run-path": "^2.0.0", 1593 | "p-finally": "^1.0.0", 1594 | "signal-exit": "^3.0.0", 1595 | "strip-eof": "^1.0.0" 1596 | }, 1597 | "dependencies": { 1598 | "cross-spawn": { 1599 | "version": "5.1.0", 1600 | "bundled": true, 1601 | "requires": { 1602 | "lru-cache": "^4.0.1", 1603 | "shebang-command": "^1.2.0", 1604 | "which": "^1.2.9" 1605 | }, 1606 | "dependencies": { 1607 | "shebang-command": { 1608 | "version": "1.2.0", 1609 | "bundled": true, 1610 | "requires": { 1611 | "shebang-regex": "^1.0.0" 1612 | }, 1613 | "dependencies": { 1614 | "shebang-regex": { 1615 | "version": "1.0.0", 1616 | "bundled": true 1617 | } 1618 | } 1619 | } 1620 | } 1621 | }, 1622 | "get-stream": { 1623 | "version": "3.0.0", 1624 | "bundled": true 1625 | }, 1626 | "is-stream": { 1627 | "version": "1.1.0", 1628 | "bundled": true 1629 | }, 1630 | "npm-run-path": { 1631 | "version": "2.0.2", 1632 | "bundled": true, 1633 | "requires": { 1634 | "path-key": "^2.0.0" 1635 | }, 1636 | "dependencies": { 1637 | "path-key": { 1638 | "version": "2.0.1", 1639 | "bundled": true 1640 | } 1641 | } 1642 | }, 1643 | "p-finally": { 1644 | "version": "1.0.0", 1645 | "bundled": true 1646 | }, 1647 | "signal-exit": { 1648 | "version": "3.0.2", 1649 | "bundled": true 1650 | }, 1651 | "strip-eof": { 1652 | "version": "1.0.0", 1653 | "bundled": true 1654 | } 1655 | } 1656 | }, 1657 | "lcid": { 1658 | "version": "1.0.0", 1659 | "bundled": true, 1660 | "requires": { 1661 | "invert-kv": "^1.0.0" 1662 | }, 1663 | "dependencies": { 1664 | "invert-kv": { 1665 | "version": "1.0.0", 1666 | "bundled": true 1667 | } 1668 | } 1669 | }, 1670 | "mem": { 1671 | "version": "1.1.0", 1672 | "bundled": true, 1673 | "requires": { 1674 | "mimic-fn": "^1.0.0" 1675 | }, 1676 | "dependencies": { 1677 | "mimic-fn": { 1678 | "version": "1.2.0", 1679 | "bundled": true 1680 | } 1681 | } 1682 | } 1683 | } 1684 | }, 1685 | "require-directory": { 1686 | "version": "2.1.1", 1687 | "bundled": true 1688 | }, 1689 | "require-main-filename": { 1690 | "version": "1.0.1", 1691 | "bundled": true 1692 | }, 1693 | "set-blocking": { 1694 | "version": "2.0.0", 1695 | "bundled": true 1696 | }, 1697 | "string-width": { 1698 | "version": "2.1.1", 1699 | "bundled": true, 1700 | "requires": { 1701 | "is-fullwidth-code-point": "^2.0.0", 1702 | "strip-ansi": "^4.0.0" 1703 | }, 1704 | "dependencies": { 1705 | "is-fullwidth-code-point": { 1706 | "version": "2.0.0", 1707 | "bundled": true 1708 | } 1709 | } 1710 | }, 1711 | "which-module": { 1712 | "version": "2.0.0", 1713 | "bundled": true 1714 | }, 1715 | "y18n": { 1716 | "version": "3.2.1", 1717 | "bundled": true 1718 | }, 1719 | "yargs-parser": { 1720 | "version": "9.0.2", 1721 | "bundled": true, 1722 | "requires": { 1723 | "camelcase": "^4.1.0" 1724 | }, 1725 | "dependencies": { 1726 | "camelcase": { 1727 | "version": "4.1.0", 1728 | "bundled": true 1729 | } 1730 | } 1731 | } 1732 | } 1733 | } 1734 | } 1735 | }, 1736 | "lockfile": { 1737 | "version": "1.0.3", 1738 | "bundled": true 1739 | }, 1740 | "lodash._baseindexof": { 1741 | "version": "3.1.0", 1742 | "bundled": true 1743 | }, 1744 | "lodash._baseuniq": { 1745 | "version": "4.6.0", 1746 | "bundled": true, 1747 | "requires": { 1748 | "lodash._createset": "~4.0.0", 1749 | "lodash._root": "~3.0.0" 1750 | }, 1751 | "dependencies": { 1752 | "lodash._createset": { 1753 | "version": "4.0.3", 1754 | "bundled": true 1755 | }, 1756 | "lodash._root": { 1757 | "version": "3.0.1", 1758 | "bundled": true 1759 | } 1760 | } 1761 | }, 1762 | "lodash._bindcallback": { 1763 | "version": "3.0.1", 1764 | "bundled": true 1765 | }, 1766 | "lodash._cacheindexof": { 1767 | "version": "3.0.2", 1768 | "bundled": true 1769 | }, 1770 | "lodash._createcache": { 1771 | "version": "3.1.2", 1772 | "bundled": true, 1773 | "requires": { 1774 | "lodash._getnative": "^3.0.0" 1775 | } 1776 | }, 1777 | "lodash._getnative": { 1778 | "version": "3.9.1", 1779 | "bundled": true 1780 | }, 1781 | "lodash.clonedeep": { 1782 | "version": "4.5.0", 1783 | "bundled": true 1784 | }, 1785 | "lodash.restparam": { 1786 | "version": "3.6.1", 1787 | "bundled": true 1788 | }, 1789 | "lodash.union": { 1790 | "version": "4.6.0", 1791 | "bundled": true 1792 | }, 1793 | "lodash.uniq": { 1794 | "version": "4.5.0", 1795 | "bundled": true 1796 | }, 1797 | "lodash.without": { 1798 | "version": "4.4.0", 1799 | "bundled": true 1800 | }, 1801 | "lru-cache": { 1802 | "version": "4.1.1", 1803 | "bundled": true, 1804 | "requires": { 1805 | "pseudomap": "^1.0.2", 1806 | "yallist": "^2.1.2" 1807 | }, 1808 | "dependencies": { 1809 | "pseudomap": { 1810 | "version": "1.0.2", 1811 | "bundled": true 1812 | }, 1813 | "yallist": { 1814 | "version": "2.1.2", 1815 | "bundled": true 1816 | } 1817 | } 1818 | }, 1819 | "meant": { 1820 | "version": "1.0.1", 1821 | "bundled": true 1822 | }, 1823 | "mississippi": { 1824 | "version": "3.0.0", 1825 | "bundled": true, 1826 | "requires": { 1827 | "concat-stream": "^1.5.0", 1828 | "duplexify": "^3.4.2", 1829 | "end-of-stream": "^1.1.0", 1830 | "flush-write-stream": "^1.0.0", 1831 | "from2": "^2.1.0", 1832 | "parallel-transform": "^1.1.0", 1833 | "pump": "^3.0.0", 1834 | "pumpify": "^1.3.3", 1835 | "stream-each": "^1.1.0", 1836 | "through2": "^2.0.0" 1837 | }, 1838 | "dependencies": { 1839 | "concat-stream": { 1840 | "version": "1.6.1", 1841 | "bundled": true, 1842 | "requires": { 1843 | "inherits": "^2.0.3", 1844 | "readable-stream": "^2.2.2", 1845 | "typedarray": "^0.0.6" 1846 | }, 1847 | "dependencies": { 1848 | "typedarray": { 1849 | "version": "0.0.6", 1850 | "bundled": true 1851 | } 1852 | } 1853 | }, 1854 | "duplexify": { 1855 | "version": "3.5.4", 1856 | "bundled": true, 1857 | "requires": { 1858 | "end-of-stream": "^1.0.0", 1859 | "inherits": "^2.0.1", 1860 | "readable-stream": "^2.0.0", 1861 | "stream-shift": "^1.0.0" 1862 | }, 1863 | "dependencies": { 1864 | "stream-shift": { 1865 | "version": "1.0.0", 1866 | "bundled": true 1867 | } 1868 | } 1869 | }, 1870 | "end-of-stream": { 1871 | "version": "1.4.1", 1872 | "bundled": true, 1873 | "requires": { 1874 | "once": "^1.4.0" 1875 | } 1876 | }, 1877 | "flush-write-stream": { 1878 | "version": "1.0.2", 1879 | "bundled": true, 1880 | "requires": { 1881 | "inherits": "^2.0.1", 1882 | "readable-stream": "^2.0.4" 1883 | } 1884 | }, 1885 | "from2": { 1886 | "version": "2.3.0", 1887 | "bundled": true, 1888 | "requires": { 1889 | "inherits": "^2.0.1", 1890 | "readable-stream": "^2.0.0" 1891 | } 1892 | }, 1893 | "parallel-transform": { 1894 | "version": "1.1.0", 1895 | "bundled": true, 1896 | "requires": { 1897 | "cyclist": "~0.2.2", 1898 | "inherits": "^2.0.3", 1899 | "readable-stream": "^2.1.5" 1900 | }, 1901 | "dependencies": { 1902 | "cyclist": { 1903 | "version": "0.2.2", 1904 | "bundled": true 1905 | } 1906 | } 1907 | }, 1908 | "pump": { 1909 | "version": "3.0.0", 1910 | "bundled": true, 1911 | "requires": { 1912 | "end-of-stream": "^1.1.0", 1913 | "once": "^1.3.1" 1914 | } 1915 | }, 1916 | "pumpify": { 1917 | "version": "1.4.0", 1918 | "bundled": true, 1919 | "requires": { 1920 | "duplexify": "^3.5.3", 1921 | "inherits": "^2.0.3", 1922 | "pump": "^2.0.0" 1923 | }, 1924 | "dependencies": { 1925 | "pump": { 1926 | "version": "2.0.1", 1927 | "bundled": true, 1928 | "requires": { 1929 | "end-of-stream": "^1.1.0", 1930 | "once": "^1.3.1" 1931 | } 1932 | } 1933 | } 1934 | }, 1935 | "stream-each": { 1936 | "version": "1.2.2", 1937 | "bundled": true, 1938 | "requires": { 1939 | "end-of-stream": "^1.1.0", 1940 | "stream-shift": "^1.0.0" 1941 | }, 1942 | "dependencies": { 1943 | "stream-shift": { 1944 | "version": "1.0.0", 1945 | "bundled": true 1946 | } 1947 | } 1948 | }, 1949 | "through2": { 1950 | "version": "2.0.3", 1951 | "bundled": true, 1952 | "requires": { 1953 | "readable-stream": "^2.1.5", 1954 | "xtend": "~4.0.1" 1955 | }, 1956 | "dependencies": { 1957 | "xtend": { 1958 | "version": "4.0.1", 1959 | "bundled": true 1960 | } 1961 | } 1962 | } 1963 | } 1964 | }, 1965 | "mkdirp": { 1966 | "version": "0.5.1", 1967 | "bundled": true, 1968 | "requires": { 1969 | "minimist": "0.0.8" 1970 | }, 1971 | "dependencies": { 1972 | "minimist": { 1973 | "version": "0.0.8", 1974 | "bundled": true 1975 | } 1976 | } 1977 | }, 1978 | "move-concurrently": { 1979 | "version": "1.0.1", 1980 | "bundled": true, 1981 | "requires": { 1982 | "aproba": "^1.1.1", 1983 | "copy-concurrently": "^1.0.0", 1984 | "fs-write-stream-atomic": "^1.0.8", 1985 | "mkdirp": "^0.5.1", 1986 | "rimraf": "^2.5.4", 1987 | "run-queue": "^1.0.3" 1988 | }, 1989 | "dependencies": { 1990 | "copy-concurrently": { 1991 | "version": "1.0.5", 1992 | "bundled": true, 1993 | "requires": { 1994 | "aproba": "^1.1.1", 1995 | "fs-write-stream-atomic": "^1.0.8", 1996 | "iferr": "^0.1.5", 1997 | "mkdirp": "^0.5.1", 1998 | "rimraf": "^2.5.4", 1999 | "run-queue": "^1.0.0" 2000 | } 2001 | }, 2002 | "run-queue": { 2003 | "version": "1.0.3", 2004 | "bundled": true, 2005 | "requires": { 2006 | "aproba": "^1.1.1" 2007 | } 2008 | } 2009 | } 2010 | }, 2011 | "nopt": { 2012 | "version": "4.0.1", 2013 | "bundled": true, 2014 | "requires": { 2015 | "abbrev": "1", 2016 | "osenv": "^0.1.4" 2017 | } 2018 | }, 2019 | "normalize-package-data": { 2020 | "version": "2.4.0", 2021 | "bundled": true, 2022 | "requires": { 2023 | "hosted-git-info": "^2.1.4", 2024 | "is-builtin-module": "^1.0.0", 2025 | "semver": "2 || 3 || 4 || 5", 2026 | "validate-npm-package-license": "^3.0.1" 2027 | }, 2028 | "dependencies": { 2029 | "is-builtin-module": { 2030 | "version": "1.0.0", 2031 | "bundled": true, 2032 | "requires": { 2033 | "builtin-modules": "^1.0.0" 2034 | }, 2035 | "dependencies": { 2036 | "builtin-modules": { 2037 | "version": "1.1.1", 2038 | "bundled": true 2039 | } 2040 | } 2041 | } 2042 | } 2043 | }, 2044 | "npm-cache-filename": { 2045 | "version": "1.0.2", 2046 | "bundled": true 2047 | }, 2048 | "npm-install-checks": { 2049 | "version": "3.0.0", 2050 | "bundled": true, 2051 | "requires": { 2052 | "semver": "^2.3.0 || 3.x || 4 || 5" 2053 | } 2054 | }, 2055 | "npm-lifecycle": { 2056 | "version": "2.0.1", 2057 | "bundled": true, 2058 | "requires": { 2059 | "byline": "^5.0.0", 2060 | "graceful-fs": "^4.1.11", 2061 | "node-gyp": "^3.6.2", 2062 | "resolve-from": "^4.0.0", 2063 | "slide": "^1.1.6", 2064 | "uid-number": "0.0.6", 2065 | "umask": "^1.1.0", 2066 | "which": "^1.3.0" 2067 | }, 2068 | "dependencies": { 2069 | "byline": { 2070 | "version": "5.0.0", 2071 | "bundled": true 2072 | }, 2073 | "node-gyp": { 2074 | "version": "3.6.2", 2075 | "bundled": true, 2076 | "requires": { 2077 | "fstream": "^1.0.0", 2078 | "glob": "^7.0.3", 2079 | "graceful-fs": "^4.1.2", 2080 | "minimatch": "^3.0.2", 2081 | "mkdirp": "^0.5.0", 2082 | "nopt": "2 || 3", 2083 | "npmlog": "0 || 1 || 2 || 3 || 4", 2084 | "osenv": "0", 2085 | "request": "2", 2086 | "rimraf": "2", 2087 | "semver": "~5.3.0", 2088 | "tar": "^2.0.0", 2089 | "which": "1" 2090 | }, 2091 | "dependencies": { 2092 | "fstream": { 2093 | "version": "1.0.11", 2094 | "bundled": true, 2095 | "requires": { 2096 | "graceful-fs": "^4.1.2", 2097 | "inherits": "~2.0.0", 2098 | "mkdirp": ">=0.5 0", 2099 | "rimraf": "2" 2100 | } 2101 | }, 2102 | "minimatch": { 2103 | "version": "3.0.4", 2104 | "bundled": true, 2105 | "requires": { 2106 | "brace-expansion": "^1.1.7" 2107 | }, 2108 | "dependencies": { 2109 | "brace-expansion": { 2110 | "version": "1.1.11", 2111 | "bundled": true, 2112 | "requires": { 2113 | "balanced-match": "^1.0.0", 2114 | "concat-map": "0.0.1" 2115 | }, 2116 | "dependencies": { 2117 | "balanced-match": { 2118 | "version": "1.0.0", 2119 | "bundled": true 2120 | }, 2121 | "concat-map": { 2122 | "version": "0.0.1", 2123 | "bundled": true 2124 | } 2125 | } 2126 | } 2127 | } 2128 | }, 2129 | "nopt": { 2130 | "version": "3.0.6", 2131 | "bundled": true, 2132 | "requires": { 2133 | "abbrev": "1" 2134 | } 2135 | }, 2136 | "semver": { 2137 | "version": "5.3.0", 2138 | "bundled": true 2139 | }, 2140 | "tar": { 2141 | "version": "2.2.1", 2142 | "bundled": true, 2143 | "requires": { 2144 | "block-stream": "*", 2145 | "fstream": "^1.0.2", 2146 | "inherits": "2" 2147 | }, 2148 | "dependencies": { 2149 | "block-stream": { 2150 | "version": "0.0.9", 2151 | "bundled": true, 2152 | "requires": { 2153 | "inherits": "~2.0.0" 2154 | } 2155 | } 2156 | } 2157 | } 2158 | } 2159 | }, 2160 | "resolve-from": { 2161 | "version": "4.0.0", 2162 | "bundled": true 2163 | } 2164 | } 2165 | }, 2166 | "npm-package-arg": { 2167 | "version": "6.0.0", 2168 | "bundled": true, 2169 | "requires": { 2170 | "hosted-git-info": "^2.5.0", 2171 | "osenv": "^0.1.4", 2172 | "semver": "^5.4.1", 2173 | "validate-npm-package-name": "^3.0.0" 2174 | } 2175 | }, 2176 | "npm-packlist": { 2177 | "version": "1.1.10", 2178 | "bundled": true, 2179 | "requires": { 2180 | "ignore-walk": "^3.0.1", 2181 | "npm-bundled": "^1.0.1" 2182 | }, 2183 | "dependencies": { 2184 | "ignore-walk": { 2185 | "version": "3.0.1", 2186 | "bundled": true, 2187 | "requires": { 2188 | "minimatch": "^3.0.4" 2189 | }, 2190 | "dependencies": { 2191 | "minimatch": { 2192 | "version": "3.0.4", 2193 | "bundled": true, 2194 | "requires": { 2195 | "brace-expansion": "^1.1.7" 2196 | }, 2197 | "dependencies": { 2198 | "brace-expansion": { 2199 | "version": "1.1.8", 2200 | "bundled": true, 2201 | "requires": { 2202 | "balanced-match": "^1.0.0", 2203 | "concat-map": "0.0.1" 2204 | }, 2205 | "dependencies": { 2206 | "balanced-match": { 2207 | "version": "1.0.0", 2208 | "bundled": true 2209 | }, 2210 | "concat-map": { 2211 | "version": "0.0.1", 2212 | "bundled": true 2213 | } 2214 | } 2215 | } 2216 | } 2217 | } 2218 | } 2219 | }, 2220 | "npm-bundled": { 2221 | "version": "1.0.3", 2222 | "bundled": true 2223 | } 2224 | } 2225 | }, 2226 | "npm-profile": { 2227 | "version": "3.0.1", 2228 | "bundled": true, 2229 | "requires": { 2230 | "aproba": "^1.1.2", 2231 | "make-fetch-happen": "^2.5.0" 2232 | }, 2233 | "dependencies": { 2234 | "make-fetch-happen": { 2235 | "version": "2.6.0", 2236 | "bundled": true, 2237 | "requires": { 2238 | "agentkeepalive": "^3.3.0", 2239 | "cacache": "^10.0.0", 2240 | "http-cache-semantics": "^3.8.0", 2241 | "http-proxy-agent": "^2.0.0", 2242 | "https-proxy-agent": "^2.1.0", 2243 | "lru-cache": "^4.1.1", 2244 | "mississippi": "^1.2.0", 2245 | "node-fetch-npm": "^2.0.2", 2246 | "promise-retry": "^1.1.1", 2247 | "socks-proxy-agent": "^3.0.1", 2248 | "ssri": "^5.0.0" 2249 | }, 2250 | "dependencies": { 2251 | "agentkeepalive": { 2252 | "version": "3.3.0", 2253 | "bundled": true, 2254 | "requires": { 2255 | "humanize-ms": "^1.2.1" 2256 | }, 2257 | "dependencies": { 2258 | "humanize-ms": { 2259 | "version": "1.2.1", 2260 | "bundled": true, 2261 | "requires": { 2262 | "ms": "^2.0.0" 2263 | }, 2264 | "dependencies": { 2265 | "ms": { 2266 | "version": "2.1.1", 2267 | "bundled": true 2268 | } 2269 | } 2270 | } 2271 | } 2272 | }, 2273 | "http-cache-semantics": { 2274 | "version": "3.8.1", 2275 | "bundled": true 2276 | }, 2277 | "http-proxy-agent": { 2278 | "version": "2.0.0", 2279 | "bundled": true, 2280 | "requires": { 2281 | "agent-base": "4", 2282 | "debug": "2" 2283 | }, 2284 | "dependencies": { 2285 | "agent-base": { 2286 | "version": "4.2.0", 2287 | "bundled": true, 2288 | "requires": { 2289 | "es6-promisify": "^5.0.0" 2290 | }, 2291 | "dependencies": { 2292 | "es6-promisify": { 2293 | "version": "5.0.0", 2294 | "bundled": true, 2295 | "requires": { 2296 | "es6-promise": "^4.0.3" 2297 | }, 2298 | "dependencies": { 2299 | "es6-promise": { 2300 | "version": "4.2.4", 2301 | "bundled": true 2302 | } 2303 | } 2304 | } 2305 | } 2306 | }, 2307 | "debug": { 2308 | "version": "2.6.9", 2309 | "bundled": true, 2310 | "requires": { 2311 | "ms": "2.0.0" 2312 | }, 2313 | "dependencies": { 2314 | "ms": { 2315 | "version": "2.0.0", 2316 | "bundled": true 2317 | } 2318 | } 2319 | } 2320 | } 2321 | }, 2322 | "https-proxy-agent": { 2323 | "version": "2.1.1", 2324 | "bundled": true, 2325 | "requires": { 2326 | "agent-base": "^4.1.0", 2327 | "debug": "^3.1.0" 2328 | }, 2329 | "dependencies": { 2330 | "agent-base": { 2331 | "version": "4.2.0", 2332 | "bundled": true, 2333 | "requires": { 2334 | "es6-promisify": "^5.0.0" 2335 | }, 2336 | "dependencies": { 2337 | "es6-promisify": { 2338 | "version": "5.0.0", 2339 | "bundled": true, 2340 | "requires": { 2341 | "es6-promise": "^4.0.3" 2342 | }, 2343 | "dependencies": { 2344 | "es6-promise": { 2345 | "version": "4.2.4", 2346 | "bundled": true 2347 | } 2348 | } 2349 | } 2350 | } 2351 | }, 2352 | "debug": { 2353 | "version": "3.1.0", 2354 | "bundled": true, 2355 | "requires": { 2356 | "ms": "2.0.0" 2357 | }, 2358 | "dependencies": { 2359 | "ms": { 2360 | "version": "2.0.0", 2361 | "bundled": true 2362 | } 2363 | } 2364 | } 2365 | } 2366 | }, 2367 | "mississippi": { 2368 | "version": "1.3.1", 2369 | "bundled": true, 2370 | "requires": { 2371 | "concat-stream": "^1.5.0", 2372 | "duplexify": "^3.4.2", 2373 | "end-of-stream": "^1.1.0", 2374 | "flush-write-stream": "^1.0.0", 2375 | "from2": "^2.1.0", 2376 | "parallel-transform": "^1.1.0", 2377 | "pump": "^1.0.0", 2378 | "pumpify": "^1.3.3", 2379 | "stream-each": "^1.1.0", 2380 | "through2": "^2.0.0" 2381 | }, 2382 | "dependencies": { 2383 | "concat-stream": { 2384 | "version": "1.6.0", 2385 | "bundled": true, 2386 | "requires": { 2387 | "inherits": "^2.0.3", 2388 | "readable-stream": "^2.2.2", 2389 | "typedarray": "^0.0.6" 2390 | }, 2391 | "dependencies": { 2392 | "typedarray": { 2393 | "version": "0.0.6", 2394 | "bundled": true 2395 | } 2396 | } 2397 | }, 2398 | "duplexify": { 2399 | "version": "3.5.3", 2400 | "bundled": true, 2401 | "requires": { 2402 | "end-of-stream": "^1.0.0", 2403 | "inherits": "^2.0.1", 2404 | "readable-stream": "^2.0.0", 2405 | "stream-shift": "^1.0.0" 2406 | }, 2407 | "dependencies": { 2408 | "stream-shift": { 2409 | "version": "1.0.0", 2410 | "bundled": true 2411 | } 2412 | } 2413 | }, 2414 | "end-of-stream": { 2415 | "version": "1.4.1", 2416 | "bundled": true, 2417 | "requires": { 2418 | "once": "^1.4.0" 2419 | } 2420 | }, 2421 | "flush-write-stream": { 2422 | "version": "1.0.2", 2423 | "bundled": true, 2424 | "requires": { 2425 | "inherits": "^2.0.1", 2426 | "readable-stream": "^2.0.4" 2427 | } 2428 | }, 2429 | "from2": { 2430 | "version": "2.3.0", 2431 | "bundled": true, 2432 | "requires": { 2433 | "inherits": "^2.0.1", 2434 | "readable-stream": "^2.0.0" 2435 | } 2436 | }, 2437 | "parallel-transform": { 2438 | "version": "1.1.0", 2439 | "bundled": true, 2440 | "requires": { 2441 | "cyclist": "~0.2.2", 2442 | "inherits": "^2.0.3", 2443 | "readable-stream": "^2.1.5" 2444 | }, 2445 | "dependencies": { 2446 | "cyclist": { 2447 | "version": "0.2.2", 2448 | "bundled": true 2449 | } 2450 | } 2451 | }, 2452 | "pump": { 2453 | "version": "1.0.3", 2454 | "bundled": true, 2455 | "requires": { 2456 | "end-of-stream": "^1.1.0", 2457 | "once": "^1.3.1" 2458 | } 2459 | }, 2460 | "pumpify": { 2461 | "version": "1.4.0", 2462 | "bundled": true, 2463 | "requires": { 2464 | "duplexify": "^3.5.3", 2465 | "inherits": "^2.0.3", 2466 | "pump": "^2.0.0" 2467 | }, 2468 | "dependencies": { 2469 | "pump": { 2470 | "version": "2.0.1", 2471 | "bundled": true, 2472 | "requires": { 2473 | "end-of-stream": "^1.1.0", 2474 | "once": "^1.3.1" 2475 | } 2476 | } 2477 | } 2478 | }, 2479 | "stream-each": { 2480 | "version": "1.2.2", 2481 | "bundled": true, 2482 | "requires": { 2483 | "end-of-stream": "^1.1.0", 2484 | "stream-shift": "^1.0.0" 2485 | }, 2486 | "dependencies": { 2487 | "stream-shift": { 2488 | "version": "1.0.0", 2489 | "bundled": true 2490 | } 2491 | } 2492 | }, 2493 | "through2": { 2494 | "version": "2.0.3", 2495 | "bundled": true, 2496 | "requires": { 2497 | "readable-stream": "^2.1.5", 2498 | "xtend": "~4.0.1" 2499 | }, 2500 | "dependencies": { 2501 | "xtend": { 2502 | "version": "4.0.1", 2503 | "bundled": true 2504 | } 2505 | } 2506 | } 2507 | } 2508 | }, 2509 | "node-fetch-npm": { 2510 | "version": "2.0.2", 2511 | "bundled": true, 2512 | "requires": { 2513 | "encoding": "^0.1.11", 2514 | "json-parse-better-errors": "^1.0.0", 2515 | "safe-buffer": "^5.1.1" 2516 | }, 2517 | "dependencies": { 2518 | "encoding": { 2519 | "version": "0.1.12", 2520 | "bundled": true, 2521 | "requires": { 2522 | "iconv-lite": "~0.4.13" 2523 | }, 2524 | "dependencies": { 2525 | "iconv-lite": { 2526 | "version": "0.4.19", 2527 | "bundled": true 2528 | } 2529 | } 2530 | }, 2531 | "json-parse-better-errors": { 2532 | "version": "1.0.1", 2533 | "bundled": true 2534 | } 2535 | } 2536 | }, 2537 | "promise-retry": { 2538 | "version": "1.1.1", 2539 | "bundled": true, 2540 | "requires": { 2541 | "err-code": "^1.0.0", 2542 | "retry": "^0.10.0" 2543 | }, 2544 | "dependencies": { 2545 | "err-code": { 2546 | "version": "1.1.2", 2547 | "bundled": true 2548 | } 2549 | } 2550 | }, 2551 | "socks-proxy-agent": { 2552 | "version": "3.0.1", 2553 | "bundled": true, 2554 | "requires": { 2555 | "agent-base": "^4.1.0", 2556 | "socks": "^1.1.10" 2557 | }, 2558 | "dependencies": { 2559 | "agent-base": { 2560 | "version": "4.2.0", 2561 | "bundled": true, 2562 | "requires": { 2563 | "es6-promisify": "^5.0.0" 2564 | }, 2565 | "dependencies": { 2566 | "es6-promisify": { 2567 | "version": "5.0.0", 2568 | "bundled": true, 2569 | "requires": { 2570 | "es6-promise": "^4.0.3" 2571 | }, 2572 | "dependencies": { 2573 | "es6-promise": { 2574 | "version": "4.2.4", 2575 | "bundled": true 2576 | } 2577 | } 2578 | } 2579 | } 2580 | }, 2581 | "socks": { 2582 | "version": "1.1.10", 2583 | "bundled": true, 2584 | "requires": { 2585 | "ip": "^1.1.4", 2586 | "smart-buffer": "^1.0.13" 2587 | }, 2588 | "dependencies": { 2589 | "ip": { 2590 | "version": "1.1.5", 2591 | "bundled": true 2592 | }, 2593 | "smart-buffer": { 2594 | "version": "1.1.15", 2595 | "bundled": true 2596 | } 2597 | } 2598 | } 2599 | } 2600 | } 2601 | } 2602 | } 2603 | } 2604 | }, 2605 | "npm-registry-client": { 2606 | "version": "8.5.1", 2607 | "bundled": true, 2608 | "requires": { 2609 | "concat-stream": "^1.5.2", 2610 | "graceful-fs": "^4.1.6", 2611 | "normalize-package-data": "~1.0.1 || ^2.0.0", 2612 | "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", 2613 | "npmlog": "2 || ^3.1.0 || ^4.0.0", 2614 | "once": "^1.3.3", 2615 | "request": "^2.74.0", 2616 | "retry": "^0.10.0", 2617 | "safe-buffer": "^5.1.1", 2618 | "semver": "2 >=2.2.1 || 3.x || 4 || 5", 2619 | "slide": "^1.1.3", 2620 | "ssri": "^5.2.4" 2621 | }, 2622 | "dependencies": { 2623 | "concat-stream": { 2624 | "version": "1.6.1", 2625 | "bundled": true, 2626 | "requires": { 2627 | "inherits": "^2.0.3", 2628 | "readable-stream": "^2.2.2", 2629 | "typedarray": "^0.0.6" 2630 | }, 2631 | "dependencies": { 2632 | "typedarray": { 2633 | "version": "0.0.6", 2634 | "bundled": true 2635 | } 2636 | } 2637 | } 2638 | } 2639 | }, 2640 | "npm-user-validate": { 2641 | "version": "1.0.0", 2642 | "bundled": true 2643 | }, 2644 | "npmlog": { 2645 | "version": "4.1.2", 2646 | "bundled": true, 2647 | "requires": { 2648 | "are-we-there-yet": "~1.1.2", 2649 | "console-control-strings": "~1.1.0", 2650 | "gauge": "~2.7.3", 2651 | "set-blocking": "~2.0.0" 2652 | }, 2653 | "dependencies": { 2654 | "are-we-there-yet": { 2655 | "version": "1.1.4", 2656 | "bundled": true, 2657 | "requires": { 2658 | "delegates": "^1.0.0", 2659 | "readable-stream": "^2.0.6" 2660 | }, 2661 | "dependencies": { 2662 | "delegates": { 2663 | "version": "1.0.0", 2664 | "bundled": true 2665 | } 2666 | } 2667 | }, 2668 | "console-control-strings": { 2669 | "version": "1.1.0", 2670 | "bundled": true 2671 | }, 2672 | "gauge": { 2673 | "version": "2.7.4", 2674 | "bundled": true, 2675 | "requires": { 2676 | "aproba": "^1.0.3", 2677 | "console-control-strings": "^1.0.0", 2678 | "has-unicode": "^2.0.0", 2679 | "object-assign": "^4.1.0", 2680 | "signal-exit": "^3.0.0", 2681 | "string-width": "^1.0.1", 2682 | "strip-ansi": "^3.0.1", 2683 | "wide-align": "^1.1.0" 2684 | }, 2685 | "dependencies": { 2686 | "object-assign": { 2687 | "version": "4.1.1", 2688 | "bundled": true 2689 | }, 2690 | "signal-exit": { 2691 | "version": "3.0.2", 2692 | "bundled": true 2693 | }, 2694 | "string-width": { 2695 | "version": "1.0.2", 2696 | "bundled": true, 2697 | "requires": { 2698 | "code-point-at": "^1.0.0", 2699 | "is-fullwidth-code-point": "^1.0.0", 2700 | "strip-ansi": "^3.0.0" 2701 | }, 2702 | "dependencies": { 2703 | "code-point-at": { 2704 | "version": "1.1.0", 2705 | "bundled": true 2706 | }, 2707 | "is-fullwidth-code-point": { 2708 | "version": "1.0.0", 2709 | "bundled": true, 2710 | "requires": { 2711 | "number-is-nan": "^1.0.0" 2712 | }, 2713 | "dependencies": { 2714 | "number-is-nan": { 2715 | "version": "1.0.1", 2716 | "bundled": true 2717 | } 2718 | } 2719 | } 2720 | } 2721 | }, 2722 | "strip-ansi": { 2723 | "version": "3.0.1", 2724 | "bundled": true, 2725 | "requires": { 2726 | "ansi-regex": "^2.0.0" 2727 | }, 2728 | "dependencies": { 2729 | "ansi-regex": { 2730 | "version": "2.1.1", 2731 | "bundled": true 2732 | } 2733 | } 2734 | }, 2735 | "wide-align": { 2736 | "version": "1.1.2", 2737 | "bundled": true, 2738 | "requires": { 2739 | "string-width": "^1.0.2" 2740 | } 2741 | } 2742 | } 2743 | }, 2744 | "set-blocking": { 2745 | "version": "2.0.0", 2746 | "bundled": true 2747 | } 2748 | } 2749 | }, 2750 | "once": { 2751 | "version": "1.4.0", 2752 | "bundled": true, 2753 | "requires": { 2754 | "wrappy": "1" 2755 | } 2756 | }, 2757 | "opener": { 2758 | "version": "1.4.3", 2759 | "bundled": true 2760 | }, 2761 | "osenv": { 2762 | "version": "0.1.5", 2763 | "bundled": true, 2764 | "requires": { 2765 | "os-homedir": "^1.0.0", 2766 | "os-tmpdir": "^1.0.0" 2767 | }, 2768 | "dependencies": { 2769 | "os-homedir": { 2770 | "version": "1.0.2", 2771 | "bundled": true 2772 | }, 2773 | "os-tmpdir": { 2774 | "version": "1.0.2", 2775 | "bundled": true 2776 | } 2777 | } 2778 | }, 2779 | "pacote": { 2780 | "version": "7.6.1", 2781 | "bundled": true, 2782 | "requires": { 2783 | "bluebird": "^3.5.1", 2784 | "cacache": "^10.0.4", 2785 | "get-stream": "^3.0.0", 2786 | "glob": "^7.1.2", 2787 | "lru-cache": "^4.1.1", 2788 | "make-fetch-happen": "^2.6.0", 2789 | "minimatch": "^3.0.4", 2790 | "mississippi": "^3.0.0", 2791 | "mkdirp": "^0.5.1", 2792 | "normalize-package-data": "^2.4.0", 2793 | "npm-package-arg": "^6.0.0", 2794 | "npm-packlist": "^1.1.10", 2795 | "npm-pick-manifest": "^2.1.0", 2796 | "osenv": "^0.1.5", 2797 | "promise-inflight": "^1.0.1", 2798 | "promise-retry": "^1.1.1", 2799 | "protoduck": "^5.0.0", 2800 | "rimraf": "^2.6.2", 2801 | "safe-buffer": "^5.1.1", 2802 | "semver": "^5.5.0", 2803 | "ssri": "^5.2.4", 2804 | "tar": "^4.4.0", 2805 | "unique-filename": "^1.1.0", 2806 | "which": "^1.3.0" 2807 | }, 2808 | "dependencies": { 2809 | "get-stream": { 2810 | "version": "3.0.0", 2811 | "bundled": true 2812 | }, 2813 | "make-fetch-happen": { 2814 | "version": "2.6.0", 2815 | "bundled": true, 2816 | "requires": { 2817 | "agentkeepalive": "^3.3.0", 2818 | "cacache": "^10.0.0", 2819 | "http-cache-semantics": "^3.8.0", 2820 | "http-proxy-agent": "^2.0.0", 2821 | "https-proxy-agent": "^2.1.0", 2822 | "lru-cache": "^4.1.1", 2823 | "mississippi": "^1.2.0", 2824 | "node-fetch-npm": "^2.0.2", 2825 | "promise-retry": "^1.1.1", 2826 | "socks-proxy-agent": "^3.0.1", 2827 | "ssri": "^5.0.0" 2828 | }, 2829 | "dependencies": { 2830 | "agentkeepalive": { 2831 | "version": "3.4.0", 2832 | "bundled": true, 2833 | "requires": { 2834 | "humanize-ms": "^1.2.1" 2835 | }, 2836 | "dependencies": { 2837 | "humanize-ms": { 2838 | "version": "1.2.1", 2839 | "bundled": true, 2840 | "requires": { 2841 | "ms": "^2.0.0" 2842 | }, 2843 | "dependencies": { 2844 | "ms": { 2845 | "version": "2.1.1", 2846 | "bundled": true 2847 | } 2848 | } 2849 | } 2850 | } 2851 | }, 2852 | "http-cache-semantics": { 2853 | "version": "3.8.1", 2854 | "bundled": true 2855 | }, 2856 | "http-proxy-agent": { 2857 | "version": "2.1.0", 2858 | "bundled": true, 2859 | "requires": { 2860 | "agent-base": "4", 2861 | "debug": "3.1.0" 2862 | }, 2863 | "dependencies": { 2864 | "agent-base": { 2865 | "version": "4.2.0", 2866 | "bundled": true, 2867 | "requires": { 2868 | "es6-promisify": "^5.0.0" 2869 | }, 2870 | "dependencies": { 2871 | "es6-promisify": { 2872 | "version": "5.0.0", 2873 | "bundled": true, 2874 | "requires": { 2875 | "es6-promise": "^4.0.3" 2876 | }, 2877 | "dependencies": { 2878 | "es6-promise": { 2879 | "version": "4.2.4", 2880 | "bundled": true 2881 | } 2882 | } 2883 | } 2884 | } 2885 | }, 2886 | "debug": { 2887 | "version": "3.1.0", 2888 | "bundled": true, 2889 | "requires": { 2890 | "ms": "2.0.0" 2891 | }, 2892 | "dependencies": { 2893 | "ms": { 2894 | "version": "2.0.0", 2895 | "bundled": true 2896 | } 2897 | } 2898 | } 2899 | } 2900 | }, 2901 | "https-proxy-agent": { 2902 | "version": "2.2.0", 2903 | "bundled": true, 2904 | "requires": { 2905 | "agent-base": "^4.1.0", 2906 | "debug": "^3.1.0" 2907 | }, 2908 | "dependencies": { 2909 | "agent-base": { 2910 | "version": "4.2.0", 2911 | "bundled": true, 2912 | "requires": { 2913 | "es6-promisify": "^5.0.0" 2914 | }, 2915 | "dependencies": { 2916 | "es6-promisify": { 2917 | "version": "5.0.0", 2918 | "bundled": true, 2919 | "requires": { 2920 | "es6-promise": "^4.0.3" 2921 | }, 2922 | "dependencies": { 2923 | "es6-promise": { 2924 | "version": "4.2.4", 2925 | "bundled": true 2926 | } 2927 | } 2928 | } 2929 | } 2930 | }, 2931 | "debug": { 2932 | "version": "3.1.0", 2933 | "bundled": true, 2934 | "requires": { 2935 | "ms": "2.0.0" 2936 | }, 2937 | "dependencies": { 2938 | "ms": { 2939 | "version": "2.0.0", 2940 | "bundled": true 2941 | } 2942 | } 2943 | } 2944 | } 2945 | }, 2946 | "mississippi": { 2947 | "version": "1.3.1", 2948 | "bundled": true, 2949 | "requires": { 2950 | "concat-stream": "^1.5.0", 2951 | "duplexify": "^3.4.2", 2952 | "end-of-stream": "^1.1.0", 2953 | "flush-write-stream": "^1.0.0", 2954 | "from2": "^2.1.0", 2955 | "parallel-transform": "^1.1.0", 2956 | "pump": "^1.0.0", 2957 | "pumpify": "^1.3.3", 2958 | "stream-each": "^1.1.0", 2959 | "through2": "^2.0.0" 2960 | }, 2961 | "dependencies": { 2962 | "concat-stream": { 2963 | "version": "1.6.1", 2964 | "bundled": true, 2965 | "requires": { 2966 | "inherits": "^2.0.3", 2967 | "readable-stream": "^2.2.2", 2968 | "typedarray": "^0.0.6" 2969 | }, 2970 | "dependencies": { 2971 | "typedarray": { 2972 | "version": "0.0.6", 2973 | "bundled": true 2974 | } 2975 | } 2976 | }, 2977 | "duplexify": { 2978 | "version": "3.5.4", 2979 | "bundled": true, 2980 | "requires": { 2981 | "end-of-stream": "^1.0.0", 2982 | "inherits": "^2.0.1", 2983 | "readable-stream": "^2.0.0", 2984 | "stream-shift": "^1.0.0" 2985 | }, 2986 | "dependencies": { 2987 | "stream-shift": { 2988 | "version": "1.0.0", 2989 | "bundled": true 2990 | } 2991 | } 2992 | }, 2993 | "end-of-stream": { 2994 | "version": "1.4.1", 2995 | "bundled": true, 2996 | "requires": { 2997 | "once": "^1.4.0" 2998 | } 2999 | }, 3000 | "flush-write-stream": { 3001 | "version": "1.0.2", 3002 | "bundled": true, 3003 | "requires": { 3004 | "inherits": "^2.0.1", 3005 | "readable-stream": "^2.0.4" 3006 | } 3007 | }, 3008 | "from2": { 3009 | "version": "2.3.0", 3010 | "bundled": true, 3011 | "requires": { 3012 | "inherits": "^2.0.1", 3013 | "readable-stream": "^2.0.0" 3014 | } 3015 | }, 3016 | "parallel-transform": { 3017 | "version": "1.1.0", 3018 | "bundled": true, 3019 | "requires": { 3020 | "cyclist": "~0.2.2", 3021 | "inherits": "^2.0.3", 3022 | "readable-stream": "^2.1.5" 3023 | }, 3024 | "dependencies": { 3025 | "cyclist": { 3026 | "version": "0.2.2", 3027 | "bundled": true 3028 | } 3029 | } 3030 | }, 3031 | "pump": { 3032 | "version": "1.0.3", 3033 | "bundled": true, 3034 | "requires": { 3035 | "end-of-stream": "^1.1.0", 3036 | "once": "^1.3.1" 3037 | } 3038 | }, 3039 | "pumpify": { 3040 | "version": "1.4.0", 3041 | "bundled": true, 3042 | "requires": { 3043 | "duplexify": "^3.5.3", 3044 | "inherits": "^2.0.3", 3045 | "pump": "^2.0.0" 3046 | }, 3047 | "dependencies": { 3048 | "pump": { 3049 | "version": "2.0.1", 3050 | "bundled": true, 3051 | "requires": { 3052 | "end-of-stream": "^1.1.0", 3053 | "once": "^1.3.1" 3054 | } 3055 | } 3056 | } 3057 | }, 3058 | "stream-each": { 3059 | "version": "1.2.2", 3060 | "bundled": true, 3061 | "requires": { 3062 | "end-of-stream": "^1.1.0", 3063 | "stream-shift": "^1.0.0" 3064 | }, 3065 | "dependencies": { 3066 | "stream-shift": { 3067 | "version": "1.0.0", 3068 | "bundled": true 3069 | } 3070 | } 3071 | }, 3072 | "through2": { 3073 | "version": "2.0.3", 3074 | "bundled": true, 3075 | "requires": { 3076 | "readable-stream": "^2.1.5", 3077 | "xtend": "~4.0.1" 3078 | }, 3079 | "dependencies": { 3080 | "xtend": { 3081 | "version": "4.0.1", 3082 | "bundled": true 3083 | } 3084 | } 3085 | } 3086 | } 3087 | }, 3088 | "node-fetch-npm": { 3089 | "version": "2.0.2", 3090 | "bundled": true, 3091 | "requires": { 3092 | "encoding": "^0.1.11", 3093 | "json-parse-better-errors": "^1.0.0", 3094 | "safe-buffer": "^5.1.1" 3095 | }, 3096 | "dependencies": { 3097 | "encoding": { 3098 | "version": "0.1.12", 3099 | "bundled": true, 3100 | "requires": { 3101 | "iconv-lite": "~0.4.13" 3102 | }, 3103 | "dependencies": { 3104 | "iconv-lite": { 3105 | "version": "0.4.19", 3106 | "bundled": true 3107 | } 3108 | } 3109 | }, 3110 | "json-parse-better-errors": { 3111 | "version": "1.0.1", 3112 | "bundled": true 3113 | } 3114 | } 3115 | }, 3116 | "socks-proxy-agent": { 3117 | "version": "3.0.1", 3118 | "bundled": true, 3119 | "requires": { 3120 | "agent-base": "^4.1.0", 3121 | "socks": "^1.1.10" 3122 | }, 3123 | "dependencies": { 3124 | "agent-base": { 3125 | "version": "4.2.0", 3126 | "bundled": true, 3127 | "requires": { 3128 | "es6-promisify": "^5.0.0" 3129 | }, 3130 | "dependencies": { 3131 | "es6-promisify": { 3132 | "version": "5.0.0", 3133 | "bundled": true, 3134 | "requires": { 3135 | "es6-promise": "^4.0.3" 3136 | }, 3137 | "dependencies": { 3138 | "es6-promise": { 3139 | "version": "4.2.4", 3140 | "bundled": true 3141 | } 3142 | } 3143 | } 3144 | } 3145 | }, 3146 | "socks": { 3147 | "version": "1.1.10", 3148 | "bundled": true, 3149 | "requires": { 3150 | "ip": "^1.1.4", 3151 | "smart-buffer": "^1.0.13" 3152 | }, 3153 | "dependencies": { 3154 | "ip": { 3155 | "version": "1.1.5", 3156 | "bundled": true 3157 | }, 3158 | "smart-buffer": { 3159 | "version": "1.1.15", 3160 | "bundled": true 3161 | } 3162 | } 3163 | } 3164 | } 3165 | } 3166 | } 3167 | }, 3168 | "minimatch": { 3169 | "version": "3.0.4", 3170 | "bundled": true, 3171 | "requires": { 3172 | "brace-expansion": "^1.1.7" 3173 | }, 3174 | "dependencies": { 3175 | "brace-expansion": { 3176 | "version": "1.1.11", 3177 | "bundled": true, 3178 | "requires": { 3179 | "balanced-match": "^1.0.0", 3180 | "concat-map": "0.0.1" 3181 | }, 3182 | "dependencies": { 3183 | "balanced-match": { 3184 | "version": "1.0.0", 3185 | "bundled": true 3186 | }, 3187 | "concat-map": { 3188 | "version": "0.0.1", 3189 | "bundled": true 3190 | } 3191 | } 3192 | } 3193 | } 3194 | }, 3195 | "npm-pick-manifest": { 3196 | "version": "2.1.0", 3197 | "bundled": true, 3198 | "requires": { 3199 | "npm-package-arg": "^6.0.0", 3200 | "semver": "^5.4.1" 3201 | } 3202 | }, 3203 | "promise-retry": { 3204 | "version": "1.1.1", 3205 | "bundled": true, 3206 | "requires": { 3207 | "err-code": "^1.0.0", 3208 | "retry": "^0.10.0" 3209 | }, 3210 | "dependencies": { 3211 | "err-code": { 3212 | "version": "1.1.2", 3213 | "bundled": true 3214 | } 3215 | } 3216 | }, 3217 | "protoduck": { 3218 | "version": "5.0.0", 3219 | "bundled": true, 3220 | "requires": { 3221 | "genfun": "^4.0.1" 3222 | }, 3223 | "dependencies": { 3224 | "genfun": { 3225 | "version": "4.0.1", 3226 | "bundled": true 3227 | } 3228 | } 3229 | } 3230 | } 3231 | }, 3232 | "path-is-inside": { 3233 | "version": "1.0.2", 3234 | "bundled": true 3235 | }, 3236 | "promise-inflight": { 3237 | "version": "1.0.1", 3238 | "bundled": true 3239 | }, 3240 | "qrcode-terminal": { 3241 | "version": "0.11.0", 3242 | "bundled": true 3243 | }, 3244 | "query-string": { 3245 | "version": "5.1.0", 3246 | "bundled": true, 3247 | "requires": { 3248 | "decode-uri-component": "^0.2.0", 3249 | "object-assign": "^4.1.0", 3250 | "strict-uri-encode": "^1.0.0" 3251 | }, 3252 | "dependencies": { 3253 | "decode-uri-component": { 3254 | "version": "0.2.0", 3255 | "bundled": true 3256 | }, 3257 | "object-assign": { 3258 | "version": "4.1.1", 3259 | "bundled": true 3260 | }, 3261 | "strict-uri-encode": { 3262 | "version": "1.1.0", 3263 | "bundled": true 3264 | } 3265 | } 3266 | }, 3267 | "qw": { 3268 | "version": "1.0.1", 3269 | "bundled": true 3270 | }, 3271 | "read": { 3272 | "version": "1.0.7", 3273 | "bundled": true, 3274 | "requires": { 3275 | "mute-stream": "~0.0.4" 3276 | }, 3277 | "dependencies": { 3278 | "mute-stream": { 3279 | "version": "0.0.7", 3280 | "bundled": true 3281 | } 3282 | } 3283 | }, 3284 | "read-cmd-shim": { 3285 | "version": "1.0.1", 3286 | "bundled": true, 3287 | "requires": { 3288 | "graceful-fs": "^4.1.2" 3289 | } 3290 | }, 3291 | "read-installed": { 3292 | "version": "4.0.3", 3293 | "bundled": true, 3294 | "requires": { 3295 | "debuglog": "^1.0.1", 3296 | "graceful-fs": "^4.1.2", 3297 | "read-package-json": "^2.0.0", 3298 | "readdir-scoped-modules": "^1.0.0", 3299 | "semver": "2 || 3 || 4 || 5", 3300 | "slide": "~1.1.3", 3301 | "util-extend": "^1.0.1" 3302 | }, 3303 | "dependencies": { 3304 | "util-extend": { 3305 | "version": "1.0.3", 3306 | "bundled": true 3307 | } 3308 | } 3309 | }, 3310 | "read-package-json": { 3311 | "version": "2.0.13", 3312 | "bundled": true, 3313 | "requires": { 3314 | "glob": "^7.1.1", 3315 | "graceful-fs": "^4.1.2", 3316 | "json-parse-better-errors": "^1.0.1", 3317 | "normalize-package-data": "^2.0.0", 3318 | "slash": "^1.0.0" 3319 | }, 3320 | "dependencies": { 3321 | "json-parse-better-errors": { 3322 | "version": "1.0.1", 3323 | "bundled": true 3324 | }, 3325 | "slash": { 3326 | "version": "1.0.0", 3327 | "bundled": true 3328 | } 3329 | } 3330 | }, 3331 | "read-package-tree": { 3332 | "version": "5.1.6", 3333 | "bundled": true, 3334 | "requires": { 3335 | "debuglog": "^1.0.1", 3336 | "dezalgo": "^1.0.0", 3337 | "once": "^1.3.0", 3338 | "read-package-json": "^2.0.0", 3339 | "readdir-scoped-modules": "^1.0.0" 3340 | } 3341 | }, 3342 | "readable-stream": { 3343 | "version": "2.3.5", 3344 | "bundled": true, 3345 | "requires": { 3346 | "core-util-is": "~1.0.0", 3347 | "inherits": "~2.0.3", 3348 | "isarray": "~1.0.0", 3349 | "process-nextick-args": "~2.0.0", 3350 | "safe-buffer": "~5.1.1", 3351 | "string_decoder": "~1.0.3", 3352 | "util-deprecate": "~1.0.1" 3353 | }, 3354 | "dependencies": { 3355 | "core-util-is": { 3356 | "version": "1.0.2", 3357 | "bundled": true 3358 | }, 3359 | "isarray": { 3360 | "version": "1.0.0", 3361 | "bundled": true 3362 | }, 3363 | "process-nextick-args": { 3364 | "version": "2.0.0", 3365 | "bundled": true 3366 | }, 3367 | "string_decoder": { 3368 | "version": "1.0.3", 3369 | "bundled": true, 3370 | "requires": { 3371 | "safe-buffer": "~5.1.0" 3372 | } 3373 | }, 3374 | "util-deprecate": { 3375 | "version": "1.0.2", 3376 | "bundled": true 3377 | } 3378 | } 3379 | }, 3380 | "readdir-scoped-modules": { 3381 | "version": "1.0.2", 3382 | "bundled": true, 3383 | "requires": { 3384 | "debuglog": "^1.0.1", 3385 | "dezalgo": "^1.0.0", 3386 | "graceful-fs": "^4.1.2", 3387 | "once": "^1.3.0" 3388 | } 3389 | }, 3390 | "request": { 3391 | "version": "2.83.0", 3392 | "bundled": true, 3393 | "requires": { 3394 | "aws-sign2": "~0.7.0", 3395 | "aws4": "^1.6.0", 3396 | "caseless": "~0.12.0", 3397 | "combined-stream": "~1.0.5", 3398 | "extend": "~3.0.1", 3399 | "forever-agent": "~0.6.1", 3400 | "form-data": "~2.3.1", 3401 | "har-validator": "~5.0.3", 3402 | "hawk": "~6.0.2", 3403 | "http-signature": "~1.2.0", 3404 | "is-typedarray": "~1.0.0", 3405 | "isstream": "~0.1.2", 3406 | "json-stringify-safe": "~5.0.1", 3407 | "mime-types": "~2.1.17", 3408 | "oauth-sign": "~0.8.2", 3409 | "performance-now": "^2.1.0", 3410 | "qs": "~6.5.1", 3411 | "safe-buffer": "^5.1.1", 3412 | "stringstream": "~0.0.5", 3413 | "tough-cookie": "~2.3.3", 3414 | "tunnel-agent": "^0.6.0", 3415 | "uuid": "^3.1.0" 3416 | }, 3417 | "dependencies": { 3418 | "aws-sign2": { 3419 | "version": "0.7.0", 3420 | "bundled": true 3421 | }, 3422 | "aws4": { 3423 | "version": "1.6.0", 3424 | "bundled": true 3425 | }, 3426 | "caseless": { 3427 | "version": "0.12.0", 3428 | "bundled": true 3429 | }, 3430 | "combined-stream": { 3431 | "version": "1.0.5", 3432 | "bundled": true, 3433 | "requires": { 3434 | "delayed-stream": "~1.0.0" 3435 | }, 3436 | "dependencies": { 3437 | "delayed-stream": { 3438 | "version": "1.0.0", 3439 | "bundled": true 3440 | } 3441 | } 3442 | }, 3443 | "extend": { 3444 | "version": "3.0.1", 3445 | "bundled": true 3446 | }, 3447 | "forever-agent": { 3448 | "version": "0.6.1", 3449 | "bundled": true 3450 | }, 3451 | "form-data": { 3452 | "version": "2.3.1", 3453 | "bundled": true, 3454 | "requires": { 3455 | "asynckit": "^0.4.0", 3456 | "combined-stream": "^1.0.5", 3457 | "mime-types": "^2.1.12" 3458 | }, 3459 | "dependencies": { 3460 | "asynckit": { 3461 | "version": "0.4.0", 3462 | "bundled": true 3463 | } 3464 | } 3465 | }, 3466 | "har-validator": { 3467 | "version": "5.0.3", 3468 | "bundled": true, 3469 | "requires": { 3470 | "ajv": "^5.1.0", 3471 | "har-schema": "^2.0.0" 3472 | }, 3473 | "dependencies": { 3474 | "ajv": { 3475 | "version": "5.2.3", 3476 | "bundled": true, 3477 | "requires": { 3478 | "co": "^4.6.0", 3479 | "fast-deep-equal": "^1.0.0", 3480 | "json-schema-traverse": "^0.3.0", 3481 | "json-stable-stringify": "^1.0.1" 3482 | }, 3483 | "dependencies": { 3484 | "co": { 3485 | "version": "4.6.0", 3486 | "bundled": true 3487 | }, 3488 | "fast-deep-equal": { 3489 | "version": "1.0.0", 3490 | "bundled": true 3491 | }, 3492 | "json-schema-traverse": { 3493 | "version": "0.3.1", 3494 | "bundled": true 3495 | }, 3496 | "json-stable-stringify": { 3497 | "version": "1.0.1", 3498 | "bundled": true, 3499 | "requires": { 3500 | "jsonify": "~0.0.0" 3501 | }, 3502 | "dependencies": { 3503 | "jsonify": { 3504 | "version": "0.0.0", 3505 | "bundled": true 3506 | } 3507 | } 3508 | } 3509 | } 3510 | }, 3511 | "har-schema": { 3512 | "version": "2.0.0", 3513 | "bundled": true 3514 | } 3515 | } 3516 | }, 3517 | "hawk": { 3518 | "version": "6.0.2", 3519 | "bundled": true, 3520 | "requires": { 3521 | "boom": "4.x.x", 3522 | "cryptiles": "3.x.x", 3523 | "hoek": "4.x.x", 3524 | "sntp": "2.x.x" 3525 | }, 3526 | "dependencies": { 3527 | "boom": { 3528 | "version": "4.3.1", 3529 | "bundled": true, 3530 | "requires": { 3531 | "hoek": "4.x.x" 3532 | } 3533 | }, 3534 | "cryptiles": { 3535 | "version": "3.1.2", 3536 | "bundled": true, 3537 | "requires": { 3538 | "boom": "5.x.x" 3539 | }, 3540 | "dependencies": { 3541 | "boom": { 3542 | "version": "5.2.0", 3543 | "bundled": true, 3544 | "requires": { 3545 | "hoek": "4.x.x" 3546 | } 3547 | } 3548 | } 3549 | }, 3550 | "hoek": { 3551 | "version": "4.2.0", 3552 | "bundled": true 3553 | }, 3554 | "sntp": { 3555 | "version": "2.0.2", 3556 | "bundled": true, 3557 | "requires": { 3558 | "hoek": "4.x.x" 3559 | } 3560 | } 3561 | } 3562 | }, 3563 | "http-signature": { 3564 | "version": "1.2.0", 3565 | "bundled": true, 3566 | "requires": { 3567 | "assert-plus": "^1.0.0", 3568 | "jsprim": "^1.2.2", 3569 | "sshpk": "^1.7.0" 3570 | }, 3571 | "dependencies": { 3572 | "assert-plus": { 3573 | "version": "1.0.0", 3574 | "bundled": true 3575 | }, 3576 | "jsprim": { 3577 | "version": "1.4.1", 3578 | "bundled": true, 3579 | "requires": { 3580 | "assert-plus": "1.0.0", 3581 | "extsprintf": "1.3.0", 3582 | "json-schema": "0.2.3", 3583 | "verror": "1.10.0" 3584 | }, 3585 | "dependencies": { 3586 | "extsprintf": { 3587 | "version": "1.3.0", 3588 | "bundled": true 3589 | }, 3590 | "json-schema": { 3591 | "version": "0.2.3", 3592 | "bundled": true 3593 | }, 3594 | "verror": { 3595 | "version": "1.10.0", 3596 | "bundled": true, 3597 | "requires": { 3598 | "assert-plus": "^1.0.0", 3599 | "core-util-is": "1.0.2", 3600 | "extsprintf": "^1.2.0" 3601 | }, 3602 | "dependencies": { 3603 | "core-util-is": { 3604 | "version": "1.0.2", 3605 | "bundled": true 3606 | } 3607 | } 3608 | } 3609 | } 3610 | }, 3611 | "sshpk": { 3612 | "version": "1.13.1", 3613 | "bundled": true, 3614 | "requires": { 3615 | "asn1": "~0.2.3", 3616 | "assert-plus": "^1.0.0", 3617 | "bcrypt-pbkdf": "^1.0.0", 3618 | "dashdash": "^1.12.0", 3619 | "ecc-jsbn": "~0.1.1", 3620 | "getpass": "^0.1.1", 3621 | "jsbn": "~0.1.0", 3622 | "tweetnacl": "~0.14.0" 3623 | }, 3624 | "dependencies": { 3625 | "asn1": { 3626 | "version": "0.2.3", 3627 | "bundled": true 3628 | }, 3629 | "bcrypt-pbkdf": { 3630 | "version": "1.0.1", 3631 | "bundled": true, 3632 | "optional": true, 3633 | "requires": { 3634 | "tweetnacl": "^0.14.3" 3635 | } 3636 | }, 3637 | "dashdash": { 3638 | "version": "1.14.1", 3639 | "bundled": true, 3640 | "requires": { 3641 | "assert-plus": "^1.0.0" 3642 | } 3643 | }, 3644 | "ecc-jsbn": { 3645 | "version": "0.1.1", 3646 | "bundled": true, 3647 | "optional": true, 3648 | "requires": { 3649 | "jsbn": "~0.1.0" 3650 | } 3651 | }, 3652 | "getpass": { 3653 | "version": "0.1.7", 3654 | "bundled": true, 3655 | "requires": { 3656 | "assert-plus": "^1.0.0" 3657 | } 3658 | }, 3659 | "jsbn": { 3660 | "version": "0.1.1", 3661 | "bundled": true, 3662 | "optional": true 3663 | }, 3664 | "tweetnacl": { 3665 | "version": "0.14.5", 3666 | "bundled": true, 3667 | "optional": true 3668 | } 3669 | } 3670 | } 3671 | } 3672 | }, 3673 | "is-typedarray": { 3674 | "version": "1.0.0", 3675 | "bundled": true 3676 | }, 3677 | "isstream": { 3678 | "version": "0.1.2", 3679 | "bundled": true 3680 | }, 3681 | "json-stringify-safe": { 3682 | "version": "5.0.1", 3683 | "bundled": true 3684 | }, 3685 | "mime-types": { 3686 | "version": "2.1.17", 3687 | "bundled": true, 3688 | "requires": { 3689 | "mime-db": "~1.30.0" 3690 | }, 3691 | "dependencies": { 3692 | "mime-db": { 3693 | "version": "1.30.0", 3694 | "bundled": true 3695 | } 3696 | } 3697 | }, 3698 | "oauth-sign": { 3699 | "version": "0.8.2", 3700 | "bundled": true 3701 | }, 3702 | "performance-now": { 3703 | "version": "2.1.0", 3704 | "bundled": true 3705 | }, 3706 | "qs": { 3707 | "version": "6.5.1", 3708 | "bundled": true 3709 | }, 3710 | "stringstream": { 3711 | "version": "0.0.5", 3712 | "bundled": true 3713 | }, 3714 | "tough-cookie": { 3715 | "version": "2.3.3", 3716 | "bundled": true, 3717 | "requires": { 3718 | "punycode": "^1.4.1" 3719 | }, 3720 | "dependencies": { 3721 | "punycode": { 3722 | "version": "1.4.1", 3723 | "bundled": true 3724 | } 3725 | } 3726 | }, 3727 | "tunnel-agent": { 3728 | "version": "0.6.0", 3729 | "bundled": true, 3730 | "requires": { 3731 | "safe-buffer": "^5.0.1" 3732 | } 3733 | } 3734 | } 3735 | }, 3736 | "retry": { 3737 | "version": "0.10.1", 3738 | "bundled": true 3739 | }, 3740 | "rimraf": { 3741 | "version": "2.6.2", 3742 | "bundled": true, 3743 | "requires": { 3744 | "glob": "^7.0.5" 3745 | } 3746 | }, 3747 | "safe-buffer": { 3748 | "version": "5.1.1", 3749 | "bundled": true 3750 | }, 3751 | "semver": { 3752 | "version": "5.5.0", 3753 | "bundled": true 3754 | }, 3755 | "sha": { 3756 | "version": "2.0.1", 3757 | "bundled": true, 3758 | "requires": { 3759 | "graceful-fs": "^4.1.2", 3760 | "readable-stream": "^2.0.2" 3761 | } 3762 | }, 3763 | "slide": { 3764 | "version": "1.1.6", 3765 | "bundled": true 3766 | }, 3767 | "sorted-object": { 3768 | "version": "2.0.1", 3769 | "bundled": true 3770 | }, 3771 | "sorted-union-stream": { 3772 | "version": "2.1.3", 3773 | "bundled": true, 3774 | "requires": { 3775 | "from2": "^1.3.0", 3776 | "stream-iterate": "^1.1.0" 3777 | }, 3778 | "dependencies": { 3779 | "from2": { 3780 | "version": "1.3.0", 3781 | "bundled": true, 3782 | "requires": { 3783 | "inherits": "~2.0.1", 3784 | "readable-stream": "~1.1.10" 3785 | }, 3786 | "dependencies": { 3787 | "readable-stream": { 3788 | "version": "1.1.14", 3789 | "bundled": true, 3790 | "requires": { 3791 | "core-util-is": "~1.0.0", 3792 | "inherits": "~2.0.1", 3793 | "isarray": "0.0.1", 3794 | "string_decoder": "~0.10.x" 3795 | }, 3796 | "dependencies": { 3797 | "core-util-is": { 3798 | "version": "1.0.2", 3799 | "bundled": true 3800 | }, 3801 | "isarray": { 3802 | "version": "0.0.1", 3803 | "bundled": true 3804 | }, 3805 | "string_decoder": { 3806 | "version": "0.10.31", 3807 | "bundled": true 3808 | } 3809 | } 3810 | } 3811 | } 3812 | }, 3813 | "stream-iterate": { 3814 | "version": "1.2.0", 3815 | "bundled": true, 3816 | "requires": { 3817 | "readable-stream": "^2.1.5", 3818 | "stream-shift": "^1.0.0" 3819 | }, 3820 | "dependencies": { 3821 | "stream-shift": { 3822 | "version": "1.0.0", 3823 | "bundled": true 3824 | } 3825 | } 3826 | } 3827 | } 3828 | }, 3829 | "ssri": { 3830 | "version": "5.2.4", 3831 | "bundled": true, 3832 | "requires": { 3833 | "safe-buffer": "^5.1.1" 3834 | } 3835 | }, 3836 | "strip-ansi": { 3837 | "version": "4.0.0", 3838 | "bundled": true, 3839 | "requires": { 3840 | "ansi-regex": "^3.0.0" 3841 | }, 3842 | "dependencies": { 3843 | "ansi-regex": { 3844 | "version": "3.0.0", 3845 | "bundled": true 3846 | } 3847 | } 3848 | }, 3849 | "tar": { 3850 | "version": "4.4.0", 3851 | "bundled": true, 3852 | "requires": { 3853 | "chownr": "^1.0.1", 3854 | "fs-minipass": "^1.2.3", 3855 | "minipass": "^2.2.1", 3856 | "minizlib": "^1.1.0", 3857 | "mkdirp": "^0.5.0", 3858 | "yallist": "^3.0.2" 3859 | }, 3860 | "dependencies": { 3861 | "fs-minipass": { 3862 | "version": "1.2.5", 3863 | "bundled": true, 3864 | "requires": { 3865 | "minipass": "^2.2.1" 3866 | } 3867 | }, 3868 | "minipass": { 3869 | "version": "2.2.1", 3870 | "bundled": true, 3871 | "requires": { 3872 | "yallist": "^3.0.0" 3873 | } 3874 | }, 3875 | "minizlib": { 3876 | "version": "1.1.0", 3877 | "bundled": true, 3878 | "requires": { 3879 | "minipass": "^2.2.1" 3880 | } 3881 | }, 3882 | "yallist": { 3883 | "version": "3.0.2", 3884 | "bundled": true 3885 | } 3886 | } 3887 | }, 3888 | "text-table": { 3889 | "version": "0.2.0", 3890 | "bundled": true 3891 | }, 3892 | "uid-number": { 3893 | "version": "0.0.6", 3894 | "bundled": true 3895 | }, 3896 | "umask": { 3897 | "version": "1.1.0", 3898 | "bundled": true 3899 | }, 3900 | "unique-filename": { 3901 | "version": "1.1.0", 3902 | "bundled": true, 3903 | "requires": { 3904 | "unique-slug": "^2.0.0" 3905 | }, 3906 | "dependencies": { 3907 | "unique-slug": { 3908 | "version": "2.0.0", 3909 | "bundled": true, 3910 | "requires": { 3911 | "imurmurhash": "^0.1.4" 3912 | } 3913 | } 3914 | } 3915 | }, 3916 | "unpipe": { 3917 | "version": "1.0.0", 3918 | "bundled": true 3919 | }, 3920 | "update-notifier": { 3921 | "version": "2.3.0", 3922 | "bundled": true, 3923 | "requires": { 3924 | "boxen": "^1.2.1", 3925 | "chalk": "^2.0.1", 3926 | "configstore": "^3.0.0", 3927 | "import-lazy": "^2.1.0", 3928 | "is-installed-globally": "^0.1.0", 3929 | "is-npm": "^1.0.0", 3930 | "latest-version": "^3.0.0", 3931 | "semver-diff": "^2.0.0", 3932 | "xdg-basedir": "^3.0.0" 3933 | }, 3934 | "dependencies": { 3935 | "boxen": { 3936 | "version": "1.2.1", 3937 | "bundled": true, 3938 | "requires": { 3939 | "ansi-align": "^2.0.0", 3940 | "camelcase": "^4.0.0", 3941 | "chalk": "^2.0.1", 3942 | "cli-boxes": "^1.0.0", 3943 | "string-width": "^2.0.0", 3944 | "term-size": "^1.2.0", 3945 | "widest-line": "^1.0.0" 3946 | }, 3947 | "dependencies": { 3948 | "ansi-align": { 3949 | "version": "2.0.0", 3950 | "bundled": true, 3951 | "requires": { 3952 | "string-width": "^2.0.0" 3953 | } 3954 | }, 3955 | "camelcase": { 3956 | "version": "4.1.0", 3957 | "bundled": true 3958 | }, 3959 | "cli-boxes": { 3960 | "version": "1.0.0", 3961 | "bundled": true 3962 | }, 3963 | "string-width": { 3964 | "version": "2.1.1", 3965 | "bundled": true, 3966 | "requires": { 3967 | "is-fullwidth-code-point": "^2.0.0", 3968 | "strip-ansi": "^4.0.0" 3969 | }, 3970 | "dependencies": { 3971 | "is-fullwidth-code-point": { 3972 | "version": "2.0.0", 3973 | "bundled": true 3974 | } 3975 | } 3976 | }, 3977 | "term-size": { 3978 | "version": "1.2.0", 3979 | "bundled": true, 3980 | "requires": { 3981 | "execa": "^0.7.0" 3982 | }, 3983 | "dependencies": { 3984 | "execa": { 3985 | "version": "0.7.0", 3986 | "bundled": true, 3987 | "requires": { 3988 | "cross-spawn": "^5.0.1", 3989 | "get-stream": "^3.0.0", 3990 | "is-stream": "^1.1.0", 3991 | "npm-run-path": "^2.0.0", 3992 | "p-finally": "^1.0.0", 3993 | "signal-exit": "^3.0.0", 3994 | "strip-eof": "^1.0.0" 3995 | }, 3996 | "dependencies": { 3997 | "cross-spawn": { 3998 | "version": "5.1.0", 3999 | "bundled": true, 4000 | "requires": { 4001 | "lru-cache": "^4.0.1", 4002 | "shebang-command": "^1.2.0", 4003 | "which": "^1.2.9" 4004 | }, 4005 | "dependencies": { 4006 | "shebang-command": { 4007 | "version": "1.2.0", 4008 | "bundled": true, 4009 | "requires": { 4010 | "shebang-regex": "^1.0.0" 4011 | }, 4012 | "dependencies": { 4013 | "shebang-regex": { 4014 | "version": "1.0.0", 4015 | "bundled": true 4016 | } 4017 | } 4018 | } 4019 | } 4020 | }, 4021 | "get-stream": { 4022 | "version": "3.0.0", 4023 | "bundled": true 4024 | }, 4025 | "is-stream": { 4026 | "version": "1.1.0", 4027 | "bundled": true 4028 | }, 4029 | "npm-run-path": { 4030 | "version": "2.0.2", 4031 | "bundled": true, 4032 | "requires": { 4033 | "path-key": "^2.0.0" 4034 | }, 4035 | "dependencies": { 4036 | "path-key": { 4037 | "version": "2.0.1", 4038 | "bundled": true 4039 | } 4040 | } 4041 | }, 4042 | "p-finally": { 4043 | "version": "1.0.0", 4044 | "bundled": true 4045 | }, 4046 | "signal-exit": { 4047 | "version": "3.0.2", 4048 | "bundled": true 4049 | }, 4050 | "strip-eof": { 4051 | "version": "1.0.0", 4052 | "bundled": true 4053 | } 4054 | } 4055 | } 4056 | } 4057 | }, 4058 | "widest-line": { 4059 | "version": "1.0.0", 4060 | "bundled": true, 4061 | "requires": { 4062 | "string-width": "^1.0.1" 4063 | }, 4064 | "dependencies": { 4065 | "string-width": { 4066 | "version": "1.0.2", 4067 | "bundled": true, 4068 | "requires": { 4069 | "code-point-at": "^1.0.0", 4070 | "is-fullwidth-code-point": "^1.0.0", 4071 | "strip-ansi": "^3.0.0" 4072 | }, 4073 | "dependencies": { 4074 | "code-point-at": { 4075 | "version": "1.1.0", 4076 | "bundled": true 4077 | }, 4078 | "is-fullwidth-code-point": { 4079 | "version": "1.0.0", 4080 | "bundled": true, 4081 | "requires": { 4082 | "number-is-nan": "^1.0.0" 4083 | }, 4084 | "dependencies": { 4085 | "number-is-nan": { 4086 | "version": "1.0.1", 4087 | "bundled": true 4088 | } 4089 | } 4090 | }, 4091 | "strip-ansi": { 4092 | "version": "3.0.1", 4093 | "bundled": true, 4094 | "requires": { 4095 | "ansi-regex": "^2.0.0" 4096 | }, 4097 | "dependencies": { 4098 | "ansi-regex": { 4099 | "version": "2.1.1", 4100 | "bundled": true 4101 | } 4102 | } 4103 | } 4104 | } 4105 | } 4106 | } 4107 | } 4108 | } 4109 | }, 4110 | "chalk": { 4111 | "version": "2.1.0", 4112 | "bundled": true, 4113 | "requires": { 4114 | "ansi-styles": "^3.1.0", 4115 | "escape-string-regexp": "^1.0.5", 4116 | "supports-color": "^4.0.0" 4117 | }, 4118 | "dependencies": { 4119 | "ansi-styles": { 4120 | "version": "3.2.0", 4121 | "bundled": true, 4122 | "requires": { 4123 | "color-convert": "^1.9.0" 4124 | }, 4125 | "dependencies": { 4126 | "color-convert": { 4127 | "version": "1.9.0", 4128 | "bundled": true, 4129 | "requires": { 4130 | "color-name": "^1.1.1" 4131 | }, 4132 | "dependencies": { 4133 | "color-name": { 4134 | "version": "1.1.3", 4135 | "bundled": true 4136 | } 4137 | } 4138 | } 4139 | } 4140 | }, 4141 | "escape-string-regexp": { 4142 | "version": "1.0.5", 4143 | "bundled": true 4144 | }, 4145 | "supports-color": { 4146 | "version": "4.4.0", 4147 | "bundled": true, 4148 | "requires": { 4149 | "has-flag": "^2.0.0" 4150 | }, 4151 | "dependencies": { 4152 | "has-flag": { 4153 | "version": "2.0.0", 4154 | "bundled": true 4155 | } 4156 | } 4157 | } 4158 | } 4159 | }, 4160 | "configstore": { 4161 | "version": "3.1.1", 4162 | "bundled": true, 4163 | "requires": { 4164 | "dot-prop": "^4.1.0", 4165 | "graceful-fs": "^4.1.2", 4166 | "make-dir": "^1.0.0", 4167 | "unique-string": "^1.0.0", 4168 | "write-file-atomic": "^2.0.0", 4169 | "xdg-basedir": "^3.0.0" 4170 | }, 4171 | "dependencies": { 4172 | "dot-prop": { 4173 | "version": "4.2.0", 4174 | "bundled": true, 4175 | "requires": { 4176 | "is-obj": "^1.0.0" 4177 | }, 4178 | "dependencies": { 4179 | "is-obj": { 4180 | "version": "1.0.1", 4181 | "bundled": true 4182 | } 4183 | } 4184 | }, 4185 | "make-dir": { 4186 | "version": "1.0.0", 4187 | "bundled": true, 4188 | "requires": { 4189 | "pify": "^2.3.0" 4190 | }, 4191 | "dependencies": { 4192 | "pify": { 4193 | "version": "2.3.0", 4194 | "bundled": true 4195 | } 4196 | } 4197 | }, 4198 | "unique-string": { 4199 | "version": "1.0.0", 4200 | "bundled": true, 4201 | "requires": { 4202 | "crypto-random-string": "^1.0.0" 4203 | }, 4204 | "dependencies": { 4205 | "crypto-random-string": { 4206 | "version": "1.0.0", 4207 | "bundled": true 4208 | } 4209 | } 4210 | } 4211 | } 4212 | }, 4213 | "import-lazy": { 4214 | "version": "2.1.0", 4215 | "bundled": true 4216 | }, 4217 | "is-installed-globally": { 4218 | "version": "0.1.0", 4219 | "bundled": true, 4220 | "requires": { 4221 | "global-dirs": "^0.1.0", 4222 | "is-path-inside": "^1.0.0" 4223 | }, 4224 | "dependencies": { 4225 | "global-dirs": { 4226 | "version": "0.1.0", 4227 | "bundled": true, 4228 | "requires": { 4229 | "ini": "^1.3.4" 4230 | } 4231 | }, 4232 | "is-path-inside": { 4233 | "version": "1.0.0", 4234 | "bundled": true, 4235 | "requires": { 4236 | "path-is-inside": "^1.0.1" 4237 | } 4238 | } 4239 | } 4240 | }, 4241 | "is-npm": { 4242 | "version": "1.0.0", 4243 | "bundled": true 4244 | }, 4245 | "latest-version": { 4246 | "version": "3.1.0", 4247 | "bundled": true, 4248 | "requires": { 4249 | "package-json": "^4.0.0" 4250 | }, 4251 | "dependencies": { 4252 | "package-json": { 4253 | "version": "4.0.1", 4254 | "bundled": true, 4255 | "requires": { 4256 | "got": "^6.7.1", 4257 | "registry-auth-token": "^3.0.1", 4258 | "registry-url": "^3.0.3", 4259 | "semver": "^5.1.0" 4260 | }, 4261 | "dependencies": { 4262 | "got": { 4263 | "version": "6.7.1", 4264 | "bundled": true, 4265 | "requires": { 4266 | "create-error-class": "^3.0.0", 4267 | "duplexer3": "^0.1.4", 4268 | "get-stream": "^3.0.0", 4269 | "is-redirect": "^1.0.0", 4270 | "is-retry-allowed": "^1.0.0", 4271 | "is-stream": "^1.0.0", 4272 | "lowercase-keys": "^1.0.0", 4273 | "safe-buffer": "^5.0.1", 4274 | "timed-out": "^4.0.0", 4275 | "unzip-response": "^2.0.1", 4276 | "url-parse-lax": "^1.0.0" 4277 | }, 4278 | "dependencies": { 4279 | "create-error-class": { 4280 | "version": "3.0.2", 4281 | "bundled": true, 4282 | "requires": { 4283 | "capture-stack-trace": "^1.0.0" 4284 | }, 4285 | "dependencies": { 4286 | "capture-stack-trace": { 4287 | "version": "1.0.0", 4288 | "bundled": true 4289 | } 4290 | } 4291 | }, 4292 | "duplexer3": { 4293 | "version": "0.1.4", 4294 | "bundled": true 4295 | }, 4296 | "get-stream": { 4297 | "version": "3.0.0", 4298 | "bundled": true 4299 | }, 4300 | "is-redirect": { 4301 | "version": "1.0.0", 4302 | "bundled": true 4303 | }, 4304 | "is-retry-allowed": { 4305 | "version": "1.1.0", 4306 | "bundled": true 4307 | }, 4308 | "is-stream": { 4309 | "version": "1.1.0", 4310 | "bundled": true 4311 | }, 4312 | "lowercase-keys": { 4313 | "version": "1.0.0", 4314 | "bundled": true 4315 | }, 4316 | "timed-out": { 4317 | "version": "4.0.1", 4318 | "bundled": true 4319 | }, 4320 | "unzip-response": { 4321 | "version": "2.0.1", 4322 | "bundled": true 4323 | }, 4324 | "url-parse-lax": { 4325 | "version": "1.0.0", 4326 | "bundled": true, 4327 | "requires": { 4328 | "prepend-http": "^1.0.1" 4329 | }, 4330 | "dependencies": { 4331 | "prepend-http": { 4332 | "version": "1.0.4", 4333 | "bundled": true 4334 | } 4335 | } 4336 | } 4337 | } 4338 | }, 4339 | "registry-auth-token": { 4340 | "version": "3.3.1", 4341 | "bundled": true, 4342 | "requires": { 4343 | "rc": "^1.1.6", 4344 | "safe-buffer": "^5.0.1" 4345 | }, 4346 | "dependencies": { 4347 | "rc": { 4348 | "version": "1.2.1", 4349 | "bundled": true, 4350 | "requires": { 4351 | "deep-extend": "~0.4.0", 4352 | "ini": "~1.3.0", 4353 | "minimist": "^1.2.0", 4354 | "strip-json-comments": "~2.0.1" 4355 | }, 4356 | "dependencies": { 4357 | "deep-extend": { 4358 | "version": "0.4.2", 4359 | "bundled": true 4360 | }, 4361 | "minimist": { 4362 | "version": "1.2.0", 4363 | "bundled": true 4364 | }, 4365 | "strip-json-comments": { 4366 | "version": "2.0.1", 4367 | "bundled": true 4368 | } 4369 | } 4370 | } 4371 | } 4372 | }, 4373 | "registry-url": { 4374 | "version": "3.1.0", 4375 | "bundled": true, 4376 | "requires": { 4377 | "rc": "^1.0.1" 4378 | }, 4379 | "dependencies": { 4380 | "rc": { 4381 | "version": "1.2.1", 4382 | "bundled": true, 4383 | "requires": { 4384 | "deep-extend": "~0.4.0", 4385 | "ini": "~1.3.0", 4386 | "minimist": "^1.2.0", 4387 | "strip-json-comments": "~2.0.1" 4388 | }, 4389 | "dependencies": { 4390 | "deep-extend": { 4391 | "version": "0.4.2", 4392 | "bundled": true 4393 | }, 4394 | "minimist": { 4395 | "version": "1.2.0", 4396 | "bundled": true 4397 | }, 4398 | "strip-json-comments": { 4399 | "version": "2.0.1", 4400 | "bundled": true 4401 | } 4402 | } 4403 | } 4404 | } 4405 | } 4406 | } 4407 | } 4408 | } 4409 | }, 4410 | "semver-diff": { 4411 | "version": "2.1.0", 4412 | "bundled": true, 4413 | "requires": { 4414 | "semver": "^5.0.3" 4415 | } 4416 | }, 4417 | "xdg-basedir": { 4418 | "version": "3.0.0", 4419 | "bundled": true 4420 | } 4421 | } 4422 | }, 4423 | "uuid": { 4424 | "version": "3.2.1", 4425 | "bundled": true 4426 | }, 4427 | "validate-npm-package-license": { 4428 | "version": "3.0.1", 4429 | "bundled": true, 4430 | "requires": { 4431 | "spdx-correct": "~1.0.0", 4432 | "spdx-expression-parse": "~1.0.0" 4433 | }, 4434 | "dependencies": { 4435 | "spdx-correct": { 4436 | "version": "1.0.2", 4437 | "bundled": true, 4438 | "requires": { 4439 | "spdx-license-ids": "^1.0.2" 4440 | }, 4441 | "dependencies": { 4442 | "spdx-license-ids": { 4443 | "version": "1.2.2", 4444 | "bundled": true 4445 | } 4446 | } 4447 | }, 4448 | "spdx-expression-parse": { 4449 | "version": "1.0.4", 4450 | "bundled": true 4451 | } 4452 | } 4453 | }, 4454 | "validate-npm-package-name": { 4455 | "version": "3.0.0", 4456 | "bundled": true, 4457 | "requires": { 4458 | "builtins": "^1.0.3" 4459 | }, 4460 | "dependencies": { 4461 | "builtins": { 4462 | "version": "1.0.3", 4463 | "bundled": true 4464 | } 4465 | } 4466 | }, 4467 | "which": { 4468 | "version": "1.3.0", 4469 | "bundled": true, 4470 | "requires": { 4471 | "isexe": "^2.0.0" 4472 | }, 4473 | "dependencies": { 4474 | "isexe": { 4475 | "version": "2.0.0", 4476 | "bundled": true 4477 | } 4478 | } 4479 | }, 4480 | "worker-farm": { 4481 | "version": "1.5.4", 4482 | "bundled": true, 4483 | "requires": { 4484 | "errno": "~0.1.7", 4485 | "xtend": "~4.0.1" 4486 | }, 4487 | "dependencies": { 4488 | "errno": { 4489 | "version": "0.1.7", 4490 | "bundled": true, 4491 | "requires": { 4492 | "prr": "~1.0.1" 4493 | }, 4494 | "dependencies": { 4495 | "prr": { 4496 | "version": "1.0.1", 4497 | "bundled": true 4498 | } 4499 | } 4500 | }, 4501 | "xtend": { 4502 | "version": "4.0.1", 4503 | "bundled": true 4504 | } 4505 | } 4506 | }, 4507 | "wrappy": { 4508 | "version": "1.0.2", 4509 | "bundled": true 4510 | }, 4511 | "write-file-atomic": { 4512 | "version": "2.3.0", 4513 | "bundled": true, 4514 | "requires": { 4515 | "graceful-fs": "^4.1.11", 4516 | "imurmurhash": "^0.1.4", 4517 | "signal-exit": "^3.0.2" 4518 | }, 4519 | "dependencies": { 4520 | "signal-exit": { 4521 | "version": "3.0.2", 4522 | "bundled": true 4523 | } 4524 | } 4525 | } 4526 | } 4527 | }, 4528 | "npm-run-path": { 4529 | "version": "2.0.2", 4530 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 4531 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 4532 | "requires": { 4533 | "path-key": "^2.0.0" 4534 | } 4535 | }, 4536 | "oauth-sign": { 4537 | "version": "0.8.2", 4538 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 4539 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 4540 | }, 4541 | "optimist": { 4542 | "version": "0.3.7", 4543 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", 4544 | "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", 4545 | "requires": { 4546 | "wordwrap": "~0.0.2" 4547 | } 4548 | }, 4549 | "p-finally": { 4550 | "version": "1.0.0", 4551 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 4552 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 4553 | }, 4554 | "path-key": { 4555 | "version": "2.0.1", 4556 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 4557 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 4558 | }, 4559 | "performance-now": { 4560 | "version": "2.1.0", 4561 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 4562 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 4563 | }, 4564 | "picture-tube": { 4565 | "version": "0.0.4", 4566 | "resolved": "https://registry.npmjs.org/picture-tube/-/picture-tube-0.0.4.tgz", 4567 | "integrity": "sha1-Id4Ctxecy3OvCD8RL1JnYy/G6MY=", 4568 | "requires": { 4569 | "buffers": "~0.1.1", 4570 | "charm": "~0.1.0", 4571 | "event-stream": "~0.9.8", 4572 | "optimist": "~0.3.4", 4573 | "png-js": "~0.1.0", 4574 | "request": "~2.9.202", 4575 | "x256": "~0.0.1" 4576 | }, 4577 | "dependencies": { 4578 | "request": { 4579 | "version": "2.9.203", 4580 | "resolved": "https://registry.npmjs.org/request/-/request-2.9.203.tgz", 4581 | "integrity": "sha1-bBcRpUB/uUoRQhlWPkQUW8v0cjo=" 4582 | } 4583 | } 4584 | }, 4585 | "pify": { 4586 | "version": "3.0.0", 4587 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 4588 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 4589 | }, 4590 | "png-js": { 4591 | "version": "0.1.1", 4592 | "resolved": "https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz", 4593 | "integrity": "sha1-HMfCEjA6yr50Jj7DrHgAlYAkLZM=" 4594 | }, 4595 | "punycode": { 4596 | "version": "1.4.1", 4597 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 4598 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 4599 | }, 4600 | "qs": { 4601 | "version": "6.5.2", 4602 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 4603 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 4604 | }, 4605 | "readable-stream": { 4606 | "version": "1.0.34", 4607 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 4608 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 4609 | "requires": { 4610 | "core-util-is": "~1.0.0", 4611 | "inherits": "~2.0.1", 4612 | "isarray": "0.0.1", 4613 | "string_decoder": "~0.10.x" 4614 | } 4615 | }, 4616 | "redeyed": { 4617 | "version": "1.0.1", 4618 | "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", 4619 | "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=", 4620 | "requires": { 4621 | "esprima": "~3.0.0" 4622 | } 4623 | }, 4624 | "request": { 4625 | "version": "2.85.0", 4626 | "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", 4627 | "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", 4628 | "requires": { 4629 | "aws-sign2": "~0.7.0", 4630 | "aws4": "^1.6.0", 4631 | "caseless": "~0.12.0", 4632 | "combined-stream": "~1.0.5", 4633 | "extend": "~3.0.1", 4634 | "forever-agent": "~0.6.1", 4635 | "form-data": "~2.3.1", 4636 | "har-validator": "~5.0.3", 4637 | "hawk": "~6.0.2", 4638 | "http-signature": "~1.2.0", 4639 | "is-typedarray": "~1.0.0", 4640 | "isstream": "~0.1.2", 4641 | "json-stringify-safe": "~5.0.1", 4642 | "mime-types": "~2.1.17", 4643 | "oauth-sign": "~0.8.2", 4644 | "performance-now": "^2.1.0", 4645 | "qs": "~6.5.1", 4646 | "safe-buffer": "^5.1.1", 4647 | "stringstream": "~0.0.5", 4648 | "tough-cookie": "~2.3.3", 4649 | "tunnel-agent": "^0.6.0", 4650 | "uuid": "^3.1.0" 4651 | } 4652 | }, 4653 | "safe-buffer": { 4654 | "version": "5.1.2", 4655 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4656 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 4657 | }, 4658 | "safer-buffer": { 4659 | "version": "2.1.2", 4660 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4661 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 4662 | }, 4663 | "sax": { 4664 | "version": "1.2.4", 4665 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 4666 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 4667 | }, 4668 | "semver": { 4669 | "version": "5.5.0", 4670 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 4671 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" 4672 | }, 4673 | "shebang-command": { 4674 | "version": "1.2.0", 4675 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 4676 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 4677 | "requires": { 4678 | "shebang-regex": "^1.0.0" 4679 | } 4680 | }, 4681 | "shebang-regex": { 4682 | "version": "1.0.0", 4683 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 4684 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 4685 | }, 4686 | "signal-exit": { 4687 | "version": "3.0.2", 4688 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 4689 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 4690 | }, 4691 | "sntp": { 4692 | "version": "2.1.0", 4693 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", 4694 | "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", 4695 | "requires": { 4696 | "hoek": "4.x.x" 4697 | } 4698 | }, 4699 | "sparkline": { 4700 | "version": "0.1.2", 4701 | "resolved": "https://registry.npmjs.org/sparkline/-/sparkline-0.1.2.tgz", 4702 | "integrity": "sha1-w73kYlKxNU5xDEsgDVSBa9nwejI=", 4703 | "requires": { 4704 | "here": "0.0.2", 4705 | "nopt": "~2.1.2" 4706 | } 4707 | }, 4708 | "sshpk": { 4709 | "version": "1.14.1", 4710 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", 4711 | "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", 4712 | "requires": { 4713 | "asn1": "~0.2.3", 4714 | "assert-plus": "^1.0.0", 4715 | "bcrypt-pbkdf": "^1.0.0", 4716 | "dashdash": "^1.12.0", 4717 | "ecc-jsbn": "~0.1.1", 4718 | "getpass": "^0.1.1", 4719 | "jsbn": "~0.1.0", 4720 | "tweetnacl": "~0.14.0" 4721 | } 4722 | }, 4723 | "string_decoder": { 4724 | "version": "0.10.31", 4725 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 4726 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 4727 | }, 4728 | "stringstream": { 4729 | "version": "0.0.5", 4730 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 4731 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" 4732 | }, 4733 | "strip-ansi": { 4734 | "version": "3.0.1", 4735 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 4736 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4737 | "requires": { 4738 | "ansi-regex": "^2.0.0" 4739 | } 4740 | }, 4741 | "strip-eof": { 4742 | "version": "1.0.0", 4743 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 4744 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" 4745 | }, 4746 | "supports-color": { 4747 | "version": "2.0.0", 4748 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 4749 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 4750 | }, 4751 | "systeminformation": { 4752 | "version": "3.40.0", 4753 | "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-3.40.0.tgz", 4754 | "integrity": "sha512-Xp8Evg8R+EUjryDhjpFMuAStnNlUPjPuDIJyxaKZPUXP/E5Zcw1O0UCPkALLZ+CGvB4Q8NfNOdB/KbERDvUDPw==" 4755 | }, 4756 | "term-canvas": { 4757 | "version": "0.0.5", 4758 | "resolved": "https://registry.npmjs.org/term-canvas/-/term-canvas-0.0.5.tgz", 4759 | "integrity": "sha1-WXr6wvpjaabxeGC86cX2bW6gypY=" 4760 | }, 4761 | "tough-cookie": { 4762 | "version": "2.3.4", 4763 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", 4764 | "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", 4765 | "requires": { 4766 | "punycode": "^1.4.1" 4767 | } 4768 | }, 4769 | "tunnel-agent": { 4770 | "version": "0.6.0", 4771 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 4772 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 4773 | "requires": { 4774 | "safe-buffer": "^5.0.1" 4775 | } 4776 | }, 4777 | "tweetnacl": { 4778 | "version": "0.14.5", 4779 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 4780 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 4781 | "optional": true 4782 | }, 4783 | "unique-string": { 4784 | "version": "1.0.0", 4785 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 4786 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 4787 | "requires": { 4788 | "crypto-random-string": "^1.0.0" 4789 | } 4790 | }, 4791 | "uuid": { 4792 | "version": "3.2.1", 4793 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 4794 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" 4795 | }, 4796 | "verror": { 4797 | "version": "1.10.0", 4798 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 4799 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 4800 | "requires": { 4801 | "assert-plus": "^1.0.0", 4802 | "core-util-is": "1.0.2", 4803 | "extsprintf": "^1.2.0" 4804 | } 4805 | }, 4806 | "whatwg-fetch": { 4807 | "version": "2.0.4", 4808 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", 4809 | "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" 4810 | }, 4811 | "which": { 4812 | "version": "1.3.0", 4813 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 4814 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 4815 | "requires": { 4816 | "isexe": "^2.0.0" 4817 | } 4818 | }, 4819 | "wordwrap": { 4820 | "version": "0.0.3", 4821 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 4822 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" 4823 | }, 4824 | "write-file-atomic": { 4825 | "version": "2.3.0", 4826 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", 4827 | "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", 4828 | "requires": { 4829 | "graceful-fs": "^4.1.11", 4830 | "imurmurhash": "^0.1.4", 4831 | "signal-exit": "^3.0.2" 4832 | } 4833 | }, 4834 | "x256": { 4835 | "version": "0.0.2", 4836 | "resolved": "https://registry.npmjs.org/x256/-/x256-0.0.2.tgz", 4837 | "integrity": "sha1-ya8Yh296F1gB1WT+cK2egxd4STQ=" 4838 | }, 4839 | "xdg-basedir": { 4840 | "version": "3.0.0", 4841 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 4842 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" 4843 | }, 4844 | "xml2js": { 4845 | "version": "0.4.19", 4846 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", 4847 | "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", 4848 | "requires": { 4849 | "sax": ">=0.6.0", 4850 | "xmlbuilder": "~9.0.1" 4851 | } 4852 | }, 4853 | "xmlbuilder": { 4854 | "version": "9.0.7", 4855 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", 4856 | "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" 4857 | } 4858 | } 4859 | } 4860 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pi-dashboard", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "./bin/dashboard", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "", 11 | "license": "UNLICENSED", 12 | "dependencies": { 13 | "blessed": "^0.1.81", 14 | "blessed-contrib": "^4.8.5", 15 | "configstore": "^3.1.2", 16 | "internal-ip": "^3.0.1", 17 | "isomorphic-fetch": "^2.2.1", 18 | "lodash": "^4.17.10", 19 | "moment": "^2.22.1", 20 | "systeminformation": "^3.40.0" 21 | } 22 | } 23 | --------------------------------------------------------------------------------