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