├── .gitignore ├── README.md ├── backup.js ├── index.js ├── package-lock.json ├── package.json └── restore.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # credentials 61 | serviceAccountKey.json 62 | 63 | # database files 64 | *.json 65 | !package.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Firestore Backup / Restore 2 | Firestore Cloud simple tool for backup (export) / restore (import) 3 | 4 | ## Installation 5 | Provide `serviceAccountKey.json` to root directory with Firebase credentials. You can generate this file by going: Project Settings -> Service Accounts -> Firebase Admin SDK -> Generate New Private Key -> Generate Key 6 | (more on this here: https://firebase.google.com/docs/firestore/quickstart) 7 | 8 | Then: 9 | `npm install` 10 | 11 | ## Usage 12 | Start with: 13 | ```node index [options]``` 14 | 15 | ** Note: In restore mode, selected collection will be emptied first ** 16 | 17 | Options: 18 | * `backup` or `b` - Backup mode 19 | * `restore` or `r` - Restore mode 20 | * `--collection` or `-c` - Name of collection to backup / restore 21 | * `--file` or `-f` - Name of the file to save / read json data. If no file name provided default is collection name. 22 | 23 | Example: 24 | 25 | `node index backup -c col1 -f col1.json` will backup col1 into col1.json 26 | 27 | `node index restore -c col1` will restore col1 from col1.json 28 | 29 | Exemplary collection file structure: 30 | ```javascript 31 | [ 32 | { 33 | "id": "1", 34 | "data": "test 1" 35 | }, 36 | { 37 | "id": "2", 38 | "data": "test 2" 39 | } 40 | ] 41 | ``` 42 | -------------------------------------------------------------------------------- /backup.js: -------------------------------------------------------------------------------- 1 | const jsonfile = require('jsonfile') 2 | 3 | function start (db, file, collection) { 4 | const ref = db.collection(collection) 5 | const json = [] 6 | 7 | console.log(`Getting ${collection}...`) 8 | 9 | ref 10 | .get() 11 | .then((snapshot) => { 12 | snapshot.forEach((doc) => { 13 | json.push(doc.data()) 14 | }) 15 | 16 | console.log(`Writing ${file}...`) 17 | 18 | jsonfile.writeFile(file, json, {spaces: 2}, err => { 19 | if (err) { 20 | console.error(err) 21 | } else { 22 | console.log(`Collection ${collection} successfully written to ${file}.`) 23 | } 24 | }) 25 | }) 26 | .catch((err) => { 27 | console.log('Error getting documents', err) 28 | }) 29 | } 30 | 31 | module.exports = start 32 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const admin = require('firebase-admin') 2 | const serviceAccount = require('./serviceAccountKey') 3 | 4 | // load modules 5 | const backup = require('./backup') 6 | const restore = require('./restore') 7 | 8 | // initialize firestore 9 | admin.initializeApp({ credential: admin.credential.cert(serviceAccount) }) 10 | const db = admin.firestore() 11 | 12 | // get cmd line arguments 13 | const argv = require('minimist')(process.argv.slice(2)) 14 | const mode = argv._[0] 15 | const collection = argv.c || argv.collection 16 | const file = argv.f || argv.file || `${collection}.json` 17 | 18 | // start backup / restore 19 | switch (mode) { 20 | case 'b': 21 | case 'backup': 22 | backup(db, file, collection) 23 | break 24 | 25 | case 'r': 26 | case 'restore': 27 | restore(db, file, collection) 28 | break 29 | 30 | default: 31 | console.log('Use "backup" or "restore" option') 32 | break 33 | } 34 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "firestore-json", 3 | "version": "0.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@firebase/app": { 8 | "version": "0.3.1", 9 | "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.3.1.tgz", 10 | "integrity": "sha512-322IZoES5KpTYbGPXqRlqomLYQR/mgixXy9bXEYFepfno22+uxAvWxnzlw3ZHFXCCvlPAMOd+P6OWK5p2uIRqg==", 11 | "requires": { 12 | "@firebase/app-types": "0.3.1", 13 | "@firebase/util": "0.2.0", 14 | "dom-storage": "2.1.0", 15 | "tslib": "1.9.0", 16 | "xmlhttprequest": "1.8.0" 17 | } 18 | }, 19 | "@firebase/app-types": { 20 | "version": "0.3.1", 21 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.3.1.tgz", 22 | "integrity": "sha512-DjdBY3dC6w7bIcTiGjBm2wNbWml3HA5JdIwOntrhRkmxSGWMxdkd4PxPFqAj3OES47PAUjcU/4lKW6/TJYB18g==" 23 | }, 24 | "@firebase/auth": { 25 | "version": "0.5.2", 26 | "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.5.2.tgz", 27 | "integrity": "sha512-G2U51dEKO2jyXwOw0Ga2tQ3J2JR1gG+gajNC4ErIVhwvxdhlkewkzx+J/Thb3rjsB9z4//cw3KzPgQoqUe6UJg==", 28 | "requires": { 29 | "@firebase/auth-types": "0.3.2" 30 | } 31 | }, 32 | "@firebase/auth-types": { 33 | "version": "0.3.2", 34 | "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.3.2.tgz", 35 | "integrity": "sha512-u3Xbe9l90NDCdjb3G4O/oczKf6Q8bJe4rcRMCPva+Rr1dbjhTaYwHhtVYUqY3c64TPwcYT0+ahCEYmwfDmfsZA==" 36 | }, 37 | "@firebase/database": { 38 | "version": "0.3.1", 39 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.3.1.tgz", 40 | "integrity": "sha512-XGSzie+ZIQTbaPAt7/9rLkWOhUaTFJExvWIDSzat97/3yBMxBkThfv4J8oa8KD0w+aUko7x/QNPY5R9W4b+96A==", 41 | "requires": { 42 | "@firebase/database-types": "0.3.1", 43 | "@firebase/logger": "0.1.1", 44 | "@firebase/util": "0.2.0", 45 | "faye-websocket": "0.11.1", 46 | "tslib": "1.9.0" 47 | } 48 | }, 49 | "@firebase/database-types": { 50 | "version": "0.3.1", 51 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.3.1.tgz", 52 | "integrity": "sha512-1LuRusZhkCr00kZVrLhElUvo3w5Cwcfk4eAtIIRnZIQC364XZUf9FnTLSl6DaQeqNA2kYvOZd1zMb5iquUP+lg==" 53 | }, 54 | "@firebase/firestore": { 55 | "version": "0.5.2", 56 | "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-0.5.2.tgz", 57 | "integrity": "sha512-o+wbQl2ur/8GEpxXtoKfKSHm7bNRFpnugikRpBXbcYl86nF/StXKefjedihmoU3eS107GUeuwIJJqxDGL+nDlA==", 58 | "requires": { 59 | "@firebase/firestore-types": "0.4.1", 60 | "@firebase/logger": "0.1.1", 61 | "@firebase/webchannel-wrapper": "0.2.8", 62 | "grpc": "1.10.1", 63 | "tslib": "1.9.0" 64 | }, 65 | "dependencies": { 66 | "grpc": { 67 | "version": "1.10.1", 68 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.10.1.tgz", 69 | "integrity": "sha512-xmhA11h2XhqpSVzDAmoQAYdNQ+swILXpKOiRpAEQ2kX55ioxVADc6v7SkS4zQBxm4klhQHgGqpGKvoL6LGx4VQ==", 70 | "requires": { 71 | "lodash": "4.17.10", 72 | "nan": "2.10.0", 73 | "node-pre-gyp": "0.7.0", 74 | "protobufjs": "5.0.3" 75 | }, 76 | "dependencies": { 77 | "abbrev": { 78 | "version": "1.1.1", 79 | "bundled": true 80 | }, 81 | "ajv": { 82 | "version": "5.5.2", 83 | "bundled": true, 84 | "requires": { 85 | "co": "4.6.0", 86 | "fast-deep-equal": "1.1.0", 87 | "fast-json-stable-stringify": "2.0.0", 88 | "json-schema-traverse": "0.3.1" 89 | } 90 | }, 91 | "ansi-regex": { 92 | "version": "2.1.1", 93 | "bundled": true 94 | }, 95 | "aproba": { 96 | "version": "1.2.0", 97 | "bundled": true 98 | }, 99 | "are-we-there-yet": { 100 | "version": "1.1.4", 101 | "bundled": true, 102 | "requires": { 103 | "delegates": "1.0.0", 104 | "readable-stream": "2.3.5" 105 | } 106 | }, 107 | "asn1": { 108 | "version": "0.2.3", 109 | "bundled": true 110 | }, 111 | "assert-plus": { 112 | "version": "1.0.0", 113 | "bundled": true 114 | }, 115 | "asynckit": { 116 | "version": "0.4.0", 117 | "bundled": true 118 | }, 119 | "aws-sign2": { 120 | "version": "0.7.0", 121 | "bundled": true 122 | }, 123 | "aws4": { 124 | "version": "1.6.0", 125 | "bundled": true 126 | }, 127 | "balanced-match": { 128 | "version": "1.0.0", 129 | "bundled": true 130 | }, 131 | "bcrypt-pbkdf": { 132 | "version": "1.0.1", 133 | "bundled": true, 134 | "optional": true, 135 | "requires": { 136 | "tweetnacl": "0.14.5" 137 | } 138 | }, 139 | "block-stream": { 140 | "version": "0.0.9", 141 | "bundled": true, 142 | "requires": { 143 | "inherits": "2.0.3" 144 | } 145 | }, 146 | "boom": { 147 | "version": "4.3.1", 148 | "bundled": true, 149 | "requires": { 150 | "hoek": "4.2.1" 151 | } 152 | }, 153 | "brace-expansion": { 154 | "version": "1.1.8", 155 | "bundled": true, 156 | "requires": { 157 | "balanced-match": "1.0.0", 158 | "concat-map": "0.0.1" 159 | } 160 | }, 161 | "caseless": { 162 | "version": "0.12.0", 163 | "bundled": true 164 | }, 165 | "co": { 166 | "version": "4.6.0", 167 | "bundled": true 168 | }, 169 | "code-point-at": { 170 | "version": "1.1.0", 171 | "bundled": true 172 | }, 173 | "combined-stream": { 174 | "version": "1.0.6", 175 | "bundled": true, 176 | "requires": { 177 | "delayed-stream": "1.0.0" 178 | } 179 | }, 180 | "concat-map": { 181 | "version": "0.0.1", 182 | "bundled": true 183 | }, 184 | "console-control-strings": { 185 | "version": "1.1.0", 186 | "bundled": true 187 | }, 188 | "core-util-is": { 189 | "version": "1.0.2", 190 | "bundled": true 191 | }, 192 | "cryptiles": { 193 | "version": "3.1.2", 194 | "bundled": true, 195 | "requires": { 196 | "boom": "5.2.0" 197 | }, 198 | "dependencies": { 199 | "boom": { 200 | "version": "5.2.0", 201 | "bundled": true, 202 | "requires": { 203 | "hoek": "4.2.1" 204 | } 205 | } 206 | } 207 | }, 208 | "dashdash": { 209 | "version": "1.14.1", 210 | "bundled": true, 211 | "requires": { 212 | "assert-plus": "1.0.0" 213 | } 214 | }, 215 | "debug": { 216 | "version": "2.6.9", 217 | "bundled": true, 218 | "requires": { 219 | "ms": "2.0.0" 220 | } 221 | }, 222 | "deep-extend": { 223 | "version": "0.4.2", 224 | "bundled": true 225 | }, 226 | "delayed-stream": { 227 | "version": "1.0.0", 228 | "bundled": true 229 | }, 230 | "delegates": { 231 | "version": "1.0.0", 232 | "bundled": true 233 | }, 234 | "detect-libc": { 235 | "version": "1.0.3", 236 | "bundled": true 237 | }, 238 | "ecc-jsbn": { 239 | "version": "0.1.1", 240 | "bundled": true, 241 | "optional": true, 242 | "requires": { 243 | "jsbn": "0.1.1" 244 | } 245 | }, 246 | "extend": { 247 | "version": "3.0.1", 248 | "bundled": true 249 | }, 250 | "extsprintf": { 251 | "version": "1.3.0", 252 | "bundled": true 253 | }, 254 | "fast-deep-equal": { 255 | "version": "1.1.0", 256 | "bundled": true 257 | }, 258 | "fast-json-stable-stringify": { 259 | "version": "2.0.0", 260 | "bundled": true 261 | }, 262 | "forever-agent": { 263 | "version": "0.6.1", 264 | "bundled": true 265 | }, 266 | "form-data": { 267 | "version": "2.3.2", 268 | "bundled": true, 269 | "requires": { 270 | "asynckit": "0.4.0", 271 | "combined-stream": "1.0.6", 272 | "mime-types": "2.1.18" 273 | } 274 | }, 275 | "fs.realpath": { 276 | "version": "1.0.0", 277 | "bundled": true 278 | }, 279 | "fstream": { 280 | "version": "1.0.11", 281 | "bundled": true, 282 | "requires": { 283 | "graceful-fs": "4.1.11", 284 | "inherits": "2.0.3", 285 | "mkdirp": "0.5.1", 286 | "rimraf": "2.6.2" 287 | } 288 | }, 289 | "fstream-ignore": { 290 | "version": "1.0.5", 291 | "bundled": true, 292 | "requires": { 293 | "fstream": "1.0.11", 294 | "inherits": "2.0.3", 295 | "minimatch": "3.0.4" 296 | } 297 | }, 298 | "gauge": { 299 | "version": "2.7.4", 300 | "bundled": true, 301 | "requires": { 302 | "aproba": "1.2.0", 303 | "console-control-strings": "1.1.0", 304 | "has-unicode": "2.0.1", 305 | "object-assign": "4.1.1", 306 | "signal-exit": "3.0.2", 307 | "string-width": "1.0.2", 308 | "strip-ansi": "3.0.1", 309 | "wide-align": "1.1.2" 310 | } 311 | }, 312 | "getpass": { 313 | "version": "0.1.7", 314 | "bundled": true, 315 | "requires": { 316 | "assert-plus": "1.0.0" 317 | } 318 | }, 319 | "glob": { 320 | "version": "7.1.2", 321 | "bundled": true, 322 | "requires": { 323 | "fs.realpath": "1.0.0", 324 | "inflight": "1.0.6", 325 | "inherits": "2.0.3", 326 | "minimatch": "3.0.4", 327 | "once": "1.4.0", 328 | "path-is-absolute": "1.0.1" 329 | } 330 | }, 331 | "graceful-fs": { 332 | "version": "4.1.11", 333 | "bundled": true 334 | }, 335 | "har-schema": { 336 | "version": "2.0.0", 337 | "bundled": true 338 | }, 339 | "har-validator": { 340 | "version": "5.0.3", 341 | "bundled": true, 342 | "requires": { 343 | "ajv": "5.5.2", 344 | "har-schema": "2.0.0" 345 | } 346 | }, 347 | "has-unicode": { 348 | "version": "2.0.1", 349 | "bundled": true 350 | }, 351 | "hawk": { 352 | "version": "6.0.2", 353 | "bundled": true, 354 | "requires": { 355 | "boom": "4.3.1", 356 | "cryptiles": "3.1.2", 357 | "hoek": "4.2.1", 358 | "sntp": "2.1.0" 359 | } 360 | }, 361 | "hoek": { 362 | "version": "4.2.1", 363 | "bundled": true 364 | }, 365 | "http-signature": { 366 | "version": "1.2.0", 367 | "bundled": true, 368 | "requires": { 369 | "assert-plus": "1.0.0", 370 | "jsprim": "1.4.1", 371 | "sshpk": "1.14.1" 372 | } 373 | }, 374 | "inflight": { 375 | "version": "1.0.6", 376 | "bundled": true, 377 | "requires": { 378 | "once": "1.4.0", 379 | "wrappy": "1.0.2" 380 | } 381 | }, 382 | "inherits": { 383 | "version": "2.0.3", 384 | "bundled": true 385 | }, 386 | "ini": { 387 | "version": "1.3.5", 388 | "bundled": true 389 | }, 390 | "is-fullwidth-code-point": { 391 | "version": "1.0.0", 392 | "bundled": true, 393 | "requires": { 394 | "number-is-nan": "1.0.1" 395 | } 396 | }, 397 | "is-typedarray": { 398 | "version": "1.0.0", 399 | "bundled": true 400 | }, 401 | "isarray": { 402 | "version": "1.0.0", 403 | "bundled": true 404 | }, 405 | "isstream": { 406 | "version": "0.1.2", 407 | "bundled": true 408 | }, 409 | "jsbn": { 410 | "version": "0.1.1", 411 | "bundled": true, 412 | "optional": true 413 | }, 414 | "json-schema": { 415 | "version": "0.2.3", 416 | "bundled": true 417 | }, 418 | "json-schema-traverse": { 419 | "version": "0.3.1", 420 | "bundled": true 421 | }, 422 | "json-stringify-safe": { 423 | "version": "5.0.1", 424 | "bundled": true 425 | }, 426 | "jsprim": { 427 | "version": "1.4.1", 428 | "bundled": true, 429 | "requires": { 430 | "assert-plus": "1.0.0", 431 | "extsprintf": "1.3.0", 432 | "json-schema": "0.2.3", 433 | "verror": "1.10.0" 434 | } 435 | }, 436 | "mime-db": { 437 | "version": "1.33.0", 438 | "bundled": true 439 | }, 440 | "mime-types": { 441 | "version": "2.1.18", 442 | "bundled": true, 443 | "requires": { 444 | "mime-db": "1.33.0" 445 | } 446 | }, 447 | "minimatch": { 448 | "version": "3.0.4", 449 | "bundled": true, 450 | "requires": { 451 | "brace-expansion": "1.1.8" 452 | } 453 | }, 454 | "minimist": { 455 | "version": "1.2.0", 456 | "bundled": true 457 | }, 458 | "mkdirp": { 459 | "version": "0.5.1", 460 | "bundled": true, 461 | "requires": { 462 | "minimist": "0.0.8" 463 | }, 464 | "dependencies": { 465 | "minimist": { 466 | "version": "0.0.8", 467 | "bundled": true 468 | } 469 | } 470 | }, 471 | "ms": { 472 | "version": "2.0.0", 473 | "bundled": true 474 | }, 475 | "node-pre-gyp": { 476 | "version": "0.7.0", 477 | "bundled": true, 478 | "requires": { 479 | "detect-libc": "1.0.3", 480 | "mkdirp": "0.5.1", 481 | "nopt": "4.0.1", 482 | "npmlog": "4.1.2", 483 | "rc": "1.2.6", 484 | "request": "2.83.0", 485 | "rimraf": "2.6.2", 486 | "semver": "5.5.0", 487 | "tar": "2.2.1", 488 | "tar-pack": "3.4.1" 489 | } 490 | }, 491 | "nopt": { 492 | "version": "4.0.1", 493 | "bundled": true, 494 | "requires": { 495 | "abbrev": "1.1.1", 496 | "osenv": "0.1.5" 497 | } 498 | }, 499 | "npmlog": { 500 | "version": "4.1.2", 501 | "bundled": true, 502 | "requires": { 503 | "are-we-there-yet": "1.1.4", 504 | "console-control-strings": "1.1.0", 505 | "gauge": "2.7.4", 506 | "set-blocking": "2.0.0" 507 | } 508 | }, 509 | "number-is-nan": { 510 | "version": "1.0.1", 511 | "bundled": true 512 | }, 513 | "oauth-sign": { 514 | "version": "0.8.2", 515 | "bundled": true 516 | }, 517 | "object-assign": { 518 | "version": "4.1.1", 519 | "bundled": true 520 | }, 521 | "once": { 522 | "version": "1.4.0", 523 | "bundled": true, 524 | "requires": { 525 | "wrappy": "1.0.2" 526 | } 527 | }, 528 | "os-homedir": { 529 | "version": "1.0.2", 530 | "bundled": true 531 | }, 532 | "os-tmpdir": { 533 | "version": "1.0.2", 534 | "bundled": true 535 | }, 536 | "osenv": { 537 | "version": "0.1.5", 538 | "bundled": true, 539 | "requires": { 540 | "os-homedir": "1.0.2", 541 | "os-tmpdir": "1.0.2" 542 | } 543 | }, 544 | "path-is-absolute": { 545 | "version": "1.0.1", 546 | "bundled": true 547 | }, 548 | "performance-now": { 549 | "version": "2.1.0", 550 | "bundled": true 551 | }, 552 | "process-nextick-args": { 553 | "version": "2.0.0", 554 | "bundled": true 555 | }, 556 | "punycode": { 557 | "version": "1.4.1", 558 | "bundled": true 559 | }, 560 | "qs": { 561 | "version": "6.5.1", 562 | "bundled": true 563 | }, 564 | "rc": { 565 | "version": "1.2.6", 566 | "bundled": true, 567 | "requires": { 568 | "deep-extend": "0.4.2", 569 | "ini": "1.3.5", 570 | "minimist": "1.2.0", 571 | "strip-json-comments": "2.0.1" 572 | } 573 | }, 574 | "readable-stream": { 575 | "version": "2.3.5", 576 | "bundled": true, 577 | "requires": { 578 | "core-util-is": "1.0.2", 579 | "inherits": "2.0.3", 580 | "isarray": "1.0.0", 581 | "process-nextick-args": "2.0.0", 582 | "safe-buffer": "5.1.1", 583 | "string_decoder": "1.0.3", 584 | "util-deprecate": "1.0.2" 585 | } 586 | }, 587 | "request": { 588 | "version": "2.83.0", 589 | "bundled": true, 590 | "requires": { 591 | "aws-sign2": "0.7.0", 592 | "aws4": "1.6.0", 593 | "caseless": "0.12.0", 594 | "combined-stream": "1.0.6", 595 | "extend": "3.0.1", 596 | "forever-agent": "0.6.1", 597 | "form-data": "2.3.2", 598 | "har-validator": "5.0.3", 599 | "hawk": "6.0.2", 600 | "http-signature": "1.2.0", 601 | "is-typedarray": "1.0.0", 602 | "isstream": "0.1.2", 603 | "json-stringify-safe": "5.0.1", 604 | "mime-types": "2.1.18", 605 | "oauth-sign": "0.8.2", 606 | "performance-now": "2.1.0", 607 | "qs": "6.5.1", 608 | "safe-buffer": "5.1.1", 609 | "stringstream": "0.0.5", 610 | "tough-cookie": "2.3.4", 611 | "tunnel-agent": "0.6.0", 612 | "uuid": "3.2.1" 613 | } 614 | }, 615 | "rimraf": { 616 | "version": "2.6.2", 617 | "bundled": true, 618 | "requires": { 619 | "glob": "7.1.2" 620 | } 621 | }, 622 | "safe-buffer": { 623 | "version": "5.1.1", 624 | "bundled": true 625 | }, 626 | "semver": { 627 | "version": "5.5.0", 628 | "bundled": true 629 | }, 630 | "set-blocking": { 631 | "version": "2.0.0", 632 | "bundled": true 633 | }, 634 | "signal-exit": { 635 | "version": "3.0.2", 636 | "bundled": true 637 | }, 638 | "sntp": { 639 | "version": "2.1.0", 640 | "bundled": true, 641 | "requires": { 642 | "hoek": "4.2.1" 643 | } 644 | }, 645 | "sshpk": { 646 | "version": "1.14.1", 647 | "bundled": true, 648 | "requires": { 649 | "asn1": "0.2.3", 650 | "assert-plus": "1.0.0", 651 | "bcrypt-pbkdf": "1.0.1", 652 | "dashdash": "1.14.1", 653 | "ecc-jsbn": "0.1.1", 654 | "getpass": "0.1.7", 655 | "jsbn": "0.1.1", 656 | "tweetnacl": "0.14.5" 657 | } 658 | }, 659 | "string-width": { 660 | "version": "1.0.2", 661 | "bundled": true, 662 | "requires": { 663 | "code-point-at": "1.1.0", 664 | "is-fullwidth-code-point": "1.0.0", 665 | "strip-ansi": "3.0.1" 666 | } 667 | }, 668 | "string_decoder": { 669 | "version": "1.0.3", 670 | "bundled": true, 671 | "requires": { 672 | "safe-buffer": "5.1.1" 673 | } 674 | }, 675 | "stringstream": { 676 | "version": "0.0.5", 677 | "bundled": true 678 | }, 679 | "strip-ansi": { 680 | "version": "3.0.1", 681 | "bundled": true, 682 | "requires": { 683 | "ansi-regex": "2.1.1" 684 | } 685 | }, 686 | "strip-json-comments": { 687 | "version": "2.0.1", 688 | "bundled": true 689 | }, 690 | "tar": { 691 | "version": "2.2.1", 692 | "bundled": true, 693 | "requires": { 694 | "block-stream": "0.0.9", 695 | "fstream": "1.0.11", 696 | "inherits": "2.0.3" 697 | } 698 | }, 699 | "tar-pack": { 700 | "version": "3.4.1", 701 | "bundled": true, 702 | "requires": { 703 | "debug": "2.6.9", 704 | "fstream": "1.0.11", 705 | "fstream-ignore": "1.0.5", 706 | "once": "1.4.0", 707 | "readable-stream": "2.3.5", 708 | "rimraf": "2.6.2", 709 | "tar": "2.2.1", 710 | "uid-number": "0.0.6" 711 | } 712 | }, 713 | "tough-cookie": { 714 | "version": "2.3.4", 715 | "bundled": true, 716 | "requires": { 717 | "punycode": "1.4.1" 718 | } 719 | }, 720 | "tunnel-agent": { 721 | "version": "0.6.0", 722 | "bundled": true, 723 | "requires": { 724 | "safe-buffer": "5.1.1" 725 | } 726 | }, 727 | "tweetnacl": { 728 | "version": "0.14.5", 729 | "bundled": true, 730 | "optional": true 731 | }, 732 | "uid-number": { 733 | "version": "0.0.6", 734 | "bundled": true 735 | }, 736 | "util-deprecate": { 737 | "version": "1.0.2", 738 | "bundled": true 739 | }, 740 | "uuid": { 741 | "version": "3.2.1", 742 | "bundled": true 743 | }, 744 | "verror": { 745 | "version": "1.10.0", 746 | "bundled": true, 747 | "requires": { 748 | "assert-plus": "1.0.0", 749 | "core-util-is": "1.0.2", 750 | "extsprintf": "1.3.0" 751 | } 752 | }, 753 | "wide-align": { 754 | "version": "1.1.2", 755 | "bundled": true, 756 | "requires": { 757 | "string-width": "1.0.2" 758 | } 759 | }, 760 | "wrappy": { 761 | "version": "1.0.2", 762 | "bundled": true 763 | } 764 | } 765 | } 766 | } 767 | }, 768 | "@firebase/firestore-types": { 769 | "version": "0.4.1", 770 | "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-0.4.1.tgz", 771 | "integrity": "sha512-ikZ1Nrs0D5GKaPwfhpPhNYBO7A+L4n8XNODwPNKsHuUvQictr2m15tah63lkasv+e9wU8XVrc+jtKJS2KDomxg==" 772 | }, 773 | "@firebase/functions": { 774 | "version": "0.2.2", 775 | "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.2.2.tgz", 776 | "integrity": "sha512-UCIBDcF67Bd3imvA9xyrKD5TdSqpqjaaZyqJEhTAc0y6O1P1flhgnc802O7UkN+2E3aWPrlEDJh7XGY1qPMw/A==", 777 | "requires": { 778 | "@firebase/functions-types": "0.1.2", 779 | "@firebase/messaging-types": "0.2.2", 780 | "isomorphic-fetch": "2.2.1" 781 | } 782 | }, 783 | "@firebase/functions-types": { 784 | "version": "0.1.2", 785 | "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.1.2.tgz", 786 | "integrity": "sha512-m/spdruWxEK7TPJwvmhMkNtXLPDNVSSdxEnswVPAChv8jHtiKWPsy4gUecnclQo/1q6LW8wqHFuagritasRp7Q==" 787 | }, 788 | "@firebase/logger": { 789 | "version": "0.1.1", 790 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.1.1.tgz", 791 | "integrity": "sha512-5jn3HHbEfdOwychyIEIkP1cik+MW/vvoOavTOzwDkH+fv6Bx+HBUOzh09M7sCYzXFtKzjbUax9+g39mJNBLklQ==" 792 | }, 793 | "@firebase/messaging": { 794 | "version": "0.3.2", 795 | "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.3.2.tgz", 796 | "integrity": "sha512-95u/keRrjEh0TW4KPBHLnZq/tlgBUkVLPgYalVbgJmYWCTBWspzg5+dmoHbqgabODq2nWPA8lRh/yUaEbtPN/w==", 797 | "requires": { 798 | "@firebase/messaging-types": "0.2.2", 799 | "@firebase/util": "0.2.0", 800 | "tslib": "1.9.0" 801 | } 802 | }, 803 | "@firebase/messaging-types": { 804 | "version": "0.2.2", 805 | "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.2.2.tgz", 806 | "integrity": "sha512-1XpMWpMJRg9H0CKWaG5CIn6l1vA1nZ7lxNCO3MEt6SfmMhWVpWUMNyXPVVY0r33sL2enfUE7VH7EDsY1I5p6JA==" 807 | }, 808 | "@firebase/polyfill": { 809 | "version": "0.3.1", 810 | "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.1.tgz", 811 | "integrity": "sha512-TkmIU4OZeE+rZoQFvq9qYsHv3IYeWahvPUTknUiqN14XJ1777ZEZ+oHBM116/R/Ej3kA5EZxhahqlRHOOD/Dwg==", 812 | "requires": { 813 | "core-js": "2.5.5", 814 | "promise-polyfill": "7.1.2", 815 | "whatwg-fetch": "2.0.4" 816 | } 817 | }, 818 | "@firebase/storage": { 819 | "version": "0.2.2", 820 | "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.2.2.tgz", 821 | "integrity": "sha512-zAnWDX4RfHqRRdzeKQlj37jT3ibekfsIBa6MTCYBwqtwRjf0ThnQDoySLogJi+foSrRr0pLgZHahAXJ6wZOhFQ==", 822 | "requires": { 823 | "@firebase/storage-types": "0.2.2", 824 | "tslib": "1.9.0" 825 | } 826 | }, 827 | "@firebase/storage-types": { 828 | "version": "0.2.2", 829 | "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.2.2.tgz", 830 | "integrity": "sha512-SNPDaEUtf9MB8sjEzxH+DChLpXkb3VUOtuj33Vis+wRrFlfUg7dF+EYU3JH0svjDApdgLQTZR7P49z0ClGD2tg==" 831 | }, 832 | "@firebase/util": { 833 | "version": "0.2.0", 834 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.0.tgz", 835 | "integrity": "sha512-21u60xY4ek8qmhai1s3dQM3Y+elfuIScLGz0dEthNYhiqjYOeFHs+I8MOP8cgtGBX2vYVA1OeEMwhb1mKefFlA==", 836 | "requires": { 837 | "tslib": "1.9.0" 838 | } 839 | }, 840 | "@firebase/webchannel-wrapper": { 841 | "version": "0.2.8", 842 | "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.8.tgz", 843 | "integrity": "sha512-ToJbeJnxDc3O325FvcKVb3yHO1hvgHjCFvhKol6Z17GiB7vL104POjFQT4RnlLiAGSRCBAMxinDec9y9vQYdyg==" 844 | }, 845 | "@google-cloud/common": { 846 | "version": "0.18.6", 847 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.18.6.tgz", 848 | "integrity": "sha512-kwYLeAjrlDvztxirzxcSmEyapq5jl09Bca6Pl5wsuMejjM/7KxfFQRnDwHyu43uB/QGGPH/0e0BS1Icxy6O/SA==", 849 | "requires": { 850 | "@types/duplexify": "3.5.0", 851 | "@types/request": "2.47.0", 852 | "arrify": "1.0.1", 853 | "axios": "0.18.0", 854 | "duplexify": "3.6.0", 855 | "ent": "2.2.0", 856 | "extend": "3.0.1", 857 | "google-auth-library": "1.4.0", 858 | "is": "3.2.1", 859 | "pify": "3.0.0", 860 | "request": "2.86.0", 861 | "retry-request": "3.3.1", 862 | "split-array-stream": "2.0.0", 863 | "stream-events": "1.0.4" 864 | } 865 | }, 866 | "@google-cloud/common-grpc": { 867 | "version": "0.6.1", 868 | "resolved": "https://registry.npmjs.org/@google-cloud/common-grpc/-/common-grpc-0.6.1.tgz", 869 | "integrity": "sha512-pspOZVfmrCTP0svTNwFE8nYJsQp5rTUaeUpJwpgslDk5tDWFbYT3dZkANbiURcTSq0mo6hZmd+M5rPIzWMVUmA==", 870 | "requires": { 871 | "@google-cloud/common": "0.17.0", 872 | "dot-prop": "4.2.0", 873 | "duplexify": "3.6.0", 874 | "extend": "3.0.1", 875 | "grpc": "1.11.3", 876 | "is": "3.2.1", 877 | "modelo": "4.2.3", 878 | "retry-request": "3.3.1", 879 | "through2": "2.0.3" 880 | }, 881 | "dependencies": { 882 | "@google-cloud/common": { 883 | "version": "0.17.0", 884 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.17.0.tgz", 885 | "integrity": "sha512-HRZLSU762E6HaKoGfJGa8W95yRjb9rY7LePhjaHK9ILAnFacMuUGVamDbTHu1csZomm1g3tZTtXfX/aAhtie/Q==", 886 | "requires": { 887 | "array-uniq": "1.0.3", 888 | "arrify": "1.0.1", 889 | "concat-stream": "1.6.2", 890 | "create-error-class": "3.0.2", 891 | "duplexify": "3.6.0", 892 | "ent": "2.2.0", 893 | "extend": "3.0.1", 894 | "google-auto-auth": "0.10.1", 895 | "is": "3.2.1", 896 | "log-driver": "1.2.7", 897 | "methmeth": "1.1.0", 898 | "modelo": "4.2.3", 899 | "request": "2.86.0", 900 | "retry-request": "3.3.1", 901 | "split-array-stream": "1.0.3", 902 | "stream-events": "1.0.4", 903 | "string-format-obj": "1.1.1", 904 | "through2": "2.0.3" 905 | } 906 | }, 907 | "split-array-stream": { 908 | "version": "1.0.3", 909 | "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", 910 | "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", 911 | "requires": { 912 | "async": "2.6.0", 913 | "is-stream-ended": "0.1.4" 914 | } 915 | } 916 | } 917 | }, 918 | "@google-cloud/firestore": { 919 | "version": "0.14.0", 920 | "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-0.14.0.tgz", 921 | "integrity": "sha512-/f7IZe3aX8i+c3eSKZLTXTDnHncMVG9usJ+QBAgoDdO3K+XlcE+CPCCAjD0MAlJi8pytZYOFJ28iOwvCmlO/fw==", 922 | "requires": { 923 | "@google-cloud/common": "0.18.6", 924 | "@google-cloud/common-grpc": "0.6.1", 925 | "bun": "0.0.12", 926 | "deep-equal": "1.0.1", 927 | "extend": "3.0.1", 928 | "functional-red-black-tree": "1.0.1", 929 | "google-gax": "0.16.1", 930 | "google-proto-files": "0.15.1", 931 | "is": "3.2.1", 932 | "safe-buffer": "5.1.2", 933 | "through2": "2.0.3" 934 | } 935 | }, 936 | "@google-cloud/storage": { 937 | "version": "1.6.0", 938 | "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.6.0.tgz", 939 | "integrity": "sha512-yQ63bJYoiwY220gn/KdTLPoHppAPwFHfG7VFLPwJ+1R5U1eqUN5XV2a7uPj1szGF8/gxlKm2UbE8DgoJJ76DFw==", 940 | "requires": { 941 | "@google-cloud/common": "0.16.2", 942 | "arrify": "1.0.1", 943 | "async": "2.6.0", 944 | "compressible": "2.0.13", 945 | "concat-stream": "1.6.2", 946 | "create-error-class": "3.0.2", 947 | "duplexify": "3.6.0", 948 | "extend": "3.0.1", 949 | "gcs-resumable-upload": "0.9.0", 950 | "hash-stream-validation": "0.2.1", 951 | "is": "3.2.1", 952 | "mime": "2.3.1", 953 | "mime-types": "2.1.18", 954 | "once": "1.4.0", 955 | "pumpify": "1.5.1", 956 | "request": "2.86.0", 957 | "safe-buffer": "5.1.2", 958 | "snakeize": "0.1.0", 959 | "stream-events": "1.0.4", 960 | "string-format-obj": "1.1.1", 961 | "through2": "2.0.3" 962 | }, 963 | "dependencies": { 964 | "@google-cloud/common": { 965 | "version": "0.16.2", 966 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.16.2.tgz", 967 | "integrity": "sha512-GrkaFoj0/oO36pNs4yLmaYhTujuA3i21FdQik99Fd/APix1uhf01VlpJY4lAteTDFLRNkRx6ydEh7OVvmeUHng==", 968 | "requires": { 969 | "array-uniq": "1.0.3", 970 | "arrify": "1.0.1", 971 | "concat-stream": "1.6.2", 972 | "create-error-class": "3.0.2", 973 | "duplexify": "3.6.0", 974 | "ent": "2.2.0", 975 | "extend": "3.0.1", 976 | "google-auto-auth": "0.9.7", 977 | "is": "3.2.1", 978 | "log-driver": "1.2.7", 979 | "methmeth": "1.1.0", 980 | "modelo": "4.2.3", 981 | "request": "2.86.0", 982 | "retry-request": "3.3.1", 983 | "split-array-stream": "1.0.3", 984 | "stream-events": "1.0.4", 985 | "string-format-obj": "1.1.1", 986 | "through2": "2.0.3" 987 | } 988 | }, 989 | "google-auto-auth": { 990 | "version": "0.9.7", 991 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.9.7.tgz", 992 | "integrity": "sha512-Nro7aIFrL2NP0G7PoGrJqXGMZj8AjdBOcbZXRRm/8T3w08NUHIiNN3dxpuUYzDsZizslH+c8e+7HXL8vh3JXTQ==", 993 | "requires": { 994 | "async": "2.6.0", 995 | "gcp-metadata": "0.6.3", 996 | "google-auth-library": "1.4.0", 997 | "request": "2.86.0" 998 | } 999 | }, 1000 | "split-array-stream": { 1001 | "version": "1.0.3", 1002 | "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", 1003 | "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", 1004 | "requires": { 1005 | "async": "2.6.0", 1006 | "is-stream-ended": "0.1.4" 1007 | } 1008 | } 1009 | } 1010 | }, 1011 | "@mrmlnc/readdir-enhanced": { 1012 | "version": "2.2.1", 1013 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 1014 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 1015 | "requires": { 1016 | "call-me-maybe": "1.0.1", 1017 | "glob-to-regexp": "0.3.0" 1018 | } 1019 | }, 1020 | "@nodelib/fs.stat": { 1021 | "version": "1.0.2", 1022 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.0.2.tgz", 1023 | "integrity": "sha512-vCpf75JDcdomXvUd7Rn6DfYAVqPAFI66FVjxiWGwh85OLdvfo3paBoPJaam5keIYRyUolnS7SleS/ZPCidCvzw==" 1024 | }, 1025 | "@protobufjs/aspromise": { 1026 | "version": "1.1.2", 1027 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 1028 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 1029 | }, 1030 | "@protobufjs/base64": { 1031 | "version": "1.1.2", 1032 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 1033 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 1034 | }, 1035 | "@protobufjs/codegen": { 1036 | "version": "2.0.4", 1037 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 1038 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 1039 | }, 1040 | "@protobufjs/eventemitter": { 1041 | "version": "1.1.0", 1042 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 1043 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 1044 | }, 1045 | "@protobufjs/fetch": { 1046 | "version": "1.1.0", 1047 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 1048 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 1049 | "requires": { 1050 | "@protobufjs/aspromise": "1.1.2", 1051 | "@protobufjs/inquire": "1.1.0" 1052 | } 1053 | }, 1054 | "@protobufjs/float": { 1055 | "version": "1.0.2", 1056 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 1057 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 1058 | }, 1059 | "@protobufjs/inquire": { 1060 | "version": "1.1.0", 1061 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 1062 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 1063 | }, 1064 | "@protobufjs/path": { 1065 | "version": "1.1.2", 1066 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 1067 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 1068 | }, 1069 | "@protobufjs/pool": { 1070 | "version": "1.1.0", 1071 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 1072 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 1073 | }, 1074 | "@protobufjs/utf8": { 1075 | "version": "1.1.0", 1076 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 1077 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 1078 | }, 1079 | "@types/caseless": { 1080 | "version": "0.12.1", 1081 | "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.1.tgz", 1082 | "integrity": "sha512-FhlMa34NHp9K5MY1Uz8yb+ZvuX0pnvn3jScRSNAb75KHGB8d3rEU6hqMs3Z2vjuytcMfRg6c5CHMc3wtYyD2/A==" 1083 | }, 1084 | "@types/duplexify": { 1085 | "version": "3.5.0", 1086 | "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.5.0.tgz", 1087 | "integrity": "sha512-+aZCCdxuR/Q6n58CBkXyqGqimIqpYUcFLfBXagXv7e9TdJUevqkKhzopBuRz3RB064sQxnJnhttHOkK/O93Ouw==", 1088 | "requires": { 1089 | "@types/node": "8.10.15" 1090 | } 1091 | }, 1092 | "@types/form-data": { 1093 | "version": "2.2.1", 1094 | "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", 1095 | "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", 1096 | "requires": { 1097 | "@types/node": "8.10.15" 1098 | } 1099 | }, 1100 | "@types/google-cloud__storage": { 1101 | "version": "1.1.7", 1102 | "resolved": "https://registry.npmjs.org/@types/google-cloud__storage/-/google-cloud__storage-1.1.7.tgz", 1103 | "integrity": "sha512-010Llp+5ze+XWWmZuLDxs0pZgFjOgtJQVt9icJ0Ed67ZFLq7PnXkYx8x/k9nwDojR5/X4XoLPNqB1F627TScdQ==", 1104 | "requires": { 1105 | "@types/node": "8.10.15" 1106 | } 1107 | }, 1108 | "@types/long": { 1109 | "version": "3.0.32", 1110 | "resolved": "https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz", 1111 | "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==" 1112 | }, 1113 | "@types/node": { 1114 | "version": "8.10.15", 1115 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.15.tgz", 1116 | "integrity": "sha512-qNb+m5Cuj6YUMK7YFcvuSgcHCKfVg1uXAUOP91SWvAakZlZTzbGmJaBi99CgDWEAyfZo51NlUhXkuP5WtXsgjg==" 1117 | }, 1118 | "@types/request": { 1119 | "version": "2.47.0", 1120 | "resolved": "https://registry.npmjs.org/@types/request/-/request-2.47.0.tgz", 1121 | "integrity": "sha512-/KXM5oev+nNCLIgBjkwbk8VqxmzI56woD4VUxn95O+YeQ8hJzcSmIZ1IN3WexiqBb6srzDo2bdMbsXxgXNkz5Q==", 1122 | "requires": { 1123 | "@types/caseless": "0.12.1", 1124 | "@types/form-data": "2.2.1", 1125 | "@types/node": "8.10.15", 1126 | "@types/tough-cookie": "2.3.3" 1127 | } 1128 | }, 1129 | "@types/tough-cookie": { 1130 | "version": "2.3.3", 1131 | "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.3.tgz", 1132 | "integrity": "sha512-MDQLxNFRLasqS4UlkWMSACMKeSm1x4Q3TxzUC7KQUsh6RK1ZrQ0VEyE3yzXcBu+K8ejVj4wuX32eUG02yNp+YQ==" 1133 | }, 1134 | "acorn": { 1135 | "version": "4.0.13", 1136 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 1137 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" 1138 | }, 1139 | "acorn-es7-plugin": { 1140 | "version": "1.1.7", 1141 | "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", 1142 | "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=" 1143 | }, 1144 | "ajv": { 1145 | "version": "5.5.2", 1146 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 1147 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 1148 | "requires": { 1149 | "co": "4.6.0", 1150 | "fast-deep-equal": "1.1.0", 1151 | "fast-json-stable-stringify": "2.0.0", 1152 | "json-schema-traverse": "0.3.1" 1153 | } 1154 | }, 1155 | "ansi-regex": { 1156 | "version": "2.1.1", 1157 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1158 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 1159 | }, 1160 | "arr-diff": { 1161 | "version": "4.0.0", 1162 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 1163 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 1164 | }, 1165 | "arr-flatten": { 1166 | "version": "1.1.0", 1167 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 1168 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 1169 | }, 1170 | "arr-union": { 1171 | "version": "3.1.0", 1172 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 1173 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 1174 | }, 1175 | "array-filter": { 1176 | "version": "1.0.0", 1177 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 1178 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" 1179 | }, 1180 | "array-union": { 1181 | "version": "1.0.2", 1182 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 1183 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 1184 | "requires": { 1185 | "array-uniq": "1.0.3" 1186 | } 1187 | }, 1188 | "array-uniq": { 1189 | "version": "1.0.3", 1190 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 1191 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 1192 | }, 1193 | "array-unique": { 1194 | "version": "0.3.2", 1195 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 1196 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 1197 | }, 1198 | "arrify": { 1199 | "version": "1.0.1", 1200 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 1201 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 1202 | }, 1203 | "ascli": { 1204 | "version": "1.0.1", 1205 | "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", 1206 | "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", 1207 | "requires": { 1208 | "colour": "0.7.1", 1209 | "optjs": "3.2.2" 1210 | } 1211 | }, 1212 | "asn1": { 1213 | "version": "0.2.3", 1214 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 1215 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 1216 | }, 1217 | "assert-plus": { 1218 | "version": "1.0.0", 1219 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1220 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 1221 | }, 1222 | "assign-symbols": { 1223 | "version": "1.0.0", 1224 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 1225 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 1226 | }, 1227 | "async": { 1228 | "version": "2.6.0", 1229 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", 1230 | "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", 1231 | "requires": { 1232 | "lodash": "4.17.10" 1233 | } 1234 | }, 1235 | "asynckit": { 1236 | "version": "0.4.0", 1237 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1238 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 1239 | }, 1240 | "atob": { 1241 | "version": "2.1.1", 1242 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", 1243 | "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" 1244 | }, 1245 | "aws-sign2": { 1246 | "version": "0.7.0", 1247 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1248 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 1249 | }, 1250 | "aws4": { 1251 | "version": "1.7.0", 1252 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", 1253 | "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" 1254 | }, 1255 | "axios": { 1256 | "version": "0.18.0", 1257 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", 1258 | "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", 1259 | "requires": { 1260 | "follow-redirects": "1.4.1", 1261 | "is-buffer": "1.1.6" 1262 | } 1263 | }, 1264 | "balanced-match": { 1265 | "version": "1.0.0", 1266 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1267 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 1268 | }, 1269 | "base": { 1270 | "version": "0.11.2", 1271 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 1272 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 1273 | "requires": { 1274 | "cache-base": "1.0.1", 1275 | "class-utils": "0.3.6", 1276 | "component-emitter": "1.2.1", 1277 | "define-property": "1.0.0", 1278 | "isobject": "3.0.1", 1279 | "mixin-deep": "1.3.1", 1280 | "pascalcase": "0.1.1" 1281 | }, 1282 | "dependencies": { 1283 | "define-property": { 1284 | "version": "1.0.0", 1285 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1286 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1287 | "requires": { 1288 | "is-descriptor": "1.0.2" 1289 | } 1290 | }, 1291 | "is-accessor-descriptor": { 1292 | "version": "1.0.0", 1293 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1294 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1295 | "requires": { 1296 | "kind-of": "6.0.2" 1297 | } 1298 | }, 1299 | "is-data-descriptor": { 1300 | "version": "1.0.0", 1301 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1302 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1303 | "requires": { 1304 | "kind-of": "6.0.2" 1305 | } 1306 | }, 1307 | "is-descriptor": { 1308 | "version": "1.0.2", 1309 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1310 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1311 | "requires": { 1312 | "is-accessor-descriptor": "1.0.0", 1313 | "is-data-descriptor": "1.0.0", 1314 | "kind-of": "6.0.2" 1315 | } 1316 | } 1317 | } 1318 | }, 1319 | "bcrypt-pbkdf": { 1320 | "version": "1.0.1", 1321 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 1322 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 1323 | "optional": true, 1324 | "requires": { 1325 | "tweetnacl": "0.14.5" 1326 | } 1327 | }, 1328 | "boom": { 1329 | "version": "4.3.1", 1330 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", 1331 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", 1332 | "requires": { 1333 | "hoek": "4.2.1" 1334 | } 1335 | }, 1336 | "brace-expansion": { 1337 | "version": "1.1.11", 1338 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1339 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1340 | "requires": { 1341 | "balanced-match": "1.0.0", 1342 | "concat-map": "0.0.1" 1343 | } 1344 | }, 1345 | "braces": { 1346 | "version": "2.3.2", 1347 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 1348 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 1349 | "requires": { 1350 | "arr-flatten": "1.1.0", 1351 | "array-unique": "0.3.2", 1352 | "extend-shallow": "2.0.1", 1353 | "fill-range": "4.0.0", 1354 | "isobject": "3.0.1", 1355 | "repeat-element": "1.1.2", 1356 | "snapdragon": "0.8.2", 1357 | "snapdragon-node": "2.1.1", 1358 | "split-string": "3.1.0", 1359 | "to-regex": "3.0.2" 1360 | }, 1361 | "dependencies": { 1362 | "extend-shallow": { 1363 | "version": "2.0.1", 1364 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1365 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1366 | "requires": { 1367 | "is-extendable": "0.1.1" 1368 | } 1369 | } 1370 | } 1371 | }, 1372 | "buffer-equal": { 1373 | "version": "1.0.0", 1374 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", 1375 | "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" 1376 | }, 1377 | "buffer-equal-constant-time": { 1378 | "version": "1.0.1", 1379 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 1380 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 1381 | }, 1382 | "buffer-from": { 1383 | "version": "1.0.0", 1384 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", 1385 | "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" 1386 | }, 1387 | "bun": { 1388 | "version": "0.0.12", 1389 | "resolved": "https://registry.npmjs.org/bun/-/bun-0.0.12.tgz", 1390 | "integrity": "sha512-Toms18J9DqnT+IfWkwxVTB2EaBprHvjlMWrTIsfX4xbu3ZBqVBwrERU0em1IgtRe04wT+wJxMlKHZok24hrcSQ==", 1391 | "requires": { 1392 | "readable-stream": "1.0.34" 1393 | }, 1394 | "dependencies": { 1395 | "isarray": { 1396 | "version": "0.0.1", 1397 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1398 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 1399 | }, 1400 | "readable-stream": { 1401 | "version": "1.0.34", 1402 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 1403 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 1404 | "requires": { 1405 | "core-util-is": "1.0.2", 1406 | "inherits": "2.0.3", 1407 | "isarray": "0.0.1", 1408 | "string_decoder": "0.10.31" 1409 | } 1410 | }, 1411 | "string_decoder": { 1412 | "version": "0.10.31", 1413 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1414 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 1415 | } 1416 | } 1417 | }, 1418 | "bytebuffer": { 1419 | "version": "5.0.1", 1420 | "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", 1421 | "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", 1422 | "requires": { 1423 | "long": "3.2.0" 1424 | } 1425 | }, 1426 | "cache-base": { 1427 | "version": "1.0.1", 1428 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 1429 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 1430 | "requires": { 1431 | "collection-visit": "1.0.0", 1432 | "component-emitter": "1.2.1", 1433 | "get-value": "2.0.6", 1434 | "has-value": "1.0.0", 1435 | "isobject": "3.0.1", 1436 | "set-value": "2.0.0", 1437 | "to-object-path": "0.3.0", 1438 | "union-value": "1.0.0", 1439 | "unset-value": "1.0.0" 1440 | } 1441 | }, 1442 | "call-me-maybe": { 1443 | "version": "1.0.1", 1444 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 1445 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" 1446 | }, 1447 | "call-signature": { 1448 | "version": "0.0.2", 1449 | "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", 1450 | "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=" 1451 | }, 1452 | "camelcase": { 1453 | "version": "2.1.1", 1454 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 1455 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" 1456 | }, 1457 | "capture-stack-trace": { 1458 | "version": "1.0.0", 1459 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 1460 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" 1461 | }, 1462 | "caseless": { 1463 | "version": "0.12.0", 1464 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 1465 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 1466 | }, 1467 | "class-utils": { 1468 | "version": "0.3.6", 1469 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 1470 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 1471 | "requires": { 1472 | "arr-union": "3.1.0", 1473 | "define-property": "0.2.5", 1474 | "isobject": "3.0.1", 1475 | "static-extend": "0.1.2" 1476 | }, 1477 | "dependencies": { 1478 | "define-property": { 1479 | "version": "0.2.5", 1480 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1481 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1482 | "requires": { 1483 | "is-descriptor": "0.1.6" 1484 | } 1485 | } 1486 | } 1487 | }, 1488 | "cliui": { 1489 | "version": "3.2.0", 1490 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 1491 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 1492 | "requires": { 1493 | "string-width": "1.0.2", 1494 | "strip-ansi": "3.0.1", 1495 | "wrap-ansi": "2.1.0" 1496 | } 1497 | }, 1498 | "co": { 1499 | "version": "4.6.0", 1500 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 1501 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 1502 | }, 1503 | "code-point-at": { 1504 | "version": "1.1.0", 1505 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 1506 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 1507 | }, 1508 | "collection-visit": { 1509 | "version": "1.0.0", 1510 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 1511 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 1512 | "requires": { 1513 | "map-visit": "1.0.0", 1514 | "object-visit": "1.0.1" 1515 | } 1516 | }, 1517 | "colour": { 1518 | "version": "0.7.1", 1519 | "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", 1520 | "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" 1521 | }, 1522 | "combined-stream": { 1523 | "version": "1.0.6", 1524 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", 1525 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", 1526 | "requires": { 1527 | "delayed-stream": "1.0.0" 1528 | } 1529 | }, 1530 | "component-emitter": { 1531 | "version": "1.2.1", 1532 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 1533 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 1534 | }, 1535 | "compressible": { 1536 | "version": "2.0.13", 1537 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", 1538 | "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", 1539 | "requires": { 1540 | "mime-db": "1.33.0" 1541 | } 1542 | }, 1543 | "concat-map": { 1544 | "version": "0.0.1", 1545 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1546 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 1547 | }, 1548 | "concat-stream": { 1549 | "version": "1.6.2", 1550 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 1551 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 1552 | "requires": { 1553 | "buffer-from": "1.0.0", 1554 | "inherits": "2.0.3", 1555 | "readable-stream": "2.3.6", 1556 | "typedarray": "0.0.6" 1557 | } 1558 | }, 1559 | "configstore": { 1560 | "version": "3.1.2", 1561 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 1562 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 1563 | "requires": { 1564 | "dot-prop": "4.2.0", 1565 | "graceful-fs": "4.1.11", 1566 | "make-dir": "1.3.0", 1567 | "unique-string": "1.0.0", 1568 | "write-file-atomic": "2.3.0", 1569 | "xdg-basedir": "3.0.0" 1570 | } 1571 | }, 1572 | "copy-descriptor": { 1573 | "version": "0.1.1", 1574 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 1575 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 1576 | }, 1577 | "core-js": { 1578 | "version": "2.5.5", 1579 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", 1580 | "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=" 1581 | }, 1582 | "core-util-is": { 1583 | "version": "1.0.2", 1584 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1585 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1586 | }, 1587 | "create-error-class": { 1588 | "version": "3.0.2", 1589 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 1590 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 1591 | "requires": { 1592 | "capture-stack-trace": "1.0.0" 1593 | } 1594 | }, 1595 | "cryptiles": { 1596 | "version": "3.1.2", 1597 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", 1598 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", 1599 | "requires": { 1600 | "boom": "5.2.0" 1601 | }, 1602 | "dependencies": { 1603 | "boom": { 1604 | "version": "5.2.0", 1605 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", 1606 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", 1607 | "requires": { 1608 | "hoek": "4.2.1" 1609 | } 1610 | } 1611 | } 1612 | }, 1613 | "crypto-random-string": { 1614 | "version": "1.0.0", 1615 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 1616 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" 1617 | }, 1618 | "dashdash": { 1619 | "version": "1.14.1", 1620 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1621 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1622 | "requires": { 1623 | "assert-plus": "1.0.0" 1624 | } 1625 | }, 1626 | "debug": { 1627 | "version": "3.1.0", 1628 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1629 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1630 | "requires": { 1631 | "ms": "2.0.0" 1632 | } 1633 | }, 1634 | "decamelize": { 1635 | "version": "1.2.0", 1636 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1637 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 1638 | }, 1639 | "decode-uri-component": { 1640 | "version": "0.2.0", 1641 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 1642 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 1643 | }, 1644 | "deep-equal": { 1645 | "version": "1.0.1", 1646 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 1647 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 1648 | }, 1649 | "define-properties": { 1650 | "version": "1.1.2", 1651 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 1652 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 1653 | "requires": { 1654 | "foreach": "2.0.5", 1655 | "object-keys": "1.0.11" 1656 | } 1657 | }, 1658 | "define-property": { 1659 | "version": "2.0.2", 1660 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 1661 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 1662 | "requires": { 1663 | "is-descriptor": "1.0.2", 1664 | "isobject": "3.0.1" 1665 | }, 1666 | "dependencies": { 1667 | "is-accessor-descriptor": { 1668 | "version": "1.0.0", 1669 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1670 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1671 | "requires": { 1672 | "kind-of": "6.0.2" 1673 | } 1674 | }, 1675 | "is-data-descriptor": { 1676 | "version": "1.0.0", 1677 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1678 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1679 | "requires": { 1680 | "kind-of": "6.0.2" 1681 | } 1682 | }, 1683 | "is-descriptor": { 1684 | "version": "1.0.2", 1685 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1686 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1687 | "requires": { 1688 | "is-accessor-descriptor": "1.0.0", 1689 | "is-data-descriptor": "1.0.0", 1690 | "kind-of": "6.0.2" 1691 | } 1692 | } 1693 | } 1694 | }, 1695 | "delayed-stream": { 1696 | "version": "1.0.0", 1697 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1698 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1699 | }, 1700 | "diff-match-patch": { 1701 | "version": "1.0.1", 1702 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.1.tgz", 1703 | "integrity": "sha512-A0QEhr4PxGUMEtKxd6X+JLnOTFd3BfIPSDpsc4dMvj+CbSaErDwTpoTo/nFJDMSrjxLW4BiNq+FbNisAAHhWeQ==" 1704 | }, 1705 | "dir-glob": { 1706 | "version": "2.0.0", 1707 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 1708 | "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 1709 | "requires": { 1710 | "arrify": "1.0.1", 1711 | "path-type": "3.0.0" 1712 | } 1713 | }, 1714 | "dom-storage": { 1715 | "version": "2.1.0", 1716 | "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", 1717 | "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" 1718 | }, 1719 | "dot-prop": { 1720 | "version": "4.2.0", 1721 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 1722 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 1723 | "requires": { 1724 | "is-obj": "1.0.1" 1725 | } 1726 | }, 1727 | "duplexify": { 1728 | "version": "3.6.0", 1729 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", 1730 | "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", 1731 | "requires": { 1732 | "end-of-stream": "1.4.1", 1733 | "inherits": "2.0.3", 1734 | "readable-stream": "2.3.6", 1735 | "stream-shift": "1.0.0" 1736 | } 1737 | }, 1738 | "eastasianwidth": { 1739 | "version": "0.1.1", 1740 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.1.1.tgz", 1741 | "integrity": "sha1-RNZW3p2kFWlEZzNTZfsxR7hXK3w=" 1742 | }, 1743 | "ecc-jsbn": { 1744 | "version": "0.1.1", 1745 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 1746 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 1747 | "optional": true, 1748 | "requires": { 1749 | "jsbn": "0.1.1" 1750 | } 1751 | }, 1752 | "ecdsa-sig-formatter": { 1753 | "version": "1.0.10", 1754 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", 1755 | "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", 1756 | "requires": { 1757 | "safe-buffer": "5.1.2" 1758 | } 1759 | }, 1760 | "empower": { 1761 | "version": "1.2.3", 1762 | "resolved": "https://registry.npmjs.org/empower/-/empower-1.2.3.tgz", 1763 | "integrity": "sha1-bw2nNEf07dg4/sXGAxOoi6XLhSs=", 1764 | "requires": { 1765 | "core-js": "2.5.5", 1766 | "empower-core": "0.6.2" 1767 | } 1768 | }, 1769 | "empower-core": { 1770 | "version": "0.6.2", 1771 | "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", 1772 | "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", 1773 | "requires": { 1774 | "call-signature": "0.0.2", 1775 | "core-js": "2.5.5" 1776 | } 1777 | }, 1778 | "encoding": { 1779 | "version": "0.1.12", 1780 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 1781 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 1782 | "requires": { 1783 | "iconv-lite": "0.4.23" 1784 | } 1785 | }, 1786 | "end-of-stream": { 1787 | "version": "1.4.1", 1788 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 1789 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 1790 | "requires": { 1791 | "once": "1.4.0" 1792 | } 1793 | }, 1794 | "ent": { 1795 | "version": "2.2.0", 1796 | "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", 1797 | "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" 1798 | }, 1799 | "espurify": { 1800 | "version": "1.8.0", 1801 | "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.0.tgz", 1802 | "integrity": "sha512-jdkJG9jswjKCCDmEridNUuIQei9algr+o66ZZ19610ZoBsiWLRsQGNYS4HGez3Z/DsR0lhANGAqiwBUclPuNag==", 1803 | "requires": { 1804 | "core-js": "2.5.5" 1805 | } 1806 | }, 1807 | "estraverse": { 1808 | "version": "4.2.0", 1809 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1810 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 1811 | }, 1812 | "expand-brackets": { 1813 | "version": "2.1.4", 1814 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1815 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1816 | "requires": { 1817 | "debug": "2.6.9", 1818 | "define-property": "0.2.5", 1819 | "extend-shallow": "2.0.1", 1820 | "posix-character-classes": "0.1.1", 1821 | "regex-not": "1.0.2", 1822 | "snapdragon": "0.8.2", 1823 | "to-regex": "3.0.2" 1824 | }, 1825 | "dependencies": { 1826 | "debug": { 1827 | "version": "2.6.9", 1828 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1829 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1830 | "requires": { 1831 | "ms": "2.0.0" 1832 | } 1833 | }, 1834 | "define-property": { 1835 | "version": "0.2.5", 1836 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1837 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1838 | "requires": { 1839 | "is-descriptor": "0.1.6" 1840 | } 1841 | }, 1842 | "extend-shallow": { 1843 | "version": "2.0.1", 1844 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1845 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1846 | "requires": { 1847 | "is-extendable": "0.1.1" 1848 | } 1849 | } 1850 | } 1851 | }, 1852 | "extend": { 1853 | "version": "3.0.1", 1854 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 1855 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 1856 | }, 1857 | "extend-shallow": { 1858 | "version": "3.0.2", 1859 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1860 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1861 | "requires": { 1862 | "assign-symbols": "1.0.0", 1863 | "is-extendable": "1.0.1" 1864 | }, 1865 | "dependencies": { 1866 | "is-extendable": { 1867 | "version": "1.0.1", 1868 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1869 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1870 | "requires": { 1871 | "is-plain-object": "2.0.4" 1872 | } 1873 | } 1874 | } 1875 | }, 1876 | "extglob": { 1877 | "version": "2.0.4", 1878 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1879 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 1880 | "requires": { 1881 | "array-unique": "0.3.2", 1882 | "define-property": "1.0.0", 1883 | "expand-brackets": "2.1.4", 1884 | "extend-shallow": "2.0.1", 1885 | "fragment-cache": "0.2.1", 1886 | "regex-not": "1.0.2", 1887 | "snapdragon": "0.8.2", 1888 | "to-regex": "3.0.2" 1889 | }, 1890 | "dependencies": { 1891 | "define-property": { 1892 | "version": "1.0.0", 1893 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1894 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1895 | "requires": { 1896 | "is-descriptor": "1.0.2" 1897 | } 1898 | }, 1899 | "extend-shallow": { 1900 | "version": "2.0.1", 1901 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1902 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1903 | "requires": { 1904 | "is-extendable": "0.1.1" 1905 | } 1906 | }, 1907 | "is-accessor-descriptor": { 1908 | "version": "1.0.0", 1909 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1910 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1911 | "requires": { 1912 | "kind-of": "6.0.2" 1913 | } 1914 | }, 1915 | "is-data-descriptor": { 1916 | "version": "1.0.0", 1917 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1918 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1919 | "requires": { 1920 | "kind-of": "6.0.2" 1921 | } 1922 | }, 1923 | "is-descriptor": { 1924 | "version": "1.0.2", 1925 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1926 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1927 | "requires": { 1928 | "is-accessor-descriptor": "1.0.0", 1929 | "is-data-descriptor": "1.0.0", 1930 | "kind-of": "6.0.2" 1931 | } 1932 | } 1933 | } 1934 | }, 1935 | "extsprintf": { 1936 | "version": "1.3.0", 1937 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1938 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1939 | }, 1940 | "fast-deep-equal": { 1941 | "version": "1.1.0", 1942 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 1943 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" 1944 | }, 1945 | "fast-glob": { 1946 | "version": "2.2.2", 1947 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", 1948 | "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", 1949 | "requires": { 1950 | "@mrmlnc/readdir-enhanced": "2.2.1", 1951 | "@nodelib/fs.stat": "1.0.2", 1952 | "glob-parent": "3.1.0", 1953 | "is-glob": "4.0.0", 1954 | "merge2": "1.2.2", 1955 | "micromatch": "3.1.10" 1956 | } 1957 | }, 1958 | "fast-json-stable-stringify": { 1959 | "version": "2.0.0", 1960 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1961 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 1962 | }, 1963 | "faye-websocket": { 1964 | "version": "0.11.1", 1965 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", 1966 | "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", 1967 | "requires": { 1968 | "websocket-driver": "0.7.0" 1969 | } 1970 | }, 1971 | "fill-range": { 1972 | "version": "4.0.0", 1973 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1974 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1975 | "requires": { 1976 | "extend-shallow": "2.0.1", 1977 | "is-number": "3.0.0", 1978 | "repeat-string": "1.6.1", 1979 | "to-regex-range": "2.1.1" 1980 | }, 1981 | "dependencies": { 1982 | "extend-shallow": { 1983 | "version": "2.0.1", 1984 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1985 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1986 | "requires": { 1987 | "is-extendable": "0.1.1" 1988 | } 1989 | } 1990 | } 1991 | }, 1992 | "firebase": { 1993 | "version": "5.0.2", 1994 | "resolved": "https://registry.npmjs.org/firebase/-/firebase-5.0.2.tgz", 1995 | "integrity": "sha512-Tj1YeAozrFWb7qrHScWzjiYXXGmhHtGf3bdJIx96iE82MAusoNfgpMJE/nj0mQf9NwQFPxK4P3lOfQ8tUdE6MQ==", 1996 | "requires": { 1997 | "@firebase/app": "0.3.1", 1998 | "@firebase/auth": "0.5.2", 1999 | "@firebase/database": "0.3.1", 2000 | "@firebase/firestore": "0.5.2", 2001 | "@firebase/functions": "0.2.2", 2002 | "@firebase/messaging": "0.3.2", 2003 | "@firebase/polyfill": "0.3.1", 2004 | "@firebase/storage": "0.2.2" 2005 | } 2006 | }, 2007 | "firebase-admin": { 2008 | "version": "5.12.1", 2009 | "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-5.12.1.tgz", 2010 | "integrity": "sha1-qBX0pRrahen9mQLDZZ0BdZ5fhVY=", 2011 | "requires": { 2012 | "@firebase/app": "0.1.10", 2013 | "@firebase/database": "0.2.2", 2014 | "@google-cloud/firestore": "0.14.0", 2015 | "@google-cloud/storage": "1.6.0", 2016 | "@types/google-cloud__storage": "1.1.7", 2017 | "@types/node": "8.10.15", 2018 | "jsonwebtoken": "8.1.0", 2019 | "node-forge": "0.7.4" 2020 | }, 2021 | "dependencies": { 2022 | "@firebase/app": { 2023 | "version": "0.1.10", 2024 | "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.1.10.tgz", 2025 | "integrity": "sha512-2GTXt3b2QZXkmx6/5nNJq+pEN/VTjAG55MFJS1WMoLVZkwKuNpWNk65QVyPaoL88x1iHtuLqAMFgJUOnhOg+Pw==", 2026 | "requires": { 2027 | "@firebase/app-types": "0.1.2", 2028 | "@firebase/util": "0.1.10", 2029 | "tslib": "1.9.0" 2030 | } 2031 | }, 2032 | "@firebase/app-types": { 2033 | "version": "0.1.2", 2034 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.1.2.tgz", 2035 | "integrity": "sha512-bCIZGeMtP0ibrXNNaU214/1tRNw0jHnir/cfiAao1gjUyIS7RzOTQoH+zbwPJNEwUqJ0T3ykw/Tv4/khGqbVBg==" 2036 | }, 2037 | "@firebase/database": { 2038 | "version": "0.2.2", 2039 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.2.2.tgz", 2040 | "integrity": "sha512-iTNEN33D3V0hAG2hdx+guFBXaN4hcFS2k2EGp/bzNviAG7n2AotMscdbkS6xDS2e3Uk2/D3lfibHQO4zgJ3LIg==", 2041 | "requires": { 2042 | "@firebase/database-types": "0.2.1", 2043 | "@firebase/logger": "0.1.1", 2044 | "@firebase/util": "0.1.11", 2045 | "faye-websocket": "0.11.1", 2046 | "tslib": "1.9.0" 2047 | }, 2048 | "dependencies": { 2049 | "@firebase/util": { 2050 | "version": "0.1.11", 2051 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.1.11.tgz", 2052 | "integrity": "sha512-xUMugOJBSKVKOjrKJIVeIr4Z/6iDxSuOlOJRdz0xsOBJ9+lZVxGZs0U4oZmszWhQER1zzR+EQWIYFYePt6/QMQ==", 2053 | "requires": { 2054 | "tslib": "1.9.0" 2055 | } 2056 | } 2057 | } 2058 | }, 2059 | "@firebase/database-types": { 2060 | "version": "0.2.1", 2061 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.2.1.tgz", 2062 | "integrity": "sha512-LyvTpLImnhSTyHfPGcBxhD0tHw+R7FUb+als23Ad5hPCcGxlRgLhA+ukrhFIGA8Mt8FYHWgFm7TCX4YDRDxK6w==" 2063 | }, 2064 | "@firebase/util": { 2065 | "version": "0.1.10", 2066 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.1.10.tgz", 2067 | "integrity": "sha512-XEogRfUQBZ4T37TMq/3ZbuiTdRAKX8hF3TgJglUZNCJf/6QnQ+jlupCuMAXBqCGfw2Mw0m2matoCUBWpsyevOA==", 2068 | "requires": { 2069 | "tslib": "1.9.0" 2070 | } 2071 | } 2072 | } 2073 | }, 2074 | "follow-redirects": { 2075 | "version": "1.4.1", 2076 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz", 2077 | "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==", 2078 | "requires": { 2079 | "debug": "3.1.0" 2080 | } 2081 | }, 2082 | "for-in": { 2083 | "version": "1.0.2", 2084 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 2085 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 2086 | }, 2087 | "foreach": { 2088 | "version": "2.0.5", 2089 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 2090 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 2091 | }, 2092 | "forever-agent": { 2093 | "version": "0.6.1", 2094 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 2095 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 2096 | }, 2097 | "form-data": { 2098 | "version": "2.3.2", 2099 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 2100 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 2101 | "requires": { 2102 | "asynckit": "0.4.0", 2103 | "combined-stream": "1.0.6", 2104 | "mime-types": "2.1.18" 2105 | } 2106 | }, 2107 | "fragment-cache": { 2108 | "version": "0.2.1", 2109 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 2110 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 2111 | "requires": { 2112 | "map-cache": "0.2.2" 2113 | } 2114 | }, 2115 | "fs.realpath": { 2116 | "version": "1.0.0", 2117 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2118 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2119 | }, 2120 | "functional-red-black-tree": { 2121 | "version": "1.0.1", 2122 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2123 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" 2124 | }, 2125 | "gcp-metadata": { 2126 | "version": "0.6.3", 2127 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", 2128 | "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", 2129 | "requires": { 2130 | "axios": "0.18.0", 2131 | "extend": "3.0.1", 2132 | "retry-axios": "0.3.2" 2133 | } 2134 | }, 2135 | "gcs-resumable-upload": { 2136 | "version": "0.9.0", 2137 | "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.9.0.tgz", 2138 | "integrity": "sha512-+Zrmr0JKO2y/2mg953TW6JLu+NAMHqQsKzqCm7CIT24gMQakolPJCMzDleVpVjXAqB7ZCD276tcUq2ebOfqTug==", 2139 | "requires": { 2140 | "buffer-equal": "1.0.0", 2141 | "configstore": "3.1.2", 2142 | "google-auto-auth": "0.9.7", 2143 | "pumpify": "1.5.1", 2144 | "request": "2.86.0", 2145 | "stream-events": "1.0.4", 2146 | "through2": "2.0.3" 2147 | }, 2148 | "dependencies": { 2149 | "google-auto-auth": { 2150 | "version": "0.9.7", 2151 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.9.7.tgz", 2152 | "integrity": "sha512-Nro7aIFrL2NP0G7PoGrJqXGMZj8AjdBOcbZXRRm/8T3w08NUHIiNN3dxpuUYzDsZizslH+c8e+7HXL8vh3JXTQ==", 2153 | "requires": { 2154 | "async": "2.6.0", 2155 | "gcp-metadata": "0.6.3", 2156 | "google-auth-library": "1.4.0", 2157 | "request": "2.86.0" 2158 | } 2159 | } 2160 | } 2161 | }, 2162 | "get-value": { 2163 | "version": "2.0.6", 2164 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 2165 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 2166 | }, 2167 | "getpass": { 2168 | "version": "0.1.7", 2169 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2170 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 2171 | "requires": { 2172 | "assert-plus": "1.0.0" 2173 | } 2174 | }, 2175 | "glob": { 2176 | "version": "7.1.2", 2177 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2178 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2179 | "requires": { 2180 | "fs.realpath": "1.0.0", 2181 | "inflight": "1.0.6", 2182 | "inherits": "2.0.3", 2183 | "minimatch": "3.0.4", 2184 | "once": "1.4.0", 2185 | "path-is-absolute": "1.0.1" 2186 | } 2187 | }, 2188 | "glob-parent": { 2189 | "version": "3.1.0", 2190 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 2191 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 2192 | "requires": { 2193 | "is-glob": "3.1.0", 2194 | "path-dirname": "1.0.2" 2195 | }, 2196 | "dependencies": { 2197 | "is-glob": { 2198 | "version": "3.1.0", 2199 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 2200 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 2201 | "requires": { 2202 | "is-extglob": "2.1.1" 2203 | } 2204 | } 2205 | } 2206 | }, 2207 | "glob-to-regexp": { 2208 | "version": "0.3.0", 2209 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 2210 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" 2211 | }, 2212 | "globby": { 2213 | "version": "8.0.1", 2214 | "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", 2215 | "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", 2216 | "requires": { 2217 | "array-union": "1.0.2", 2218 | "dir-glob": "2.0.0", 2219 | "fast-glob": "2.2.2", 2220 | "glob": "7.1.2", 2221 | "ignore": "3.3.8", 2222 | "pify": "3.0.0", 2223 | "slash": "1.0.0" 2224 | } 2225 | }, 2226 | "google-auth-library": { 2227 | "version": "1.4.0", 2228 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.4.0.tgz", 2229 | "integrity": "sha512-vWRx6pJulK7Y5V/Xyr7MPMlx2mWfmrUVbcffZ7hpq8ElFg5S8WY6PvjMovdcr6JfuAwwpAX4R0I1XOcyWuBcUw==", 2230 | "requires": { 2231 | "axios": "0.18.0", 2232 | "gcp-metadata": "0.6.3", 2233 | "gtoken": "2.3.0", 2234 | "jws": "3.1.5", 2235 | "lodash.isstring": "4.0.1", 2236 | "lru-cache": "4.1.3", 2237 | "retry-axios": "0.3.2" 2238 | } 2239 | }, 2240 | "google-auto-auth": { 2241 | "version": "0.10.1", 2242 | "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", 2243 | "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", 2244 | "requires": { 2245 | "async": "2.6.0", 2246 | "gcp-metadata": "0.6.3", 2247 | "google-auth-library": "1.4.0", 2248 | "request": "2.86.0" 2249 | } 2250 | }, 2251 | "google-gax": { 2252 | "version": "0.16.1", 2253 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.16.1.tgz", 2254 | "integrity": "sha512-eP7UUkKvaHmmvCrr+rxzkIOeEKOnXmoib7/AkENDAuqlC9T2+lWlzwpthDRnitQcV8SblDMzsk73YPMPCDwPyQ==", 2255 | "requires": { 2256 | "duplexify": "3.6.0", 2257 | "extend": "3.0.1", 2258 | "globby": "8.0.1", 2259 | "google-auto-auth": "0.10.1", 2260 | "google-proto-files": "0.15.1", 2261 | "grpc": "1.11.3", 2262 | "is-stream-ended": "0.1.4", 2263 | "lodash": "4.17.10", 2264 | "protobufjs": "6.8.6", 2265 | "through2": "2.0.3" 2266 | }, 2267 | "dependencies": { 2268 | "long": { 2269 | "version": "4.0.0", 2270 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2271 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2272 | }, 2273 | "protobufjs": { 2274 | "version": "6.8.6", 2275 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.6.tgz", 2276 | "integrity": "sha512-eH2OTP9s55vojr3b7NBaF9i4WhWPkv/nq55nznWNp/FomKrLViprUcqnBjHph2tFQ+7KciGPTPsVWGz0SOhL0Q==", 2277 | "requires": { 2278 | "@protobufjs/aspromise": "1.1.2", 2279 | "@protobufjs/base64": "1.1.2", 2280 | "@protobufjs/codegen": "2.0.4", 2281 | "@protobufjs/eventemitter": "1.1.0", 2282 | "@protobufjs/fetch": "1.1.0", 2283 | "@protobufjs/float": "1.0.2", 2284 | "@protobufjs/inquire": "1.1.0", 2285 | "@protobufjs/path": "1.1.2", 2286 | "@protobufjs/pool": "1.1.0", 2287 | "@protobufjs/utf8": "1.1.0", 2288 | "@types/long": "3.0.32", 2289 | "@types/node": "8.10.15", 2290 | "long": "4.0.0" 2291 | } 2292 | } 2293 | } 2294 | }, 2295 | "google-p12-pem": { 2296 | "version": "1.0.2", 2297 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.2.tgz", 2298 | "integrity": "sha512-+EuKr4CLlGsnXx4XIJIVkcKYrsa2xkAmCvxRhX2HsazJzUBAJ35wARGeApHUn4nNfPD03Vl057FskNr20VaCyg==", 2299 | "requires": { 2300 | "node-forge": "0.7.4", 2301 | "pify": "3.0.0" 2302 | } 2303 | }, 2304 | "google-proto-files": { 2305 | "version": "0.15.1", 2306 | "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.15.1.tgz", 2307 | "integrity": "sha512-ebtmWgi/ooR5Nl63qRVZZ6VLM6JOb5zTNxTT/ZAU8yfMOdcauoOZNNMOVg0pCmTjqWXeuuVbgPP0CwO5UHHzBQ==", 2308 | "requires": { 2309 | "globby": "7.1.1", 2310 | "power-assert": "1.5.0", 2311 | "protobufjs": "6.8.6" 2312 | }, 2313 | "dependencies": { 2314 | "globby": { 2315 | "version": "7.1.1", 2316 | "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", 2317 | "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", 2318 | "requires": { 2319 | "array-union": "1.0.2", 2320 | "dir-glob": "2.0.0", 2321 | "glob": "7.1.2", 2322 | "ignore": "3.3.8", 2323 | "pify": "3.0.0", 2324 | "slash": "1.0.0" 2325 | } 2326 | }, 2327 | "long": { 2328 | "version": "4.0.0", 2329 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2330 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2331 | }, 2332 | "protobufjs": { 2333 | "version": "6.8.6", 2334 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.6.tgz", 2335 | "integrity": "sha512-eH2OTP9s55vojr3b7NBaF9i4WhWPkv/nq55nznWNp/FomKrLViprUcqnBjHph2tFQ+7KciGPTPsVWGz0SOhL0Q==", 2336 | "requires": { 2337 | "@protobufjs/aspromise": "1.1.2", 2338 | "@protobufjs/base64": "1.1.2", 2339 | "@protobufjs/codegen": "2.0.4", 2340 | "@protobufjs/eventemitter": "1.1.0", 2341 | "@protobufjs/fetch": "1.1.0", 2342 | "@protobufjs/float": "1.0.2", 2343 | "@protobufjs/inquire": "1.1.0", 2344 | "@protobufjs/path": "1.1.2", 2345 | "@protobufjs/pool": "1.1.0", 2346 | "@protobufjs/utf8": "1.1.0", 2347 | "@types/long": "3.0.32", 2348 | "@types/node": "8.10.15", 2349 | "long": "4.0.0" 2350 | } 2351 | } 2352 | } 2353 | }, 2354 | "graceful-fs": { 2355 | "version": "4.1.11", 2356 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2357 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 2358 | }, 2359 | "grpc": { 2360 | "version": "1.11.3", 2361 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.11.3.tgz", 2362 | "integrity": "sha512-7fJ40USpnP7hxGK0uRoEhJz6unA5VUdwInfwAY2rK2+OVxdDJSdTZQ/8/M+1tW68pHZYgHvg2ohvJ+clhW3ANg==", 2363 | "requires": { 2364 | "lodash": "4.17.10", 2365 | "nan": "2.10.0", 2366 | "node-pre-gyp": "0.10.0", 2367 | "protobufjs": "5.0.3" 2368 | }, 2369 | "dependencies": { 2370 | "abbrev": { 2371 | "version": "1.1.1", 2372 | "bundled": true 2373 | }, 2374 | "ansi-regex": { 2375 | "version": "2.1.1", 2376 | "bundled": true 2377 | }, 2378 | "aproba": { 2379 | "version": "1.2.0", 2380 | "bundled": true 2381 | }, 2382 | "are-we-there-yet": { 2383 | "version": "1.1.4", 2384 | "bundled": true, 2385 | "requires": { 2386 | "delegates": "1.0.0", 2387 | "readable-stream": "2.3.6" 2388 | } 2389 | }, 2390 | "balanced-match": { 2391 | "version": "1.0.0", 2392 | "bundled": true 2393 | }, 2394 | "brace-expansion": { 2395 | "version": "1.1.11", 2396 | "bundled": true, 2397 | "requires": { 2398 | "balanced-match": "1.0.0", 2399 | "concat-map": "0.0.1" 2400 | } 2401 | }, 2402 | "chownr": { 2403 | "version": "1.0.1", 2404 | "bundled": true 2405 | }, 2406 | "code-point-at": { 2407 | "version": "1.1.0", 2408 | "bundled": true 2409 | }, 2410 | "concat-map": { 2411 | "version": "0.0.1", 2412 | "bundled": true 2413 | }, 2414 | "console-control-strings": { 2415 | "version": "1.1.0", 2416 | "bundled": true 2417 | }, 2418 | "core-util-is": { 2419 | "version": "1.0.2", 2420 | "bundled": true 2421 | }, 2422 | "debug": { 2423 | "version": "2.6.9", 2424 | "bundled": true, 2425 | "requires": { 2426 | "ms": "2.0.0" 2427 | } 2428 | }, 2429 | "deep-extend": { 2430 | "version": "0.5.1", 2431 | "bundled": true 2432 | }, 2433 | "delegates": { 2434 | "version": "1.0.0", 2435 | "bundled": true 2436 | }, 2437 | "detect-libc": { 2438 | "version": "1.0.3", 2439 | "bundled": true 2440 | }, 2441 | "fs-minipass": { 2442 | "version": "1.2.5", 2443 | "bundled": true, 2444 | "requires": { 2445 | "minipass": "2.2.4" 2446 | } 2447 | }, 2448 | "fs.realpath": { 2449 | "version": "1.0.0", 2450 | "bundled": true 2451 | }, 2452 | "gauge": { 2453 | "version": "2.7.4", 2454 | "bundled": true, 2455 | "requires": { 2456 | "aproba": "1.2.0", 2457 | "console-control-strings": "1.1.0", 2458 | "has-unicode": "2.0.1", 2459 | "object-assign": "4.1.1", 2460 | "signal-exit": "3.0.2", 2461 | "string-width": "1.0.2", 2462 | "strip-ansi": "3.0.1", 2463 | "wide-align": "1.1.2" 2464 | } 2465 | }, 2466 | "glob": { 2467 | "version": "7.1.2", 2468 | "bundled": true, 2469 | "requires": { 2470 | "fs.realpath": "1.0.0", 2471 | "inflight": "1.0.6", 2472 | "inherits": "2.0.3", 2473 | "minimatch": "3.0.4", 2474 | "once": "1.4.0", 2475 | "path-is-absolute": "1.0.1" 2476 | } 2477 | }, 2478 | "has-unicode": { 2479 | "version": "2.0.1", 2480 | "bundled": true 2481 | }, 2482 | "iconv-lite": { 2483 | "version": "0.4.19", 2484 | "bundled": true 2485 | }, 2486 | "ignore-walk": { 2487 | "version": "3.0.1", 2488 | "bundled": true, 2489 | "requires": { 2490 | "minimatch": "3.0.4" 2491 | } 2492 | }, 2493 | "inflight": { 2494 | "version": "1.0.6", 2495 | "bundled": true, 2496 | "requires": { 2497 | "once": "1.4.0", 2498 | "wrappy": "1.0.2" 2499 | } 2500 | }, 2501 | "inherits": { 2502 | "version": "2.0.3", 2503 | "bundled": true 2504 | }, 2505 | "ini": { 2506 | "version": "1.3.5", 2507 | "bundled": true 2508 | }, 2509 | "is-fullwidth-code-point": { 2510 | "version": "1.0.0", 2511 | "bundled": true, 2512 | "requires": { 2513 | "number-is-nan": "1.0.1" 2514 | } 2515 | }, 2516 | "isarray": { 2517 | "version": "1.0.0", 2518 | "bundled": true 2519 | }, 2520 | "minimatch": { 2521 | "version": "3.0.4", 2522 | "bundled": true, 2523 | "requires": { 2524 | "brace-expansion": "1.1.11" 2525 | } 2526 | }, 2527 | "minimist": { 2528 | "version": "1.2.0", 2529 | "bundled": true 2530 | }, 2531 | "minipass": { 2532 | "version": "2.2.4", 2533 | "bundled": true, 2534 | "requires": { 2535 | "safe-buffer": "5.1.1", 2536 | "yallist": "3.0.2" 2537 | } 2538 | }, 2539 | "minizlib": { 2540 | "version": "1.1.0", 2541 | "bundled": true, 2542 | "requires": { 2543 | "minipass": "2.2.4" 2544 | } 2545 | }, 2546 | "mkdirp": { 2547 | "version": "0.5.1", 2548 | "bundled": true, 2549 | "requires": { 2550 | "minimist": "0.0.8" 2551 | }, 2552 | "dependencies": { 2553 | "minimist": { 2554 | "version": "0.0.8", 2555 | "bundled": true 2556 | } 2557 | } 2558 | }, 2559 | "ms": { 2560 | "version": "2.0.0", 2561 | "bundled": true 2562 | }, 2563 | "needle": { 2564 | "version": "2.2.1", 2565 | "bundled": true, 2566 | "requires": { 2567 | "debug": "2.6.9", 2568 | "iconv-lite": "0.4.19", 2569 | "sax": "1.2.4" 2570 | } 2571 | }, 2572 | "node-pre-gyp": { 2573 | "version": "0.10.0", 2574 | "bundled": true, 2575 | "requires": { 2576 | "detect-libc": "1.0.3", 2577 | "mkdirp": "0.5.1", 2578 | "needle": "2.2.1", 2579 | "nopt": "4.0.1", 2580 | "npm-packlist": "1.1.10", 2581 | "npmlog": "4.1.2", 2582 | "rc": "1.2.7", 2583 | "rimraf": "2.6.2", 2584 | "semver": "5.5.0", 2585 | "tar": "4.4.2" 2586 | } 2587 | }, 2588 | "nopt": { 2589 | "version": "4.0.1", 2590 | "bundled": true, 2591 | "requires": { 2592 | "abbrev": "1.1.1", 2593 | "osenv": "0.1.5" 2594 | } 2595 | }, 2596 | "npm-bundled": { 2597 | "version": "1.0.3", 2598 | "bundled": true 2599 | }, 2600 | "npm-packlist": { 2601 | "version": "1.1.10", 2602 | "bundled": true, 2603 | "requires": { 2604 | "ignore-walk": "3.0.1", 2605 | "npm-bundled": "1.0.3" 2606 | } 2607 | }, 2608 | "npmlog": { 2609 | "version": "4.1.2", 2610 | "bundled": true, 2611 | "requires": { 2612 | "are-we-there-yet": "1.1.4", 2613 | "console-control-strings": "1.1.0", 2614 | "gauge": "2.7.4", 2615 | "set-blocking": "2.0.0" 2616 | } 2617 | }, 2618 | "number-is-nan": { 2619 | "version": "1.0.1", 2620 | "bundled": true 2621 | }, 2622 | "object-assign": { 2623 | "version": "4.1.1", 2624 | "bundled": true 2625 | }, 2626 | "once": { 2627 | "version": "1.4.0", 2628 | "bundled": true, 2629 | "requires": { 2630 | "wrappy": "1.0.2" 2631 | } 2632 | }, 2633 | "os-homedir": { 2634 | "version": "1.0.2", 2635 | "bundled": true 2636 | }, 2637 | "os-tmpdir": { 2638 | "version": "1.0.2", 2639 | "bundled": true 2640 | }, 2641 | "osenv": { 2642 | "version": "0.1.5", 2643 | "bundled": true, 2644 | "requires": { 2645 | "os-homedir": "1.0.2", 2646 | "os-tmpdir": "1.0.2" 2647 | } 2648 | }, 2649 | "path-is-absolute": { 2650 | "version": "1.0.1", 2651 | "bundled": true 2652 | }, 2653 | "process-nextick-args": { 2654 | "version": "2.0.0", 2655 | "bundled": true 2656 | }, 2657 | "rc": { 2658 | "version": "1.2.7", 2659 | "bundled": true, 2660 | "requires": { 2661 | "deep-extend": "0.5.1", 2662 | "ini": "1.3.5", 2663 | "minimist": "1.2.0", 2664 | "strip-json-comments": "2.0.1" 2665 | } 2666 | }, 2667 | "readable-stream": { 2668 | "version": "2.3.6", 2669 | "bundled": true, 2670 | "requires": { 2671 | "core-util-is": "1.0.2", 2672 | "inherits": "2.0.3", 2673 | "isarray": "1.0.0", 2674 | "process-nextick-args": "2.0.0", 2675 | "safe-buffer": "5.1.1", 2676 | "string_decoder": "1.1.1", 2677 | "util-deprecate": "1.0.2" 2678 | } 2679 | }, 2680 | "rimraf": { 2681 | "version": "2.6.2", 2682 | "bundled": true, 2683 | "requires": { 2684 | "glob": "7.1.2" 2685 | } 2686 | }, 2687 | "safe-buffer": { 2688 | "version": "5.1.1", 2689 | "bundled": true 2690 | }, 2691 | "sax": { 2692 | "version": "1.2.4", 2693 | "bundled": true 2694 | }, 2695 | "semver": { 2696 | "version": "5.5.0", 2697 | "bundled": true 2698 | }, 2699 | "set-blocking": { 2700 | "version": "2.0.0", 2701 | "bundled": true 2702 | }, 2703 | "signal-exit": { 2704 | "version": "3.0.2", 2705 | "bundled": true 2706 | }, 2707 | "string-width": { 2708 | "version": "1.0.2", 2709 | "bundled": true, 2710 | "requires": { 2711 | "code-point-at": "1.1.0", 2712 | "is-fullwidth-code-point": "1.0.0", 2713 | "strip-ansi": "3.0.1" 2714 | } 2715 | }, 2716 | "string_decoder": { 2717 | "version": "1.1.1", 2718 | "bundled": true, 2719 | "requires": { 2720 | "safe-buffer": "5.1.1" 2721 | } 2722 | }, 2723 | "strip-ansi": { 2724 | "version": "3.0.1", 2725 | "bundled": true, 2726 | "requires": { 2727 | "ansi-regex": "2.1.1" 2728 | } 2729 | }, 2730 | "strip-json-comments": { 2731 | "version": "2.0.1", 2732 | "bundled": true 2733 | }, 2734 | "tar": { 2735 | "version": "4.4.2", 2736 | "bundled": true, 2737 | "requires": { 2738 | "chownr": "1.0.1", 2739 | "fs-minipass": "1.2.5", 2740 | "minipass": "2.2.4", 2741 | "minizlib": "1.1.0", 2742 | "mkdirp": "0.5.1", 2743 | "safe-buffer": "5.1.2", 2744 | "yallist": "3.0.2" 2745 | }, 2746 | "dependencies": { 2747 | "safe-buffer": { 2748 | "version": "5.1.2", 2749 | "bundled": true 2750 | } 2751 | } 2752 | }, 2753 | "util-deprecate": { 2754 | "version": "1.0.2", 2755 | "bundled": true 2756 | }, 2757 | "wide-align": { 2758 | "version": "1.1.2", 2759 | "bundled": true, 2760 | "requires": { 2761 | "string-width": "1.0.2" 2762 | } 2763 | }, 2764 | "wrappy": { 2765 | "version": "1.0.2", 2766 | "bundled": true 2767 | }, 2768 | "yallist": { 2769 | "version": "3.0.2", 2770 | "bundled": true 2771 | } 2772 | } 2773 | }, 2774 | "gtoken": { 2775 | "version": "2.3.0", 2776 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.0.tgz", 2777 | "integrity": "sha512-Jc9/8mV630cZE9FC5tIlJCZNdUjwunvlwOtCz6IDlaiB4Sz68ki29a1+q97sWTnTYroiuF9B135rod9zrQdHLw==", 2778 | "requires": { 2779 | "axios": "0.18.0", 2780 | "google-p12-pem": "1.0.2", 2781 | "jws": "3.1.5", 2782 | "mime": "2.3.1", 2783 | "pify": "3.0.0" 2784 | } 2785 | }, 2786 | "har-schema": { 2787 | "version": "2.0.0", 2788 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2789 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 2790 | }, 2791 | "har-validator": { 2792 | "version": "5.0.3", 2793 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 2794 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 2795 | "requires": { 2796 | "ajv": "5.5.2", 2797 | "har-schema": "2.0.0" 2798 | } 2799 | }, 2800 | "has-value": { 2801 | "version": "1.0.0", 2802 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2803 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2804 | "requires": { 2805 | "get-value": "2.0.6", 2806 | "has-values": "1.0.0", 2807 | "isobject": "3.0.1" 2808 | } 2809 | }, 2810 | "has-values": { 2811 | "version": "1.0.0", 2812 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2813 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2814 | "requires": { 2815 | "is-number": "3.0.0", 2816 | "kind-of": "4.0.0" 2817 | }, 2818 | "dependencies": { 2819 | "kind-of": { 2820 | "version": "4.0.0", 2821 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2822 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2823 | "requires": { 2824 | "is-buffer": "1.1.6" 2825 | } 2826 | } 2827 | } 2828 | }, 2829 | "hash-stream-validation": { 2830 | "version": "0.2.1", 2831 | "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz", 2832 | "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE=", 2833 | "requires": { 2834 | "through2": "2.0.3" 2835 | } 2836 | }, 2837 | "hawk": { 2838 | "version": "6.0.2", 2839 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", 2840 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", 2841 | "requires": { 2842 | "boom": "4.3.1", 2843 | "cryptiles": "3.1.2", 2844 | "hoek": "4.2.1", 2845 | "sntp": "2.1.0" 2846 | } 2847 | }, 2848 | "hoek": { 2849 | "version": "4.2.1", 2850 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", 2851 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" 2852 | }, 2853 | "http-parser-js": { 2854 | "version": "0.4.12", 2855 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.12.tgz", 2856 | "integrity": "sha1-uc+/Sizybw/DSxDKFImid3HjR08=" 2857 | }, 2858 | "http-signature": { 2859 | "version": "1.2.0", 2860 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 2861 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 2862 | "requires": { 2863 | "assert-plus": "1.0.0", 2864 | "jsprim": "1.4.1", 2865 | "sshpk": "1.14.1" 2866 | } 2867 | }, 2868 | "iconv-lite": { 2869 | "version": "0.4.23", 2870 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 2871 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 2872 | "requires": { 2873 | "safer-buffer": "2.1.2" 2874 | } 2875 | }, 2876 | "ignore": { 2877 | "version": "3.3.8", 2878 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", 2879 | "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==" 2880 | }, 2881 | "imurmurhash": { 2882 | "version": "0.1.4", 2883 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2884 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 2885 | }, 2886 | "indexof": { 2887 | "version": "0.0.1", 2888 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2889 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 2890 | }, 2891 | "inflight": { 2892 | "version": "1.0.6", 2893 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2894 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2895 | "requires": { 2896 | "once": "1.4.0", 2897 | "wrappy": "1.0.2" 2898 | } 2899 | }, 2900 | "inherits": { 2901 | "version": "2.0.3", 2902 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2903 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2904 | }, 2905 | "invert-kv": { 2906 | "version": "1.0.0", 2907 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2908 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" 2909 | }, 2910 | "is": { 2911 | "version": "3.2.1", 2912 | "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", 2913 | "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" 2914 | }, 2915 | "is-accessor-descriptor": { 2916 | "version": "0.1.6", 2917 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2918 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2919 | "requires": { 2920 | "kind-of": "3.2.2" 2921 | }, 2922 | "dependencies": { 2923 | "kind-of": { 2924 | "version": "3.2.2", 2925 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2926 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2927 | "requires": { 2928 | "is-buffer": "1.1.6" 2929 | } 2930 | } 2931 | } 2932 | }, 2933 | "is-buffer": { 2934 | "version": "1.1.6", 2935 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2936 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2937 | }, 2938 | "is-data-descriptor": { 2939 | "version": "0.1.4", 2940 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2941 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2942 | "requires": { 2943 | "kind-of": "3.2.2" 2944 | }, 2945 | "dependencies": { 2946 | "kind-of": { 2947 | "version": "3.2.2", 2948 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2949 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2950 | "requires": { 2951 | "is-buffer": "1.1.6" 2952 | } 2953 | } 2954 | } 2955 | }, 2956 | "is-descriptor": { 2957 | "version": "0.1.6", 2958 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2959 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2960 | "requires": { 2961 | "is-accessor-descriptor": "0.1.6", 2962 | "is-data-descriptor": "0.1.4", 2963 | "kind-of": "5.1.0" 2964 | }, 2965 | "dependencies": { 2966 | "kind-of": { 2967 | "version": "5.1.0", 2968 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2969 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 2970 | } 2971 | } 2972 | }, 2973 | "is-extendable": { 2974 | "version": "0.1.1", 2975 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2976 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2977 | }, 2978 | "is-extglob": { 2979 | "version": "2.1.1", 2980 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2981 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 2982 | }, 2983 | "is-fullwidth-code-point": { 2984 | "version": "1.0.0", 2985 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2986 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2987 | "requires": { 2988 | "number-is-nan": "1.0.1" 2989 | } 2990 | }, 2991 | "is-glob": { 2992 | "version": "4.0.0", 2993 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 2994 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 2995 | "requires": { 2996 | "is-extglob": "2.1.1" 2997 | } 2998 | }, 2999 | "is-number": { 3000 | "version": "3.0.0", 3001 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3002 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3003 | "requires": { 3004 | "kind-of": "3.2.2" 3005 | }, 3006 | "dependencies": { 3007 | "kind-of": { 3008 | "version": "3.2.2", 3009 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3010 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3011 | "requires": { 3012 | "is-buffer": "1.1.6" 3013 | } 3014 | } 3015 | } 3016 | }, 3017 | "is-obj": { 3018 | "version": "1.0.1", 3019 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 3020 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" 3021 | }, 3022 | "is-odd": { 3023 | "version": "2.0.0", 3024 | "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", 3025 | "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", 3026 | "requires": { 3027 | "is-number": "4.0.0" 3028 | }, 3029 | "dependencies": { 3030 | "is-number": { 3031 | "version": "4.0.0", 3032 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 3033 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" 3034 | } 3035 | } 3036 | }, 3037 | "is-plain-object": { 3038 | "version": "2.0.4", 3039 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 3040 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 3041 | "requires": { 3042 | "isobject": "3.0.1" 3043 | } 3044 | }, 3045 | "is-stream": { 3046 | "version": "1.1.0", 3047 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 3048 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 3049 | }, 3050 | "is-stream-ended": { 3051 | "version": "0.1.4", 3052 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", 3053 | "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" 3054 | }, 3055 | "is-typedarray": { 3056 | "version": "1.0.0", 3057 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 3058 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 3059 | }, 3060 | "is-windows": { 3061 | "version": "1.0.2", 3062 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 3063 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 3064 | }, 3065 | "isarray": { 3066 | "version": "1.0.0", 3067 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3068 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3069 | }, 3070 | "isobject": { 3071 | "version": "3.0.1", 3072 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3073 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 3074 | }, 3075 | "isomorphic-fetch": { 3076 | "version": "2.2.1", 3077 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 3078 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 3079 | "requires": { 3080 | "node-fetch": "1.7.3", 3081 | "whatwg-fetch": "2.0.4" 3082 | } 3083 | }, 3084 | "isstream": { 3085 | "version": "0.1.2", 3086 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 3087 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 3088 | }, 3089 | "jsbn": { 3090 | "version": "0.1.1", 3091 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 3092 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 3093 | "optional": true 3094 | }, 3095 | "json-schema": { 3096 | "version": "0.2.3", 3097 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 3098 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 3099 | }, 3100 | "json-schema-traverse": { 3101 | "version": "0.3.1", 3102 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 3103 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 3104 | }, 3105 | "json-stringify-safe": { 3106 | "version": "5.0.1", 3107 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 3108 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 3109 | }, 3110 | "jsonfile": { 3111 | "version": "4.0.0", 3112 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 3113 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 3114 | "requires": { 3115 | "graceful-fs": "4.1.11" 3116 | } 3117 | }, 3118 | "jsonwebtoken": { 3119 | "version": "8.1.0", 3120 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.1.0.tgz", 3121 | "integrity": "sha1-xjl80uX9WD1lwAeoPce7eOaYK4M=", 3122 | "requires": { 3123 | "jws": "3.1.5", 3124 | "lodash.includes": "4.3.0", 3125 | "lodash.isboolean": "3.0.3", 3126 | "lodash.isinteger": "4.0.4", 3127 | "lodash.isnumber": "3.0.3", 3128 | "lodash.isplainobject": "4.0.6", 3129 | "lodash.isstring": "4.0.1", 3130 | "lodash.once": "4.1.1", 3131 | "ms": "2.0.0", 3132 | "xtend": "4.0.1" 3133 | } 3134 | }, 3135 | "jsprim": { 3136 | "version": "1.4.1", 3137 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 3138 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 3139 | "requires": { 3140 | "assert-plus": "1.0.0", 3141 | "extsprintf": "1.3.0", 3142 | "json-schema": "0.2.3", 3143 | "verror": "1.10.0" 3144 | } 3145 | }, 3146 | "jwa": { 3147 | "version": "1.1.6", 3148 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", 3149 | "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", 3150 | "requires": { 3151 | "buffer-equal-constant-time": "1.0.1", 3152 | "ecdsa-sig-formatter": "1.0.10", 3153 | "safe-buffer": "5.1.2" 3154 | } 3155 | }, 3156 | "jws": { 3157 | "version": "3.1.5", 3158 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", 3159 | "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", 3160 | "requires": { 3161 | "jwa": "1.1.6", 3162 | "safe-buffer": "5.1.2" 3163 | } 3164 | }, 3165 | "kind-of": { 3166 | "version": "6.0.2", 3167 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3168 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 3169 | }, 3170 | "lcid": { 3171 | "version": "1.0.0", 3172 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 3173 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 3174 | "requires": { 3175 | "invert-kv": "1.0.0" 3176 | } 3177 | }, 3178 | "lodash": { 3179 | "version": "4.17.10", 3180 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 3181 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" 3182 | }, 3183 | "lodash.includes": { 3184 | "version": "4.3.0", 3185 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 3186 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" 3187 | }, 3188 | "lodash.isboolean": { 3189 | "version": "3.0.3", 3190 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 3191 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" 3192 | }, 3193 | "lodash.isinteger": { 3194 | "version": "4.0.4", 3195 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 3196 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" 3197 | }, 3198 | "lodash.isnumber": { 3199 | "version": "3.0.3", 3200 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 3201 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" 3202 | }, 3203 | "lodash.isplainobject": { 3204 | "version": "4.0.6", 3205 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 3206 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 3207 | }, 3208 | "lodash.isstring": { 3209 | "version": "4.0.1", 3210 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 3211 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 3212 | }, 3213 | "lodash.once": { 3214 | "version": "4.1.1", 3215 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 3216 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" 3217 | }, 3218 | "log-driver": { 3219 | "version": "1.2.7", 3220 | "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", 3221 | "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==" 3222 | }, 3223 | "long": { 3224 | "version": "3.2.0", 3225 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 3226 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" 3227 | }, 3228 | "lru-cache": { 3229 | "version": "4.1.3", 3230 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", 3231 | "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", 3232 | "requires": { 3233 | "pseudomap": "1.0.2", 3234 | "yallist": "2.1.2" 3235 | } 3236 | }, 3237 | "make-dir": { 3238 | "version": "1.3.0", 3239 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 3240 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 3241 | "requires": { 3242 | "pify": "3.0.0" 3243 | } 3244 | }, 3245 | "map-cache": { 3246 | "version": "0.2.2", 3247 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 3248 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 3249 | }, 3250 | "map-visit": { 3251 | "version": "1.0.0", 3252 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 3253 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 3254 | "requires": { 3255 | "object-visit": "1.0.1" 3256 | } 3257 | }, 3258 | "merge2": { 3259 | "version": "1.2.2", 3260 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", 3261 | "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" 3262 | }, 3263 | "methmeth": { 3264 | "version": "1.1.0", 3265 | "resolved": "https://registry.npmjs.org/methmeth/-/methmeth-1.1.0.tgz", 3266 | "integrity": "sha1-6AomYY5S9cQiKGG7dIUQvRDikIk=" 3267 | }, 3268 | "micromatch": { 3269 | "version": "3.1.10", 3270 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 3271 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 3272 | "requires": { 3273 | "arr-diff": "4.0.0", 3274 | "array-unique": "0.3.2", 3275 | "braces": "2.3.2", 3276 | "define-property": "2.0.2", 3277 | "extend-shallow": "3.0.2", 3278 | "extglob": "2.0.4", 3279 | "fragment-cache": "0.2.1", 3280 | "kind-of": "6.0.2", 3281 | "nanomatch": "1.2.9", 3282 | "object.pick": "1.3.0", 3283 | "regex-not": "1.0.2", 3284 | "snapdragon": "0.8.2", 3285 | "to-regex": "3.0.2" 3286 | } 3287 | }, 3288 | "mime": { 3289 | "version": "2.3.1", 3290 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", 3291 | "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" 3292 | }, 3293 | "mime-db": { 3294 | "version": "1.33.0", 3295 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 3296 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" 3297 | }, 3298 | "mime-types": { 3299 | "version": "2.1.18", 3300 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 3301 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 3302 | "requires": { 3303 | "mime-db": "1.33.0" 3304 | } 3305 | }, 3306 | "minimatch": { 3307 | "version": "3.0.4", 3308 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3309 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3310 | "requires": { 3311 | "brace-expansion": "1.1.11" 3312 | } 3313 | }, 3314 | "minimist": { 3315 | "version": "1.2.0", 3316 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3317 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 3318 | }, 3319 | "mixin-deep": { 3320 | "version": "1.3.1", 3321 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 3322 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 3323 | "requires": { 3324 | "for-in": "1.0.2", 3325 | "is-extendable": "1.0.1" 3326 | }, 3327 | "dependencies": { 3328 | "is-extendable": { 3329 | "version": "1.0.1", 3330 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 3331 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 3332 | "requires": { 3333 | "is-plain-object": "2.0.4" 3334 | } 3335 | } 3336 | } 3337 | }, 3338 | "modelo": { 3339 | "version": "4.2.3", 3340 | "resolved": "https://registry.npmjs.org/modelo/-/modelo-4.2.3.tgz", 3341 | "integrity": "sha512-9DITV2YEMcw7XojdfvGl3gDD8J9QjZTJ7ZOUuSAkP+F3T6rDbzMJuPktxptsdHYEvZcmXrCD3LMOhdSAEq6zKA==" 3342 | }, 3343 | "ms": { 3344 | "version": "2.0.0", 3345 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3346 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3347 | }, 3348 | "nan": { 3349 | "version": "2.10.0", 3350 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", 3351 | "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" 3352 | }, 3353 | "nanomatch": { 3354 | "version": "1.2.9", 3355 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", 3356 | "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", 3357 | "requires": { 3358 | "arr-diff": "4.0.0", 3359 | "array-unique": "0.3.2", 3360 | "define-property": "2.0.2", 3361 | "extend-shallow": "3.0.2", 3362 | "fragment-cache": "0.2.1", 3363 | "is-odd": "2.0.0", 3364 | "is-windows": "1.0.2", 3365 | "kind-of": "6.0.2", 3366 | "object.pick": "1.3.0", 3367 | "regex-not": "1.0.2", 3368 | "snapdragon": "0.8.2", 3369 | "to-regex": "3.0.2" 3370 | } 3371 | }, 3372 | "node-fetch": { 3373 | "version": "1.7.3", 3374 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 3375 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 3376 | "requires": { 3377 | "encoding": "0.1.12", 3378 | "is-stream": "1.1.0" 3379 | } 3380 | }, 3381 | "node-forge": { 3382 | "version": "0.7.4", 3383 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.4.tgz", 3384 | "integrity": "sha512-8Df0906+tq/omxuCZD6PqhPaQDYuyJ1d+VITgxoIA8zvQd1ru+nMJcDChHH324MWitIgbVkAkQoGEEVJNpn/PA==" 3385 | }, 3386 | "number-is-nan": { 3387 | "version": "1.0.1", 3388 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3389 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 3390 | }, 3391 | "oauth-sign": { 3392 | "version": "0.8.2", 3393 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 3394 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 3395 | }, 3396 | "object-copy": { 3397 | "version": "0.1.0", 3398 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 3399 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 3400 | "requires": { 3401 | "copy-descriptor": "0.1.1", 3402 | "define-property": "0.2.5", 3403 | "kind-of": "3.2.2" 3404 | }, 3405 | "dependencies": { 3406 | "define-property": { 3407 | "version": "0.2.5", 3408 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3409 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3410 | "requires": { 3411 | "is-descriptor": "0.1.6" 3412 | } 3413 | }, 3414 | "kind-of": { 3415 | "version": "3.2.2", 3416 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3417 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3418 | "requires": { 3419 | "is-buffer": "1.1.6" 3420 | } 3421 | } 3422 | } 3423 | }, 3424 | "object-keys": { 3425 | "version": "1.0.11", 3426 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 3427 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" 3428 | }, 3429 | "object-visit": { 3430 | "version": "1.0.1", 3431 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 3432 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 3433 | "requires": { 3434 | "isobject": "3.0.1" 3435 | } 3436 | }, 3437 | "object.pick": { 3438 | "version": "1.3.0", 3439 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 3440 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 3441 | "requires": { 3442 | "isobject": "3.0.1" 3443 | } 3444 | }, 3445 | "once": { 3446 | "version": "1.4.0", 3447 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3448 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3449 | "requires": { 3450 | "wrappy": "1.0.2" 3451 | } 3452 | }, 3453 | "optjs": { 3454 | "version": "3.2.2", 3455 | "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", 3456 | "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" 3457 | }, 3458 | "os-locale": { 3459 | "version": "1.4.0", 3460 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 3461 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 3462 | "requires": { 3463 | "lcid": "1.0.0" 3464 | } 3465 | }, 3466 | "pascalcase": { 3467 | "version": "0.1.1", 3468 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 3469 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 3470 | }, 3471 | "path-dirname": { 3472 | "version": "1.0.2", 3473 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 3474 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" 3475 | }, 3476 | "path-is-absolute": { 3477 | "version": "1.0.1", 3478 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3479 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 3480 | }, 3481 | "path-type": { 3482 | "version": "3.0.0", 3483 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3484 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3485 | "requires": { 3486 | "pify": "3.0.0" 3487 | } 3488 | }, 3489 | "performance-now": { 3490 | "version": "2.1.0", 3491 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 3492 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 3493 | }, 3494 | "pify": { 3495 | "version": "3.0.0", 3496 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3497 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 3498 | }, 3499 | "posix-character-classes": { 3500 | "version": "0.1.1", 3501 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 3502 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 3503 | }, 3504 | "power-assert": { 3505 | "version": "1.5.0", 3506 | "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.5.0.tgz", 3507 | "integrity": "sha512-WaWSw+Ts283o6dzxW1BxIxoaHok7aSSGx4SaR6dW62Pk31ynv9DERDieuZpPYv5XaJ+H+zdcOaJQ+PvlasAOVw==", 3508 | "requires": { 3509 | "define-properties": "1.1.2", 3510 | "empower": "1.2.3", 3511 | "power-assert-formatter": "1.4.1", 3512 | "universal-deep-strict-equal": "1.2.2", 3513 | "xtend": "4.0.1" 3514 | } 3515 | }, 3516 | "power-assert-context-formatter": { 3517 | "version": "1.1.1", 3518 | "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.1.1.tgz", 3519 | "integrity": "sha1-7bo1LT7YpgMRTWZyZazOYNaJzN8=", 3520 | "requires": { 3521 | "core-js": "2.5.5", 3522 | "power-assert-context-traversal": "1.1.1" 3523 | } 3524 | }, 3525 | "power-assert-context-reducer-ast": { 3526 | "version": "1.1.2", 3527 | "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.1.2.tgz", 3528 | "integrity": "sha1-SEqZ4m9Jc/+IMuXFzHVnAuYJQXQ=", 3529 | "requires": { 3530 | "acorn": "4.0.13", 3531 | "acorn-es7-plugin": "1.1.7", 3532 | "core-js": "2.5.5", 3533 | "espurify": "1.8.0", 3534 | "estraverse": "4.2.0" 3535 | } 3536 | }, 3537 | "power-assert-context-traversal": { 3538 | "version": "1.1.1", 3539 | "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.1.1.tgz", 3540 | "integrity": "sha1-iMq8oNE7Y1nwfT0+ivppkmRXftk=", 3541 | "requires": { 3542 | "core-js": "2.5.5", 3543 | "estraverse": "4.2.0" 3544 | } 3545 | }, 3546 | "power-assert-formatter": { 3547 | "version": "1.4.1", 3548 | "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", 3549 | "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=", 3550 | "requires": { 3551 | "core-js": "2.5.5", 3552 | "power-assert-context-formatter": "1.1.1", 3553 | "power-assert-context-reducer-ast": "1.1.2", 3554 | "power-assert-renderer-assertion": "1.1.1", 3555 | "power-assert-renderer-comparison": "1.1.1", 3556 | "power-assert-renderer-diagram": "1.1.2", 3557 | "power-assert-renderer-file": "1.1.1" 3558 | } 3559 | }, 3560 | "power-assert-renderer-assertion": { 3561 | "version": "1.1.1", 3562 | "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.1.1.tgz", 3563 | "integrity": "sha1-y/wOd+AIao+Wrz8djme57n4ozpg=", 3564 | "requires": { 3565 | "power-assert-renderer-base": "1.1.1", 3566 | "power-assert-util-string-width": "1.1.1" 3567 | } 3568 | }, 3569 | "power-assert-renderer-base": { 3570 | "version": "1.1.1", 3571 | "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", 3572 | "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s=" 3573 | }, 3574 | "power-assert-renderer-comparison": { 3575 | "version": "1.1.1", 3576 | "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.1.1.tgz", 3577 | "integrity": "sha1-10Odl9hRVr5OMKAPL7WnJRTOPAg=", 3578 | "requires": { 3579 | "core-js": "2.5.5", 3580 | "diff-match-patch": "1.0.1", 3581 | "power-assert-renderer-base": "1.1.1", 3582 | "stringifier": "1.3.0", 3583 | "type-name": "2.0.2" 3584 | } 3585 | }, 3586 | "power-assert-renderer-diagram": { 3587 | "version": "1.1.2", 3588 | "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.1.2.tgz", 3589 | "integrity": "sha1-ZV+PcRk1qbbVQbhjJ2VHF8Y3qYY=", 3590 | "requires": { 3591 | "core-js": "2.5.5", 3592 | "power-assert-renderer-base": "1.1.1", 3593 | "power-assert-util-string-width": "1.1.1", 3594 | "stringifier": "1.3.0" 3595 | } 3596 | }, 3597 | "power-assert-renderer-file": { 3598 | "version": "1.1.1", 3599 | "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.1.1.tgz", 3600 | "integrity": "sha1-o34rvReMys0E5427eckv40kzxec=", 3601 | "requires": { 3602 | "power-assert-renderer-base": "1.1.1" 3603 | } 3604 | }, 3605 | "power-assert-util-string-width": { 3606 | "version": "1.1.1", 3607 | "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.1.1.tgz", 3608 | "integrity": "sha1-vmWet5N/3S5smncmjar2S9W3xZI=", 3609 | "requires": { 3610 | "eastasianwidth": "0.1.1" 3611 | } 3612 | }, 3613 | "process-nextick-args": { 3614 | "version": "2.0.0", 3615 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 3616 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 3617 | }, 3618 | "promise-polyfill": { 3619 | "version": "7.1.2", 3620 | "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-7.1.2.tgz", 3621 | "integrity": "sha512-FuEc12/eKqqoRYIGBrUptCBRhobL19PS2U31vMNTfyck1FxPyMfgsXyW4Mav85y/ZN1hop3hOwRlUDok23oYfQ==" 3622 | }, 3623 | "protobufjs": { 3624 | "version": "5.0.3", 3625 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", 3626 | "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", 3627 | "requires": { 3628 | "ascli": "1.0.1", 3629 | "bytebuffer": "5.0.1", 3630 | "glob": "7.1.2", 3631 | "yargs": "3.32.0" 3632 | } 3633 | }, 3634 | "pseudomap": { 3635 | "version": "1.0.2", 3636 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3637 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 3638 | }, 3639 | "pump": { 3640 | "version": "2.0.1", 3641 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", 3642 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", 3643 | "requires": { 3644 | "end-of-stream": "1.4.1", 3645 | "once": "1.4.0" 3646 | } 3647 | }, 3648 | "pumpify": { 3649 | "version": "1.5.1", 3650 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", 3651 | "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", 3652 | "requires": { 3653 | "duplexify": "3.6.0", 3654 | "inherits": "2.0.3", 3655 | "pump": "2.0.1" 3656 | } 3657 | }, 3658 | "punycode": { 3659 | "version": "1.4.1", 3660 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3661 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 3662 | }, 3663 | "qs": { 3664 | "version": "6.5.2", 3665 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 3666 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 3667 | }, 3668 | "readable-stream": { 3669 | "version": "2.3.6", 3670 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 3671 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 3672 | "requires": { 3673 | "core-util-is": "1.0.2", 3674 | "inherits": "2.0.3", 3675 | "isarray": "1.0.0", 3676 | "process-nextick-args": "2.0.0", 3677 | "safe-buffer": "5.1.2", 3678 | "string_decoder": "1.1.1", 3679 | "util-deprecate": "1.0.2" 3680 | } 3681 | }, 3682 | "regex-not": { 3683 | "version": "1.0.2", 3684 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 3685 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 3686 | "requires": { 3687 | "extend-shallow": "3.0.2", 3688 | "safe-regex": "1.1.0" 3689 | } 3690 | }, 3691 | "repeat-element": { 3692 | "version": "1.1.2", 3693 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 3694 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" 3695 | }, 3696 | "repeat-string": { 3697 | "version": "1.6.1", 3698 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3699 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 3700 | }, 3701 | "request": { 3702 | "version": "2.86.0", 3703 | "resolved": "https://registry.npmjs.org/request/-/request-2.86.0.tgz", 3704 | "integrity": "sha512-BQZih67o9r+Ys94tcIW4S7Uu8pthjrQVxhsZ/weOwHbDfACxvIyvnAbzFQxjy1jMtvFSzv5zf4my6cZsJBbVzw==", 3705 | "requires": { 3706 | "aws-sign2": "0.7.0", 3707 | "aws4": "1.7.0", 3708 | "caseless": "0.12.0", 3709 | "combined-stream": "1.0.6", 3710 | "extend": "3.0.1", 3711 | "forever-agent": "0.6.1", 3712 | "form-data": "2.3.2", 3713 | "har-validator": "5.0.3", 3714 | "hawk": "6.0.2", 3715 | "http-signature": "1.2.0", 3716 | "is-typedarray": "1.0.0", 3717 | "isstream": "0.1.2", 3718 | "json-stringify-safe": "5.0.1", 3719 | "mime-types": "2.1.18", 3720 | "oauth-sign": "0.8.2", 3721 | "performance-now": "2.1.0", 3722 | "qs": "6.5.2", 3723 | "safe-buffer": "5.1.2", 3724 | "tough-cookie": "2.3.4", 3725 | "tunnel-agent": "0.6.0", 3726 | "uuid": "3.2.1" 3727 | } 3728 | }, 3729 | "resolve-url": { 3730 | "version": "0.2.1", 3731 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3732 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 3733 | }, 3734 | "ret": { 3735 | "version": "0.1.15", 3736 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3737 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 3738 | }, 3739 | "retry-axios": { 3740 | "version": "0.3.2", 3741 | "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", 3742 | "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==" 3743 | }, 3744 | "retry-request": { 3745 | "version": "3.3.1", 3746 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.1.tgz", 3747 | "integrity": "sha512-PjAmtWIxjNj4Co/6FRtBl8afRP3CxrrIAnUzb1dzydfROd+6xt7xAebFeskgQgkfFf8NmzrXIoaB3HxmswXyxw==", 3748 | "requires": { 3749 | "request": "2.86.0", 3750 | "through2": "2.0.3" 3751 | } 3752 | }, 3753 | "safe-buffer": { 3754 | "version": "5.1.2", 3755 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3756 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3757 | }, 3758 | "safe-regex": { 3759 | "version": "1.1.0", 3760 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3761 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3762 | "requires": { 3763 | "ret": "0.1.15" 3764 | } 3765 | }, 3766 | "safer-buffer": { 3767 | "version": "2.1.2", 3768 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3769 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3770 | }, 3771 | "set-value": { 3772 | "version": "2.0.0", 3773 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 3774 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 3775 | "requires": { 3776 | "extend-shallow": "2.0.1", 3777 | "is-extendable": "0.1.1", 3778 | "is-plain-object": "2.0.4", 3779 | "split-string": "3.1.0" 3780 | }, 3781 | "dependencies": { 3782 | "extend-shallow": { 3783 | "version": "2.0.1", 3784 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3785 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3786 | "requires": { 3787 | "is-extendable": "0.1.1" 3788 | } 3789 | } 3790 | } 3791 | }, 3792 | "signal-exit": { 3793 | "version": "3.0.2", 3794 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3795 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 3796 | }, 3797 | "slash": { 3798 | "version": "1.0.0", 3799 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3800 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" 3801 | }, 3802 | "snakeize": { 3803 | "version": "0.1.0", 3804 | "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", 3805 | "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" 3806 | }, 3807 | "snapdragon": { 3808 | "version": "0.8.2", 3809 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3810 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3811 | "requires": { 3812 | "base": "0.11.2", 3813 | "debug": "2.6.9", 3814 | "define-property": "0.2.5", 3815 | "extend-shallow": "2.0.1", 3816 | "map-cache": "0.2.2", 3817 | "source-map": "0.5.7", 3818 | "source-map-resolve": "0.5.2", 3819 | "use": "3.1.0" 3820 | }, 3821 | "dependencies": { 3822 | "debug": { 3823 | "version": "2.6.9", 3824 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3825 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3826 | "requires": { 3827 | "ms": "2.0.0" 3828 | } 3829 | }, 3830 | "define-property": { 3831 | "version": "0.2.5", 3832 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3833 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3834 | "requires": { 3835 | "is-descriptor": "0.1.6" 3836 | } 3837 | }, 3838 | "extend-shallow": { 3839 | "version": "2.0.1", 3840 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3841 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3842 | "requires": { 3843 | "is-extendable": "0.1.1" 3844 | } 3845 | } 3846 | } 3847 | }, 3848 | "snapdragon-node": { 3849 | "version": "2.1.1", 3850 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3851 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3852 | "requires": { 3853 | "define-property": "1.0.0", 3854 | "isobject": "3.0.1", 3855 | "snapdragon-util": "3.0.1" 3856 | }, 3857 | "dependencies": { 3858 | "define-property": { 3859 | "version": "1.0.0", 3860 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3861 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3862 | "requires": { 3863 | "is-descriptor": "1.0.2" 3864 | } 3865 | }, 3866 | "is-accessor-descriptor": { 3867 | "version": "1.0.0", 3868 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3869 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3870 | "requires": { 3871 | "kind-of": "6.0.2" 3872 | } 3873 | }, 3874 | "is-data-descriptor": { 3875 | "version": "1.0.0", 3876 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3877 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3878 | "requires": { 3879 | "kind-of": "6.0.2" 3880 | } 3881 | }, 3882 | "is-descriptor": { 3883 | "version": "1.0.2", 3884 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3885 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3886 | "requires": { 3887 | "is-accessor-descriptor": "1.0.0", 3888 | "is-data-descriptor": "1.0.0", 3889 | "kind-of": "6.0.2" 3890 | } 3891 | } 3892 | } 3893 | }, 3894 | "snapdragon-util": { 3895 | "version": "3.0.1", 3896 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3897 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3898 | "requires": { 3899 | "kind-of": "3.2.2" 3900 | }, 3901 | "dependencies": { 3902 | "kind-of": { 3903 | "version": "3.2.2", 3904 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3905 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3906 | "requires": { 3907 | "is-buffer": "1.1.6" 3908 | } 3909 | } 3910 | } 3911 | }, 3912 | "sntp": { 3913 | "version": "2.1.0", 3914 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", 3915 | "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", 3916 | "requires": { 3917 | "hoek": "4.2.1" 3918 | } 3919 | }, 3920 | "source-map": { 3921 | "version": "0.5.7", 3922 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3923 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3924 | }, 3925 | "source-map-resolve": { 3926 | "version": "0.5.2", 3927 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3928 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3929 | "requires": { 3930 | "atob": "2.1.1", 3931 | "decode-uri-component": "0.2.0", 3932 | "resolve-url": "0.2.1", 3933 | "source-map-url": "0.4.0", 3934 | "urix": "0.1.0" 3935 | } 3936 | }, 3937 | "source-map-url": { 3938 | "version": "0.4.0", 3939 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3940 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 3941 | }, 3942 | "split-array-stream": { 3943 | "version": "2.0.0", 3944 | "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", 3945 | "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", 3946 | "requires": { 3947 | "is-stream-ended": "0.1.4" 3948 | } 3949 | }, 3950 | "split-string": { 3951 | "version": "3.1.0", 3952 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3953 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3954 | "requires": { 3955 | "extend-shallow": "3.0.2" 3956 | } 3957 | }, 3958 | "sshpk": { 3959 | "version": "1.14.1", 3960 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", 3961 | "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", 3962 | "requires": { 3963 | "asn1": "0.2.3", 3964 | "assert-plus": "1.0.0", 3965 | "bcrypt-pbkdf": "1.0.1", 3966 | "dashdash": "1.14.1", 3967 | "ecc-jsbn": "0.1.1", 3968 | "getpass": "0.1.7", 3969 | "jsbn": "0.1.1", 3970 | "tweetnacl": "0.14.5" 3971 | } 3972 | }, 3973 | "static-extend": { 3974 | "version": "0.1.2", 3975 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3976 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3977 | "requires": { 3978 | "define-property": "0.2.5", 3979 | "object-copy": "0.1.0" 3980 | }, 3981 | "dependencies": { 3982 | "define-property": { 3983 | "version": "0.2.5", 3984 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3985 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3986 | "requires": { 3987 | "is-descriptor": "0.1.6" 3988 | } 3989 | } 3990 | } 3991 | }, 3992 | "stream-events": { 3993 | "version": "1.0.4", 3994 | "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.4.tgz", 3995 | "integrity": "sha512-D243NJaYs/xBN2QnoiMDY7IesJFIK7gEhnvAYqJa5JvDdnh2dC4qDBwlCf0ohPpX2QRlA/4gnbnPd3rs3KxVcA==", 3996 | "requires": { 3997 | "stubs": "3.0.0" 3998 | } 3999 | }, 4000 | "stream-shift": { 4001 | "version": "1.0.0", 4002 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 4003 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" 4004 | }, 4005 | "string-format-obj": { 4006 | "version": "1.1.1", 4007 | "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", 4008 | "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" 4009 | }, 4010 | "string-width": { 4011 | "version": "1.0.2", 4012 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4013 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4014 | "requires": { 4015 | "code-point-at": "1.1.0", 4016 | "is-fullwidth-code-point": "1.0.0", 4017 | "strip-ansi": "3.0.1" 4018 | } 4019 | }, 4020 | "string_decoder": { 4021 | "version": "1.1.1", 4022 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4023 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4024 | "requires": { 4025 | "safe-buffer": "5.1.2" 4026 | } 4027 | }, 4028 | "stringifier": { 4029 | "version": "1.3.0", 4030 | "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.3.0.tgz", 4031 | "integrity": "sha1-3vGDQvaTPbDy2/yaoCF1tEjBeVk=", 4032 | "requires": { 4033 | "core-js": "2.5.5", 4034 | "traverse": "0.6.6", 4035 | "type-name": "2.0.2" 4036 | } 4037 | }, 4038 | "strip-ansi": { 4039 | "version": "3.0.1", 4040 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 4041 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4042 | "requires": { 4043 | "ansi-regex": "2.1.1" 4044 | } 4045 | }, 4046 | "stubs": { 4047 | "version": "3.0.0", 4048 | "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", 4049 | "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" 4050 | }, 4051 | "through2": { 4052 | "version": "2.0.3", 4053 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 4054 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 4055 | "requires": { 4056 | "readable-stream": "2.3.6", 4057 | "xtend": "4.0.1" 4058 | } 4059 | }, 4060 | "to-object-path": { 4061 | "version": "0.3.0", 4062 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 4063 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 4064 | "requires": { 4065 | "kind-of": "3.2.2" 4066 | }, 4067 | "dependencies": { 4068 | "kind-of": { 4069 | "version": "3.2.2", 4070 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 4071 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4072 | "requires": { 4073 | "is-buffer": "1.1.6" 4074 | } 4075 | } 4076 | } 4077 | }, 4078 | "to-regex": { 4079 | "version": "3.0.2", 4080 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 4081 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 4082 | "requires": { 4083 | "define-property": "2.0.2", 4084 | "extend-shallow": "3.0.2", 4085 | "regex-not": "1.0.2", 4086 | "safe-regex": "1.1.0" 4087 | } 4088 | }, 4089 | "to-regex-range": { 4090 | "version": "2.1.1", 4091 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 4092 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 4093 | "requires": { 4094 | "is-number": "3.0.0", 4095 | "repeat-string": "1.6.1" 4096 | } 4097 | }, 4098 | "tough-cookie": { 4099 | "version": "2.3.4", 4100 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", 4101 | "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", 4102 | "requires": { 4103 | "punycode": "1.4.1" 4104 | } 4105 | }, 4106 | "traverse": { 4107 | "version": "0.6.6", 4108 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", 4109 | "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" 4110 | }, 4111 | "tslib": { 4112 | "version": "1.9.0", 4113 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", 4114 | "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" 4115 | }, 4116 | "tunnel-agent": { 4117 | "version": "0.6.0", 4118 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 4119 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 4120 | "requires": { 4121 | "safe-buffer": "5.1.2" 4122 | } 4123 | }, 4124 | "tweetnacl": { 4125 | "version": "0.14.5", 4126 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 4127 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 4128 | "optional": true 4129 | }, 4130 | "type-name": { 4131 | "version": "2.0.2", 4132 | "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", 4133 | "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" 4134 | }, 4135 | "typedarray": { 4136 | "version": "0.0.6", 4137 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 4138 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 4139 | }, 4140 | "union-value": { 4141 | "version": "1.0.0", 4142 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 4143 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 4144 | "requires": { 4145 | "arr-union": "3.1.0", 4146 | "get-value": "2.0.6", 4147 | "is-extendable": "0.1.1", 4148 | "set-value": "0.4.3" 4149 | }, 4150 | "dependencies": { 4151 | "extend-shallow": { 4152 | "version": "2.0.1", 4153 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 4154 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 4155 | "requires": { 4156 | "is-extendable": "0.1.1" 4157 | } 4158 | }, 4159 | "set-value": { 4160 | "version": "0.4.3", 4161 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 4162 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 4163 | "requires": { 4164 | "extend-shallow": "2.0.1", 4165 | "is-extendable": "0.1.1", 4166 | "is-plain-object": "2.0.4", 4167 | "to-object-path": "0.3.0" 4168 | } 4169 | } 4170 | } 4171 | }, 4172 | "unique-string": { 4173 | "version": "1.0.0", 4174 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 4175 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 4176 | "requires": { 4177 | "crypto-random-string": "1.0.0" 4178 | } 4179 | }, 4180 | "universal-deep-strict-equal": { 4181 | "version": "1.2.2", 4182 | "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", 4183 | "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=", 4184 | "requires": { 4185 | "array-filter": "1.0.0", 4186 | "indexof": "0.0.1", 4187 | "object-keys": "1.0.11" 4188 | } 4189 | }, 4190 | "unset-value": { 4191 | "version": "1.0.0", 4192 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 4193 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 4194 | "requires": { 4195 | "has-value": "0.3.1", 4196 | "isobject": "3.0.1" 4197 | }, 4198 | "dependencies": { 4199 | "has-value": { 4200 | "version": "0.3.1", 4201 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 4202 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 4203 | "requires": { 4204 | "get-value": "2.0.6", 4205 | "has-values": "0.1.4", 4206 | "isobject": "2.1.0" 4207 | }, 4208 | "dependencies": { 4209 | "isobject": { 4210 | "version": "2.1.0", 4211 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 4212 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 4213 | "requires": { 4214 | "isarray": "1.0.0" 4215 | } 4216 | } 4217 | } 4218 | }, 4219 | "has-values": { 4220 | "version": "0.1.4", 4221 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 4222 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 4223 | } 4224 | } 4225 | }, 4226 | "urix": { 4227 | "version": "0.1.0", 4228 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 4229 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 4230 | }, 4231 | "use": { 4232 | "version": "3.1.0", 4233 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", 4234 | "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", 4235 | "requires": { 4236 | "kind-of": "6.0.2" 4237 | } 4238 | }, 4239 | "util-deprecate": { 4240 | "version": "1.0.2", 4241 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4242 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 4243 | }, 4244 | "uuid": { 4245 | "version": "3.2.1", 4246 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 4247 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" 4248 | }, 4249 | "verror": { 4250 | "version": "1.10.0", 4251 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 4252 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 4253 | "requires": { 4254 | "assert-plus": "1.0.0", 4255 | "core-util-is": "1.0.2", 4256 | "extsprintf": "1.3.0" 4257 | } 4258 | }, 4259 | "websocket-driver": { 4260 | "version": "0.7.0", 4261 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", 4262 | "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", 4263 | "requires": { 4264 | "http-parser-js": "0.4.12", 4265 | "websocket-extensions": "0.1.3" 4266 | } 4267 | }, 4268 | "websocket-extensions": { 4269 | "version": "0.1.3", 4270 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 4271 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" 4272 | }, 4273 | "whatwg-fetch": { 4274 | "version": "2.0.4", 4275 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", 4276 | "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" 4277 | }, 4278 | "window-size": { 4279 | "version": "0.1.4", 4280 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 4281 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" 4282 | }, 4283 | "wrap-ansi": { 4284 | "version": "2.1.0", 4285 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 4286 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 4287 | "requires": { 4288 | "string-width": "1.0.2", 4289 | "strip-ansi": "3.0.1" 4290 | } 4291 | }, 4292 | "wrappy": { 4293 | "version": "1.0.2", 4294 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4295 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 4296 | }, 4297 | "write-file-atomic": { 4298 | "version": "2.3.0", 4299 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", 4300 | "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", 4301 | "requires": { 4302 | "graceful-fs": "4.1.11", 4303 | "imurmurhash": "0.1.4", 4304 | "signal-exit": "3.0.2" 4305 | } 4306 | }, 4307 | "xdg-basedir": { 4308 | "version": "3.0.0", 4309 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 4310 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" 4311 | }, 4312 | "xmlhttprequest": { 4313 | "version": "1.8.0", 4314 | "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", 4315 | "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" 4316 | }, 4317 | "xtend": { 4318 | "version": "4.0.1", 4319 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 4320 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 4321 | }, 4322 | "y18n": { 4323 | "version": "3.2.1", 4324 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 4325 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" 4326 | }, 4327 | "yallist": { 4328 | "version": "2.1.2", 4329 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 4330 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 4331 | }, 4332 | "yargs": { 4333 | "version": "3.32.0", 4334 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", 4335 | "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", 4336 | "requires": { 4337 | "camelcase": "2.1.1", 4338 | "cliui": "3.2.0", 4339 | "decamelize": "1.2.0", 4340 | "os-locale": "1.4.0", 4341 | "string-width": "1.0.2", 4342 | "window-size": "0.1.4", 4343 | "y18n": "3.2.1" 4344 | } 4345 | } 4346 | } 4347 | } 4348 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "firestore-json", 3 | "version": "0.1.1", 4 | "private": true, 5 | "dependencies": { 6 | "firebase": "^5.0.2", 7 | "firebase-admin": "^5.12.1", 8 | "grpc": "^1.11.3", 9 | "jsonfile": "^4.0.0", 10 | "minimist": "^1.2.0" 11 | }, 12 | "scripts": {} 13 | } 14 | -------------------------------------------------------------------------------- /restore.js: -------------------------------------------------------------------------------- 1 | const jsonfile = require('jsonfile') 2 | 3 | function start (db, file, collection) { 4 | // empty collection 5 | deleteCollection(db, collection, 100).then(() => { 6 | // read file to json 7 | const json = jsonfile.readFileSync(file) 8 | 9 | // starting batch firestore jobs 10 | const batch = db.batch() 11 | 12 | // set batch 13 | json.forEach(item => { 14 | let ref = db.collection(collection).doc() 15 | batch.set(ref, item) 16 | }) 17 | 18 | // commit the batch 19 | batch.commit().then(function () { 20 | console.log(`Collection ${collection} successfully restored.`) 21 | }) 22 | }) 23 | } 24 | 25 | function deleteCollection (db, collectionPath, batchSize) { 26 | var collectionRef = db.collection(collectionPath) 27 | var query = collectionRef.orderBy('__name__').limit(batchSize) 28 | 29 | return new Promise((resolve, reject) => { 30 | deleteQueryBatch(db, query, batchSize, resolve, reject) 31 | }) 32 | } 33 | 34 | function deleteQueryBatch (db, query, batchSize, resolve, reject) { 35 | query 36 | .get() 37 | .then((snapshot) => { 38 | // When there are no documents left, we are done 39 | if (snapshot.size === 0) { 40 | return 0 41 | } 42 | 43 | // Delete documents in a batch 44 | var batch = db.batch() 45 | snapshot.docs.forEach((doc) => { 46 | batch.delete(doc.ref) 47 | }) 48 | 49 | return batch.commit().then(() => { 50 | return snapshot.size 51 | }) 52 | }).then((numDeleted) => { 53 | if (numDeleted === 0) { 54 | resolve() 55 | return 56 | } 57 | 58 | // Recurse on the next process tick, to avoid 59 | // exploding the stack. 60 | process.nextTick(() => { 61 | deleteQueryBatch(db, query, batchSize, resolve, reject) 62 | }) 63 | }) 64 | .catch(reject) 65 | } 66 | 67 | module.exports = start 68 | --------------------------------------------------------------------------------