From 7fbb7272bf5c3da7c5473590d4d92fed73ee0143 Mon Sep 17 00:00:00 2001 From: Zak Timson Date: Wed, 14 Nov 2018 14:19:11 -0500 Subject: [PATCH] Created PWA --- angular.json | 11 +- ngsw-config.json | 25 + package-lock.json | 4334 ++++++++++++++++++++++++++--- package.json | 2 + src/app/app.module.ts | 5 +- src/app/login/login.guard.ts | 4 +- src/assets/icons/icon-128x128.png | Bin 0 -> 10893 bytes src/assets/icons/icon-144x144.png | Bin 0 -> 13913 bytes src/assets/icons/icon-152x152.png | Bin 0 -> 14524 bytes src/assets/icons/icon-192x192.png | Bin 0 -> 17733 bytes src/assets/icons/icon-384x384.png | Bin 0 -> 36922 bytes src/assets/icons/icon-512x512.png | Bin 0 -> 31887 bytes src/assets/icons/icon-72x72.png | Bin 0 -> 5925 bytes src/assets/icons/icon-96x96.png | Bin 0 -> 8236 bytes src/index.html | 3 + src/main.ts | 2 - src/manifest.json | 51 + yarn.lock | 28 +- 18 files changed, 4131 insertions(+), 334 deletions(-) create mode 100644 ngsw-config.json create mode 100644 src/assets/icons/icon-128x128.png create mode 100644 src/assets/icons/icon-144x144.png create mode 100644 src/assets/icons/icon-152x152.png create mode 100644 src/assets/icons/icon-192x192.png create mode 100644 src/assets/icons/icon-384x384.png create mode 100644 src/assets/icons/icon-512x512.png create mode 100644 src/assets/icons/icon-72x72.png create mode 100644 src/assets/icons/icon-96x96.png create mode 100644 src/manifest.json diff --git a/angular.json b/angular.json index 6671f0d..d712355 100644 --- a/angular.json +++ b/angular.json @@ -23,7 +23,8 @@ "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.app.json", "assets": [ - "src/assets" + "src/assets", + "src/manifest.json" ], "styles": [ "src/styles.scss" @@ -53,7 +54,8 @@ "maximumWarning": "2mb", "maximumError": "5mb" } - ] + ], + "serviceWorker": true } } }, @@ -86,7 +88,8 @@ ], "scripts": [], "assets": [ - "src/assets" + "src/assets", + "src/manifest.json" ] } }, @@ -134,4 +137,4 @@ } }, "defaultProject": "HomeFront" -} +} \ No newline at end of file diff --git a/ngsw-config.json b/ngsw-config.json new file mode 100644 index 0000000..87e6f31 --- /dev/null +++ b/ngsw-config.json @@ -0,0 +1,25 @@ +{ + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/index.html", + "/*.css", + "/*.js" + ] + } + }, { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**" + ] + } + } + ] +} diff --git a/package-lock.json b/package-lock.json index ca7ff8f..1655b96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "home-front", - "version": "0.0.0", + "version": "0.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -104,7 +104,6 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.5.tgz", "integrity": "sha512-QaORf9NCnwlHEuMs45Vb/KBf5eO2m+hIdNdIK0MnTaK9SrvhQhg0AFjo2KCPtOjI9eCcvsDz/O7W28CHJrG1iA==", - "dev": true, "requires": { "ajv": "6.5.3", "chokidar": "2.0.4", @@ -117,7 +116,6 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.0.5.tgz", "integrity": "sha512-mWtPfBtObXXw5IWnMuOXBLn/Bv2lPxdmSqrCX9chTmxLXlFuv5e6HkzJfuF4BxjRUMaA+OW1qhnsHRJSI+p6sQ==", - "dev": true, "requires": { "@angular-devkit/core": "7.0.5", "rxjs": "6.3.3" @@ -131,6 +129,23 @@ "tslib": "^1.9.0" } }, + "@angular/cdk": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-7.0.4.tgz", + "integrity": "sha512-4KbuiVLonwNwzwgJqKOvjqXfXKrdboPzFwk4vGruQV/EhGh6L8V4gy+ESS4seUuYYsMA9k+ijEeO9xUX+pAcZw==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "optional": true + } + } + }, "@angular/cli": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.0.5.tgz", @@ -531,6 +546,14 @@ "integrity": "sha512-a8S/kTK/f7QaA7Nwm0KmfR+e7p4ZJ1keotfQD8r9Zq73+DD6yS+DSc+NBikmHui9mn9zY1C08C4SJQ5/5HtVhA==", "dev": true }, + "@angular/material": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-7.0.4.tgz", + "integrity": "sha512-LoDtg6srT9WPEn4bsiJqU1uXJ6bd28FtSc7prDYaPb5ogTj1zaur4LWJ7GjPK1haq4rW4W2NMTuayIsqpdGfSA==", + "requires": { + "tslib": "^1.7.1" + } + }, "@angular/platform-browser": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.0.3.tgz", @@ -547,6 +570,18 @@ "tslib": "^1.9.0" } }, + "@angular/pwa": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-0.10.5.tgz", + "integrity": "sha512-GFEtSkW7CDEX7G7cybVRDRWj0ZBOImFJ+uyx5/hqnaYM68nrgOMr4tKOqciyU5KYm8cexvjrCB5lrB2z0DFcbg==", + "requires": { + "@angular-devkit/core": "7.0.5", + "@angular-devkit/schematics": "7.0.5", + "@schematics/angular": "7.0.5", + "parse5-html-rewriting-stream": "5.1.0", + "rxjs": "6.3.3" + } + }, "@angular/router": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.0.3.tgz", @@ -555,6 +590,14 @@ "tslib": "^1.9.0" } }, + "@angular/service-worker": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-7.0.3.tgz", + "integrity": "sha512-LBiXMl/nBlCv2slPWzsPC0eNyDDOUHjEJsb+z3EbbeGO+IvhpOJcLiHaJhUV7piduJoX2WpssszOMOaJUUqbfA==", + "requires": { + "tslib": "^1.9.0" + } + }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -715,6 +758,574 @@ } } }, + "@firebase/app": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.3.4.tgz", + "integrity": "sha512-Q6sNpWZ3x+FeuBkLCCRrsOraGJOKVLUCc9Amj8zu2vAC1v2uWifRR6kZ60TrpaIxtY4N6pcPTaG0YIUT5lgeSA==", + "requires": { + "@firebase/app-types": "0.3.2", + "@firebase/util": "0.2.2", + "dom-storage": "2.1.0", + "tslib": "1.9.0", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" + } + } + }, + "@firebase/app-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.3.2.tgz", + "integrity": "sha512-ZD8lTgW07NGgo75bTyBJA8Lt9+NweNzot7lrsBtIvfciwUzaFJLsv2EShqjBeuhF7RpG6YFucJ6m67w5buCtzw==" + }, + "@firebase/auth": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.7.9.tgz", + "integrity": "sha512-m8e2KZ/WvToTMovoBI5K3N0Ku8Aqt6083oqzQODUYHjf94KsAfGdoQEaJono7T7vK4o7E5xpqFgFldOM5LdgiQ==", + "requires": { + "@firebase/auth-types": "0.3.4" + } + }, + "@firebase/auth-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.3.4.tgz", + "integrity": "sha512-0r3gSQk9jw5orFHCTUIgao0zan6dHt2J0BO3t/uEzbod+uwqvUn/gh+yg+kK6HX92Fg8E7y030KX4Bw/aXt0Ew==" + }, + "@firebase/database": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.3.6.tgz", + "integrity": "sha512-r02JOqTLcd2/qn7QkkJvIAxMiMxmeyd5B76kl9hHAs+3cil5mUzHnI3svtb4h0VIJYDHFKJMlVl/bE3GfcTR3A==", + "requires": { + "@firebase/database-types": "0.3.2", + "@firebase/logger": "0.1.1", + "@firebase/util": "0.2.2", + "faye-websocket": "0.11.1", + "tslib": "1.9.0" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" + } + } + }, + "@firebase/database-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.3.2.tgz", + "integrity": "sha512-9ZYdvYQ6r3aaHJarhUM5Hf6lQWu3ZJme+RR0o8qfBb9L04TL3uNjt+AJFku1ysVPntTn+9GqJjiIB2/OC3JtwA==" + }, + "@firebase/firestore": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-0.8.7.tgz", + "integrity": "sha512-FdC8YKryht2Rp2CHguendS8VelP83MDY5p7EKBTlxPPZV7yb5Vt+cmLR6AG7TR+FsBzvdOUpbOEnAErUVgZAFQ==", + "requires": { + "@firebase/firestore-types": "0.7.0", + "@firebase/logger": "0.1.1", + "@firebase/webchannel-wrapper": "0.2.11", + "grpc": "1.16.0", + "tslib": "1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" + } + } + }, + "@firebase/firestore-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-0.7.0.tgz", + "integrity": "sha512-jyKRcKnSh3CSEPL4xGOZNoOXEiv7YmFK/JEcdd/4cAH17/Xo+Pk67gk1E648LRKh6QPghgNvzNTY5R10mKbQNw==" + }, + "@firebase/functions": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.3.2.tgz", + "integrity": "sha512-jZdNzNrJplswIJXcdpXZr6vEbDrDKU4P0+nHv/D85LHeHnPkkdNO+Yh3tikbVEJpYCG8EVOhIEfAIEuFo37i4A==", + "requires": { + "@firebase/functions-types": "0.2.1", + "@firebase/messaging-types": "0.2.3", + "isomorphic-fetch": "2.2.1", + "tslib": "1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" + } + } + }, + "@firebase/functions-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.2.1.tgz", + "integrity": "sha512-hH78lgDoa5E1peBSXnfQyshENmh/5a8aia+S4Ocjc53OUWRJ4VqYwWUV5gE4b2mqVKTpN4akJccLq2pCnNGZcA==" + }, + "@firebase/logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.1.1.tgz", + "integrity": "sha512-5jn3HHbEfdOwychyIEIkP1cik+MW/vvoOavTOzwDkH+fv6Bx+HBUOzh09M7sCYzXFtKzjbUax9+g39mJNBLklQ==" + }, + "@firebase/messaging": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.3.6.tgz", + "integrity": "sha512-Sz/fWOXMa3HxDZxE64Fm335kwP9um1rmun5PIka7od7I4hZ8US+SjYVyUe6jWTh1V/YjcqDi6Xkhoj2nF8yu9g==", + "requires": { + "@firebase/messaging-types": "0.2.3", + "@firebase/util": "0.2.2", + "tslib": "1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" + } + } + }, + "@firebase/messaging-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.2.3.tgz", + "integrity": "sha512-avwCgZzcx2uxIW/wT3p3G/EyHftIrvMyiTS7AA7dxDlzfx+8dpAeTsb1+jsHJT4F6foSh5HG17Nw8sDzYuxH1Q==" + }, + "@firebase/polyfill": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.3.tgz", + "integrity": "sha512-xs8IZf1WEbufYXyfV8YjmiFZOaujRRq0T03NteihYfuGVTTym7z5SmvLvEHLEUjf2fgeobPEzZ2JgrCQHS+QHw==", + "requires": { + "core-js": "2.5.5", + "promise-polyfill": "7.1.2", + "whatwg-fetch": "2.0.4" + }, + "dependencies": { + "core-js": { + "version": "2.5.5", + "resolved": "http://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", + "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=" + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "http://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + } + } + }, + "@firebase/storage": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.2.4.tgz", + "integrity": "sha512-uqA6CoZYkugk69ImqB16VBPP7JRPRfZwcUP9CsE0GPVGQkZQQfBGwzIyEoFA8lUfVLrvxQiL0sQvHUXZ945LMg==", + "requires": { + "@firebase/storage-types": "0.2.3", + "tslib": "1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" + } + } + }, + "@firebase/storage-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.2.3.tgz", + "integrity": "sha512-RaZeam2LgsB7xwAtOQr4G0Geoyf7D5TnLF3a12By6Rh0Z9PqBSlWn0SVYGW3SkmxIdqvWZMZvCyamUlqQvQzWw==" + }, + "@firebase/util": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.2.tgz", + "integrity": "sha512-vfRjmCWuxtJx3txHocaNlDwCDwwv6KLL5YtlSNi73wBdvF3UfnpLGrth7G3X6gn5rDhOKamRg2+9L8cfsjSS1A==", + "requires": { + "tslib": "1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" + } + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.11.tgz", + "integrity": "sha512-WyMXDxk/WZ+f2lOCeEvDWUce2f5Kk2sNfvArK8f+PlUnzFdy/MBzLXrmbMgyZXP7GP4ooUxYV8Sdmoh1hGk1Uw==" + }, + "@google-cloud/common": { + "version": "0.17.0", + "resolved": "http://registry.npmjs.org/@google-cloud/common/-/common-0.17.0.tgz", + "integrity": "sha512-HRZLSU762E6HaKoGfJGa8W95yRjb9rY7LePhjaHK9ILAnFacMuUGVamDbTHu1csZomm1g3tZTtXfX/aAhtie/Q==", + "dev": true, + "optional": true, + "requires": { + "array-uniq": "^1.0.3", + "arrify": "^1.0.1", + "concat-stream": "^1.6.0", + "create-error-class": "^3.0.2", + "duplexify": "^3.5.0", + "ent": "^2.2.0", + "extend": "^3.0.1", + "google-auto-auth": "^0.10.0", + "is": "^3.2.0", + "log-driver": "1.2.7", + "methmeth": "^1.1.0", + "modelo": "^4.2.0", + "request": "^2.79.0", + "retry-request": "^3.0.0", + "split-array-stream": "^1.0.0", + "stream-events": "^1.0.1", + "string-format-obj": "^1.1.0", + "through2": "^2.0.3" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "optional": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "google-auto-auth": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", + "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", + "dev": true, + "optional": true, + "requires": { + "async": "^2.3.0", + "gcp-metadata": "^0.6.1", + "google-auth-library": "^1.3.1", + "request": "^2.79.0" + } + } + } + }, + "@google-cloud/functions-emulator": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@google-cloud/functions-emulator/-/functions-emulator-1.0.0-beta.5.tgz", + "integrity": "sha512-65qxXqyyD5SnKBlv76YNZDKRxP2o8sh2B5bSkiV4VHNmoaRiB/SYjc2GQuKqrxwJ6MbI4mhTLgvNTy6BSP2QSQ==", + "dev": true, + "optional": true, + "requires": { + "@google-cloud/storage": "^1.7.0", + "adm-zip": "^0.4.11", + "ajv": "^6.5.2", + "body-parser": "^1.18.3", + "cli-table2": "0.2.0", + "colors": "1.1.2", + "configstore": "^3.1.2", + "express": "^4.16.3", + "googleapis": "^23.0.2", + "got": "^8.3.2", + "http-proxy": "1.16.2", + "lodash": "4.17.5", + "prompt": "1.0.0", + "rimraf": "2.6.2", + "semver": "5.5.0", + "serializerr": "1.0.3", + "tmp": "0.0.33", + "uuid": "3.2.1", + "winston": "2.4.0", + "yargs": "11.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "async": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true, + "optional": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "optional": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "optional": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true, + "optional": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "optional": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "http://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "optional": true, + "requires": { + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true, + "optional": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "optional": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "optional": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true, + "optional": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "optional": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true, + "optional": true + }, + "winston": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.0.tgz", + "integrity": "sha1-gIBQuT1SZh7Z+2wms/DIJnCLCu4=", + "dev": true, + "optional": true, + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "optional": true + } + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true, + "optional": true + }, + "yargs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "dev": true, + "optional": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@google-cloud/storage": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.7.0.tgz", + "integrity": "sha512-QaAxzCkbhspwajoaEnT0GcnQcpjPRcBrHYuQsXtD05BtOJgVnHCLXSsfUiRdU0nVpK+Thp7+sTkQ0fvk5PanKg==", + "dev": true, + "optional": true, + "requires": { + "@google-cloud/common": "^0.17.0", + "arrify": "^1.0.0", + "async": "^2.0.1", + "compressible": "^2.0.12", + "concat-stream": "^1.5.0", + "create-error-class": "^3.0.2", + "duplexify": "^3.5.0", + "extend": "^3.0.0", + "gcs-resumable-upload": "^0.10.2", + "hash-stream-validation": "^0.2.1", + "is": "^3.0.1", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "once": "^1.3.1", + "pumpify": "^1.5.1", + "request": "^2.85.0", + "safe-buffer": "^5.1.1", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "optional": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true, + "optional": true + } + } + }, "@ngtools/webpack": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.0.5.tgz", @@ -732,7 +1343,6 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.0.5.tgz", "integrity": "sha512-a8oWALnxs4+QwapeeBZfVBq1YEs5bdgmErBecCHioonhHidoBZX0GjJWQOH/TN8qA8HenNDf7b07WN7sRAVC1Q==", - "dev": true, "requires": { "@angular-devkit/core": "7.0.5", "@angular-devkit/schematics": "7.0.5", @@ -753,6 +1363,13 @@ "semver-intersect": "1.4.0" } }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "optional": true + }, "@types/jasmine": { "version": "2.8.11", "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.11.tgz", @@ -769,9 +1386,9 @@ } }, "@types/node": { - "version": "8.9.5", - "resolved": "http://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "version": "10.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.7.tgz", + "integrity": "sha512-Zh5Z4kACfbeE8aAOYh9mqotRxaZMro8MbBQtR8vEXOMiZo2rGEh2LayJijKdlu48YnS6y2EFU/oo2NCe5P6jGw==", "dev": true }, "@types/q": { @@ -975,6 +1592,16 @@ "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "abbrev": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", @@ -1031,7 +1658,6 @@ "version": "6.5.3", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, "requires": { "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", @@ -1057,6 +1683,48 @@ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "ansi-colors": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.1.tgz", @@ -1078,8 +1746,7 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "3.2.1", @@ -1094,7 +1761,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -1121,6 +1787,47 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "archiver": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "zip-stream": "^1.2.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", @@ -1143,20 +1850,17 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-find-index": { "version": "1.0.2", @@ -1194,8 +1898,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "arraybuffer.slice": { "version": "0.0.7", @@ -1209,6 +1912,12 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "as-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/as-array/-/as-array-2.0.0.tgz", + "integrity": "sha1-TwSAXYf4/OjlEbwhCPjl46KH1Uc=", + "dev": true + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -1216,6 +1925,15 @@ "dev": true, "optional": true }, + "ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", + "requires": { + "colour": "~0.7.1", + "optjs": "~3.2.2" + } + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -1271,8 +1989,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "async": { "version": "1.5.2", @@ -1283,8 +2000,7 @@ "async-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" }, "async-foreach": { "version": "0.1.3", @@ -1308,8 +2024,7 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { "version": "9.1.5", @@ -1337,6 +2052,16 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "axios": { + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "dev": true, + "requires": { + "follow-redirects": "^1.3.0", + "is-buffer": "^1.1.5" + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -1475,14 +2200,12 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -1497,7 +2220,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -1506,7 +2228,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -1515,7 +2236,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -1524,7 +2244,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -1551,6 +2270,21 @@ "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", "dev": true }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "basic-auth-connect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz", + "integrity": "sha1-/bC0OWLKe0BFanwrtI/hc9otISI=", + "dev": true + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -1584,8 +2318,17 @@ "binary-extensions": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" + }, + "bl": { + "version": "1.2.2", + "resolved": "http://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } }, "blob": { "version": "0.0.5", @@ -1664,11 +2407,64 @@ "multicast-dns-service-types": "^1.1.0" } }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1678,7 +2474,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -1696,7 +2491,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -1827,6 +2621,18 @@ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "dev": true }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", @@ -1869,6 +2675,14 @@ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, + "bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", + "requires": { + "long": "~3" + } + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -1900,7 +2714,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -1913,6 +2726,31 @@ "unset-value": "^1.0.0" } }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "optional": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "optional": true + } + } + }, "callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", @@ -1922,9 +2760,7 @@ "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "optional": true + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" }, "camelcase-keys": { "version": "2.1.0", @@ -1949,6 +2785,12 @@ "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", "dev": true }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -1966,6 +2808,12 @@ "supports-color": "^5.3.0" } }, + "char-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz", + "integrity": "sha1-5upnvSR+EHESmDt6sEee02KAAIE=", + "dev": true + }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -1976,7 +2824,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, "requires": { "anymatch": "^2.0.0", "async-each": "^1.0.0", @@ -2008,6 +2855,12 @@ "tslib": "^1.9.0" } }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -2030,11 +2883,19 @@ "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", "dev": true }, + "cjson": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.3.tgz", + "integrity": "sha1-qS2ceG5b+bkwgGMp7gXV0yYbSvo=", + "dev": true, + "requires": { + "json-parse-helpfulerror": "^1.0.3" + } + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -2046,7 +2907,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -2070,6 +2930,26 @@ } } }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-color": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz", + "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==", + "dev": true, + "requires": { + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.5" + } + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -2079,6 +2959,50 @@ "restore-cursor": "^2.0.0" } }, + "cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "dev": true + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "cli-table2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", + "integrity": "sha1-LR738hig54biFFQFYtS9F3/jLZc=", + "dev": true, + "optional": true, + "requires": { + "colors": "^1.1.2", + "lodash": "^3.10.1", + "string-width": "^1.0.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true, + "optional": true + } + } + }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -2089,7 +3013,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1", @@ -2114,6 +3037,16 @@ "shallow-clone": "^1.0.0" } }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -2123,8 +3056,7 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "codelyzer": { "version": "4.5.0", @@ -2158,7 +3090,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -2185,6 +3116,11 @@ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, + "colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" + }, "combine-lists": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", @@ -2215,6 +3151,15 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, + "compare-semver": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compare-semver/-/compare-semver-1.1.0.tgz", + "integrity": "sha1-fAp5onu4C2xplERfgpWCWdPQIVM=", + "dev": true, + "requires": { + "semver": "^5.0.1" + } + }, "compare-versions": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", @@ -2230,8 +3175,7 @@ "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, "component-inherit": { "version": "0.0.3", @@ -2239,6 +3183,18 @@ "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, "compressible": { "version": "2.0.15", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", @@ -2266,8 +3222,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", @@ -2281,6 +3236,50 @@ "typedarray": "^0.0.6" } }, + "configstore": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-1.4.0.tgz", + "integrity": "sha1-w1eB0FAdJowlxUuLF/YkDopPsCE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.1", + "os-tmpdir": "^1.0.0", + "osenv": "^0.1.0", + "uuid": "^2.0.1", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^2.0.0" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, "connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", @@ -2322,6 +3321,23 @@ "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", "dev": true }, + "connect-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/connect-query/-/connect-query-1.0.0.tgz", + "integrity": "sha1-3kT1dyCdokBNH8BGktGkEY5YIRk=", + "dev": true, + "requires": { + "qs": "~6.4.0" + }, + "dependencies": { + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + } + } + }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -2393,8 +3409,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-webpack-plugin": { "version": "4.5.4", @@ -2420,8 +3435,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "4.0.0", @@ -2447,6 +3461,37 @@ } } }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + }, + "dependencies": { + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", @@ -2457,6 +3502,15 @@ "elliptic": "^6.0.0" } }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, "create-hash": { "version": "1.2.0", "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", @@ -2484,6 +3538,31 @@ "sha.js": "^2.4.8" } }, + "cross-env": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, "cross-spawn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", @@ -2514,6 +3593,12 @@ "randomfill": "^1.0.3" } }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, "css-parse": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", @@ -2546,6 +3631,53 @@ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", "dev": true }, + "csv-streamify": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/csv-streamify/-/csv-streamify-3.0.4.tgz", + "integrity": "sha1-TLYUxX4/KZzKF7Y/3LStFnd39Ho=", + "dev": true, + "requires": { + "through2": "2.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/through2/-/through2-2.0.1.tgz", + "integrity": "sha1-OE51MU1J8y3hLuu4E2uOtrXVnak=", + "dev": true, + "requires": { + "readable-stream": "~2.0.0", + "xtend": "~4.0.0" + } + } + } + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -2561,12 +3693,27 @@ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", "dev": true }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true + }, "cyclist": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", "dev": true }, + "d": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2592,7 +3739,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -2600,14 +3746,22 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } }, "deep-equal": { "version": "1.0.1", @@ -2615,6 +3769,12 @@ "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", "dev": true }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -2652,7 +3812,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -2662,7 +3821,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2671,7 +3829,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2680,7 +3837,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -2787,6 +3943,12 @@ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, + "didyoumean": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", + "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", + "dev": true + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -2851,12 +4013,32 @@ "void-elements": "^2.0.0" } }, + "dom-storage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", + "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, "duplexify": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", @@ -2879,6 +4061,15 @@ "safer-buffer": "^2.1.0" } }, + "ecdsa-sig-formatter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", + "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -2918,6 +4109,14 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -3030,6 +4229,28 @@ "is-arrayish": "^0.2.1" } }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, "es6-promise": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", @@ -3045,6 +4266,41 @@ "es6-promise": "^4.0.3" } }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -3141,6 +4397,16 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "eventemitter3": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", @@ -3208,6 +4474,18 @@ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, + "exit-code": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/exit-code/-/exit-code-1.0.2.tgz", + "integrity": "sha1-zhZYEcnxF69qX4gpQLlq5/muzDQ=", + "dev": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, "expand-braces": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", @@ -3262,7 +4540,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -3277,7 +4554,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -3286,7 +4562,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3400,7 +4675,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -3410,7 +4684,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -3443,7 +4716,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -3459,7 +4731,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -3468,7 +4739,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3477,7 +4747,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3486,7 +4755,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3495,7 +4763,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -3510,17 +4777,21 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true + }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, "fast-levenshtein": { "version": "2.0.6", @@ -3528,6 +4799,23 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dev": true, + "requires": { + "punycode": "^1.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, "fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", @@ -3584,11 +4872,16 @@ "minimatch": "^3.0.3" } }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -3600,7 +4893,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3642,6 +4934,290 @@ "locate-path": "^2.0.0" } }, + "firebase": { + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-5.5.8.tgz", + "integrity": "sha512-aT75TO8JLX2bTsPLq/2FrX87sgsvSF7mFDJBKl+hC5yJeaT3fuqrn806lQ56TRGWXFi5oYENYn00hmy/4PR0AQ==", + "requires": { + "@firebase/app": "0.3.4", + "@firebase/auth": "0.7.9", + "@firebase/database": "0.3.6", + "@firebase/firestore": "0.8.7", + "@firebase/functions": "0.3.2", + "@firebase/messaging": "0.3.6", + "@firebase/polyfill": "0.3.3", + "@firebase/storage": "0.2.4" + } + }, + "firebase-tools": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-6.1.0.tgz", + "integrity": "sha512-1BadCjkhkayK/SRKGfcOcmIux7hbnvsxSpmI7pz+dqbpgsUMGOUcCGxxeou4jaDcYfEEQM9p/pxwWZ6PErW62Q==", + "dev": true, + "requires": { + "@google-cloud/functions-emulator": "^1.0.0-beta.5", + "JSONStream": "^1.2.1", + "archiver": "^2.1.1", + "cjson": "^0.3.1", + "cli-color": "^1.2.0", + "cli-table": "^0.3.1", + "commander": "^2.8.1", + "configstore": "^1.2.0", + "cross-env": "^5.1.3", + "cross-spawn": "^4.0.0", + "csv-streamify": "^3.0.4", + "didyoumean": "^1.2.1", + "es6-set": "^0.1.4", + "exit-code": "^1.0.2", + "filesize": "^3.1.3", + "firebase": "2.x.x", + "fs-extra": "^0.23.1", + "glob": "^7.1.2", + "google-auto-auth": "^0.7.2", + "inquirer": "^0.12.0", + "is": "^3.2.1", + "jsonschema": "^1.0.2", + "jsonwebtoken": "^8.2.1", + "lodash": "^4.17.10", + "minimatch": "^3.0.4", + "opn": "^5.3.0", + "ora": "0.2.3", + "portfinder": "^1.0.13", + "progress": "^2.0.0", + "request": "^2.87.0", + "semver": "^5.0.3", + "superstatic": "^6.0.1", + "tar": "^4.3.0", + "tmp": "0.0.33", + "universal-analytics": "^0.4.16", + "update-notifier": "^2.5.0", + "user-home": "^2.0.0", + "uuid": "^3.0.0", + "winston": "^1.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "firebase": { + "version": "2.4.2", + "resolved": "http://registry.npmjs.org/firebase/-/firebase-2.4.2.tgz", + "integrity": "sha1-ThEZ7AOWylYdinrL/xYw/qxsCjE=", + "dev": true, + "requires": { + "faye-websocket": ">=0.6.0" + }, + "dependencies": { + "faye-websocket": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.3.tgz", + "integrity": "sha1-SCpQWw3wrmJrlphm0710DNuWLoM=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + }, + "dependencies": { + "websocket-driver": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.5.2.tgz", + "integrity": "sha1-jHyF2gcTtAYFVrTXHAF3XuEmnrk=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + }, + "dependencies": { + "websocket-extensions": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", + "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", + "dev": true + } + } + } + } + } + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", + "dev": true + } + } + }, + "flat-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flat-arguments/-/flat-arguments-1.0.2.tgz", + "integrity": "sha1-m6p4Ct8FAfKC1ybJxqA426ROp28=", + "dev": true, + "requires": { + "array-flatten": "^1.0.0", + "as-array": "^1.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isobject": "^3.0.0" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "as-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/as-array/-/as-array-1.0.0.tgz", + "integrity": "sha1-KKbu6qVynx9OyiBH316d4avaDtE=", + "dev": true, + "requires": { + "lodash.isarguments": "2.4.x", + "lodash.isobject": "^2.4.1", + "lodash.values": "^2.4.1" + }, + "dependencies": { + "lodash.isarguments": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-2.4.1.tgz", + "integrity": "sha1-STGpwIJTrfCRrnyhkiWKlzh27Mo=", + "dev": true + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + } + } + }, + "lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=", + "dev": true + } + } + }, "flush-write-stream": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", @@ -3675,8 +5251,7 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "1.0.0", @@ -3714,7 +5289,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -3744,6 +5318,33 @@ "null-check": "^1.0.0" } }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "0.23.1", + "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-0.23.1.tgz", + "integrity": "sha1-ZhHbpq3yq43Jxp+rN83fiBgVfj0=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "requires": { + "minipass": "^2.2.1" + } + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -3759,14 +5360,12 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, "optional": true, "requires": { "nan": "^2.9.2", @@ -3776,24 +5375,20 @@ "abbrev": { "version": "1.1.1", "bundled": true, - "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "bundled": true, - "dev": true + "bundled": true }, "aproba": { "version": "1.2.0", "bundled": true, - "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.4", "bundled": true, - "dev": true, "optional": true, "requires": { "delegates": "^1.0.0", @@ -3803,12 +5398,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, - "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3817,34 +5412,29 @@ "chownr": { "version": "1.0.1", "bundled": true, - "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "bundled": true, - "dev": true + "bundled": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, - "dev": true + "bundled": true }, "core-util-is": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "debug": { "version": "2.6.9", "bundled": true, - "dev": true, "optional": true, "requires": { "ms": "2.0.0" @@ -3853,25 +5443,21 @@ "deep-extend": { "version": "0.5.1", "bundled": true, - "dev": true, "optional": true }, "delegates": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "detect-libc": { "version": "1.0.3", "bundled": true, - "dev": true, "optional": true }, "fs-minipass": { "version": "1.2.5", "bundled": true, - "dev": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -3880,13 +5466,11 @@ "fs.realpath": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "gauge": { "version": "2.7.4", "bundled": true, - "dev": true, "optional": true, "requires": { "aproba": "^1.0.3", @@ -3902,7 +5486,6 @@ "glob": { "version": "7.1.2", "bundled": true, - "dev": true, "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -3916,13 +5499,11 @@ "has-unicode": { "version": "2.0.1", "bundled": true, - "dev": true, "optional": true }, "iconv-lite": { "version": "0.4.21", "bundled": true, - "dev": true, "optional": true, "requires": { "safer-buffer": "^2.1.0" @@ -3931,7 +5512,6 @@ "ignore-walk": { "version": "3.0.1", "bundled": true, - "dev": true, "optional": true, "requires": { "minimatch": "^3.0.4" @@ -3940,7 +5520,6 @@ "inflight": { "version": "1.0.6", "bundled": true, - "dev": true, "optional": true, "requires": { "once": "^1.3.0", @@ -3949,19 +5528,16 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, - "dev": true + "bundled": true }, "ini": { "version": "1.3.5", "bundled": true, - "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3969,26 +5545,23 @@ "isarray": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true, - "dev": true + "bundled": true }, "minipass": { "version": "2.2.4", "bundled": true, - "dev": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -3997,7 +5570,6 @@ "minizlib": { "version": "1.1.0", "bundled": true, - "dev": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -4006,7 +5578,6 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "dev": true, "requires": { "minimist": "0.0.8" } @@ -4014,13 +5585,11 @@ "ms": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "needle": { "version": "2.2.0", "bundled": true, - "dev": true, "optional": true, "requires": { "debug": "^2.1.2", @@ -4031,7 +5600,6 @@ "node-pre-gyp": { "version": "0.10.0", "bundled": true, - "dev": true, "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -4049,7 +5617,6 @@ "nopt": { "version": "4.0.1", "bundled": true, - "dev": true, "optional": true, "requires": { "abbrev": "1", @@ -4059,13 +5626,11 @@ "npm-bundled": { "version": "1.0.3", "bundled": true, - "dev": true, "optional": true }, "npm-packlist": { "version": "1.1.10", "bundled": true, - "dev": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", @@ -4075,7 +5640,6 @@ "npmlog": { "version": "4.1.2", "bundled": true, - "dev": true, "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -4086,19 +5650,16 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "dev": true + "bundled": true }, "object-assign": { "version": "4.1.1", "bundled": true, - "dev": true, "optional": true }, "once": { "version": "1.4.0", "bundled": true, - "dev": true, "requires": { "wrappy": "1" } @@ -4106,19 +5667,16 @@ "os-homedir": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "osenv": { "version": "0.1.5", "bundled": true, - "dev": true, "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -4128,19 +5686,16 @@ "path-is-absolute": { "version": "1.0.1", "bundled": true, - "dev": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "rc": { "version": "1.2.7", "bundled": true, - "dev": true, "optional": true, "requires": { "deep-extend": "^0.5.1", @@ -4152,7 +5707,6 @@ "minimist": { "version": "1.2.0", "bundled": true, - "dev": true, "optional": true } } @@ -4160,7 +5714,6 @@ "readable-stream": { "version": "2.3.6", "bundled": true, - "dev": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -4175,7 +5728,6 @@ "rimraf": { "version": "2.6.2", "bundled": true, - "dev": true, "optional": true, "requires": { "glob": "^7.0.5" @@ -4183,43 +5735,36 @@ }, "safe-buffer": { "version": "5.1.1", - "bundled": true, - "dev": true + "bundled": true }, "safer-buffer": { "version": "2.1.2", "bundled": true, - "dev": true, "optional": true }, "sax": { "version": "1.2.4", "bundled": true, - "dev": true, "optional": true }, "semver": { "version": "5.5.0", "bundled": true, - "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", "bundled": true, - "dev": true, "optional": true }, "string-width": { "version": "1.0.2", "bundled": true, - "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4229,7 +5774,6 @@ "string_decoder": { "version": "1.1.1", "bundled": true, - "dev": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -4238,7 +5782,6 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -4246,13 +5789,11 @@ "strip-json-comments": { "version": "2.0.1", "bundled": true, - "dev": true, "optional": true }, "tar": { "version": "4.4.1", "bundled": true, - "dev": true, "optional": true, "requires": { "chownr": "^1.0.1", @@ -4267,13 +5808,11 @@ "util-deprecate": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "wide-align": { "version": "1.1.2", "bundled": true, - "dev": true, "optional": true, "requires": { "string-width": "^1.0.2" @@ -4281,13 +5820,11 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "yallist": { "version": "3.0.2", - "bundled": true, - "dev": true + "bundled": true } } }, @@ -4329,6 +5866,71 @@ "globule": "^1.0.0" } }, + "gcp-metadata": { + "version": "0.6.3", + "resolved": "http://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", + "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", + "dev": true, + "requires": { + "axios": "^0.18.0", + "extend": "^3.0.1", + "retry-axios": "0.3.2" + } + }, + "gcs-resumable-upload": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.10.2.tgz", + "integrity": "sha1-fymz7iPc7EFwNnwHEUGCScZgVF8=", + "dev": true, + "optional": true, + "requires": { + "configstore": "^3.1.2", + "google-auto-auth": "^0.10.0", + "pumpify": "^1.4.0", + "request": "^2.85.0", + "stream-events": "^1.0.3" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "optional": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "optional": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "google-auto-auth": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", + "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", + "dev": true, + "optional": true, + "requires": { + "async": "^2.3.0", + "gcp-metadata": "^0.6.1", + "google-auth-library": "^1.3.1", + "request": "^2.79.0" + } + } + } + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -4350,8 +5952,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", @@ -4366,7 +5967,6 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4416,7 +6016,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -4426,13 +6025,38 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "requires": { "is-extglob": "^2.1.0" } } } }, + "glob-slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", + "integrity": "sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U=", + "dev": true + }, + "glob-slasher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", + "integrity": "sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44=", + "dev": true, + "requires": { + "glob-slash": "^1.0.0", + "lodash.isobject": "^2.4.1", + "toxic": "^1.0.0" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", @@ -4465,11 +6089,630 @@ "minimatch": "~3.0.2" } }, + "google-auth-library": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.6.1.tgz", + "integrity": "sha512-jYiWC8NA9n9OtQM7ANn0Tk464do9yhKEtaJ72pKcaBiEwn4LwcGYIYOfwtfsSm3aur/ed3tlSxbmg24IAT6gAg==", + "dev": true, + "requires": { + "axios": "^0.18.0", + "gcp-metadata": "^0.6.3", + "gtoken": "^2.3.0", + "jws": "^3.1.5", + "lodash.isstring": "^4.0.1", + "lru-cache": "^4.1.3", + "retry-axios": "^0.3.2" + } + }, + "google-auto-auth": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.7.2.tgz", + "integrity": "sha512-ux2n2AE2g3+vcLXwL4dP/M12SFMRX5dzCzBfhAEkTeAB7dpyGdOIEj7nmUx0BHKaCcUQrRWg9kT63X/Mmtk1+A==", + "dev": true, + "requires": { + "async": "^2.3.0", + "gcp-metadata": "^0.3.0", + "google-auth-library": "^0.10.0", + "request": "^2.79.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "gcp-metadata": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.3.1.tgz", + "integrity": "sha512-5kJPX/RXuqoLmHiOOgkSDk/LI0QaXpEvZ3pvQP4ifjGGDKZKVSOjL/GcDjXA5kLxppFCOjmmsu0Uoop9d1upaQ==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "retry-request": "^3.0.0" + } + }, + "google-auth-library": { + "version": "0.10.0", + "resolved": "http://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz", + "integrity": "sha1-bhW6vuhf0d0U2NEoopW2g41SE24=", + "dev": true, + "requires": { + "gtoken": "^1.2.1", + "jws": "^3.1.4", + "lodash.noop": "^3.0.1", + "request": "^2.74.0" + } + }, + "google-p12-pem": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz", + "integrity": "sha1-M8RqsCGqc0+gMys5YKmj/8svMXc=", + "dev": true, + "requires": { + "node-forge": "^0.7.1" + } + }, + "gtoken": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.3.tgz", + "integrity": "sha512-wQAJflfoqSgMWrSBk9Fg86q+sd6s7y6uJhIvvIPz++RElGlMtEqsdAR2oWwZ/WTEtp7P9xFbJRrT976oRgzJ/w==", + "dev": true, + "requires": { + "google-p12-pem": "^0.1.0", + "jws": "^3.0.0", + "mime": "^1.4.1", + "request": "^2.72.0" + } + } + } + }, + "google-p12-pem": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.2.tgz", + "integrity": "sha512-+EuKr4CLlGsnXx4XIJIVkcKYrsa2xkAmCvxRhX2HsazJzUBAJ35wARGeApHUn4nNfPD03Vl057FskNr20VaCyg==", + "dev": true, + "requires": { + "node-forge": "^0.7.4", + "pify": "^3.0.0" + } + }, + "googleapis": { + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-23.0.2.tgz", + "integrity": "sha512-OobqDn586ogcF0dE+Byu5xZ6XmR/J7nkZN/wmhJoaxKdmELaf27ty2gKxGuq3I4/GDN+hcsUaMBueoQzFD3ObA==", + "dev": true, + "optional": true, + "requires": { + "async": "2.6.0", + "google-auth-library": "0.12.0", + "string-template": "1.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "optional": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "google-auth-library": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.12.0.tgz", + "integrity": "sha512-79qCXtJ1VweBmmLr4yLq9S4clZB2p5Y+iACvuKk9gu4JitEnPc+bQFmYvtCYehVR44MQzD1J8DVmYW2w677IEw==", + "dev": true, + "optional": true, + "requires": { + "gtoken": "^1.2.3", + "jws": "^3.1.4", + "lodash.isstring": "^4.0.1", + "lodash.merge": "^4.6.0", + "request": "^2.81.0" + } + }, + "google-p12-pem": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz", + "integrity": "sha1-M8RqsCGqc0+gMys5YKmj/8svMXc=", + "dev": true, + "optional": true, + "requires": { + "node-forge": "^0.7.1" + } + }, + "gtoken": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.3.tgz", + "integrity": "sha512-wQAJflfoqSgMWrSBk9Fg86q+sd6s7y6uJhIvvIPz++RElGlMtEqsdAR2oWwZ/WTEtp7P9xFbJRrT976oRgzJ/w==", + "dev": true, + "optional": true, + "requires": { + "google-p12-pem": "^0.1.0", + "jws": "^3.0.0", + "mime": "^1.4.1", + "request": "^2.72.0" + } + } + } + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "optional": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "grpc": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.16.0.tgz", + "integrity": "sha512-+p8YRIng7Gihkn2jycAXwXdA9aQ10SikRrcHY+/r3W1Z1Pr9NFIbLcmBZPoaTbzzLDv/ysqwqFEZriAdd8tveQ==", + "requires": { + "lodash": "^4.17.5", + "nan": "^2.0.0", + "node-pre-gyp": "^0.10.0", + "protobufjs": "^5.0.3" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "minipass": { + "version": "2.3.3", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "needle": { + "version": "2.2.2", + "bundled": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true + }, + "npm-packlist": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "sax": { + "version": "1.2.4", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "tar": { + "version": "4.4.6", + "bundled": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "gtoken": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/gtoken/-/gtoken-2.3.0.tgz", + "integrity": "sha512-Jc9/8mV630cZE9FC5tIlJCZNdUjwunvlwOtCz6IDlaiB4Sz68ki29a1+q97sWTnTYroiuF9B135rod9zrQdHLw==", + "dev": true, + "requires": { + "axios": "^0.18.0", + "google-p12-pem": "^1.0.0", + "jws": "^3.1.4", + "mime": "^2.2.0", + "pify": "^3.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + } + } + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" }, "handle-thing": { "version": "1.2.5", @@ -4574,6 +6817,23 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "optional": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "optional": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -4584,7 +6844,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -4595,7 +6854,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -4605,7 +6863,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -4622,6 +6879,16 @@ "safe-buffer": "^5.0.1" } }, + "hash-stream-validation": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz", + "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE=", + "dev": true, + "optional": true, + "requires": { + "through2": "^2.0.0" + } + }, "hash.js": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", @@ -4643,6 +6910,12 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "home-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-dir/-/home-dir-1.0.0.tgz", + "integrity": "sha1-KRfrRL3JByztqUJXlUOEfjAX/k4=", + "dev": true + }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", @@ -4667,6 +6940,13 @@ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", "dev": true }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "optional": true + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -4688,8 +6968,7 @@ "http-parser-js": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", - "dev": true + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" }, "http-proxy": { "version": "1.17.0", @@ -4758,11 +7037,17 @@ } } }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", + "dev": true, + "optional": true + }, "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -4816,6 +7101,12 @@ "resolve-from": "^3.0.0" } }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -4913,7 +7204,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -4922,8 +7212,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.5", @@ -5001,6 +7290,17 @@ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, + "into-stream": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "optional": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -5013,8 +7313,7 @@ "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" }, "ip": { "version": "1.1.5", @@ -5034,11 +7333,16 @@ "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", "dev": true }, + "is": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -5047,7 +7351,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -5064,7 +7367,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "requires": { "binary-extensions": "^1.0.0" } @@ -5072,8 +7374,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-builtin-module": { "version": "1.0.0", @@ -5084,11 +7385,19 @@ "builtin-modules": "^1.0.0" } }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -5097,7 +7406,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -5108,7 +7416,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -5118,8 +7425,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -5147,14 +7453,12 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-finite": { "version": "1.0.2", @@ -5169,7 +7473,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5178,16 +7481,30 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, "requires": { "is-extglob": "^2.1.1" } }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -5196,13 +7513,25 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true, + "optional": true + }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -5227,11 +7556,17 @@ "path-is-inside": "^1.0.1" } }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "optional": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -5254,11 +7589,29 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "dev": true, + "optional": true }, "is-typedarray": { "version": "1.0.0", @@ -5266,6 +7619,12 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", @@ -5275,8 +7634,7 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { "version": "1.1.0", @@ -5287,8 +7645,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { "version": "3.0.3", @@ -5308,8 +7665,16 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } }, "isstream": { "version": "0.1.2", @@ -5568,6 +7933,17 @@ "handlebars": "^4.0.11" } }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "optional": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, "jasmine": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", @@ -5608,6 +7984,31 @@ "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "dev": true }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", + "dev": true + }, + "join-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/join-path/-/join-path-1.1.1.tgz", + "integrity": "sha1-EFNaEm0ky9Zff/zfFe8uYxB2tQU=", + "dev": true, + "requires": { + "as-array": "^2.0.0", + "url-join": "0.0.1", + "valid-url": "^1" + }, + "dependencies": { + "url-join": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", + "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=", + "dev": true + } + } + }, "js-base64": { "version": "2.4.9", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", @@ -5651,12 +8052,28 @@ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true, + "optional": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "dev": true, + "requires": { + "jju": "^1.1.0" + } + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -5666,8 +8083,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", @@ -5687,6 +8103,52 @@ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsonschema": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz", + "integrity": "sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==", + "dev": true + }, + "jsonwebtoken": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.4.0.tgz", + "integrity": "sha512-coyXjRTCy0pw5WYBpMvWOMN+Kjaik2MwTUIq9cna/W7NpO9E+iYbumZONAz3hcr+tXFJECoQVrtmIoC3Oz0gvg==", + "dev": true, + "requires": { + "jws": "^3.1.5", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -5752,6 +8214,27 @@ } } }, + "jwa": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", + "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.10", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", + "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", + "dev": true, + "requires": { + "jwa": "^1.1.5", + "safe-buffer": "^5.0.1" + } + }, "karma": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", @@ -5845,6 +8328,16 @@ "source-map-support": "^0.5.5" } }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "optional": true, + "requires": { + "json-buffer": "3.0.0" + } + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -5854,14 +8347,39 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, "requires": { "invert-kv": "^1.0.0" } @@ -5982,9 +8500,29 @@ "lodash": { "version": "4.17.11", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash._isnative": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", + "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=", "dev": true }, + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", + "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, "lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", @@ -6001,9 +8539,77 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", "dev": true }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", + "dev": true, + "optional": true + }, "lodash.mergewith": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", @@ -6011,12 +8617,40 @@ "dev": true, "optional": true }, + "lodash.noop": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.1.tgz", + "integrity": "sha1-OBiPTWUKOkdCWEObluxFsyYXEzw=", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, "lodash.tail": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, + "lodash.values": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", + "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", + "dev": true, + "requires": { + "lodash.keys": "~2.4.1" + } + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true, + "optional": true + }, "log4js": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", @@ -6053,6 +8687,11 @@ "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", "dev": true }, + "long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -6072,6 +8711,12 @@ "signal-exit": "^3.0.0" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, "lru-cache": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", @@ -6082,6 +8727,15 @@ "yallist": "^2.1.2" } }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, "magic-string": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", @@ -6124,8 +8778,7 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { "version": "1.0.1", @@ -6137,7 +8790,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -6176,6 +8828,22 @@ "p-is-promise": "^1.1.0" } }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -6220,6 +8888,13 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, + "methmeth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/methmeth/-/methmeth-1.1.0.tgz", + "integrity": "sha1-6AomYY5S9cQiKGG7dIUQvRDikIk=", + "dev": true, + "optional": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -6230,7 +8905,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -6261,8 +8935,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true + "dev": true }, "mime-db": { "version": "1.37.0", @@ -6285,6 +8958,12 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "mini-css-extract-plugin": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", @@ -6312,7 +8991,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6323,6 +9001,33 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", + "dev": true + } + } + }, + "minizlib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.1.tgz", + "integrity": "sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==", + "dev": true, + "requires": { + "minipass": "^2.2.1" + } + }, "mississippi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", @@ -6345,7 +9050,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -6355,7 +9059,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -6389,6 +9092,26 @@ "minimist": "0.0.8" } }, + "modelo": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/modelo/-/modelo-4.2.3.tgz", + "integrity": "sha512-9DITV2YEMcw7XojdfvGl3gDD8J9QjZTJ7ZOUuSAkP+F3T6rDbzMJuPktxptsdHYEvZcmXrCD3LMOhdSAEq6zKA==", + "dev": true, + "optional": true + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "dev": true, + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -6406,8 +9129,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "multicast-dns": { "version": "6.2.3", @@ -6434,15 +9156,12 @@ "nan": { "version": "2.11.1", "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", - "dev": true, - "optional": true + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==" }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -6457,6 +9176,33 @@ "to-regex": "^3.0.1" } }, + "nash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/nash/-/nash-3.0.0.tgz", + "integrity": "sha512-M5SahEycXUmko3zOvsBkF6p94CWLhnyy9hfpQ9Qzp+rQkQ8D1OaTlfTl1OBWktq9Fak3oDXKU+ev7tiMaMu+1w==", + "dev": true, + "requires": { + "async": "^1.3.0", + "flat-arguments": "^1.0.0", + "lodash": "^4.17.5", + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "ncp": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=", + "dev": true, + "optional": true + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", @@ -6469,12 +9215,27 @@ "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", "dev": true }, + "next-tick": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, "node-forge": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", @@ -6733,7 +9494,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -6744,6 +9504,18 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "optional": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, "npm-package-arg": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", @@ -6812,8 +9584,7 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { "version": "0.9.0", @@ -6837,7 +9608,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -6848,7 +9618,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -6857,7 +9626,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -6868,7 +9636,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "^3.0.0" } @@ -6898,7 +9665,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -6928,7 +9694,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -6983,6 +9748,75 @@ "wordwrap": "~1.0.0" } }, + "optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" + }, + "ora": { + "version": "0.2.3", + "resolved": "http://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "cli-cursor": "^1.0.2", + "cli-spinners": "^0.1.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, "original": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", @@ -7008,8 +9842,6 @@ "version": "1.4.0", "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "optional": true, "requires": { "lcid": "^1.0.0" } @@ -7030,6 +9862,13 @@ "os-tmpdir": "^1.0.0" } }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "http://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "optional": true + }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -7072,12 +9911,70 @@ "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", "dev": true }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "optional": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + } + } + }, "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", @@ -7152,6 +10049,37 @@ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, + "parse5-html-rewriting-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-5.1.0.tgz", + "integrity": "sha512-hZlaOTHJs4dpC5yFHnOSEMh26ErsqTsLzxKqkuRcUqtiu0kMsBQ9pkgANkECDyoBUhJ3+hvb2DPLsyqbtcS61Q==", + "requires": { + "parse5": "^5.1.0", + "parse5-sax-parser": "^5.1.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + } + } + }, + "parse5-sax-parser": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-5.1.0.tgz", + "integrity": "sha512-VEhdEDhBkoSILPmsZ96SoIIUow3hZbtgQsqXw7r8DxxnqsCIO0fwkT9mWgBcf9SPjVUh92liuEprHrrYzXBPWQ==", + "requires": { + "parse5": "^5.1.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + } + } + }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -7179,8 +10107,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.0", @@ -7191,8 +10118,7 @@ "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { "version": "3.0.0", @@ -7203,8 +10129,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -7288,6 +10213,13 @@ "find-up": "^2.1.0" } }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", + "dev": true, + "optional": true + }, "portfinder": { "version": "1.0.17", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", @@ -7302,8 +10234,7 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { "version": "7.0.5", @@ -7370,6 +10301,12 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -7385,7 +10322,12 @@ "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", "dev": true }, "promise": { @@ -7404,6 +10346,106 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "promise-polyfill": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-7.1.2.tgz", + "integrity": "sha512-FuEc12/eKqqoRYIGBrUptCBRhobL19PS2U31vMNTfyck1FxPyMfgsXyW4Mav85y/ZN1hop3hOwRlUDok23oYfQ==" + }, + "prompt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", + "dev": true, + "optional": true, + "requires": { + "colors": "^1.1.2", + "pkginfo": "0.x.x", + "read": "1.0.x", + "revalidator": "0.1.x", + "utile": "0.3.x", + "winston": "2.1.x" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true, + "optional": true + }, + "winston": { + "version": "2.1.1", + "resolved": "http://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", + "dev": true, + "optional": true, + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "pkginfo": "0.3.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "optional": true + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "dev": true, + "optional": true + } + } + } + } + }, + "protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "requires": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, + "protochain": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/protochain/-/protochain-1.0.5.tgz", + "integrity": "sha1-mRxAfpneJkqt+PgVBLXn+ve/omA=", + "dev": true, + "optional": true + }, "protractor": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.1.tgz", @@ -7602,8 +10644,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "q": { "version": "1.4.1", @@ -7623,6 +10664,18 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, + "query-string": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "optional": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -7703,6 +10756,36 @@ "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", "dev": true }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "optional": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -7785,7 +10868,6 @@ "version": "2.3.6", "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7800,13 +10882,31 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, "requires": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" } }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -7858,7 +10958,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -7875,6 +10974,25 @@ "regjsparser": "^0.1.4" } }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, "regjsgen": { "version": "0.2.0", "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", @@ -7901,20 +11019,17 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "repeating": { "version": "2.0.1", @@ -8001,8 +11116,17 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "optional": true, + "requires": { + "lowercase-keys": "^1.0.0" + } }, "restore-cursor": { "version": "2.0.0", @@ -8017,8 +11141,7 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "retry": { "version": "0.10.1", @@ -8026,6 +11149,29 @@ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", "dev": true }, + "retry-axios": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", + "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==", + "dev": true + }, + "retry-request": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.2.tgz", + "integrity": "sha512-WIiGp37XXDC6e7ku3LFoi7LCL/Gs9luGeeqvbPRb+Zl6OQMw4RCRfSaW+aLfE6lhz1R941UavE6Svl3Dm5xGIQ==", + "dev": true, + "requires": { + "request": "^2.81.0", + "through2": "^2.0.0" + } + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "dev": true, + "optional": true + }, "rfdc": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", @@ -8051,6 +11197,27 @@ "inherits": "^2.0.1" } }, + "router": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/router/-/router-1.3.3.tgz", + "integrity": "sha1-wUL2tepNazNZAiypW2WAvSF/ic8=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "debug": "2.6.9", + "methods": "~1.1.2", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "setprototypeof": "1.1.0", + "utils-merge": "1.0.1" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -8069,6 +11236,12 @@ "aproba": "^1.1.1" } }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", @@ -8080,14 +11253,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -8095,8 +11266,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass-graph": { "version": "2.2.4", @@ -8218,6 +11388,15 @@ "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", "dev": true }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, "semver-dsl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", @@ -8271,6 +11450,16 @@ "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", "dev": true }, + "serializerr": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/serializerr/-/serializerr-1.0.3.tgz", + "integrity": "sha1-EtTFqhw/+49tHcXzlaqUVVacP5E=", + "dev": true, + "optional": true, + "requires": { + "protochain": "^1.0.5" + } + }, "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -8308,7 +11497,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -8320,7 +11508,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -8412,11 +11599,17 @@ "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "dev": true, + "optional": true + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -8432,7 +11625,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -8441,7 +11633,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -8449,8 +11640,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -8458,7 +11648,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -8469,7 +11658,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -8478,7 +11666,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -8487,7 +11674,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -8496,7 +11682,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -8509,7 +11694,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -8518,7 +11702,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -8652,6 +11835,16 @@ } } }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "optional": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -8661,8 +11854,7 @@ "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-loader": { "version": "0.2.4", @@ -8689,7 +11881,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, "requires": { "atob": "^2.1.1", "decode-uri-component": "^0.2.0", @@ -8719,8 +11910,7 @@ "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "sourcemap-codec": { "version": "1.4.3", @@ -8798,11 +11988,33 @@ "chalk": "^2.0.1" } }, + "split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "dev": true, + "optional": true, + "requires": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "optional": true, + "requires": { + "lodash": "^4.17.10" + } + } + } + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { "extend-shallow": "^3.0.0" } @@ -8839,11 +12051,16 @@ "safe-buffer": "^5.1.1" } }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -8853,7 +12070,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -8905,6 +12121,15 @@ "stream-shift": "^1.0.0" } }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "dev": true, + "requires": { + "stubs": "^3.0.0" + } + }, "stream-http": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", @@ -8953,11 +12178,40 @@ } } }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "optional": true + }, + "string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", + "dev": true, + "optional": true + }, + "string-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0" + } + }, + "string-template": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + "integrity": "sha1-np8iM9wA8hhxjsN5oopWc+zKi5Y=", + "dev": true, + "optional": true + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -8968,7 +12222,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -8977,7 +12230,6 @@ "version": "3.0.1", "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -9007,6 +12259,18 @@ "get-stdin": "^4.0.1" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "dev": true + }, "style-loader": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", @@ -9079,6 +12343,99 @@ "when": "~3.6.x" } }, + "superstatic": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/superstatic/-/superstatic-6.0.3.tgz", + "integrity": "sha512-rs4e8zSZohyvYFicVsID5UrGJlAOoS2ZuXUEoQLKqkDUHesRmlKYqDKWEU17xdmKwYNNr6IZlOxunEotkfsMbQ==", + "dev": true, + "requires": { + "as-array": "^2.0.0", + "async": "^1.5.2", + "basic-auth-connect": "^1.0.0", + "chalk": "^1.1.3", + "char-spinner": "^1.0.1", + "compare-semver": "^1.0.0", + "compression": "^1.7.0", + "connect": "^3.6.2", + "connect-query": "^1.0.0", + "destroy": "^1.0.4", + "fast-url-parser": "^1.1.3", + "fs-extra": "^0.30.0", + "glob": "^7.1.2", + "glob-slasher": "^1.0.1", + "home-dir": "^1.0.0", + "is-url": "^1.2.2", + "join-path": "^1.1.1", + "lodash": "^4.17.4", + "mime-types": "^2.1.16", + "minimatch": "^3.0.4", + "morgan": "^1.8.2", + "nash": "^3.0.0", + "on-finished": "^2.2.0", + "on-headers": "^1.0.0", + "path-to-regexp": "^1.7.0", + "router": "^1.3.1", + "rsvp": "^3.6.2", + "string-length": "^1.0.0", + "try-require": "^1.0.0", + "update-notifier": "^2.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -9112,6 +12469,58 @@ "inherits": "2" } }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, "terser": { "version": "3.10.11", "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.11.tgz", @@ -9299,6 +12708,12 @@ "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", "dev": true }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, "timers-browserify": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", @@ -9308,6 +12723,16 @@ "setimmediate": "^1.0.4" } }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -9329,6 +12754,12 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, "to-fast-properties": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", @@ -9339,7 +12770,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -9348,7 +12778,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -9359,7 +12788,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -9371,7 +12799,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -9395,6 +12822,15 @@ } } }, + "toxic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toxic/-/toxic-1.0.1.tgz", + "integrity": "sha512-WI3rIGdcaKULYg7KVoB0zcjikqvcYYvcuT6D89bFPz2rVR0Rl0PK6x8/X62rtdLtBKIE985NzVf/auTtGegIIg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, "tree-kill": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", @@ -9424,6 +12860,12 @@ "glob": "^7.1.2" } }, + "try-require": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/try-require/-/try-require-1.2.1.tgz", + "integrity": "sha1-NEiaLKwMCcHMEO2RugEVlNQzO+I=", + "dev": true + }, "ts-node": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", @@ -9542,8 +12984,7 @@ "typescript": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", - "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", - "dev": true + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==" }, "uglify-js": { "version": "3.4.9", @@ -9625,7 +13066,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -9637,7 +13077,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -9646,7 +13085,6 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -9674,6 +13112,43 @@ "imurmurhash": "^0.1.4" } }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -9684,7 +13159,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -9694,7 +13168,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -9705,7 +13178,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -9715,22 +13187,59 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, "upath": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + } + } }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -9738,8 +13247,7 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", @@ -9775,11 +13283,36 @@ "requires-port": "^1.0.0" } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "optional": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "optional": true + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } }, "useragent": { "version": "2.2.1", @@ -9811,8 +13344,38 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "dev": true, + "optional": true, + "requires": { + "async": "~0.9.0", + "deep-equal": "~0.2.1", + "i": "0.3.x", + "mkdirp": "0.x.x", + "ncp": "1.0.x", + "rimraf": "2.x.x" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "http://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true, + "optional": true + }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=", + "dev": true, + "optional": true + } + } }, "utils-merge": { "version": "1.0.1", @@ -9826,6 +13389,12 @@ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -10298,7 +13867,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, "requires": { "http-parser-js": ">=0.4.0", "websocket-extensions": ">=0.1.1" @@ -10307,8 +13875,12 @@ "websocket-extensions": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, "when": { "version": "3.6.4", @@ -10341,6 +13913,88 @@ "string-width": "^1.0.2 || 2" } }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "winston": { + "version": "1.1.2", + "resolved": "http://registry.npmjs.org/winston/-/winston-1.1.2.tgz", + "integrity": "sha1-aO3Xaf951PlSjPDl2AAhqt5nSAw=", + "dev": true, + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "pkginfo": "0.3.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "dev": true + } + } + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -10360,7 +14014,6 @@ "version": "2.1.0", "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" @@ -10369,8 +14022,18 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } }, "ws": { "version": "3.3.3", @@ -10383,6 +14046,12 @@ "ultron": "~1.1.0" } }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", @@ -10407,6 +14076,11 @@ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "dev": true }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, "xmlhttprequest-ssl": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", @@ -10506,6 +14180,18 @@ "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } + }, "zone.js": { "version": "0.8.26", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", diff --git a/package.json b/package.json index ae97cf5..bccaebb 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,9 @@ "@angular/material": "^7.0.4", "@angular/platform-browser": "~7.0.0", "@angular/platform-browser-dynamic": "~7.0.0", + "@angular/pwa": "^0.10.5", "@angular/router": "~7.0.0", + "@angular/service-worker": "~7.0.0", "core-js": "^2.5.4", "firebase": "^5.5.8", "hammerjs": "^2.0.8", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index d54a491..d167f69 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -23,7 +23,7 @@ import {HttpClientModule} from '@angular/common/http'; import { LoginComponent } from './login/login.component'; import {environment} from '../environments/environment'; import * as firebase from 'firebase/app'; -import {LoginGuard} from './login/login.guard'; +import { ServiceWorkerModule } from '@angular/service-worker'; export const firebaseApp = firebase.initializeApp(environment.firebase); @@ -52,8 +52,9 @@ export const firebaseApp = firebase.initializeApp(environment.firebase); MatListModule, MatSidenavModule, MatToolbarModule, + ServiceWorkerModule.register('ngsw-worker.js', { enabled: false }), ], - providers: [LoginGuard], + providers: [], bootstrap: [AppComponent] }) export class AppModule { diff --git a/src/app/login/login.guard.ts b/src/app/login/login.guard.ts index d90be15..d22a7d9 100644 --- a/src/app/login/login.guard.ts +++ b/src/app/login/login.guard.ts @@ -2,7 +2,9 @@ import {CanActivate, Router} from '@angular/router'; import {firebaseApp} from '../app.module'; import {Injectable} from '@angular/core'; -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class LoginGuard implements CanActivate { constructor(private router: Router) {} diff --git a/src/assets/icons/icon-128x128.png b/src/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..30dda5089dc901243c1837285da189872300c6a2 GIT binary patch literal 10893 zcmV;8Dst6{P)~+{cdK>ZvMt%NW!XBc!?Hc&b3F$k+`}@=3I($c#sqP%z_de=aOmLt{EQlngr5uq z=bn#6A}8pv0ZQWzudk)P)@zI4z zN)bw`nJ1Zf;dPi7?C3f8w~`>fj_~W}M6YSq$)K@x`UfotIziBbOi3hIG!|up{kNYejfS(oHM={ zYPY#j90KNF?=s6H2B0|!xJw1utS7RBw(tQ*8Jexk;1bJQZeEfbSO;mf8UW;SM6>4R zJ4;0|*5dUSc1V)8=kyE54^sBuQToyn>(IFx34C_qS`KI|omg`ngTSVStsjg;!Vi(A z@pLFO|AMNjrzrmdGnXv$*}yXDSklDf1i*#Bd=)I4{W1)tFj9e&CdA8^#+vke-cxU+L#HT|tvxbEi;vd7C3@mK?0Hd4CEQcI<^ zUf$nKWgGi+?R;Q_r;=`$dBSbj8H6F<8#dO*3`5M8ym|1ih6w)6~0vv#X`F(2Fcux z90z2H%*Gm9T6#87EqguQf?XmL4$v#zRBk=#`X0W_@;a7_e1Ig$thl(8QdudLy-!h; zeeqcI?ev$pdFXOD6nHTd41%p6qsIp+O|XRof&O}dd>u4{@VStw*HKa?7MGN7pv(=4 zMB*jUNcerxXgF}?@`WLK1jP1!mLKHv2^!`-&hPcF^DIBnL?nl$sZWJAt+RK%%dp5JHBxsHAi! z-P}nt_&(wiEF21s6G04wf`OCf48}SSBT|H(54){HA{Df#xP($^F%iIS%Gyrpqs$knap;JFGJpT%x3`mhx(82LC&nz3+=gLcwr2e5t@!@Ekqbkc&)Wn=}#ghm)+f z9K0n70Bn|6sN*`u*ErXCUau@`Y3Oken;VY28NqzxtA)9~*V*Dk&P`SXZDUG;jfHqe; z$EsM_n&tpPav#jJMwo0mAGU)P1TF+-MSf@JktXI*{*2V**HK>tz9CjtUdhYZU@cGw z>T;`f5I7;UwD$<*71a+?_Ae>D(yS!A5EwCpz`S=qk1%@k3L6`}8jL66-zCC7N8OD8 z@uDcD5kNkyiFpE7LSR?VftL#&?H7_D-A_LSsK)^G$0D(|mVfP>5maDBz zE$qr=Y1`DTv45cK-=XxqObuYB5LjGZl((L*1dQIef#6n+!RR^mOm{AVs+SluB^4FTlAs;X z1h$Ww?NPccg7&dUd!o!@2+|7`m^4Hkd>P9? z=_nLJL^u>IibO&ng5RL@g5{C*CiqrlxU2ZGG)#Ex~$d z?%YXpiv%myL<3!Dw@R)6L1YyIJNF*w6g7@~S9K3COJPP0nsSQ?63aGmK?FP7y4aah z&s5OQKcn<=W;hnCJ0Z{lnPwKV=j$o)ey7XoUpt*d9_W7qGc zpTAA%YxYKY!lFkjSQi{17xjvz=grRc_nw$x#-9G;lnR@=4iy)QY8wsTUJ|_z(*W$I zw3)`tW8Vy00+(X&1y$7>*saOYZS?bQO8;OPjP)i2=EKJBL=d5gzP

jI+#0-=ZXTbnM&6 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-144x144.png b/src/assets/icons/icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2c7e50565d3d5acb003f0045c92c028a26def7 GIT binary patch literal 13913 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 QOaK4?07*qoM6N<$f-V=dSpWb4 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-384x384.png b/src/assets/icons/icon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..67766d9ee1b6fb94cd3519343fd64f7a12a40d10 GIT binary patch literal 36922 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

Y@*mh-Std%u&sBqo` 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

QPm1q5Qa)AJRL;XFkO-+t|jkd3k(M!0f zs6KF7`q7H2nk;J39n|_R%azpn8|XWa%Kv6i7J|bT2c7D=2)sD4S0R7o*z4fllqfi8 zU9NyPG`F{zS@IHpxWG@6&j5Lyd+Fmt0$AmYffP#Q!B^ z+(8!zqg2L624QZ_`no8Je*+3&7Ls1-m-F*7bR4K7y!ZpcNZT03RIDx*r-~G)W)Jv$ zUOBRd%ImwJAa*)HnPp}Bi|VE?Y}Qgz`CYAl?4{|vvm4)KYm~C?jXzq=s5Kj_`Dw6X#QS$45*ht$MxIP z(tZuYnBOBw;zv@IJD}qBAe4s7>A=|{D*iG5sW@_s+^TTkLxPQqxt$gfA$3K zt&PaIsQfR2N)963*KY*g3>4CXq99=6 z7tZ|E`qxVxMZw!@-m){V(Ijx+WC(0cglh<+LU1E?&gVlpon{F6G0*cDAC55129_0= znzrx$FJfYDpry;CWz_D`ZRfAg9@_5zjh_0C2rNdd-%#$;kUWJlJ!be#K~&R|7AD4(mt*FUCdVM8>nVsr?{pHeE%n zyT1+Ge?Y5MAeW)X*zf?@Y_o@5PTMa)neAH>{LJa}2@8#_R~%p^-&g6YZcX=sdMXHw z!!sR6aDV0J=+{rsqbm{%7_)vg^Ttx!dN5}a&fD60pokNl-=H(&+vo-JQk)gx`v`&n zJzbrm(=msOyoi9K)*-|IoymwxSDRDa?w{-Q)4Nsp;#*aJSQHohw9whK=9r}FI~b?d7z?Kf$)4jC8Ebr^h21{eaTHy7*zOT_8z(-IUQl;+lq_DYn$1uz z6)*3G=JuK#mi;6F@q<)B6dQR~gi3B=d>Ce?C&BG<;$qjMuykA*QS&ynT>4j(^D34h zH)FNV&P?I{yM0cF?dS9|ZpsoV2Ha5Z8x8OFy|+{d?y>tBN&H-@qNnLX4!ou3p+S-a;)|sj1>8UX*$8op@a#qjJoJwAF zolyn)35LM6fbLKOwtH&n`skpJivI^NpUtj?3{gjk;*C_JYWlFre?#=IF1AvxU7Yw?$rnl9OQBay_b=>!Nvg`>w++)7&{sg2^@MZv1d{IMoZ;0MZ_|!FmkGq&$V&VJAc-{$CQ1OL3}IJo z_eyXEz>IZ*o3qUvbK2+rgIXt@pzNzG`Jdmga!vuS%6AbMTwnn_B>xf3NV;rztE*dc z%U2g}AwJI|bS9EZhtoEtPe>OAgG7<)-a)e4XEB!Fnq|rEJ$>R$54A)vY6W2&w9aS^ zCFcyUzIf~F>$7qTR$NV6<3ETXW-)|WPupjy-0smm8pV$-M)Ui16YzSKC^m*Q4G;Bq z54&6rCvEqC2lAc~7nEP1A6zTxR?bP}y?_f8Y5-6*4IUzB&kkOWysG@DF!!69TKK!E zRZ!*Q_;OQLb|VYYe)V!x)`5Qy*+2sg@n=|*`Dk8V!5e2gj!uEHpDZq3M&(_w**7<18L8x4NLPIDLvnD;t0-i`sgtj!*gnS<_vF!Hx6Ez8ZJGs+T^ya!FF$Vy6OuG%h#J3 zxRc&;g%*C?G~dLsKgusGddW63J2*FIMZY#iXiX;JnU_89{|^8F|NjibgQIYV9<2ZX N002ovPDHLkV1gJFOYi^y literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-512x512.png b/src/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..cf1993e2a81358b3be8a9fbd4f493b6500c8b1b2 GIT binary patch literal 31887 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 Hu0mjfI-ZZQ literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-96x96.png b/src/assets/icons/icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..77878cc2bcde4c90b54a401595f634054b11c24e GIT binary patch literal 8236 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 e<^Ki%0RR8z6yjr$;CO-n0000 + + + diff --git a/src/main.ts b/src/main.ts index 5f26277..e4a9318 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,9 +1,7 @@ import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - import { AppModule } from './app/app.module'; import { environment } from './environments/environment'; - import 'hammerjs'; if (environment.production) { diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..7085457 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,51 @@ +{ + "name": "Home Front", + "short_name": "Home Front", + "theme_color": "#f8f8f8", + "background_color": "#2f323a", + "display": "standalone", + "scope": "/", + "start_url": "/", + "icons": [ + { + "src": "assets/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "assets/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "assets/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "assets/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/yarn.lock b/yarn.lock index bd606d4..2edaa87 100644 --- a/yarn.lock +++ b/yarn.lock @@ -211,6 +211,17 @@ dependencies: tslib "^1.9.0" +"@angular/pwa@^0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@angular/pwa/-/pwa-0.10.5.tgz#31a64d5165e16a53d86ff9347d0dd9ce0df48bfc" + integrity sha512-GFEtSkW7CDEX7G7cybVRDRWj0ZBOImFJ+uyx5/hqnaYM68nrgOMr4tKOqciyU5KYm8cexvjrCB5lrB2z0DFcbg== + dependencies: + "@angular-devkit/core" "7.0.5" + "@angular-devkit/schematics" "7.0.5" + "@schematics/angular" "7.0.5" + parse5-html-rewriting-stream "5.1.0" + rxjs "6.3.3" + "@angular/router@~7.0.0": version "7.0.3" resolved "https://registry.yarnpkg.com/@angular/router/-/router-7.0.3.tgz#7cf86ad1667a892998ec3670ab7ba0b2b373c24a" @@ -6621,12 +6632,27 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse5-html-rewriting-stream@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-5.1.0.tgz#63f92c958764aea8cbe3aa68f2e5895c32068ab8" + integrity sha512-hZlaOTHJs4dpC5yFHnOSEMh26ErsqTsLzxKqkuRcUqtiu0kMsBQ9pkgANkECDyoBUhJ3+hvb2DPLsyqbtcS61Q== + dependencies: + parse5 "^5.1.0" + parse5-sax-parser "^5.1.0" + +parse5-sax-parser@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-5.1.0.tgz#ec234d23223a8054a74ff173aa3dc2da74c5bbd9" + integrity sha512-VEhdEDhBkoSILPmsZ96SoIIUow3hZbtgQsqXw7r8DxxnqsCIO0fwkT9mWgBcf9SPjVUh92liuEprHrrYzXBPWQ== + dependencies: + parse5 "^5.1.0" + parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@^5.0.0: +parse5@^5.0.0, parse5@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==