├── .gitignore ├── package.json ├── Criteria.md ├── README.md ├── db.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "freighthub-frontend-challenge", 3 | "version": "1.0.0", 4 | "description": "FreightHub Frontend Coding Challenge", 5 | "main": "index.js", 6 | "repository": "git@github.com:freight-hub/freighthub-frontend-challenge.git", 7 | "author": "FreightHub Recruiting Team", 8 | "license": "MIT", 9 | "scripts": { 10 | "server": "json-server db.json" 11 | }, 12 | "dependencies": { 13 | "json-server": "^0.14.2" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Criteria.md: -------------------------------------------------------------------------------- 1 | # Frontend Challenge Criteria 2 | 3 | ## Must Have 4 | 5 | - The application must start 6 | - The application must be a single-page application (SPA) 7 | - The application must be divided into components 8 | - The file structure must be consistent and easy to follow 9 | - The list and details page must cover all [use cases](README.md#use-cases) with minor issues 10 | - The application must include meaningful tests (meaningful tests validate logic or component behavior; superficial tests like snapshot tests, or tests that just validate if a component renders are not accepted) 11 | 12 | ## Nice to Have 13 | 14 | - The application is configurable by environment variables 15 | - The application has a development and production environment 16 | - The application supports code splitting 17 | - The application has good naming 18 | - The application computes values 19 | - The application is responsive 20 | - A component library is created 21 | - TypeScript is used 22 | - Cross-browser techniques are implemented 23 | - Styles are shipped separately 24 | - Hot reload is added 25 | 26 | ## Negative Points 27 | 28 | - No componentization 29 | - No modularization 30 | - Inline styles 31 | - No control over re-rendering (e.g. not using id for a list) 32 | - Bad naming 33 | - Direct DOM manipulation 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FreightHub Frontend Coding Challenge 2 | 3 | Welcome to the FreightHub frontend coding challenge! Please read the following instructions carefully. 4 | 5 | **Your goal is to set up an application which enables the user to view and manage shipments.** 6 | 7 | # Contents 8 | 9 | - [Business need](#business-need) 10 | - [Use cases](#use-cases) 11 | - [Evaluation criteria](#evaluation-criteria) 12 | - [Technology requirements](#technology-requirements) 13 | - [Code requirements](Criteria.md#must-have) 14 | - [How to submit](#how-to-submit) 15 | - [How to run API server](#how-to-run-api-server) 16 | - [Time limit](#time-limit) 17 | 18 | # Business need 19 | 20 | The main goal is for the user to check the shipments at a glance. This allows users to take faster decisions and plan ahead of time. 21 | 22 | Providing information to the customer increases transparency and reduces communication issues. 23 | 24 | # Use cases 25 | 26 | - The user shall be able to: 27 | - See shipments in pages of 20 elements per page 28 | - Search by shipment id 29 | - Sort by different fields (e.g. id, name) in ascending/descending order 30 | - View the shipment information on a separate shipment details page 31 | - Update the shipment name (should persist when the page is reloaded) 32 | 33 | The interactions should not refresh the page. 34 | 35 | # Evaluation criteria 36 | 37 | ## Technology requirements 38 | 39 | **React** and **JavaScript** are mandatory requirements. Apart from this, you can use any libraries, task runners and build processors. ES6 and TypeScript are highly encouraged. 40 | 41 | ## Code requirements 42 | 43 | The full criteria for evaluating the coding challenge can be found [here](./Criteria.md). 44 | 45 | # How to submit 46 | 47 | - Clone this repository. 48 | - A RESTful API for `shipments` is provided with the challenge. To run, follow: [How to run API server](#how-to-run-api-server) 49 | - Complete your project as described above within your local repository. 50 | - Make sure that there are scripts to start both the server and the client. 51 | - Ensure everything you want to commit is committed before you bundle. 52 | - Create a git bundle: `git bundle create your_name.bundle --all` 53 | - Email the bundle file to your point of contact. 54 | 55 | **In order to be fair to all candidates, please refrain from sharing your solution on public repository hosting services such as GitHub and Bitbucket.** 56 | 57 | # How to run API server 58 | 59 | The boilerplate includes a small service for data fetching. The file `db.json` includes all the necessary data to achieve the goal. Please follow the steps below to start the server: 60 | 61 | ``` 62 | yarn or npm install . 63 | yarn server or npm run server 64 | ``` 65 | 66 | Check [json-server](https://github.com/typicode/json-server) for more information. 67 | 68 | # Time limit 69 | 70 | There is no hard time limit for this coding challenge. However, we believe that 3-4 hours is sufficient for the must-have parts of the application. While we appreciate all the effort put into the challenge, we also do not want to take up too much of your time. Our advice is to focus on making sure [that the application works properly and has some tests](Criteria.md#must-have) before moving on to secondary objectives. Happy coding! 71 | 72 | Good luck, 73 | The FreightHub Team 74 | -------------------------------------------------------------------------------- /db.json: -------------------------------------------------------------------------------- 1 | { 2 | "shipments": [ 3 | { 4 | "id": "S1000", 5 | "name": "T-shirts(Summer2018) from Shanghai to Hamburg", 6 | "cargo": [ 7 | { 8 | "type": "Fabric", 9 | "description": "1000 Blue T-shirts", 10 | "volume": "2" 11 | }, 12 | { 13 | "type": "Fabric", 14 | "description": "2000 Green T-shirts", 15 | "volume": "3" 16 | } 17 | ], 18 | "mode": "sea", 19 | "type": "FCL", 20 | "destination": "Saarbrücker Str. 38, 10405 Berlin", 21 | "origin": "Shanghai Port", 22 | "services": [ 23 | { 24 | "type": "customs" 25 | } 26 | ], 27 | "total": "1000", 28 | "status": "ACTIVE", 29 | "userId": "U1000" 30 | }, 31 | { 32 | "id": "S1001", 33 | "name": "New spring collection(2018)", 34 | "cargo": [ 35 | { 36 | "type": "Furniture", 37 | "description": "300 Tables", 38 | "volume": "20" 39 | }, 40 | { 41 | "type": "Furniture", 42 | "description": "1500 Chairs", 43 | "volume": "15" 44 | } 45 | ], 46 | "mode": "sea", 47 | "type": "FCL", 48 | "destination": "Saarbrücker Str. 38, 10405 Berlin", 49 | "origin": "Ningbo port", 50 | "services": [ 51 | { 52 | "type": "customs" 53 | }, 54 | { 55 | "type": "insurance", 56 | "value": "100" 57 | } 58 | ], 59 | "total": "3000", 60 | "status": "ACTIVE", 61 | "userId": "U1002" 62 | }, 63 | { 64 | "id": "S1002", 65 | "name": "PO89634, PO27X", 66 | "cargo": [ 67 | { 68 | "type": "Bikes model 27X", 69 | "description": "100 Bikes model 27X", 70 | "volume": "100" 71 | } 72 | ], 73 | "mode": "air", 74 | "type": "LCL", 75 | "destination": "Saarbrücker Str. 38, 10405 Berlin", 76 | "origin": "Shanghai Port", 77 | "services": [ 78 | { 79 | "type": "customs" 80 | } 81 | ], 82 | "total": "10000", 83 | "status": "COMPLETED", 84 | "userId": "U1001" 85 | }, 86 | { 87 | "id": "S1003", 88 | "name": "New Furnitures from Shengen(2018)", 89 | "cargo": [ 90 | { 91 | "type": "Couch22 White", 92 | "description": "103 Couch model Couch22", 93 | "volume": "103" 94 | } 95 | ], 96 | "mode": "sea", 97 | "type": "LCL", 98 | "destination": "Mullerstr 6, 13353 Berlin", 99 | "origin": "Shengen Port", 100 | "services": [ 101 | { 102 | "type": "insurance" 103 | } 104 | ], 105 | "total": "10000", 106 | "status": "COMPLETED", 107 | "userId": "U5312" 108 | }, 109 | { 110 | "id": "S1004", 111 | "name": "New Furnitures from Shengen", 112 | "cargo": [ 113 | { 114 | "type": "Couch22 White", 115 | "description": "103 Couch model Couch22", 116 | "volume": "103" 117 | } 118 | ], 119 | "mode": "air", 120 | "type": "LCL", 121 | "destination": "Mullerstr 6, 13353 Berlin", 122 | "origin": "Shengen Port", 123 | "services": [ 124 | { 125 | "type": "insurance" 126 | } 127 | ], 128 | "total": "10000", 129 | "status": "NEW", 130 | "userId": "U5312" 131 | }, 132 | { 133 | "id": "S1005", 134 | "name": "New Furnitures From Chittagong", 135 | "cargo": [ 136 | { 137 | "type": "Couch22 White", 138 | "description": "103 Couch model Couch22", 139 | "volume": "103" 140 | }, 141 | { 142 | "type": "Couch22 Black", 143 | "description": "103 Couch model Couch22", 144 | "volume": "103" 145 | } 146 | ], 147 | "mode": "air", 148 | "type": "FCL", 149 | "destination": "Mullerstr 6, 13353 Berlin", 150 | "origin": "Chittagong Port", 151 | "services": [ 152 | { 153 | "type": "insurance" 154 | } 155 | ], 156 | "total": "1000", 157 | "status": "NEW", 158 | "userId": "U5312" 159 | }, 160 | { 161 | "id": "S1006", 162 | "name": "Vacuum Cleaners", 163 | "cargo": [ 164 | { 165 | "type": "TVAC515", 166 | "description": "555 TVAC515 120V", 167 | "volume": "555" 168 | }, 169 | { 170 | "type": "Couch22 Black", 171 | "description": "555 TVAC515 240V", 172 | "volume": "555" 173 | } 174 | ], 175 | "mode": "air", 176 | "type": "FCL", 177 | "destination": "Tughlakabad Port", 178 | "origin": "Hamburg Port", 179 | "services": [ 180 | { 181 | "type": "insurance" 182 | }, 183 | { 184 | "type": "customs" 185 | } 186 | ], 187 | "total": "100000", 188 | "status": "ACTIVE", 189 | "userId": "U531221" 190 | }, 191 | { 192 | "id": "S1007", 193 | "name": "Mattress", 194 | "cargo": [ 195 | { 196 | "type": "MAT128", 197 | "description": "MAT12ftx82ft", 198 | "volume": "666" 199 | } 200 | ], 201 | "mode": "sea", 202 | "type": "FCL", 203 | "destination": "Shengen Port", 204 | "origin": "Bremerhaven Port", 205 | "services": [ 206 | { 207 | "type": "customs" 208 | } 209 | ], 210 | "total": "101010", 211 | "status": "ACTIVE", 212 | "userId": "U531222" 213 | }, 214 | { 215 | "id": "S1008", 216 | "name": "Scooters", 217 | "cargo": [ 218 | { 219 | "type": "Gororo", 220 | "description": "Gororo Type B", 221 | "volume": "150" 222 | } 223 | ], 224 | "mode": "air", 225 | "type": "FCL", 226 | "destination": "Rotterdam Port", 227 | "origin": "Xianbou Port", 228 | "services": [ 229 | { 230 | "type": "customs" 231 | } 232 | ], 233 | "total": "60120120", 234 | "status": "COMPLETED", 235 | "userId": "U1337" 236 | }, 237 | { 238 | "id": "S1009", 239 | "name": "Helmets", 240 | "cargo": [ 241 | { 242 | "type": "HelmGoro", 243 | "description": "HelmGoro Red", 244 | "volume": "150" 245 | } 246 | ], 247 | "mode": "air", 248 | "type": "LCL", 249 | "destination": "Rotterdam Port", 250 | "origin": "Xianbou Port", 251 | "services": [ 252 | { 253 | "type": "customs" 254 | } 255 | ], 256 | "total": "60120120", 257 | "status": "COMPLETED", 258 | "userId": "U1337" 259 | }, 260 | { 261 | "id": "S1010", 262 | "name": "Neukrit 5a Cable", 263 | "cargo": [ 264 | { 265 | "type": "Neukrit5a", 266 | "description": "Cable with phantom support", 267 | "volume": "80" 268 | } 269 | ], 270 | "mode": "air", 271 | "type": "LCL", 272 | "destination": "Rotterdam Port", 273 | "origin": "Xianbou Port", 274 | "services": [ 275 | { 276 | "type": "customs" 277 | } 278 | ], 279 | "total": "420420", 280 | "status": "ACTIVE", 281 | "userId": "U0002" 282 | }, 283 | { 284 | "id": "S1011", 285 | "name": "Neukrit Phantom3", 286 | "cargo": [ 287 | { 288 | "type": "NeukritPh3", 289 | "description": "Phantom Plug Gold Plated", 290 | "volume": "100" 291 | } 292 | ], 293 | "mode": "sea", 294 | "type": "LCL", 295 | "destination": "Rotterdam Port", 296 | "origin": "Xianbou Port", 297 | "services": [ 298 | { 299 | "type": "customs" 300 | } 301 | ], 302 | "total": "420420", 303 | "status": "ACTIVE", 304 | "userId": "U0002" 305 | }, 306 | { 307 | "id": "S1012", 308 | "name": "T-shirts(Spring 2018) from Shanghai to Hamburg", 309 | "cargo": [ 310 | { 311 | "type": "Fabric", 312 | "description": "1000 Blue T-shirts", 313 | "volume": "2" 314 | }, 315 | { 316 | "type": "Fabric", 317 | "description": "2000 Green T-shirts", 318 | "volume": "3" 319 | } 320 | ], 321 | "mode": "sea", 322 | "type": "FCL", 323 | "destination": "Saarbrücker Str. 38, 10405 Berlin", 324 | "origin": "Shanghai Port", 325 | "services": [ 326 | { 327 | "type": "customs" 328 | } 329 | ], 330 | "total": "1000", 331 | "status": "COMPLETED", 332 | "userId": "U1000" 333 | }, 334 | { 335 | "id": "S1013", 336 | "name": "New spring furniture collection(2018)", 337 | "cargo": [ 338 | { 339 | "type": "Furniture", 340 | "description": "300 Tables", 341 | "volume": "20" 342 | }, 343 | { 344 | "type": "Furniture", 345 | "description": "1500 Chairs", 346 | "volume": "15" 347 | } 348 | ], 349 | "mode": "sea", 350 | "type": "FCL", 351 | "destination": "Saarbrücker Str. 38, 10405 Berlin", 352 | "origin": "Ningbo port", 353 | "services": [ 354 | { 355 | "type": "customs" 356 | }, 357 | { 358 | "type": "insurance", 359 | "value": "100" 360 | } 361 | ], 362 | "total": "3000", 363 | "status": "COMPLETED", 364 | "userId": "U1002" 365 | }, 366 | { 367 | "id": "S1014", 368 | "name": "New Furnitures from Shengen(Rosewood)", 369 | "cargo": [ 370 | { 371 | "type": "Couch22 White", 372 | "description": "103 Couch model Couch22", 373 | "volume": "103" 374 | } 375 | ], 376 | "mode": "air", 377 | "type": "LCL", 378 | "destination": "Mullerstr 6, 13353 Berlin", 379 | "origin": "Shengen Port", 380 | "services": [ 381 | { 382 | "type": "insurance" 383 | } 384 | ], 385 | "total": "10000", 386 | "status": "COMPLETED", 387 | "userId": "U5312" 388 | }, 389 | { 390 | "id": "S1015", 391 | "name": "New Furnitures From Chittagong(Sisou)", 392 | "cargo": [ 393 | { 394 | "type": "Couch22 White", 395 | "description": "103 Couch model Couch22", 396 | "volume": "103" 397 | }, 398 | { 399 | "type": "Couch22 Black", 400 | "description": "103 Couch model Couch22", 401 | "volume": "103" 402 | } 403 | ], 404 | "mode": "air", 405 | "type": "FCL", 406 | "destination": "Mullerstr 6, 13353 Berlin", 407 | "origin": "Chittagong Port", 408 | "services": [ 409 | { 410 | "type": "insurance" 411 | } 412 | ], 413 | "total": "1000", 414 | "status": "NEW", 415 | "userId": "U5312" 416 | }, 417 | { 418 | "id": "S1016", 419 | "name": "Vacuum Cleaners", 420 | "cargo": [ 421 | { 422 | "type": "TVAC515", 423 | "description": "555 TVAC515 120V", 424 | "volume": "555" 425 | }, 426 | { 427 | "type": "Couch22 Black", 428 | "description": "555 TVAC515 240V", 429 | "volume": "555" 430 | } 431 | ], 432 | "mode": "sea", 433 | "type": "FCL", 434 | "destination": "Tughlakabad Port", 435 | "origin": "Hamburg Port", 436 | "services": [ 437 | { 438 | "type": "insurance" 439 | }, 440 | { 441 | "type": "customs" 442 | } 443 | ], 444 | "total": "100000", 445 | "status": "COMPLETED", 446 | "userId": "U531221" 447 | }, 448 | { 449 | "id": "S1017", 450 | "name": "Mattress(Medium)", 451 | "cargo": [ 452 | { 453 | "type": "MAT128", 454 | "description": "MAT12ftx82ft", 455 | "volume": "666" 456 | } 457 | ], 458 | "mode": "sea", 459 | "type": "FCL", 460 | "destination": "Shengen Port", 461 | "origin": "Bremerhaven Port", 462 | "services": [ 463 | { 464 | "type": "customs" 465 | } 466 | ], 467 | "total": "101010", 468 | "status": "ACTIVE", 469 | "userId": "U531222" 470 | }, 471 | { 472 | "id": "S1018", 473 | "name": "Scooters Blue/Green", 474 | "cargo": [ 475 | { 476 | "type": "Gororo", 477 | "description": "Gororo Type B", 478 | "volume": "150" 479 | } 480 | ], 481 | "mode": "air", 482 | "type": "FCL", 483 | "destination": "Rotterdam Port", 484 | "origin": "Xianbou Port", 485 | "services": [ 486 | { 487 | "type": "customs" 488 | } 489 | ], 490 | "total": "60120120", 491 | "status": "COMPLETED", 492 | "userId": "U1337" 493 | }, 494 | { 495 | "id": "S1019", 496 | "name": "Helmets(Round)", 497 | "cargo": [ 498 | { 499 | "type": "HelmGoro", 500 | "description": "HelmGoro Red", 501 | "volume": "150" 502 | } 503 | ], 504 | "mode": "air", 505 | "type": "LCL", 506 | "destination": "Rotterdam Port", 507 | "origin": "Xianbou Port", 508 | "services": [ 509 | { 510 | "type": "customs" 511 | } 512 | ], 513 | "total": "60120120", 514 | "status": "COMPLETED", 515 | "userId": "U1337" 516 | }, 517 | { 518 | "id": "S1020", 519 | "name": "Neukrit 5a Cable", 520 | "cargo": [ 521 | { 522 | "type": "Neukrit5a", 523 | "description": "Cable with phantom support", 524 | "volume": "80" 525 | } 526 | ], 527 | "mode": "air", 528 | "type": "LCL", 529 | "destination": "Rotterdam Port", 530 | "origin": "Xianbou Port", 531 | "services": [ 532 | { 533 | "type": "customs" 534 | } 535 | ], 536 | "total": "420420", 537 | "status": "ACTIVE", 538 | "userId": "U0002" 539 | }, 540 | { 541 | "id": "S1021", 542 | "name": "Neukrit Phantom3", 543 | "cargo": [ 544 | { 545 | "type": "NeukritPh3", 546 | "description": "Phantom Plug Gold Plated", 547 | "volume": "100" 548 | } 549 | ], 550 | "mode": "sea", 551 | "type": "LCL", 552 | "destination": "Rotterdam Port", 553 | "origin": "Xianbou Port", 554 | "services": [ 555 | { 556 | "type": "customs" 557 | } 558 | ], 559 | "total": "420420", 560 | "status": "ACTIVE", 561 | "userId": "U0002" 562 | }, 563 | { 564 | "id": "S1022", 565 | "name": "T-shirts(Spring 2019) from Shanghai to Hamburg", 566 | "cargo": [ 567 | { 568 | "type": "Fabric", 569 | "description": "1000 Blue T-shirts", 570 | "volume": "2" 571 | }, 572 | { 573 | "type": "Fabric", 574 | "description": "2000 Green T-shirts", 575 | "volume": "3" 576 | } 577 | ], 578 | "mode": "sea", 579 | "type": "FCL", 580 | "destination": "Saarbrücker Str. 38, 10405 Berlin", 581 | "origin": "Shanghai Port", 582 | "services": [ 583 | { 584 | "type": "customs" 585 | } 586 | ], 587 | "total": "1000", 588 | "status": "ACTIVE", 589 | "userId": "U1000" 590 | }, 591 | { 592 | "id": "S1023", 593 | "name": "New spring collection(2019)", 594 | "cargo": [ 595 | { 596 | "type": "Furniture", 597 | "description": "300 Tables", 598 | "volume": "20" 599 | }, 600 | { 601 | "type": "Furniture", 602 | "description": "1500 Chairs", 603 | "volume": "15" 604 | } 605 | ], 606 | "mode": "sea", 607 | "type": "FCL", 608 | "destination": "Saarbrücker Str. 38, 10405 Berlin", 609 | "origin": "Ningbo port", 610 | "services": [ 611 | { 612 | "type": "customs" 613 | }, 614 | { 615 | "type": "insurance", 616 | "value": "100" 617 | } 618 | ], 619 | "total": "3000", 620 | "status": "ACTIVE", 621 | "userId": "U1002" 622 | } 623 | ] 624 | } 625 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | accepts@~1.3.5, accepts@~1.3.7: 6 | version "1.3.7" 7 | resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 8 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 9 | dependencies: 10 | mime-types "~2.1.24" 11 | negotiator "0.6.2" 12 | 13 | ajv@^6.5.5: 14 | version "6.10.2" 15 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 16 | integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== 17 | dependencies: 18 | fast-deep-equal "^2.0.1" 19 | fast-json-stable-stringify "^2.0.0" 20 | json-schema-traverse "^0.4.1" 21 | uri-js "^4.2.2" 22 | 23 | ansi-align@^2.0.0: 24 | version "2.0.0" 25 | resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 26 | integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= 27 | dependencies: 28 | string-width "^2.0.0" 29 | 30 | ansi-regex@^2.0.0: 31 | version "2.1.1" 32 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 33 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 34 | 35 | ansi-regex@^3.0.0: 36 | version "3.0.0" 37 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 38 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 39 | 40 | ansi-styles@^3.2.1: 41 | version "3.2.1" 42 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 43 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 44 | dependencies: 45 | color-convert "^1.9.0" 46 | 47 | array-flatten@1.1.1: 48 | version "1.1.1" 49 | resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 50 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 51 | 52 | asn1@~0.2.3: 53 | version "0.2.4" 54 | resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 55 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 56 | dependencies: 57 | safer-buffer "~2.1.0" 58 | 59 | assert-plus@1.0.0, assert-plus@^1.0.0: 60 | version "1.0.0" 61 | resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 62 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 63 | 64 | asynckit@^0.4.0: 65 | version "0.4.0" 66 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 67 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 68 | 69 | aws-sign2@~0.7.0: 70 | version "0.7.0" 71 | resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 72 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 73 | 74 | aws4@^1.8.0: 75 | version "1.8.0" 76 | resolved "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 77 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 78 | 79 | basic-auth@~2.0.0: 80 | version "2.0.1" 81 | resolved "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" 82 | integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== 83 | dependencies: 84 | safe-buffer "5.1.2" 85 | 86 | bcrypt-pbkdf@^1.0.0: 87 | version "1.0.2" 88 | resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 89 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 90 | dependencies: 91 | tweetnacl "^0.14.3" 92 | 93 | body-parser@1.19.0, body-parser@^1.18.3: 94 | version "1.19.0" 95 | resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 96 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 97 | dependencies: 98 | bytes "3.1.0" 99 | content-type "~1.0.4" 100 | debug "2.6.9" 101 | depd "~1.1.2" 102 | http-errors "1.7.2" 103 | iconv-lite "0.4.24" 104 | on-finished "~2.3.0" 105 | qs "6.7.0" 106 | raw-body "2.4.0" 107 | type-is "~1.6.17" 108 | 109 | boxen@^1.2.1: 110 | version "1.3.0" 111 | resolved "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 112 | integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== 113 | dependencies: 114 | ansi-align "^2.0.0" 115 | camelcase "^4.0.0" 116 | chalk "^2.0.1" 117 | cli-boxes "^1.0.0" 118 | string-width "^2.0.0" 119 | term-size "^1.2.0" 120 | widest-line "^2.0.0" 121 | 122 | bytes@3.0.0: 123 | version "3.0.0" 124 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" 125 | integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= 126 | 127 | bytes@3.1.0: 128 | version "3.1.0" 129 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 130 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 131 | 132 | camelcase@^4.0.0: 133 | version "4.1.0" 134 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 135 | integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 136 | 137 | camelcase@^5.0.0: 138 | version "5.3.1" 139 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 140 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 141 | 142 | capture-stack-trace@^1.0.0: 143 | version "1.0.1" 144 | resolved "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" 145 | integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== 146 | 147 | caseless@~0.12.0: 148 | version "0.12.0" 149 | resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 150 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 151 | 152 | chalk@^2.0.1, chalk@^2.4.1: 153 | version "2.4.2" 154 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 155 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 156 | dependencies: 157 | ansi-styles "^3.2.1" 158 | escape-string-regexp "^1.0.5" 159 | supports-color "^5.3.0" 160 | 161 | ci-info@^1.5.0: 162 | version "1.6.0" 163 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" 164 | integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== 165 | 166 | cli-boxes@^1.0.0: 167 | version "1.0.0" 168 | resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 169 | integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= 170 | 171 | cliui@^4.0.0: 172 | version "4.1.0" 173 | resolved "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" 174 | integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== 175 | dependencies: 176 | string-width "^2.1.1" 177 | strip-ansi "^4.0.0" 178 | wrap-ansi "^2.0.0" 179 | 180 | code-point-at@^1.0.0: 181 | version "1.1.0" 182 | resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 183 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 184 | 185 | color-convert@^1.9.0: 186 | version "1.9.3" 187 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 188 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 189 | dependencies: 190 | color-name "1.1.3" 191 | 192 | color-name@1.1.3: 193 | version "1.1.3" 194 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 195 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 196 | 197 | combined-stream@^1.0.6, combined-stream@~1.0.6: 198 | version "1.0.8" 199 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 200 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 201 | dependencies: 202 | delayed-stream "~1.0.0" 203 | 204 | compressible@~2.0.16: 205 | version "2.0.17" 206 | resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" 207 | integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== 208 | dependencies: 209 | mime-db ">= 1.40.0 < 2" 210 | 211 | compression@^1.7.3: 212 | version "1.7.4" 213 | resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" 214 | integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== 215 | dependencies: 216 | accepts "~1.3.5" 217 | bytes "3.0.0" 218 | compressible "~2.0.16" 219 | debug "2.6.9" 220 | on-headers "~1.0.2" 221 | safe-buffer "5.1.2" 222 | vary "~1.1.2" 223 | 224 | configstore@^3.0.0: 225 | version "3.1.2" 226 | resolved "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" 227 | integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== 228 | dependencies: 229 | dot-prop "^4.1.0" 230 | graceful-fs "^4.1.2" 231 | make-dir "^1.0.0" 232 | unique-string "^1.0.0" 233 | write-file-atomic "^2.0.0" 234 | xdg-basedir "^3.0.0" 235 | 236 | connect-pause@^0.1.1: 237 | version "0.1.1" 238 | resolved "https://registry.npmjs.org/connect-pause/-/connect-pause-0.1.1.tgz#b269b2bb82ddb1ac3db5099c0fb582aba99fb37a" 239 | integrity sha1-smmyu4Ldsaw9tQmcD7WCq6mfs3o= 240 | 241 | content-disposition@0.5.3: 242 | version "0.5.3" 243 | resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 244 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 245 | dependencies: 246 | safe-buffer "5.1.2" 247 | 248 | content-type@~1.0.4: 249 | version "1.0.4" 250 | resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 251 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 252 | 253 | cookie-signature@1.0.6: 254 | version "1.0.6" 255 | resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 256 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 257 | 258 | cookie@0.4.0: 259 | version "0.4.0" 260 | resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 261 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 262 | 263 | core-util-is@1.0.2: 264 | version "1.0.2" 265 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 266 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 267 | 268 | cors@^2.8.5: 269 | version "2.8.5" 270 | resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 271 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 272 | dependencies: 273 | object-assign "^4" 274 | vary "^1" 275 | 276 | create-error-class@^3.0.0: 277 | version "3.0.2" 278 | resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 279 | integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= 280 | dependencies: 281 | capture-stack-trace "^1.0.0" 282 | 283 | cross-spawn@^5.0.1: 284 | version "5.1.0" 285 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 286 | integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= 287 | dependencies: 288 | lru-cache "^4.0.1" 289 | shebang-command "^1.2.0" 290 | which "^1.2.9" 291 | 292 | cross-spawn@^6.0.0: 293 | version "6.0.5" 294 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 295 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 296 | dependencies: 297 | nice-try "^1.0.4" 298 | path-key "^2.0.1" 299 | semver "^5.5.0" 300 | shebang-command "^1.2.0" 301 | which "^1.2.9" 302 | 303 | crypto-random-string@^1.0.0: 304 | version "1.0.0" 305 | resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 306 | integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= 307 | 308 | dashdash@^1.12.0: 309 | version "1.14.1" 310 | resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 311 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 312 | dependencies: 313 | assert-plus "^1.0.0" 314 | 315 | debug@*: 316 | version "4.1.1" 317 | resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 318 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 319 | dependencies: 320 | ms "^2.1.1" 321 | 322 | debug@2.6.9: 323 | version "2.6.9" 324 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 325 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 326 | dependencies: 327 | ms "2.0.0" 328 | 329 | debug@3.1.0: 330 | version "3.1.0" 331 | resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 332 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 333 | dependencies: 334 | ms "2.0.0" 335 | 336 | decamelize@^1.2.0: 337 | version "1.2.0" 338 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 339 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 340 | 341 | deep-extend@^0.6.0: 342 | version "0.6.0" 343 | resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 344 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 345 | 346 | delayed-stream@~1.0.0: 347 | version "1.0.0" 348 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 349 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 350 | 351 | depd@~1.1.2: 352 | version "1.1.2" 353 | resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 354 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 355 | 356 | destroy@~1.0.4: 357 | version "1.0.4" 358 | resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 359 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 360 | 361 | dot-prop@^4.1.0: 362 | version "4.2.0" 363 | resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 364 | integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== 365 | dependencies: 366 | is-obj "^1.0.0" 367 | 368 | duplexer3@^0.1.4: 369 | version "0.1.4" 370 | resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 371 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 372 | 373 | ecc-jsbn@~0.1.1: 374 | version "0.1.2" 375 | resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 376 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 377 | dependencies: 378 | jsbn "~0.1.0" 379 | safer-buffer "^2.1.0" 380 | 381 | ee-first@1.1.1: 382 | version "1.1.1" 383 | resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 384 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 385 | 386 | encodeurl@~1.0.2: 387 | version "1.0.2" 388 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 389 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 390 | 391 | end-of-stream@^1.1.0: 392 | version "1.4.1" 393 | resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 394 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 395 | dependencies: 396 | once "^1.4.0" 397 | 398 | errorhandler@^1.2.0: 399 | version "1.5.1" 400 | resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" 401 | integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== 402 | dependencies: 403 | accepts "~1.3.7" 404 | escape-html "~1.0.3" 405 | 406 | escape-html@~1.0.3: 407 | version "1.0.3" 408 | resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 409 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 410 | 411 | escape-string-regexp@^1.0.5: 412 | version "1.0.5" 413 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 414 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 415 | 416 | etag@~1.8.1: 417 | version "1.8.1" 418 | resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 419 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 420 | 421 | execa@^0.7.0: 422 | version "0.7.0" 423 | resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 424 | integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= 425 | dependencies: 426 | cross-spawn "^5.0.1" 427 | get-stream "^3.0.0" 428 | is-stream "^1.1.0" 429 | npm-run-path "^2.0.0" 430 | p-finally "^1.0.0" 431 | signal-exit "^3.0.0" 432 | strip-eof "^1.0.0" 433 | 434 | execa@^1.0.0: 435 | version "1.0.0" 436 | resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 437 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 438 | dependencies: 439 | cross-spawn "^6.0.0" 440 | get-stream "^4.0.0" 441 | is-stream "^1.1.0" 442 | npm-run-path "^2.0.0" 443 | p-finally "^1.0.0" 444 | signal-exit "^3.0.0" 445 | strip-eof "^1.0.0" 446 | 447 | express-urlrewrite@^1.2.0: 448 | version "1.2.0" 449 | resolved "https://registry.npmjs.org/express-urlrewrite/-/express-urlrewrite-1.2.0.tgz#8e667b7761ff1c7ffdb0efa05d64035387c823eb" 450 | integrity sha1-jmZ7d2H/HH/9sO+gXWQDU4fII+s= 451 | dependencies: 452 | debug "*" 453 | path-to-regexp "^1.0.3" 454 | 455 | express@^4.16.4: 456 | version "4.17.1" 457 | resolved "https://registry.npmjs.org/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 458 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 459 | dependencies: 460 | accepts "~1.3.7" 461 | array-flatten "1.1.1" 462 | body-parser "1.19.0" 463 | content-disposition "0.5.3" 464 | content-type "~1.0.4" 465 | cookie "0.4.0" 466 | cookie-signature "1.0.6" 467 | debug "2.6.9" 468 | depd "~1.1.2" 469 | encodeurl "~1.0.2" 470 | escape-html "~1.0.3" 471 | etag "~1.8.1" 472 | finalhandler "~1.1.2" 473 | fresh "0.5.2" 474 | merge-descriptors "1.0.1" 475 | methods "~1.1.2" 476 | on-finished "~2.3.0" 477 | parseurl "~1.3.3" 478 | path-to-regexp "0.1.7" 479 | proxy-addr "~2.0.5" 480 | qs "6.7.0" 481 | range-parser "~1.2.1" 482 | safe-buffer "5.1.2" 483 | send "0.17.1" 484 | serve-static "1.14.1" 485 | setprototypeof "1.1.1" 486 | statuses "~1.5.0" 487 | type-is "~1.6.18" 488 | utils-merge "1.0.1" 489 | vary "~1.1.2" 490 | 491 | extend@~3.0.2: 492 | version "3.0.2" 493 | resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 494 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 495 | 496 | extsprintf@1.3.0: 497 | version "1.3.0" 498 | resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 499 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 500 | 501 | extsprintf@^1.2.0: 502 | version "1.4.0" 503 | resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 504 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 505 | 506 | fast-deep-equal@^2.0.1: 507 | version "2.0.1" 508 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 509 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 510 | 511 | fast-json-stable-stringify@^2.0.0: 512 | version "2.0.0" 513 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 514 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 515 | 516 | finalhandler@~1.1.2: 517 | version "1.1.2" 518 | resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 519 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 520 | dependencies: 521 | debug "2.6.9" 522 | encodeurl "~1.0.2" 523 | escape-html "~1.0.3" 524 | on-finished "~2.3.0" 525 | parseurl "~1.3.3" 526 | statuses "~1.5.0" 527 | unpipe "~1.0.0" 528 | 529 | find-up@^3.0.0: 530 | version "3.0.0" 531 | resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 532 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 533 | dependencies: 534 | locate-path "^3.0.0" 535 | 536 | forever-agent@~0.6.1: 537 | version "0.6.1" 538 | resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 539 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 540 | 541 | form-data@~2.3.2: 542 | version "2.3.3" 543 | resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 544 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 545 | dependencies: 546 | asynckit "^0.4.0" 547 | combined-stream "^1.0.6" 548 | mime-types "^2.1.12" 549 | 550 | forwarded@~0.1.2: 551 | version "0.1.2" 552 | resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 553 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 554 | 555 | fresh@0.5.2: 556 | version "0.5.2" 557 | resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 558 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 559 | 560 | get-caller-file@^1.0.1: 561 | version "1.0.3" 562 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 563 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 564 | 565 | get-stream@^3.0.0: 566 | version "3.0.0" 567 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 568 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 569 | 570 | get-stream@^4.0.0: 571 | version "4.1.0" 572 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 573 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 574 | dependencies: 575 | pump "^3.0.0" 576 | 577 | getpass@^0.1.1: 578 | version "0.1.7" 579 | resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 580 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 581 | dependencies: 582 | assert-plus "^1.0.0" 583 | 584 | global-dirs@^0.1.0: 585 | version "0.1.1" 586 | resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 587 | integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= 588 | dependencies: 589 | ini "^1.3.4" 590 | 591 | got@^6.7.1: 592 | version "6.7.1" 593 | resolved "https://registry.npmjs.org/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 594 | integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= 595 | dependencies: 596 | create-error-class "^3.0.0" 597 | duplexer3 "^0.1.4" 598 | get-stream "^3.0.0" 599 | is-redirect "^1.0.0" 600 | is-retry-allowed "^1.0.0" 601 | is-stream "^1.0.0" 602 | lowercase-keys "^1.0.0" 603 | safe-buffer "^5.0.1" 604 | timed-out "^4.0.0" 605 | unzip-response "^2.0.1" 606 | url-parse-lax "^1.0.0" 607 | 608 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3: 609 | version "4.2.0" 610 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" 611 | integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== 612 | 613 | har-schema@^2.0.0: 614 | version "2.0.0" 615 | resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 616 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 617 | 618 | har-validator@~5.1.0: 619 | version "5.1.3" 620 | resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 621 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 622 | dependencies: 623 | ajv "^6.5.5" 624 | har-schema "^2.0.0" 625 | 626 | has-flag@^3.0.0: 627 | version "3.0.0" 628 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 629 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 630 | 631 | http-errors@1.7.2: 632 | version "1.7.2" 633 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 634 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 635 | dependencies: 636 | depd "~1.1.2" 637 | inherits "2.0.3" 638 | setprototypeof "1.1.1" 639 | statuses ">= 1.5.0 < 2" 640 | toidentifier "1.0.0" 641 | 642 | http-errors@~1.7.2: 643 | version "1.7.3" 644 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 645 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 646 | dependencies: 647 | depd "~1.1.2" 648 | inherits "2.0.4" 649 | setprototypeof "1.1.1" 650 | statuses ">= 1.5.0 < 2" 651 | toidentifier "1.0.0" 652 | 653 | http-signature@~1.2.0: 654 | version "1.2.0" 655 | resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 656 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 657 | dependencies: 658 | assert-plus "^1.0.0" 659 | jsprim "^1.2.2" 660 | sshpk "^1.7.0" 661 | 662 | iconv-lite@0.4.24: 663 | version "0.4.24" 664 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 665 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 666 | dependencies: 667 | safer-buffer ">= 2.1.2 < 3" 668 | 669 | import-lazy@^2.1.0: 670 | version "2.1.0" 671 | resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 672 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 673 | 674 | imurmurhash@^0.1.4: 675 | version "0.1.4" 676 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 677 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 678 | 679 | inherits@2.0.3: 680 | version "2.0.3" 681 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 682 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 683 | 684 | inherits@2.0.4: 685 | version "2.0.4" 686 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 687 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 688 | 689 | ini@^1.3.4, ini@~1.3.0: 690 | version "1.3.5" 691 | resolved "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 692 | integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 693 | 694 | invert-kv@^2.0.0: 695 | version "2.0.0" 696 | resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" 697 | integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== 698 | 699 | ipaddr.js@1.9.0: 700 | version "1.9.0" 701 | resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" 702 | integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== 703 | 704 | is-ci@^1.0.10: 705 | version "1.2.1" 706 | resolved "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" 707 | integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== 708 | dependencies: 709 | ci-info "^1.5.0" 710 | 711 | is-fullwidth-code-point@^1.0.0: 712 | version "1.0.0" 713 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 714 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 715 | dependencies: 716 | number-is-nan "^1.0.0" 717 | 718 | is-fullwidth-code-point@^2.0.0: 719 | version "2.0.0" 720 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 721 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 722 | 723 | is-installed-globally@^0.1.0: 724 | version "0.1.0" 725 | resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 726 | integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= 727 | dependencies: 728 | global-dirs "^0.1.0" 729 | is-path-inside "^1.0.0" 730 | 731 | is-npm@^1.0.0: 732 | version "1.0.0" 733 | resolved "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 734 | integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= 735 | 736 | is-obj@^1.0.0: 737 | version "1.0.1" 738 | resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 739 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 740 | 741 | is-path-inside@^1.0.0: 742 | version "1.0.1" 743 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 744 | integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= 745 | dependencies: 746 | path-is-inside "^1.0.1" 747 | 748 | is-promise@^2.1.0: 749 | version "2.1.0" 750 | resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 751 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 752 | 753 | is-redirect@^1.0.0: 754 | version "1.0.0" 755 | resolved "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 756 | integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= 757 | 758 | is-retry-allowed@^1.0.0: 759 | version "1.1.0" 760 | resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 761 | integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= 762 | 763 | is-stream@^1.0.0, is-stream@^1.1.0: 764 | version "1.1.0" 765 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 766 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 767 | 768 | is-typedarray@~1.0.0: 769 | version "1.0.0" 770 | resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 771 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 772 | 773 | isarray@0.0.1: 774 | version "0.0.1" 775 | resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 776 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 777 | 778 | isexe@^2.0.0: 779 | version "2.0.0" 780 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 781 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 782 | 783 | isstream@~0.1.2: 784 | version "0.1.2" 785 | resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 786 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 787 | 788 | jju@^1.1.0: 789 | version "1.4.0" 790 | resolved "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" 791 | integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= 792 | 793 | jsbn@~0.1.0: 794 | version "0.1.1" 795 | resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 796 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 797 | 798 | json-parse-helpfulerror@^1.0.3: 799 | version "1.0.3" 800 | resolved "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" 801 | integrity sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= 802 | dependencies: 803 | jju "^1.1.0" 804 | 805 | json-schema-traverse@^0.4.1: 806 | version "0.4.1" 807 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 808 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 809 | 810 | json-schema@0.2.3: 811 | version "0.2.3" 812 | resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 813 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 814 | 815 | json-server@^0.14.2: 816 | version "0.14.2" 817 | resolved "https://registry.npmjs.org/json-server/-/json-server-0.14.2.tgz#05774285ca458c0f76de0e8eb9c05ee1abf76953" 818 | integrity sha512-MfU7069e/kLp1e33n3JQ2DAH9UJrs/UYlXbzWgegBTXoGEmVkIzkO3T8ZyIkCTDBWzUeGTCBZV7brdyTcm6LWg== 819 | dependencies: 820 | body-parser "^1.18.3" 821 | chalk "^2.4.1" 822 | compression "^1.7.3" 823 | connect-pause "^0.1.1" 824 | cors "^2.8.5" 825 | errorhandler "^1.2.0" 826 | express "^4.16.4" 827 | express-urlrewrite "^1.2.0" 828 | json-parse-helpfulerror "^1.0.3" 829 | lodash "^4.17.11" 830 | lodash-id "^0.14.0" 831 | lowdb "^1.0.0" 832 | method-override "^3.0.0" 833 | morgan "^1.9.1" 834 | nanoid "^2.0.0" 835 | object-assign "^4.0.1" 836 | please-upgrade-node "^3.1.1" 837 | pluralize "^7.0.0" 838 | request "^2.88.0" 839 | server-destroy "^1.0.1" 840 | update-notifier "^2.5.0" 841 | yargs "^12.0.2" 842 | 843 | json-stringify-safe@~5.0.1: 844 | version "5.0.1" 845 | resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 846 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 847 | 848 | jsprim@^1.2.2: 849 | version "1.4.1" 850 | resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 851 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 852 | dependencies: 853 | assert-plus "1.0.0" 854 | extsprintf "1.3.0" 855 | json-schema "0.2.3" 856 | verror "1.10.0" 857 | 858 | latest-version@^3.0.0: 859 | version "3.1.0" 860 | resolved "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 861 | integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= 862 | dependencies: 863 | package-json "^4.0.0" 864 | 865 | lcid@^2.0.0: 866 | version "2.0.0" 867 | resolved "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" 868 | integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== 869 | dependencies: 870 | invert-kv "^2.0.0" 871 | 872 | locate-path@^3.0.0: 873 | version "3.0.0" 874 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 875 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 876 | dependencies: 877 | p-locate "^3.0.0" 878 | path-exists "^3.0.0" 879 | 880 | lodash-id@^0.14.0: 881 | version "0.14.0" 882 | resolved "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.0.tgz#baf48934e543a1b5d6346f8c84698b1a8c803896" 883 | integrity sha1-uvSJNOVDobXWNG+MhGmLGoyAOJY= 884 | 885 | lodash@4, lodash@^4.17.11: 886 | version "4.17.15" 887 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 888 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 889 | 890 | lowdb@^1.0.0: 891 | version "1.0.0" 892 | resolved "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz#5243be6b22786ccce30e50c9a33eac36b20c8064" 893 | integrity sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ== 894 | dependencies: 895 | graceful-fs "^4.1.3" 896 | is-promise "^2.1.0" 897 | lodash "4" 898 | pify "^3.0.0" 899 | steno "^0.4.1" 900 | 901 | lowercase-keys@^1.0.0: 902 | version "1.0.1" 903 | resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 904 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 905 | 906 | lru-cache@^4.0.1: 907 | version "4.1.5" 908 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 909 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 910 | dependencies: 911 | pseudomap "^1.0.2" 912 | yallist "^2.1.2" 913 | 914 | make-dir@^1.0.0: 915 | version "1.3.0" 916 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 917 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 918 | dependencies: 919 | pify "^3.0.0" 920 | 921 | map-age-cleaner@^0.1.1: 922 | version "0.1.3" 923 | resolved "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" 924 | integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 925 | dependencies: 926 | p-defer "^1.0.0" 927 | 928 | media-typer@0.3.0: 929 | version "0.3.0" 930 | resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 931 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 932 | 933 | mem@^4.0.0: 934 | version "4.3.0" 935 | resolved "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" 936 | integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== 937 | dependencies: 938 | map-age-cleaner "^0.1.1" 939 | mimic-fn "^2.0.0" 940 | p-is-promise "^2.0.0" 941 | 942 | merge-descriptors@1.0.1: 943 | version "1.0.1" 944 | resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 945 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 946 | 947 | method-override@^3.0.0: 948 | version "3.0.0" 949 | resolved "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz#6ab0d5d574e3208f15b0c9cf45ab52000468d7a2" 950 | integrity sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA== 951 | dependencies: 952 | debug "3.1.0" 953 | methods "~1.1.2" 954 | parseurl "~1.3.2" 955 | vary "~1.1.2" 956 | 957 | methods@~1.1.2: 958 | version "1.1.2" 959 | resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 960 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 961 | 962 | mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": 963 | version "1.40.0" 964 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" 965 | integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== 966 | 967 | mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: 968 | version "2.1.24" 969 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" 970 | integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== 971 | dependencies: 972 | mime-db "1.40.0" 973 | 974 | mime@1.6.0: 975 | version "1.6.0" 976 | resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 977 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 978 | 979 | mimic-fn@^2.0.0: 980 | version "2.1.0" 981 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 982 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 983 | 984 | minimist@^1.2.0: 985 | version "1.2.0" 986 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 987 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 988 | 989 | morgan@^1.9.1: 990 | version "1.9.1" 991 | resolved "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" 992 | integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== 993 | dependencies: 994 | basic-auth "~2.0.0" 995 | debug "2.6.9" 996 | depd "~1.1.2" 997 | on-finished "~2.3.0" 998 | on-headers "~1.0.1" 999 | 1000 | ms@2.0.0: 1001 | version "2.0.0" 1002 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1003 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1004 | 1005 | ms@2.1.1: 1006 | version "2.1.1" 1007 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1008 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1009 | 1010 | ms@^2.1.1: 1011 | version "2.1.2" 1012 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1013 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1014 | 1015 | nanoid@^2.0.0: 1016 | version "2.0.3" 1017 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-2.0.3.tgz#dde999e173bc9d7bd2ee2746b89909ade98e075e" 1018 | integrity sha512-NbaoqdhIYmY6FXDRB4eYtDVC9Z9eCbn8TyaiC16LNKtpPv/aqa0tOPD8y6gNE4yUNnaZ7LLhYtXOev/6+cBtfw== 1019 | 1020 | negotiator@0.6.2: 1021 | version "0.6.2" 1022 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1023 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1024 | 1025 | nice-try@^1.0.4: 1026 | version "1.0.5" 1027 | resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 1028 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 1029 | 1030 | npm-run-path@^2.0.0: 1031 | version "2.0.2" 1032 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1033 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 1034 | dependencies: 1035 | path-key "^2.0.0" 1036 | 1037 | number-is-nan@^1.0.0: 1038 | version "1.0.1" 1039 | resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1040 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1041 | 1042 | oauth-sign@~0.9.0: 1043 | version "0.9.0" 1044 | resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 1045 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 1046 | 1047 | object-assign@^4, object-assign@^4.0.1: 1048 | version "4.1.1" 1049 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1050 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1051 | 1052 | on-finished@~2.3.0: 1053 | version "2.3.0" 1054 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1055 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1056 | dependencies: 1057 | ee-first "1.1.1" 1058 | 1059 | on-headers@~1.0.1, on-headers@~1.0.2: 1060 | version "1.0.2" 1061 | resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" 1062 | integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 1063 | 1064 | once@^1.3.1, once@^1.4.0: 1065 | version "1.4.0" 1066 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1067 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1068 | dependencies: 1069 | wrappy "1" 1070 | 1071 | os-locale@^3.0.0: 1072 | version "3.1.0" 1073 | resolved "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" 1074 | integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== 1075 | dependencies: 1076 | execa "^1.0.0" 1077 | lcid "^2.0.0" 1078 | mem "^4.0.0" 1079 | 1080 | p-defer@^1.0.0: 1081 | version "1.0.0" 1082 | resolved "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" 1083 | integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 1084 | 1085 | p-finally@^1.0.0: 1086 | version "1.0.0" 1087 | resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1088 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1089 | 1090 | p-is-promise@^2.0.0: 1091 | version "2.1.0" 1092 | resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" 1093 | integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== 1094 | 1095 | p-limit@^2.0.0: 1096 | version "2.2.0" 1097 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" 1098 | integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 1099 | dependencies: 1100 | p-try "^2.0.0" 1101 | 1102 | p-locate@^3.0.0: 1103 | version "3.0.0" 1104 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 1105 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 1106 | dependencies: 1107 | p-limit "^2.0.0" 1108 | 1109 | p-try@^2.0.0: 1110 | version "2.2.0" 1111 | resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1112 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1113 | 1114 | package-json@^4.0.0: 1115 | version "4.0.1" 1116 | resolved "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 1117 | integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= 1118 | dependencies: 1119 | got "^6.7.1" 1120 | registry-auth-token "^3.0.1" 1121 | registry-url "^3.0.3" 1122 | semver "^5.1.0" 1123 | 1124 | parseurl@~1.3.2, parseurl@~1.3.3: 1125 | version "1.3.3" 1126 | resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1127 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1128 | 1129 | path-exists@^3.0.0: 1130 | version "3.0.0" 1131 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1132 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1133 | 1134 | path-is-inside@^1.0.1: 1135 | version "1.0.2" 1136 | resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1137 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 1138 | 1139 | path-key@^2.0.0, path-key@^2.0.1: 1140 | version "2.0.1" 1141 | resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1142 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1143 | 1144 | path-to-regexp@0.1.7: 1145 | version "0.1.7" 1146 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1147 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1148 | 1149 | path-to-regexp@^1.0.3: 1150 | version "1.7.0" 1151 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" 1152 | integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= 1153 | dependencies: 1154 | isarray "0.0.1" 1155 | 1156 | performance-now@^2.1.0: 1157 | version "2.1.0" 1158 | resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1159 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1160 | 1161 | pify@^3.0.0: 1162 | version "3.0.0" 1163 | resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1164 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 1165 | 1166 | please-upgrade-node@^3.1.1: 1167 | version "3.1.1" 1168 | resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" 1169 | integrity sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ== 1170 | dependencies: 1171 | semver-compare "^1.0.0" 1172 | 1173 | pluralize@^7.0.0: 1174 | version "7.0.0" 1175 | resolved "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" 1176 | integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== 1177 | 1178 | prepend-http@^1.0.1: 1179 | version "1.0.4" 1180 | resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1181 | integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 1182 | 1183 | proxy-addr@~2.0.5: 1184 | version "2.0.5" 1185 | resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" 1186 | integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== 1187 | dependencies: 1188 | forwarded "~0.1.2" 1189 | ipaddr.js "1.9.0" 1190 | 1191 | pseudomap@^1.0.2: 1192 | version "1.0.2" 1193 | resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1194 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 1195 | 1196 | psl@^1.1.24: 1197 | version "1.2.0" 1198 | resolved "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz#df12b5b1b3a30f51c329eacbdef98f3a6e136dc6" 1199 | integrity sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA== 1200 | 1201 | pump@^3.0.0: 1202 | version "3.0.0" 1203 | resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1204 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1205 | dependencies: 1206 | end-of-stream "^1.1.0" 1207 | once "^1.3.1" 1208 | 1209 | punycode@^1.4.1: 1210 | version "1.4.1" 1211 | resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1212 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 1213 | 1214 | punycode@^2.1.0: 1215 | version "2.1.1" 1216 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1217 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1218 | 1219 | qs@6.7.0: 1220 | version "6.7.0" 1221 | resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 1222 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 1223 | 1224 | qs@~6.5.2: 1225 | version "6.5.2" 1226 | resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1227 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 1228 | 1229 | range-parser@~1.2.1: 1230 | version "1.2.1" 1231 | resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1232 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1233 | 1234 | raw-body@2.4.0: 1235 | version "2.4.0" 1236 | resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 1237 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 1238 | dependencies: 1239 | bytes "3.1.0" 1240 | http-errors "1.7.2" 1241 | iconv-lite "0.4.24" 1242 | unpipe "1.0.0" 1243 | 1244 | rc@^1.0.1, rc@^1.1.6: 1245 | version "1.2.8" 1246 | resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1247 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1248 | dependencies: 1249 | deep-extend "^0.6.0" 1250 | ini "~1.3.0" 1251 | minimist "^1.2.0" 1252 | strip-json-comments "~2.0.1" 1253 | 1254 | registry-auth-token@^3.0.1: 1255 | version "3.4.0" 1256 | resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" 1257 | integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== 1258 | dependencies: 1259 | rc "^1.1.6" 1260 | safe-buffer "^5.0.1" 1261 | 1262 | registry-url@^3.0.3: 1263 | version "3.1.0" 1264 | resolved "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 1265 | integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= 1266 | dependencies: 1267 | rc "^1.0.1" 1268 | 1269 | request@^2.88.0: 1270 | version "2.88.0" 1271 | resolved "https://registry.npmjs.org/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 1272 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 1273 | dependencies: 1274 | aws-sign2 "~0.7.0" 1275 | aws4 "^1.8.0" 1276 | caseless "~0.12.0" 1277 | combined-stream "~1.0.6" 1278 | extend "~3.0.2" 1279 | forever-agent "~0.6.1" 1280 | form-data "~2.3.2" 1281 | har-validator "~5.1.0" 1282 | http-signature "~1.2.0" 1283 | is-typedarray "~1.0.0" 1284 | isstream "~0.1.2" 1285 | json-stringify-safe "~5.0.1" 1286 | mime-types "~2.1.19" 1287 | oauth-sign "~0.9.0" 1288 | performance-now "^2.1.0" 1289 | qs "~6.5.2" 1290 | safe-buffer "^5.1.2" 1291 | tough-cookie "~2.4.3" 1292 | tunnel-agent "^0.6.0" 1293 | uuid "^3.3.2" 1294 | 1295 | require-directory@^2.1.1: 1296 | version "2.1.1" 1297 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1298 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1299 | 1300 | require-main-filename@^1.0.1: 1301 | version "1.0.1" 1302 | resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 1303 | integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 1304 | 1305 | safe-buffer@5.1.2: 1306 | version "5.1.2" 1307 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1308 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1309 | 1310 | safe-buffer@^5.0.1, safe-buffer@^5.1.2: 1311 | version "5.2.0" 1312 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" 1313 | integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== 1314 | 1315 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 1316 | version "2.1.2" 1317 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1318 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1319 | 1320 | semver-compare@^1.0.0: 1321 | version "1.0.0" 1322 | resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1323 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 1324 | 1325 | semver-diff@^2.0.0: 1326 | version "2.1.0" 1327 | resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 1328 | integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= 1329 | dependencies: 1330 | semver "^5.0.3" 1331 | 1332 | semver@^5.0.3, semver@^5.1.0, semver@^5.5.0: 1333 | version "5.7.0" 1334 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 1335 | integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 1336 | 1337 | send@0.17.1: 1338 | version "0.17.1" 1339 | resolved "https://registry.npmjs.org/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 1340 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 1341 | dependencies: 1342 | debug "2.6.9" 1343 | depd "~1.1.2" 1344 | destroy "~1.0.4" 1345 | encodeurl "~1.0.2" 1346 | escape-html "~1.0.3" 1347 | etag "~1.8.1" 1348 | fresh "0.5.2" 1349 | http-errors "~1.7.2" 1350 | mime "1.6.0" 1351 | ms "2.1.1" 1352 | on-finished "~2.3.0" 1353 | range-parser "~1.2.1" 1354 | statuses "~1.5.0" 1355 | 1356 | serve-static@1.14.1: 1357 | version "1.14.1" 1358 | resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 1359 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 1360 | dependencies: 1361 | encodeurl "~1.0.2" 1362 | escape-html "~1.0.3" 1363 | parseurl "~1.3.3" 1364 | send "0.17.1" 1365 | 1366 | server-destroy@^1.0.1: 1367 | version "1.0.1" 1368 | resolved "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" 1369 | integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= 1370 | 1371 | set-blocking@^2.0.0: 1372 | version "2.0.0" 1373 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1374 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1375 | 1376 | setprototypeof@1.1.1: 1377 | version "1.1.1" 1378 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1379 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1380 | 1381 | shebang-command@^1.2.0: 1382 | version "1.2.0" 1383 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1384 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1385 | dependencies: 1386 | shebang-regex "^1.0.0" 1387 | 1388 | shebang-regex@^1.0.0: 1389 | version "1.0.0" 1390 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1391 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1392 | 1393 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1394 | version "3.0.2" 1395 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1396 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1397 | 1398 | sshpk@^1.7.0: 1399 | version "1.16.1" 1400 | resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 1401 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 1402 | dependencies: 1403 | asn1 "~0.2.3" 1404 | assert-plus "^1.0.0" 1405 | bcrypt-pbkdf "^1.0.0" 1406 | dashdash "^1.12.0" 1407 | ecc-jsbn "~0.1.1" 1408 | getpass "^0.1.1" 1409 | jsbn "~0.1.0" 1410 | safer-buffer "^2.0.2" 1411 | tweetnacl "~0.14.0" 1412 | 1413 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 1414 | version "1.5.0" 1415 | resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1416 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1417 | 1418 | steno@^0.4.1: 1419 | version "0.4.4" 1420 | resolved "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz#071105bdfc286e6615c0403c27e9d7b5dcb855cb" 1421 | integrity sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs= 1422 | dependencies: 1423 | graceful-fs "^4.1.3" 1424 | 1425 | string-width@^1.0.1: 1426 | version "1.0.2" 1427 | resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1428 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 1429 | dependencies: 1430 | code-point-at "^1.0.0" 1431 | is-fullwidth-code-point "^1.0.0" 1432 | strip-ansi "^3.0.0" 1433 | 1434 | string-width@^2.0.0, string-width@^2.1.1: 1435 | version "2.1.1" 1436 | resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1437 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1438 | dependencies: 1439 | is-fullwidth-code-point "^2.0.0" 1440 | strip-ansi "^4.0.0" 1441 | 1442 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1443 | version "3.0.1" 1444 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1445 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 1446 | dependencies: 1447 | ansi-regex "^2.0.0" 1448 | 1449 | strip-ansi@^4.0.0: 1450 | version "4.0.0" 1451 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1452 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1453 | dependencies: 1454 | ansi-regex "^3.0.0" 1455 | 1456 | strip-eof@^1.0.0: 1457 | version "1.0.0" 1458 | resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1459 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 1460 | 1461 | strip-json-comments@~2.0.1: 1462 | version "2.0.1" 1463 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1464 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1465 | 1466 | supports-color@^5.3.0: 1467 | version "5.5.0" 1468 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1469 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1470 | dependencies: 1471 | has-flag "^3.0.0" 1472 | 1473 | term-size@^1.2.0: 1474 | version "1.2.0" 1475 | resolved "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 1476 | integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= 1477 | dependencies: 1478 | execa "^0.7.0" 1479 | 1480 | timed-out@^4.0.0: 1481 | version "4.0.1" 1482 | resolved "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 1483 | integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= 1484 | 1485 | toidentifier@1.0.0: 1486 | version "1.0.0" 1487 | resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 1488 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 1489 | 1490 | tough-cookie@~2.4.3: 1491 | version "2.4.3" 1492 | resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 1493 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 1494 | dependencies: 1495 | psl "^1.1.24" 1496 | punycode "^1.4.1" 1497 | 1498 | tunnel-agent@^0.6.0: 1499 | version "0.6.0" 1500 | resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1501 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 1502 | dependencies: 1503 | safe-buffer "^5.0.1" 1504 | 1505 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1506 | version "0.14.5" 1507 | resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1508 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 1509 | 1510 | type-is@~1.6.17, type-is@~1.6.18: 1511 | version "1.6.18" 1512 | resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1513 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1514 | dependencies: 1515 | media-typer "0.3.0" 1516 | mime-types "~2.1.24" 1517 | 1518 | unique-string@^1.0.0: 1519 | version "1.0.0" 1520 | resolved "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 1521 | integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= 1522 | dependencies: 1523 | crypto-random-string "^1.0.0" 1524 | 1525 | unpipe@1.0.0, unpipe@~1.0.0: 1526 | version "1.0.0" 1527 | resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1528 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1529 | 1530 | unzip-response@^2.0.1: 1531 | version "2.0.1" 1532 | resolved "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 1533 | integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= 1534 | 1535 | update-notifier@^2.5.0: 1536 | version "2.5.0" 1537 | resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" 1538 | integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== 1539 | dependencies: 1540 | boxen "^1.2.1" 1541 | chalk "^2.0.1" 1542 | configstore "^3.0.0" 1543 | import-lazy "^2.1.0" 1544 | is-ci "^1.0.10" 1545 | is-installed-globally "^0.1.0" 1546 | is-npm "^1.0.0" 1547 | latest-version "^3.0.0" 1548 | semver-diff "^2.0.0" 1549 | xdg-basedir "^3.0.0" 1550 | 1551 | uri-js@^4.2.2: 1552 | version "4.2.2" 1553 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1554 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1555 | dependencies: 1556 | punycode "^2.1.0" 1557 | 1558 | url-parse-lax@^1.0.0: 1559 | version "1.0.0" 1560 | resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 1561 | integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= 1562 | dependencies: 1563 | prepend-http "^1.0.1" 1564 | 1565 | utils-merge@1.0.1: 1566 | version "1.0.1" 1567 | resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1568 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 1569 | 1570 | uuid@^3.3.2: 1571 | version "3.3.2" 1572 | resolved "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 1573 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 1574 | 1575 | vary@^1, vary@~1.1.2: 1576 | version "1.1.2" 1577 | resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1578 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1579 | 1580 | verror@1.10.0: 1581 | version "1.10.0" 1582 | resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1583 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 1584 | dependencies: 1585 | assert-plus "^1.0.0" 1586 | core-util-is "1.0.2" 1587 | extsprintf "^1.2.0" 1588 | 1589 | which-module@^2.0.0: 1590 | version "2.0.0" 1591 | resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1592 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 1593 | 1594 | which@^1.2.9: 1595 | version "1.3.1" 1596 | resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1597 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1598 | dependencies: 1599 | isexe "^2.0.0" 1600 | 1601 | widest-line@^2.0.0: 1602 | version "2.0.1" 1603 | resolved "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" 1604 | integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== 1605 | dependencies: 1606 | string-width "^2.1.1" 1607 | 1608 | wrap-ansi@^2.0.0: 1609 | version "2.1.0" 1610 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 1611 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 1612 | dependencies: 1613 | string-width "^1.0.1" 1614 | strip-ansi "^3.0.1" 1615 | 1616 | wrappy@1: 1617 | version "1.0.2" 1618 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1619 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1620 | 1621 | write-file-atomic@^2.0.0: 1622 | version "2.4.3" 1623 | resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" 1624 | integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 1625 | dependencies: 1626 | graceful-fs "^4.1.11" 1627 | imurmurhash "^0.1.4" 1628 | signal-exit "^3.0.2" 1629 | 1630 | xdg-basedir@^3.0.0: 1631 | version "3.0.0" 1632 | resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 1633 | integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= 1634 | 1635 | "y18n@^3.2.1 || ^4.0.0": 1636 | version "4.0.0" 1637 | resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 1638 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 1639 | 1640 | yallist@^2.1.2: 1641 | version "2.1.2" 1642 | resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1643 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 1644 | 1645 | yargs-parser@^11.1.1: 1646 | version "11.1.1" 1647 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" 1648 | integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== 1649 | dependencies: 1650 | camelcase "^5.0.0" 1651 | decamelize "^1.2.0" 1652 | 1653 | yargs@^12.0.2: 1654 | version "12.0.5" 1655 | resolved "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" 1656 | integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== 1657 | dependencies: 1658 | cliui "^4.0.0" 1659 | decamelize "^1.2.0" 1660 | find-up "^3.0.0" 1661 | get-caller-file "^1.0.1" 1662 | os-locale "^3.0.0" 1663 | require-directory "^2.1.1" 1664 | require-main-filename "^1.0.1" 1665 | set-blocking "^2.0.0" 1666 | string-width "^2.0.0" 1667 | which-module "^2.0.0" 1668 | y18n "^3.2.1 || ^4.0.0" 1669 | yargs-parser "^11.1.1" 1670 | --------------------------------------------------------------------------------