summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2019-02-01 10:35:18 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2019-02-01 10:35:18 +0100
commitda92cd426cbf350313945e3459f96638a79bd44e (patch)
tree931d18bbf62854366ccf7021d6206de7e0c42636
parentUpdate stale.yml (diff)
parentb23 (diff)
downloadferdium-app-5.0.0-beta.23.tar.gz
ferdium-app-5.0.0-beta.23.tar.zst
ferdium-app-5.0.0-beta.23.zip
Merge branch 'develop'v5.0.0-beta.23
-rw-r--r--.babelrc2
-rw-r--r--CHANGELOG.md19
-rw-r--r--package-lock.json4828
-rw-r--r--package.json19
-rw-r--r--src/app.js1
-rw-r--r--src/components/layout/AppLayout.js2
-rw-r--r--src/components/ui/Modal/index.js59
-rw-r--r--src/components/ui/Modal/styles.js32
-rw-r--r--src/containers/settings/AccountScreen.js8
-rw-r--r--src/electron/ipc-api/settings.js1
-rw-r--r--src/features/basicAuth/Component.js102
-rw-r--r--src/features/basicAuth/Form.js17
-rw-r--r--src/features/basicAuth/index.js68
-rw-r--r--src/features/basicAuth/mainIpcHandler.js9
-rw-r--r--src/features/basicAuth/styles.js12
-rw-r--r--src/features/delayApp/Component.js14
-rw-r--r--src/features/delayApp/index.js23
-rw-r--r--src/helpers/password-helpers.js4
-rw-r--r--src/index.js123
-rw-r--r--src/lib/analytics.js3
-rw-r--r--src/models/Service.js22
-rw-r--r--src/stores/FeaturesStore.js11
-rw-r--r--src/stores/ServicesStore.js16
-rw-r--r--src/theme/dark/index.js3
-rw-r--r--src/theme/default/index.js3
-rw-r--r--src/webview/contextMenu.js2
-rw-r--r--src/webview/recipe.js17
27 files changed, 5117 insertions, 303 deletions
diff --git a/.babelrc b/.babelrc
index 0e81c4ef9..299d5b4a0 100644
--- a/.babelrc
+++ b/.babelrc
@@ -4,7 +4,7 @@
4 "@babel/preset-env", 4 "@babel/preset-env",
5 { 5 {
6 "targets": { 6 "targets": {
7 "electron": 2 7 "electron": 4
8 } 8 }
9 } 9 }
10 ], 10 ],
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2d20230fa..42e994855 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,22 @@
1# [5.0.0-beta.23](https://github.com/meetfranz/franz/compare/5.0.0-beta.20...5.0.0-beta.23) (2019-02-01)
2
3### General
4
5* **App:** Updated electron to 4.0.2 / Chromium 69
6
7### Features
8
9* **Service:** Add error screen for services that failed to load ([a5e7171](https://github.com/meetfranz/franz/commit/a5e7171))
10* **Service:** Add option to change spellchecking language by service ([baf7d60](https://github.com/meetfranz/franz/commit/baf7d60))
11
12### Bug Fixes
13
14* **App:** Fixed disable notification sounds 🔇
15* **App:** Fix app delay for Premium Supporters ([08c40f0](https://github.com/meetfranz/franz/commit/08c40f0))
16* **i18n:** Fix "greek" spellchecker name ([89c2eeb](https://github.com/meetfranz/franz/commit/89c2eeb))
17* **Spellchecker:** Dictionaries are now part of app instead of dynamic download ([0cdc165](https://github.com/meetfranz/franz/commit/0cdc165))
18
19
1<a name="5.0.0-beta.22"></a> 20<a name="5.0.0-beta.22"></a>
2# [5.0.0-beta.22](https://github.com/meetfranz/franz/compare/5.0.0-beta.20...5.0.0-beta.22) (2018-12-13) 21# [5.0.0-beta.22](https://github.com/meetfranz/franz/compare/5.0.0-beta.20...5.0.0-beta.22) (2018-12-13)
3 22
diff --git a/package-lock.json b/package-lock.json
index 16fe71944..ea3fc58c9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "franz", 2 "name": "franz",
3 "version": "5.0.0-beta.21", 3 "version": "5.0.0-beta.23",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -1203,11 +1203,21 @@
1203 } 1203 }
1204 }, 1204 },
1205 "@types/node": { 1205 "@types/node": {
1206 "version": "8.10.38", 1206 "version": "10.12.19",
1207 "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.38.tgz", 1207 "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.19.tgz",
1208 "integrity": "sha512-EibsnbJerd0hBFaDjJStFrVbVBAtOy4dgL8zZFw0uOvPqzBAX59Ci8cgjg3+RgJIWhsB5A4c+pi+D4P9tQQh/A==", 1208 "integrity": "sha512-2NVovndCjJQj6fUUn9jCgpP4WSqr+u1SoUZMZyJkhGeBFsm6dE46l31S7lPUYt9uQ28XI+ibrJA1f5XyH5HNtA==",
1209 "dev": true 1209 "dev": true
1210 }, 1210 },
1211 "JSONStream": {
1212 "version": "1.3.5",
1213 "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
1214 "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
1215 "dev": true,
1216 "requires": {
1217 "jsonparse": "^1.2.0",
1218 "through": ">=2.2.7 <3"
1219 }
1220 },
1211 "abbrev": { 1221 "abbrev": {
1212 "version": "1.1.1", 1222 "version": "1.1.1",
1213 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1223 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -1244,6 +1254,12 @@
1244 "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", 1254 "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==",
1245 "dev": true 1255 "dev": true
1246 }, 1256 },
1257 "add-stream": {
1258 "version": "1.0.0",
1259 "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz",
1260 "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=",
1261 "dev": true
1262 },
1247 "address-rfc2822": { 1263 "address-rfc2822": {
1248 "version": "2.0.4", 1264 "version": "2.0.4",
1249 "resolved": "https://registry.npmjs.org/address-rfc2822/-/address-rfc2822-2.0.4.tgz", 1265 "resolved": "https://registry.npmjs.org/address-rfc2822/-/address-rfc2822-2.0.4.tgz",
@@ -1270,6 +1286,12 @@
1270 "json-schema-traverse": "^0.3.0" 1286 "json-schema-traverse": "^0.3.0"
1271 } 1287 }
1272 }, 1288 },
1289 "ajv-keywords": {
1290 "version": "3.2.0",
1291 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
1292 "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
1293 "dev": true
1294 },
1273 "amdefine": { 1295 "amdefine": {
1274 "version": "1.0.1", 1296 "version": "1.0.1",
1275 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 1297 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
@@ -1367,31 +1389,31 @@
1367 } 1389 }
1368 }, 1390 },
1369 "app-builder-bin": { 1391 "app-builder-bin": {
1370 "version": "2.4.1", 1392 "version": "2.6.1",
1371 "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-2.4.1.tgz", 1393 "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-2.6.1.tgz",
1372 "integrity": "sha512-MZ1enBOVLujeKCi/rH3FJaIxjwAPUFRVuwHI3uG7lHj3Zyk0eP/QqFxz6PM9I9K155Yc7N/01bP1sh+ChzjxWw==", 1394 "integrity": "sha512-W0l85O+s6lOaziWqAhszPfwiG0s15FvMBP9j9i/bknsMccUkwN60u4Cy7yYtf6akCUDuJenLqpTX4/xvkq1egw==",
1373 "dev": true 1395 "dev": true
1374 }, 1396 },
1375 "app-builder-lib": { 1397 "app-builder-lib": {
1376 "version": "20.34.0", 1398 "version": "20.38.4",
1377 "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-20.34.0.tgz", 1399 "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-20.38.4.tgz",
1378 "integrity": "sha512-QJbprKnhq0uy8JleWLSW9u3sX1QBIVr8sEsLriTc52FWLWC1+ls28fPhFGqGBAzrMLkJCz15CPZm7Qot64I5RA==", 1400 "integrity": "sha512-JbuAJQBndcCW6BJVIb2tPjM5wiuIjz2LUlbyVxNIawM2wFKUBV9kr0N3RNBJFxcrCEuA9oprMUCoymJdrMUVfA==",
1379 "dev": true, 1401 "dev": true,
1380 "requires": { 1402 "requires": {
1381 "7zip-bin": "~4.1.0", 1403 "7zip-bin": "~4.1.0",
1382 "app-builder-bin": "2.4.1", 1404 "app-builder-bin": "2.6.1",
1383 "async-exit-hook": "^2.0.1", 1405 "async-exit-hook": "^2.0.1",
1384 "bluebird-lst": "^1.0.6", 1406 "bluebird-lst": "^1.0.6",
1385 "builder-util": "9.1.0", 1407 "builder-util": "9.6.1",
1386 "builder-util-runtime": "7.1.0", 1408 "builder-util-runtime": "8.1.0",
1387 "chromium-pickle-js": "^0.2.0", 1409 "chromium-pickle-js": "^0.2.0",
1388 "debug": "^4.1.0", 1410 "debug": "^4.1.0",
1389 "ejs": "^2.6.1", 1411 "ejs": "^2.6.1",
1390 "electron-osx-sign": "0.4.11", 1412 "electron-osx-sign": "0.4.11",
1391 "electron-publish": "20.33.2", 1413 "electron-publish": "20.38.3",
1392 "fs-extra-p": "^7.0.0", 1414 "fs-extra-p": "^7.0.0",
1393 "hosted-git-info": "^2.7.1", 1415 "hosted-git-info": "^2.7.1",
1394 "is-ci": "^1.2.1", 1416 "is-ci": "^2.0.0",
1395 "isbinaryfile": "^3.0.3", 1417 "isbinaryfile": "^3.0.3",
1396 "js-yaml": "^3.12.0", 1418 "js-yaml": "^3.12.0",
1397 "lazy-val": "^1.0.3", 1419 "lazy-val": "^1.0.3",
@@ -1401,18 +1423,33 @@
1401 "read-config-file": "3.2.0", 1423 "read-config-file": "3.2.0",
1402 "sanitize-filename": "^1.6.1", 1424 "sanitize-filename": "^1.6.1",
1403 "semver": "^5.6.0", 1425 "semver": "^5.6.0",
1404 "temp-file": "^3.2.0" 1426 "temp-file": "^3.3.2"
1405 }, 1427 },
1406 "dependencies": { 1428 "dependencies": {
1429 "ci-info": {
1430 "version": "2.0.0",
1431 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
1432 "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
1433 "dev": true
1434 },
1407 "debug": { 1435 "debug": {
1408 "version": "4.1.0", 1436 "version": "4.1.1",
1409 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", 1437 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1410 "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", 1438 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1411 "dev": true, 1439 "dev": true,
1412 "requires": { 1440 "requires": {
1413 "ms": "^2.1.1" 1441 "ms": "^2.1.1"
1414 } 1442 }
1415 }, 1443 },
1444 "is-ci": {
1445 "version": "2.0.0",
1446 "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
1447 "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
1448 "dev": true,
1449 "requires": {
1450 "ci-info": "^2.0.0"
1451 }
1452 },
1416 "ms": { 1453 "ms": {
1417 "version": "2.1.1", 1454 "version": "2.1.1",
1418 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1455 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
@@ -1524,6 +1561,12 @@
1524 "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 1561 "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
1525 "dev": true 1562 "dev": true
1526 }, 1563 },
1564 "array-ify": {
1565 "version": "1.0.0",
1566 "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
1567 "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
1568 "dev": true
1569 },
1527 "array-includes": { 1570 "array-includes": {
1528 "version": "3.0.3", 1571 "version": "3.0.3",
1529 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", 1572 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
@@ -1610,6 +1653,12 @@
1610 "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", 1653 "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=",
1611 "dev": true 1654 "dev": true
1612 }, 1655 },
1656 "arrify": {
1657 "version": "1.0.1",
1658 "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
1659 "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
1660 "dev": true
1661 },
1613 "asap": { 1662 "asap": {
1614 "version": "2.0.6", 1663 "version": "2.0.6",
1615 "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 1664 "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -2137,25 +2186,23 @@
2137 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 2186 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
2138 }, 2187 },
2139 "builder-util": { 2188 "builder-util": {
2140 "version": "9.1.0", 2189 "version": "9.6.1",
2141 "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-9.1.0.tgz", 2190 "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-9.6.1.tgz",
2142 "integrity": "sha512-YbgEQDPIuIiVzMr5yqC39WQCNjVsE0Vs6aO2bx8X2Han5zwJhUMiPiIQeYxmHldILEwiccNZs+Lb6SgkvbtHoQ==", 2191 "integrity": "sha512-8MljKTjeV+A+LLVexuWEV3EpWbiUcsHHrB4Bg2qNo/3dC+vTo6g/27+W3Ij7Ij1UTobSkNBstFieWijXJCco9A==",
2143 "dev": true, 2192 "dev": true,
2144 "requires": { 2193 "requires": {
2145 "7zip-bin": "~4.1.0", 2194 "7zip-bin": "~4.1.0",
2146 "app-builder-bin": "2.4.1", 2195 "app-builder-bin": "2.6.1",
2147 "bluebird-lst": "^1.0.6", 2196 "bluebird-lst": "^1.0.6",
2148 "builder-util-runtime": "^7.1.0", 2197 "builder-util-runtime": "^8.1.0",
2149 "chalk": "^2.4.1", 2198 "chalk": "^2.4.1",
2150 "debug": "^4.1.0", 2199 "debug": "^4.1.0",
2151 "fs-extra-p": "^7.0.0", 2200 "fs-extra-p": "^7.0.0",
2152 "is-ci": "^1.2.1", 2201 "is-ci": "^2.0.0",
2153 "js-yaml": "^3.12.0", 2202 "js-yaml": "^3.12.0",
2154 "lazy-val": "^1.0.3",
2155 "semver": "^5.6.0",
2156 "source-map-support": "^0.5.9", 2203 "source-map-support": "^0.5.9",
2157 "stat-mode": "^0.2.2", 2204 "stat-mode": "^0.2.2",
2158 "temp-file": "^3.2.0" 2205 "temp-file": "^3.3.2"
2159 }, 2206 },
2160 "dependencies": { 2207 "dependencies": {
2161 "ansi-styles": { 2208 "ansi-styles": {
@@ -2178,15 +2225,30 @@
2178 "supports-color": "^5.3.0" 2225 "supports-color": "^5.3.0"
2179 } 2226 }
2180 }, 2227 },
2228 "ci-info": {
2229 "version": "2.0.0",
2230 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
2231 "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
2232 "dev": true
2233 },
2181 "debug": { 2234 "debug": {
2182 "version": "4.1.0", 2235 "version": "4.1.1",
2183 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", 2236 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
2184 "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", 2237 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
2185 "dev": true, 2238 "dev": true,
2186 "requires": { 2239 "requires": {
2187 "ms": "^2.1.1" 2240 "ms": "^2.1.1"
2188 } 2241 }
2189 }, 2242 },
2243 "is-ci": {
2244 "version": "2.0.0",
2245 "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
2246 "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
2247 "dev": true,
2248 "requires": {
2249 "ci-info": "^2.0.0"
2250 }
2251 },
2190 "ms": { 2252 "ms": {
2191 "version": "2.1.1", 2253 "version": "2.1.1",
2192 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2254 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
@@ -2205,10 +2267,9 @@
2205 } 2267 }
2206 }, 2268 },
2207 "builder-util-runtime": { 2269 "builder-util-runtime": {
2208 "version": "7.1.0", 2270 "version": "8.1.0",
2209 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-7.1.0.tgz", 2271 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.1.0.tgz",
2210 "integrity": "sha512-TAsx651+q6bXYry21SzQblYQBUlfu4ixbDa6k2Nvts+kHO9ajyr0gDuHJsamxBaAyUUi5EldPABqsFERDEK3Hg==", 2272 "integrity": "sha512-s1mlJ28mv+56Iebh6c9aXjVe11O3Z0cDTwAGeB0PCcUzHA37fDxGgS8ZGoYNMZP+rBHj21d/od1wuYofTVLaQg==",
2211 "dev": true,
2212 "requires": { 2273 "requires": {
2213 "bluebird-lst": "^1.0.6", 2274 "bluebird-lst": "^1.0.6",
2214 "debug": "^4.1.0", 2275 "debug": "^4.1.0",
@@ -2217,10 +2278,9 @@
2217 }, 2278 },
2218 "dependencies": { 2279 "dependencies": {
2219 "debug": { 2280 "debug": {
2220 "version": "4.1.0", 2281 "version": "4.1.1",
2221 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", 2282 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
2222 "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", 2283 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
2223 "dev": true,
2224 "requires": { 2284 "requires": {
2225 "ms": "^2.1.1" 2285 "ms": "^2.1.1"
2226 } 2286 }
@@ -2228,8 +2288,7 @@
2228 "ms": { 2288 "ms": {
2229 "version": "2.1.1", 2289 "version": "2.1.1",
2230 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2290 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2231 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 2291 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2232 "dev": true
2233 } 2292 }
2234 } 2293 }
2235 }, 2294 },
@@ -2580,6 +2639,27 @@
2580 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 2639 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
2581 "dev": true 2640 "dev": true
2582 }, 2641 },
2642 "compare-func": {
2643 "version": "1.3.2",
2644 "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz",
2645 "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=",
2646 "dev": true,
2647 "requires": {
2648 "array-ify": "^1.0.0",
2649 "dot-prop": "^3.0.0"
2650 },
2651 "dependencies": {
2652 "dot-prop": {
2653 "version": "3.0.0",
2654 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz",
2655 "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=",
2656 "dev": true,
2657 "requires": {
2658 "is-obj": "^1.0.0"
2659 }
2660 }
2661 }
2662 },
2583 "compare-version": { 2663 "compare-version": {
2584 "version": "0.1.2", 2664 "version": "0.1.2",
2585 "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", 2665 "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
@@ -2977,12 +3057,703 @@
2977 "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 3057 "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
2978 "dev": true 3058 "dev": true
2979 }, 3059 },
3060 "conventional-changelog": {
3061 "version": "3.0.5",
3062 "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.0.5.tgz",
3063 "integrity": "sha512-JYSVGJbnOl9S2gkZwmoJ+wX2gxNVHodUmEiv+eIykeJBNX0zN5vJ3oa2xCvk2HiF7TZ+Les0eq/aX49dcymONA==",
3064 "dev": true,
3065 "requires": {
3066 "conventional-changelog-angular": "^5.0.2",
3067 "conventional-changelog-atom": "^2.0.1",
3068 "conventional-changelog-codemirror": "^2.0.1",
3069 "conventional-changelog-core": "^3.1.5",
3070 "conventional-changelog-ember": "^2.0.2",
3071 "conventional-changelog-eslint": "^3.0.1",
3072 "conventional-changelog-express": "^2.0.1",
3073 "conventional-changelog-jquery": "^3.0.4",
3074 "conventional-changelog-jshint": "^2.0.1",
3075 "conventional-changelog-preset-loader": "^2.0.2"
3076 }
3077 },
3078 "conventional-changelog-angular": {
3079 "version": "5.0.2",
3080 "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.2.tgz",
3081 "integrity": "sha512-yx7m7lVrXmt4nKWQgWZqxSALEiAKZhOAcbxdUaU9575mB0CzXVbgrgpfSnSP7OqWDUTYGD0YVJ0MSRdyOPgAwA==",
3082 "dev": true,
3083 "requires": {
3084 "compare-func": "^1.3.1",
3085 "q": "^1.5.1"
3086 }
3087 },
3088 "conventional-changelog-atom": {
3089 "version": "2.0.1",
3090 "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz",
3091 "integrity": "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==",
3092 "dev": true,
3093 "requires": {
3094 "q": "^1.5.1"
3095 }
3096 },
3097 "conventional-changelog-cli": {
3098 "version": "2.0.11",
3099 "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.0.11.tgz",
3100 "integrity": "sha512-00Z4EZfpuQxvStA5fjJXdixXCtRd5/AUMUOhYKOomhH3cRFqzF/P0MP8vavT9wnGkR0eba9mrWsMuqeVszPRxQ==",
3101 "dev": true,
3102 "requires": {
3103 "add-stream": "^1.0.0",
3104 "conventional-changelog": "^3.0.5",
3105 "lodash": "^4.2.1",
3106 "meow": "^4.0.0",
3107 "tempfile": "^1.1.1"
3108 },
3109 "dependencies": {
3110 "camelcase": {
3111 "version": "4.1.0",
3112 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
3113 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
3114 "dev": true
3115 },
3116 "camelcase-keys": {
3117 "version": "4.2.0",
3118 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
3119 "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
3120 "dev": true,
3121 "requires": {
3122 "camelcase": "^4.1.0",
3123 "map-obj": "^2.0.0",
3124 "quick-lru": "^1.0.0"
3125 }
3126 },
3127 "find-up": {
3128 "version": "2.1.0",
3129 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3130 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3131 "dev": true,
3132 "requires": {
3133 "locate-path": "^2.0.0"
3134 }
3135 },
3136 "indent-string": {
3137 "version": "3.2.0",
3138 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
3139 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
3140 "dev": true
3141 },
3142 "load-json-file": {
3143 "version": "4.0.0",
3144 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3145 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3146 "dev": true,
3147 "requires": {
3148 "graceful-fs": "^4.1.2",
3149 "parse-json": "^4.0.0",
3150 "pify": "^3.0.0",
3151 "strip-bom": "^3.0.0"
3152 }
3153 },
3154 "map-obj": {
3155 "version": "2.0.0",
3156 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
3157 "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
3158 "dev": true
3159 },
3160 "meow": {
3161 "version": "4.0.1",
3162 "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz",
3163 "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==",
3164 "dev": true,
3165 "requires": {
3166 "camelcase-keys": "^4.0.0",
3167 "decamelize-keys": "^1.0.0",
3168 "loud-rejection": "^1.0.0",
3169 "minimist": "^1.1.3",
3170 "minimist-options": "^3.0.1",
3171 "normalize-package-data": "^2.3.4",
3172 "read-pkg-up": "^3.0.0",
3173 "redent": "^2.0.0",
3174 "trim-newlines": "^2.0.0"
3175 }
3176 },
3177 "parse-json": {
3178 "version": "4.0.0",
3179 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3180 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
3181 "dev": true,
3182 "requires": {
3183 "error-ex": "^1.3.1",
3184 "json-parse-better-errors": "^1.0.1"
3185 }
3186 },
3187 "path-type": {
3188 "version": "3.0.0",
3189 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3190 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3191 "dev": true,
3192 "requires": {
3193 "pify": "^3.0.0"
3194 }
3195 },
3196 "pify": {
3197 "version": "3.0.0",
3198 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3199 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3200 "dev": true
3201 },
3202 "read-pkg": {
3203 "version": "3.0.0",
3204 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
3205 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
3206 "dev": true,
3207 "requires": {
3208 "load-json-file": "^4.0.0",
3209 "normalize-package-data": "^2.3.2",
3210 "path-type": "^3.0.0"
3211 }
3212 },
3213 "read-pkg-up": {
3214 "version": "3.0.0",
3215 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
3216 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
3217 "dev": true,
3218 "requires": {
3219 "find-up": "^2.0.0",
3220 "read-pkg": "^3.0.0"
3221 }
3222 },
3223 "redent": {
3224 "version": "2.0.0",
3225 "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
3226 "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
3227 "dev": true,
3228 "requires": {
3229 "indent-string": "^3.0.0",
3230 "strip-indent": "^2.0.0"
3231 }
3232 },
3233 "strip-bom": {
3234 "version": "3.0.0",
3235 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3236 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3237 "dev": true
3238 },
3239 "strip-indent": {
3240 "version": "2.0.0",
3241 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
3242 "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
3243 "dev": true
3244 },
3245 "trim-newlines": {
3246 "version": "2.0.0",
3247 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
3248 "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
3249 "dev": true
3250 }
3251 }
3252 },
3253 "conventional-changelog-codemirror": {
3254 "version": "2.0.1",
3255 "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz",
3256 "integrity": "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==",
3257 "dev": true,
3258 "requires": {
3259 "q": "^1.5.1"
3260 }
3261 },
3262 "conventional-changelog-core": {
3263 "version": "3.1.5",
3264 "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.1.5.tgz",
3265 "integrity": "sha512-iwqAotS4zk0wA4S84YY1JCUG7X3LxaRjJxuUo6GI4dZuIy243j5nOg/Ora35ExT4DOiw5dQbMMQvw2SUjh6moQ==",
3266 "dev": true,
3267 "requires": {
3268 "conventional-changelog-writer": "^4.0.2",
3269 "conventional-commits-parser": "^3.0.1",
3270 "dateformat": "^3.0.0",
3271 "get-pkg-repo": "^1.0.0",
3272 "git-raw-commits": "2.0.0",
3273 "git-remote-origin-url": "^2.0.0",
3274 "git-semver-tags": "^2.0.2",
3275 "lodash": "^4.2.1",
3276 "normalize-package-data": "^2.3.5",
3277 "q": "^1.5.1",
3278 "read-pkg": "^3.0.0",
3279 "read-pkg-up": "^3.0.0",
3280 "through2": "^2.0.0"
3281 },
3282 "dependencies": {
3283 "dateformat": {
3284 "version": "3.0.3",
3285 "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
3286 "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
3287 "dev": true
3288 },
3289 "find-up": {
3290 "version": "2.1.0",
3291 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3292 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3293 "dev": true,
3294 "requires": {
3295 "locate-path": "^2.0.0"
3296 }
3297 },
3298 "load-json-file": {
3299 "version": "4.0.0",
3300 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3301 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3302 "dev": true,
3303 "requires": {
3304 "graceful-fs": "^4.1.2",
3305 "parse-json": "^4.0.0",
3306 "pify": "^3.0.0",
3307 "strip-bom": "^3.0.0"
3308 }
3309 },
3310 "parse-json": {
3311 "version": "4.0.0",
3312 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3313 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
3314 "dev": true,
3315 "requires": {
3316 "error-ex": "^1.3.1",
3317 "json-parse-better-errors": "^1.0.1"
3318 }
3319 },
3320 "path-type": {
3321 "version": "3.0.0",
3322 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3323 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3324 "dev": true,
3325 "requires": {
3326 "pify": "^3.0.0"
3327 }
3328 },
3329 "pify": {
3330 "version": "3.0.0",
3331 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3332 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3333 "dev": true
3334 },
3335 "read-pkg": {
3336 "version": "3.0.0",
3337 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
3338 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
3339 "dev": true,
3340 "requires": {
3341 "load-json-file": "^4.0.0",
3342 "normalize-package-data": "^2.3.2",
3343 "path-type": "^3.0.0"
3344 }
3345 },
3346 "read-pkg-up": {
3347 "version": "3.0.0",
3348 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
3349 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
3350 "dev": true,
3351 "requires": {
3352 "find-up": "^2.0.0",
3353 "read-pkg": "^3.0.0"
3354 }
3355 },
3356 "strip-bom": {
3357 "version": "3.0.0",
3358 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3359 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3360 "dev": true
3361 }
3362 }
3363 },
3364 "conventional-changelog-ember": {
3365 "version": "2.0.2",
3366 "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz",
3367 "integrity": "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==",
3368 "dev": true,
3369 "requires": {
3370 "q": "^1.5.1"
3371 }
3372 },
3373 "conventional-changelog-eslint": {
3374 "version": "3.0.1",
3375 "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.1.tgz",
3376 "integrity": "sha512-yH3+bYrtvgKxSFChUBQnKNh9/U9kN2JElYBm253VpYs5wXhPHVc9ENcuVGWijh24nnOkei7wEJmnmUzgZ4ok+A==",
3377 "dev": true,
3378 "requires": {
3379 "q": "^1.5.1"
3380 }
3381 },
3382 "conventional-changelog-express": {
3383 "version": "2.0.1",
3384 "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz",
3385 "integrity": "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==",
3386 "dev": true,
3387 "requires": {
3388 "q": "^1.5.1"
3389 }
3390 },
3391 "conventional-changelog-jquery": {
3392 "version": "3.0.4",
3393 "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz",
3394 "integrity": "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==",
3395 "dev": true,
3396 "requires": {
3397 "q": "^1.5.1"
3398 }
3399 },
3400 "conventional-changelog-jshint": {
3401 "version": "2.0.1",
3402 "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz",
3403 "integrity": "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==",
3404 "dev": true,
3405 "requires": {
3406 "compare-func": "^1.3.1",
3407 "q": "^1.5.1"
3408 }
3409 },
3410 "conventional-changelog-preset-loader": {
3411 "version": "2.0.2",
3412 "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.0.2.tgz",
3413 "integrity": "sha512-pBY+qnUoJPXAXXqVGwQaVmcye05xi6z231QM98wHWamGAmu/ghkBprQAwmF5bdmyobdVxiLhPY3PrCfSeUNzRQ==",
3414 "dev": true
3415 },
3416 "conventional-changelog-writer": {
3417 "version": "4.0.2",
3418 "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.2.tgz",
3419 "integrity": "sha512-d8/FQY/fix2xXEBUhOo8u3DCbyEw3UOQgYHxLsPDw+wHUDma/GQGAGsGtoH876WyNs32fViHmTOUrgRKVLvBug==",
3420 "dev": true,
3421 "requires": {
3422 "compare-func": "^1.3.1",
3423 "conventional-commits-filter": "^2.0.1",
3424 "dateformat": "^3.0.0",
3425 "handlebars": "^4.0.2",
3426 "json-stringify-safe": "^5.0.1",
3427 "lodash": "^4.2.1",
3428 "meow": "^4.0.0",
3429 "semver": "^5.5.0",
3430 "split": "^1.0.0",
3431 "through2": "^2.0.0"
3432 },
3433 "dependencies": {
3434 "camelcase": {
3435 "version": "4.1.0",
3436 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
3437 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
3438 "dev": true
3439 },
3440 "camelcase-keys": {
3441 "version": "4.2.0",
3442 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
3443 "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
3444 "dev": true,
3445 "requires": {
3446 "camelcase": "^4.1.0",
3447 "map-obj": "^2.0.0",
3448 "quick-lru": "^1.0.0"
3449 }
3450 },
3451 "dateformat": {
3452 "version": "3.0.3",
3453 "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
3454 "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
3455 "dev": true
3456 },
3457 "find-up": {
3458 "version": "2.1.0",
3459 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3460 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3461 "dev": true,
3462 "requires": {
3463 "locate-path": "^2.0.0"
3464 }
3465 },
3466 "indent-string": {
3467 "version": "3.2.0",
3468 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
3469 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
3470 "dev": true
3471 },
3472 "load-json-file": {
3473 "version": "4.0.0",
3474 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3475 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3476 "dev": true,
3477 "requires": {
3478 "graceful-fs": "^4.1.2",
3479 "parse-json": "^4.0.0",
3480 "pify": "^3.0.0",
3481 "strip-bom": "^3.0.0"
3482 }
3483 },
3484 "map-obj": {
3485 "version": "2.0.0",
3486 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
3487 "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
3488 "dev": true
3489 },
3490 "meow": {
3491 "version": "4.0.1",
3492 "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz",
3493 "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==",
3494 "dev": true,
3495 "requires": {
3496 "camelcase-keys": "^4.0.0",
3497 "decamelize-keys": "^1.0.0",
3498 "loud-rejection": "^1.0.0",
3499 "minimist": "^1.1.3",
3500 "minimist-options": "^3.0.1",
3501 "normalize-package-data": "^2.3.4",
3502 "read-pkg-up": "^3.0.0",
3503 "redent": "^2.0.0",
3504 "trim-newlines": "^2.0.0"
3505 }
3506 },
3507 "parse-json": {
3508 "version": "4.0.0",
3509 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3510 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
3511 "dev": true,
3512 "requires": {
3513 "error-ex": "^1.3.1",
3514 "json-parse-better-errors": "^1.0.1"
3515 }
3516 },
3517 "path-type": {
3518 "version": "3.0.0",
3519 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3520 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3521 "dev": true,
3522 "requires": {
3523 "pify": "^3.0.0"
3524 }
3525 },
3526 "pify": {
3527 "version": "3.0.0",
3528 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3529 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3530 "dev": true
3531 },
3532 "read-pkg": {
3533 "version": "3.0.0",
3534 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
3535 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
3536 "dev": true,
3537 "requires": {
3538 "load-json-file": "^4.0.0",
3539 "normalize-package-data": "^2.3.2",
3540 "path-type": "^3.0.0"
3541 }
3542 },
3543 "read-pkg-up": {
3544 "version": "3.0.0",
3545 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
3546 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
3547 "dev": true,
3548 "requires": {
3549 "find-up": "^2.0.0",
3550 "read-pkg": "^3.0.0"
3551 }
3552 },
3553 "redent": {
3554 "version": "2.0.0",
3555 "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
3556 "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
3557 "dev": true,
3558 "requires": {
3559 "indent-string": "^3.0.0",
3560 "strip-indent": "^2.0.0"
3561 }
3562 },
3563 "strip-bom": {
3564 "version": "3.0.0",
3565 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3566 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3567 "dev": true
3568 },
3569 "strip-indent": {
3570 "version": "2.0.0",
3571 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
3572 "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
3573 "dev": true
3574 },
3575 "trim-newlines": {
3576 "version": "2.0.0",
3577 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
3578 "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
3579 "dev": true
3580 }
3581 }
3582 },
2980 "conventional-commit-types": { 3583 "conventional-commit-types": {
2981 "version": "2.2.0", 3584 "version": "2.2.0",
2982 "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz", 3585 "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz",
2983 "integrity": "sha1-XblXOdbCEqy+e29lahG5QLqmiUY=", 3586 "integrity": "sha1-XblXOdbCEqy+e29lahG5QLqmiUY=",
2984 "dev": true 3587 "dev": true
2985 }, 3588 },
3589 "conventional-commits-filter": {
3590 "version": "2.0.1",
3591 "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.1.tgz",
3592 "integrity": "sha512-92OU8pz/977udhBjgPEbg3sbYzIxMDFTlQT97w7KdhR9igNqdJvy8smmedAAgn4tPiqseFloKkrVfbXCVd+E7A==",
3593 "dev": true,
3594 "requires": {
3595 "is-subset": "^0.1.1",
3596 "modify-values": "^1.0.0"
3597 }
3598 },
3599 "conventional-commits-parser": {
3600 "version": "3.0.1",
3601 "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.1.tgz",
3602 "integrity": "sha512-P6U5UOvDeidUJ8ebHVDIoXzI7gMlQ1OF/id6oUvp8cnZvOXMt1n8nYl74Ey9YMn0uVQtxmCtjPQawpsssBWtGg==",
3603 "dev": true,
3604 "requires": {
3605 "JSONStream": "^1.0.4",
3606 "is-text-path": "^1.0.0",
3607 "lodash": "^4.2.1",
3608 "meow": "^4.0.0",
3609 "split2": "^2.0.0",
3610 "through2": "^2.0.0",
3611 "trim-off-newlines": "^1.0.0"
3612 },
3613 "dependencies": {
3614 "camelcase": {
3615 "version": "4.1.0",
3616 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
3617 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
3618 "dev": true
3619 },
3620 "camelcase-keys": {
3621 "version": "4.2.0",
3622 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
3623 "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
3624 "dev": true,
3625 "requires": {
3626 "camelcase": "^4.1.0",
3627 "map-obj": "^2.0.0",
3628 "quick-lru": "^1.0.0"
3629 }
3630 },
3631 "find-up": {
3632 "version": "2.1.0",
3633 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3634 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3635 "dev": true,
3636 "requires": {
3637 "locate-path": "^2.0.0"
3638 }
3639 },
3640 "indent-string": {
3641 "version": "3.2.0",
3642 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
3643 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
3644 "dev": true
3645 },
3646 "load-json-file": {
3647 "version": "4.0.0",
3648 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3649 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3650 "dev": true,
3651 "requires": {
3652 "graceful-fs": "^4.1.2",
3653 "parse-json": "^4.0.0",
3654 "pify": "^3.0.0",
3655 "strip-bom": "^3.0.0"
3656 }
3657 },
3658 "map-obj": {
3659 "version": "2.0.0",
3660 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
3661 "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
3662 "dev": true
3663 },
3664 "meow": {
3665 "version": "4.0.1",
3666 "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz",
3667 "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==",
3668 "dev": true,
3669 "requires": {
3670 "camelcase-keys": "^4.0.0",
3671 "decamelize-keys": "^1.0.0",
3672 "loud-rejection": "^1.0.0",
3673 "minimist": "^1.1.3",
3674 "minimist-options": "^3.0.1",
3675 "normalize-package-data": "^2.3.4",
3676 "read-pkg-up": "^3.0.0",
3677 "redent": "^2.0.0",
3678 "trim-newlines": "^2.0.0"
3679 }
3680 },
3681 "parse-json": {
3682 "version": "4.0.0",
3683 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3684 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
3685 "dev": true,
3686 "requires": {
3687 "error-ex": "^1.3.1",
3688 "json-parse-better-errors": "^1.0.1"
3689 }
3690 },
3691 "path-type": {
3692 "version": "3.0.0",
3693 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3694 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3695 "dev": true,
3696 "requires": {
3697 "pify": "^3.0.0"
3698 }
3699 },
3700 "pify": {
3701 "version": "3.0.0",
3702 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3703 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3704 "dev": true
3705 },
3706 "read-pkg": {
3707 "version": "3.0.0",
3708 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
3709 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
3710 "dev": true,
3711 "requires": {
3712 "load-json-file": "^4.0.0",
3713 "normalize-package-data": "^2.3.2",
3714 "path-type": "^3.0.0"
3715 }
3716 },
3717 "read-pkg-up": {
3718 "version": "3.0.0",
3719 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
3720 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
3721 "dev": true,
3722 "requires": {
3723 "find-up": "^2.0.0",
3724 "read-pkg": "^3.0.0"
3725 }
3726 },
3727 "redent": {
3728 "version": "2.0.0",
3729 "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
3730 "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
3731 "dev": true,
3732 "requires": {
3733 "indent-string": "^3.0.0",
3734 "strip-indent": "^2.0.0"
3735 }
3736 },
3737 "strip-bom": {
3738 "version": "3.0.0",
3739 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3740 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3741 "dev": true
3742 },
3743 "strip-indent": {
3744 "version": "2.0.0",
3745 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
3746 "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
3747 "dev": true
3748 },
3749 "trim-newlines": {
3750 "version": "2.0.0",
3751 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
3752 "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
3753 "dev": true
3754 }
3755 }
3756 },
2986 "convert-source-map": { 3757 "convert-source-map": {
2987 "version": "1.6.0", 3758 "version": "1.6.0",
2988 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", 3759 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
@@ -3140,6 +3911,15 @@
3140 "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", 3911 "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=",
3141 "dev": true 3912 "dev": true
3142 }, 3913 },
3914 "dargs": {
3915 "version": "4.1.0",
3916 "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz",
3917 "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=",
3918 "dev": true,
3919 "requires": {
3920 "number-is-nan": "^1.0.0"
3921 }
3922 },
3143 "dashdash": { 3923 "dashdash": {
3144 "version": "1.14.1", 3924 "version": "1.14.1",
3145 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 3925 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -3182,6 +3962,16 @@
3182 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 3962 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
3183 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 3963 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
3184 }, 3964 },
3965 "decamelize-keys": {
3966 "version": "1.1.0",
3967 "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
3968 "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
3969 "dev": true,
3970 "requires": {
3971 "decamelize": "^1.1.0",
3972 "map-obj": "^1.0.0"
3973 }
3974 },
3185 "decode-uri-component": { 3975 "decode-uri-component": {
3186 "version": "0.2.0", 3976 "version": "0.2.0",
3187 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 3977 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
@@ -3309,68 +4099,19 @@
3309 "dev": true 4099 "dev": true
3310 }, 4100 },
3311 "dmg-builder": { 4101 "dmg-builder": {
3312 "version": "6.2.1", 4102 "version": "6.5.3",
3313 "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-6.2.1.tgz", 4103 "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-6.5.3.tgz",
3314 "integrity": "sha512-Tt2XRUp7T3AN+sw43Q43Kt8iBkeLk6Z4UWSLOcXX7d6uj92b/g+d3ZQ8l0Ci8t4Fo4gds8b1XwFsfYbWslpV8g==", 4104 "integrity": "sha512-ZNl4GFBg6rdFplnuoK56iftxh/qgM7rXJUxgl21eK4WsjxgQwtQ0REZo+pDSL4OzVeyOO8MMNWSNQcCsBLiDyA==",
3315 "dev": true, 4105 "dev": true,
3316 "requires": { 4106 "requires": {
3317 "app-builder-lib": "~20.33.2", 4107 "app-builder-lib": "~20.38.3",
3318 "bluebird-lst": "^1.0.6", 4108 "bluebird-lst": "^1.0.6",
3319 "builder-util": "~9.1.0", 4109 "builder-util": "~9.6.0",
3320 "fs-extra-p": "^7.0.0", 4110 "fs-extra-p": "^7.0.0",
3321 "iconv-lite": "^0.4.24", 4111 "iconv-lite": "^0.4.24",
3322 "js-yaml": "^3.12.0", 4112 "js-yaml": "^3.12.0",
3323 "parse-color": "^1.0.0", 4113 "parse-color": "^1.0.0",
3324 "sanitize-filename": "^1.6.1" 4114 "sanitize-filename": "^1.6.1"
3325 },
3326 "dependencies": {
3327 "app-builder-lib": {
3328 "version": "20.33.2",
3329 "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-20.33.2.tgz",
3330 "integrity": "sha512-RBeN0UbYYW/xdSiCLnVANhBsro2MemFAtBTib8QkwOr/uE1646tNH1JKOZ7fxhfrIQChWH3xcDSiZMa8ReB2ng==",
3331 "dev": true,
3332 "requires": {
3333 "7zip-bin": "~4.1.0",
3334 "app-builder-bin": "2.4.1",
3335 "async-exit-hook": "^2.0.1",
3336 "bluebird-lst": "^1.0.6",
3337 "builder-util": "9.1.0",
3338 "builder-util-runtime": "7.1.0",
3339 "chromium-pickle-js": "^0.2.0",
3340 "debug": "^4.1.0",
3341 "ejs": "^2.6.1",
3342 "electron-osx-sign": "0.4.11",
3343 "electron-publish": "20.33.2",
3344 "fs-extra-p": "^7.0.0",
3345 "hosted-git-info": "^2.7.1",
3346 "is-ci": "^1.2.1",
3347 "isbinaryfile": "^3.0.3",
3348 "js-yaml": "^3.12.0",
3349 "lazy-val": "^1.0.3",
3350 "minimatch": "^3.0.4",
3351 "normalize-package-data": "^2.4.0",
3352 "plist": "^3.0.1",
3353 "read-config-file": "3.2.0",
3354 "sanitize-filename": "^1.6.1",
3355 "semver": "^5.6.0",
3356 "temp-file": "^3.2.0"
3357 }
3358 },
3359 "debug": {
3360 "version": "4.1.0",
3361 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz",
3362 "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==",
3363 "dev": true,
3364 "requires": {
3365 "ms": "^2.1.1"
3366 }
3367 },
3368 "ms": {
3369 "version": "2.1.1",
3370 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
3371 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
3372 "dev": true
3373 }
3374 } 4115 }
3375 }, 4116 },
3376 "doctrine": { 4117 "doctrine": {
@@ -3548,35 +4289,35 @@
3548 "dev": true 4289 "dev": true
3549 }, 4290 },
3550 "electron": { 4291 "electron": {
3551 "version": "2.0.13", 4292 "version": "4.0.2",
3552 "resolved": "https://registry.npmjs.org/electron/-/electron-2.0.13.tgz", 4293 "resolved": "https://registry.npmjs.org/electron/-/electron-4.0.2.tgz",
3553 "integrity": "sha512-8ouYaLsp0F4sPI7QKgJkkJhrwj1JPSnBwbz6HHA9l6u7WofEt94lV+gHw71KJrDl7UaIkFwlSjyhIjG8lIZqxw==", 4294 "integrity": "sha512-H0pmSvOVuC+Mq/+cYNXbCDBmqq5d1xYUVdBOjqGJuwuwJeP7qDHF35JA3cq+ARzq/CbwlXq98zdW6i6+x3U24g==",
3554 "dev": true, 4295 "dev": true,
3555 "requires": { 4296 "requires": {
3556 "@types/node": "^8.0.24", 4297 "@types/node": "^10.12.18",
3557 "electron-download": "^3.0.1", 4298 "electron-download": "^4.1.0",
3558 "extract-zip": "^1.0.3" 4299 "extract-zip": "^1.0.3"
3559 } 4300 }
3560 }, 4301 },
3561 "electron-builder": { 4302 "electron-builder": {
3562 "version": "20.34.0", 4303 "version": "20.38.4",
3563 "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-20.34.0.tgz", 4304 "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-20.38.4.tgz",
3564 "integrity": "sha512-3avEeTtJcPOSKmWONlWJ6SKu71fUyeldWRA207NgbJ32PdQeqeVBVlN9tnneA7NAZisBCF7SIY1f0kJDMYmXYw==", 4305 "integrity": "sha512-WHOr3Rz2wktxV5TqmRL6woO9/wrIZeRfJPSEXOhgfgLskE5Sp2Aer0zAF7lHNqXuG6JhU+0I9IYFAxa73MTs9w==",
3565 "dev": true, 4306 "dev": true,
3566 "requires": { 4307 "requires": {
3567 "app-builder-lib": "20.34.0", 4308 "app-builder-lib": "20.38.4",
3568 "bluebird-lst": "^1.0.6", 4309 "bluebird-lst": "^1.0.6",
3569 "builder-util": "9.1.0", 4310 "builder-util": "9.6.1",
3570 "builder-util-runtime": "7.1.0", 4311 "builder-util-runtime": "8.1.0",
3571 "chalk": "^2.4.1", 4312 "chalk": "^2.4.1",
3572 "dmg-builder": "6.2.1", 4313 "dmg-builder": "6.5.3",
3573 "fs-extra-p": "^7.0.0", 4314 "fs-extra-p": "^7.0.0",
3574 "is-ci": "^1.2.1", 4315 "is-ci": "^2.0.0",
3575 "lazy-val": "^1.0.3", 4316 "lazy-val": "^1.0.3",
3576 "read-config-file": "3.2.0", 4317 "read-config-file": "3.2.0",
3577 "sanitize-filename": "^1.6.1", 4318 "sanitize-filename": "^1.6.1",
3578 "update-notifier": "^2.5.0", 4319 "update-notifier": "^2.5.0",
3579 "yargs": "^12.0.2" 4320 "yargs": "^12.0.5"
3580 }, 4321 },
3581 "dependencies": { 4322 "dependencies": {
3582 "ansi-regex": { 4323 "ansi-regex": {
@@ -3611,6 +4352,12 @@
3611 "supports-color": "^5.3.0" 4352 "supports-color": "^5.3.0"
3612 } 4353 }
3613 }, 4354 },
4355 "ci-info": {
4356 "version": "2.0.0",
4357 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
4358 "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
4359 "dev": true
4360 },
3614 "cliui": { 4361 "cliui": {
3615 "version": "4.1.0", 4362 "version": "4.1.0",
3616 "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", 4363 "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
@@ -3652,6 +4399,15 @@
3652 "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", 4399 "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
3653 "dev": true 4400 "dev": true
3654 }, 4401 },
4402 "is-ci": {
4403 "version": "2.0.0",
4404 "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
4405 "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
4406 "dev": true,
4407 "requires": {
4408 "ci-info": "^2.0.0"
4409 }
4410 },
3655 "is-fullwidth-code-point": { 4411 "is-fullwidth-code-point": {
3656 "version": "2.0.0", 4412 "version": "2.0.0",
3657 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4413 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
@@ -3795,53 +4551,53 @@
3795 } 4551 }
3796 }, 4552 },
3797 "electron-download": { 4553 "electron-download": {
3798 "version": "3.3.0", 4554 "version": "4.1.1",
3799 "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", 4555 "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz",
3800 "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=", 4556 "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==",
3801 "dev": true, 4557 "dev": true,
3802 "requires": { 4558 "requires": {
3803 "debug": "^2.2.0", 4559 "debug": "^3.0.0",
3804 "fs-extra": "^0.30.0", 4560 "env-paths": "^1.0.0",
3805 "home-path": "^1.0.1", 4561 "fs-extra": "^4.0.1",
3806 "minimist": "^1.2.0", 4562 "minimist": "^1.2.0",
3807 "nugget": "^2.0.0", 4563 "nugget": "^2.0.1",
3808 "path-exists": "^2.1.0", 4564 "path-exists": "^3.0.0",
3809 "rc": "^1.1.2", 4565 "rc": "^1.2.1",
3810 "semver": "^5.3.0", 4566 "semver": "^5.4.1",
3811 "sumchecker": "^1.2.0" 4567 "sumchecker": "^2.0.2"
3812 }, 4568 },
3813 "dependencies": { 4569 "dependencies": {
3814 "fs-extra": { 4570 "debug": {
3815 "version": "0.30.0", 4571 "version": "3.2.6",
3816 "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", 4572 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
3817 "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", 4573 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
3818 "dev": true, 4574 "dev": true,
3819 "requires": { 4575 "requires": {
3820 "graceful-fs": "^4.1.2", 4576 "ms": "^2.1.1"
3821 "jsonfile": "^2.1.0",
3822 "klaw": "^1.0.0",
3823 "path-is-absolute": "^1.0.0",
3824 "rimraf": "^2.2.8"
3825 } 4577 }
3826 }, 4578 },
3827 "jsonfile": { 4579 "fs-extra": {
3828 "version": "2.4.0", 4580 "version": "4.0.3",
3829 "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", 4581 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
3830 "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", 4582 "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
3831 "dev": true, 4583 "dev": true,
3832 "requires": { 4584 "requires": {
3833 "graceful-fs": "^4.1.6" 4585 "graceful-fs": "^4.1.2",
4586 "jsonfile": "^4.0.0",
4587 "universalify": "^0.1.0"
3834 } 4588 }
3835 }, 4589 },
3836 "sumchecker": { 4590 "ms": {
3837 "version": "1.3.1", 4591 "version": "2.1.1",
3838 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", 4592 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
3839 "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=", 4593 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
3840 "dev": true, 4594 "dev": true
3841 "requires": { 4595 },
3842 "debug": "^2.2.0", 4596 "path-exists": {
3843 "es6-promise": "^4.0.5" 4597 "version": "3.0.0",
3844 } 4598 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
4599 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
4600 "dev": true
3845 } 4601 }
3846 } 4602 }
3847 }, 4603 },
@@ -3864,11 +4620,6 @@
3864 "unixify": "1.0.0" 4620 "unixify": "1.0.0"
3865 } 4621 }
3866 }, 4622 },
3867 "electron-is-dev": {
3868 "version": "0.3.0",
3869 "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-0.3.0.tgz",
3870 "integrity": "sha1-FOb9pcaOnk7L7/nM8DfL18BcWv4="
3871 },
3872 "electron-osx-sign": { 4623 "electron-osx-sign": {
3873 "version": "0.4.11", 4624 "version": "0.4.11",
3874 "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz", 4625 "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz",
@@ -3884,18 +4635,18 @@
3884 } 4635 }
3885 }, 4636 },
3886 "electron-publish": { 4637 "electron-publish": {
3887 "version": "20.33.2", 4638 "version": "20.38.3",
3888 "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.33.2.tgz", 4639 "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.38.3.tgz",
3889 "integrity": "sha512-9LeawWk3Ve6goP8UxQEEj/YD5oXB8gWsVDb0PiPmm5kNP6O1So7h+nKiKaX1cZF9gsI7iRcmJ3soSuLXGU7GKg==", 4640 "integrity": "sha512-Qomq253NT5DfjUZgFSx6p+gheU5YhM6zZ67fTtBZvwyk0v8HwxNXfa8fZT7h+1c3BwEmjusTbmjZRNW/XZBXFA==",
3890 "dev": true, 4641 "dev": true,
3891 "requires": { 4642 "requires": {
3892 "bluebird-lst": "^1.0.6", 4643 "bluebird-lst": "^1.0.6",
3893 "builder-util": "~9.1.0", 4644 "builder-util": "~9.6.0",
3894 "builder-util-runtime": "^7.1.0", 4645 "builder-util-runtime": "^8.1.0",
3895 "chalk": "^2.4.1", 4646 "chalk": "^2.4.1",
3896 "fs-extra-p": "^7.0.0", 4647 "fs-extra-p": "^7.0.0",
3897 "lazy-val": "^1.0.3", 4648 "lazy-val": "^1.0.3",
3898 "mime": "^2.3.1" 4649 "mime": "^2.4.0"
3899 }, 4650 },
3900 "dependencies": { 4651 "dependencies": {
3901 "ansi-styles": { 4652 "ansi-styles": {
@@ -3985,46 +4736,19 @@
3985 "dev": true 4736 "dev": true
3986 }, 4737 },
3987 "electron-updater": { 4738 "electron-updater": {
3988 "version": "3.2.3", 4739 "version": "4.0.6",
3989 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-3.2.3.tgz", 4740 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.0.6.tgz",
3990 "integrity": "sha512-QkLS+hYyTTHzZ2gGtTyQQ3kY5zQaEf/VwJW+UP37CPi58/VNUOx0xNA9iChwwYa6mzeEyo1xhrS1XjePwkeTbA==", 4741 "integrity": "sha512-JPGLME6fxJcHG8hX7HWFl6Aew6iVm0DkcrENreKa5SUJCHG+uUaAhxDGDt+YGcNkyx1uJ6eBGMvFxDTLUv67pg==",
3991 "requires": { 4742 "requires": {
3992 "bluebird-lst": "^1.0.6", 4743 "bluebird-lst": "^1.0.6",
3993 "builder-util-runtime": "~7.1.0", 4744 "builder-util-runtime": "~8.1.0",
3994 "electron-is-dev": "^0.3.0",
3995 "fs-extra-p": "^7.0.0", 4745 "fs-extra-p": "^7.0.0",
3996 "js-yaml": "^3.12.0", 4746 "js-yaml": "^3.12.0",
3997 "lazy-val": "^1.0.3", 4747 "lazy-val": "^1.0.3",
3998 "lodash.isequal": "^4.5.0", 4748 "lodash.isequal": "^4.5.0",
3999 "pako": "^1.0.6", 4749 "pako": "^1.0.7",
4000 "semver": "^5.6.0", 4750 "semver": "^5.6.0",
4001 "source-map-support": "^0.5.9" 4751 "source-map-support": "^0.5.9"
4002 },
4003 "dependencies": {
4004 "builder-util-runtime": {
4005 "version": "7.1.0",
4006 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-7.1.0.tgz",
4007 "integrity": "sha512-TAsx651+q6bXYry21SzQblYQBUlfu4ixbDa6k2Nvts+kHO9ajyr0gDuHJsamxBaAyUUi5EldPABqsFERDEK3Hg==",
4008 "requires": {
4009 "bluebird-lst": "^1.0.6",
4010 "debug": "^4.1.0",
4011 "fs-extra-p": "^7.0.0",
4012 "sax": "^1.2.4"
4013 }
4014 },
4015 "debug": {
4016 "version": "4.1.0",
4017 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz",
4018 "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==",
4019 "requires": {
4020 "ms": "^2.1.1"
4021 }
4022 },
4023 "ms": {
4024 "version": "2.1.1",
4025 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
4026 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
4027 }
4028 } 4752 }
4029 }, 4753 },
4030 "electron-window-state": { 4754 "electron-window-state": {
@@ -4193,6 +4917,12 @@
4193 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 4917 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
4194 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 4918 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
4195 }, 4919 },
4920 "env-paths": {
4921 "version": "1.0.0",
4922 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz",
4923 "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=",
4924 "dev": true
4925 },
4196 "error-ex": { 4926 "error-ex": {
4197 "version": "1.3.2", 4927 "version": "1.3.2",
4198 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 4928 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -4246,12 +4976,6 @@
4246 "es6-symbol": "^3.1.1" 4976 "es6-symbol": "^3.1.1"
4247 } 4977 }
4248 }, 4978 },
4249 "es6-promise": {
4250 "version": "4.2.5",
4251 "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz",
4252 "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==",
4253 "dev": true
4254 },
4255 "es6-symbol": { 4979 "es6-symbol": {
4256 "version": "3.1.1", 4980 "version": "3.1.1",
4257 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 4981 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
@@ -4687,6 +5411,11 @@
4687 } 5411 }
4688 } 5412 }
4689 }, 5413 },
5414 "exenv": {
5415 "version": "1.2.2",
5416 "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
5417 "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50="
5418 },
4690 "expand-brackets": { 5419 "expand-brackets": {
4691 "version": "2.1.4", 5420 "version": "2.1.4",
4692 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 5421 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
@@ -5868,6 +6597,19 @@
5868 "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", 6597 "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
5869 "dev": true 6598 "dev": true
5870 }, 6599 },
6600 "get-pkg-repo": {
6601 "version": "1.4.0",
6602 "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz",
6603 "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=",
6604 "dev": true,
6605 "requires": {
6606 "hosted-git-info": "^2.1.4",
6607 "meow": "^3.3.0",
6608 "normalize-package-data": "^2.3.0",
6609 "parse-github-repo-url": "^1.3.0",
6610 "through2": "^2.0.0"
6611 }
6612 },
5871 "get-stdin": { 6613 "get-stdin": {
5872 "version": "4.0.1", 6614 "version": "4.0.1",
5873 "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 6615 "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
@@ -5902,6 +6644,353 @@
5902 "tslib": "^1.7.1" 6644 "tslib": "^1.7.1"
5903 } 6645 }
5904 }, 6646 },
6647 "git-raw-commits": {
6648 "version": "2.0.0",
6649 "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz",
6650 "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==",
6651 "dev": true,
6652 "requires": {
6653 "dargs": "^4.0.1",
6654 "lodash.template": "^4.0.2",
6655 "meow": "^4.0.0",
6656 "split2": "^2.0.0",
6657 "through2": "^2.0.0"
6658 },
6659 "dependencies": {
6660 "camelcase": {
6661 "version": "4.1.0",
6662 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
6663 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
6664 "dev": true
6665 },
6666 "camelcase-keys": {
6667 "version": "4.2.0",
6668 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
6669 "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
6670 "dev": true,
6671 "requires": {
6672 "camelcase": "^4.1.0",
6673 "map-obj": "^2.0.0",
6674 "quick-lru": "^1.0.0"
6675 }
6676 },
6677 "find-up": {
6678 "version": "2.1.0",
6679 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
6680 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
6681 "dev": true,
6682 "requires": {
6683 "locate-path": "^2.0.0"
6684 }
6685 },
6686 "indent-string": {
6687 "version": "3.2.0",
6688 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
6689 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
6690 "dev": true
6691 },
6692 "load-json-file": {
6693 "version": "4.0.0",
6694 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
6695 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
6696 "dev": true,
6697 "requires": {
6698 "graceful-fs": "^4.1.2",
6699 "parse-json": "^4.0.0",
6700 "pify": "^3.0.0",
6701 "strip-bom": "^3.0.0"
6702 }
6703 },
6704 "lodash.template": {
6705 "version": "4.4.0",
6706 "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
6707 "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
6708 "dev": true,
6709 "requires": {
6710 "lodash._reinterpolate": "~3.0.0",
6711 "lodash.templatesettings": "^4.0.0"
6712 }
6713 },
6714 "lodash.templatesettings": {
6715 "version": "4.1.0",
6716 "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
6717 "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
6718 "dev": true,
6719 "requires": {
6720 "lodash._reinterpolate": "~3.0.0"
6721 }
6722 },
6723 "map-obj": {
6724 "version": "2.0.0",
6725 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
6726 "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
6727 "dev": true
6728 },
6729 "meow": {
6730 "version": "4.0.1",
6731 "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz",
6732 "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==",
6733 "dev": true,
6734 "requires": {
6735 "camelcase-keys": "^4.0.0",
6736 "decamelize-keys": "^1.0.0",
6737 "loud-rejection": "^1.0.0",
6738 "minimist": "^1.1.3",
6739 "minimist-options": "^3.0.1",
6740 "normalize-package-data": "^2.3.4",
6741 "read-pkg-up": "^3.0.0",
6742 "redent": "^2.0.0",
6743 "trim-newlines": "^2.0.0"
6744 }
6745 },
6746 "parse-json": {
6747 "version": "4.0.0",
6748 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
6749 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
6750 "dev": true,
6751 "requires": {
6752 "error-ex": "^1.3.1",
6753 "json-parse-better-errors": "^1.0.1"
6754 }
6755 },
6756 "path-type": {
6757 "version": "3.0.0",
6758 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
6759 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
6760 "dev": true,
6761 "requires": {
6762 "pify": "^3.0.0"
6763 }
6764 },
6765 "pify": {
6766 "version": "3.0.0",
6767 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
6768 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
6769 "dev": true
6770 },
6771 "read-pkg": {
6772 "version": "3.0.0",
6773 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
6774 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
6775 "dev": true,
6776 "requires": {
6777 "load-json-file": "^4.0.0",
6778 "normalize-package-data": "^2.3.2",
6779 "path-type": "^3.0.0"
6780 }
6781 },
6782 "read-pkg-up": {
6783 "version": "3.0.0",
6784 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
6785 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
6786 "dev": true,
6787 "requires": {
6788 "find-up": "^2.0.0",
6789 "read-pkg": "^3.0.0"
6790 }
6791 },
6792 "redent": {
6793 "version": "2.0.0",
6794 "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
6795 "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
6796 "dev": true,
6797 "requires": {
6798 "indent-string": "^3.0.0",
6799 "strip-indent": "^2.0.0"
6800 }
6801 },
6802 "strip-bom": {
6803 "version": "3.0.0",
6804 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
6805 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
6806 "dev": true
6807 },
6808 "strip-indent": {
6809 "version": "2.0.0",
6810 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
6811 "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
6812 "dev": true
6813 },
6814 "trim-newlines": {
6815 "version": "2.0.0",
6816 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
6817 "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
6818 "dev": true
6819 }
6820 }
6821 },
6822 "git-remote-origin-url": {
6823 "version": "2.0.0",
6824 "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz",
6825 "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=",
6826 "dev": true,
6827 "requires": {
6828 "gitconfiglocal": "^1.0.0",
6829 "pify": "^2.3.0"
6830 }
6831 },
6832 "git-semver-tags": {
6833 "version": "2.0.2",
6834 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.2.tgz",
6835 "integrity": "sha512-34lMF7Yo1xEmsK2EkbArdoU79umpvm0MfzaDkSNYSJqtM5QLAVTPWgpiXSVI5o/O9EvZPSrP4Zvnec/CqhSd5w==",
6836 "dev": true,
6837 "requires": {
6838 "meow": "^4.0.0",
6839 "semver": "^5.5.0"
6840 },
6841 "dependencies": {
6842 "camelcase": {
6843 "version": "4.1.0",
6844 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
6845 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
6846 "dev": true
6847 },
6848 "camelcase-keys": {
6849 "version": "4.2.0",
6850 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
6851 "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
6852 "dev": true,
6853 "requires": {
6854 "camelcase": "^4.1.0",
6855 "map-obj": "^2.0.0",
6856 "quick-lru": "^1.0.0"
6857 }
6858 },
6859 "find-up": {
6860 "version": "2.1.0",
6861 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
6862 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
6863 "dev": true,
6864 "requires": {
6865 "locate-path": "^2.0.0"
6866 }
6867 },
6868 "indent-string": {
6869 "version": "3.2.0",
6870 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
6871 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
6872 "dev": true
6873 },
6874 "load-json-file": {
6875 "version": "4.0.0",
6876 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
6877 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
6878 "dev": true,
6879 "requires": {
6880 "graceful-fs": "^4.1.2",
6881 "parse-json": "^4.0.0",
6882 "pify": "^3.0.0",
6883 "strip-bom": "^3.0.0"
6884 }
6885 },
6886 "map-obj": {
6887 "version": "2.0.0",
6888 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
6889 "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
6890 "dev": true
6891 },
6892 "meow": {
6893 "version": "4.0.1",
6894 "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz",
6895 "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==",
6896 "dev": true,
6897 "requires": {
6898 "camelcase-keys": "^4.0.0",
6899 "decamelize-keys": "^1.0.0",
6900 "loud-rejection": "^1.0.0",
6901 "minimist": "^1.1.3",
6902 "minimist-options": "^3.0.1",
6903 "normalize-package-data": "^2.3.4",
6904 "read-pkg-up": "^3.0.0",
6905 "redent": "^2.0.0",
6906 "trim-newlines": "^2.0.0"
6907 }
6908 },
6909 "parse-json": {
6910 "version": "4.0.0",
6911 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
6912 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
6913 "dev": true,
6914 "requires": {
6915 "error-ex": "^1.3.1",
6916 "json-parse-better-errors": "^1.0.1"
6917 }
6918 },
6919 "path-type": {
6920 "version": "3.0.0",
6921 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
6922 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
6923 "dev": true,
6924 "requires": {
6925 "pify": "^3.0.0"
6926 }
6927 },
6928 "pify": {
6929 "version": "3.0.0",
6930 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
6931 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
6932 "dev": true
6933 },
6934 "read-pkg": {
6935 "version": "3.0.0",
6936 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
6937 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
6938 "dev": true,
6939 "requires": {
6940 "load-json-file": "^4.0.0",
6941 "normalize-package-data": "^2.3.2",
6942 "path-type": "^3.0.0"
6943 }
6944 },
6945 "read-pkg-up": {
6946 "version": "3.0.0",
6947 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
6948 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
6949 "dev": true,
6950 "requires": {
6951 "find-up": "^2.0.0",
6952 "read-pkg": "^3.0.0"
6953 }
6954 },
6955 "redent": {
6956 "version": "2.0.0",
6957 "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
6958 "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
6959 "dev": true,
6960 "requires": {
6961 "indent-string": "^3.0.0",
6962 "strip-indent": "^2.0.0"
6963 }
6964 },
6965 "strip-bom": {
6966 "version": "3.0.0",
6967 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
6968 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
6969 "dev": true
6970 },
6971 "strip-indent": {
6972 "version": "2.0.0",
6973 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
6974 "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
6975 "dev": true
6976 },
6977 "trim-newlines": {
6978 "version": "2.0.0",
6979 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
6980 "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
6981 "dev": true
6982 }
6983 }
6984 },
6985 "gitconfiglocal": {
6986 "version": "1.0.0",
6987 "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz",
6988 "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=",
6989 "dev": true,
6990 "requires": {
6991 "ini": "^1.3.2"
6992 }
6993 },
5905 "glob": { 6994 "glob": {
5906 "version": "7.1.3", 6995 "version": "7.1.3",
5907 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 6996 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
@@ -6751,6 +7840,35 @@
6751 "glogg": "^1.0.0" 7840 "glogg": "^1.0.0"
6752 } 7841 }
6753 }, 7842 },
7843 "handlebars": {
7844 "version": "4.0.12",
7845 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz",
7846 "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==",
7847 "dev": true,
7848 "requires": {
7849 "async": "^2.5.0",
7850 "optimist": "^0.6.1",
7851 "source-map": "^0.6.1",
7852 "uglify-js": "^3.1.4"
7853 },
7854 "dependencies": {
7855 "async": {
7856 "version": "2.6.1",
7857 "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
7858 "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
7859 "dev": true,
7860 "requires": {
7861 "lodash": "^4.17.10"
7862 }
7863 },
7864 "source-map": {
7865 "version": "0.6.1",
7866 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
7867 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
7868 "dev": true
7869 }
7870 }
7871 },
6754 "har-schema": { 7872 "har-schema": {
6755 "version": "2.0.0", 7873 "version": "2.0.0",
6756 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 7874 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
@@ -6901,12 +8019,6 @@
6901 "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=", 8019 "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=",
6902 "dev": true 8020 "dev": true
6903 }, 8021 },
6904 "home-path": {
6905 "version": "1.0.6",
6906 "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.6.tgz",
6907 "integrity": "sha512-wo+yjrdAtoXt43Vy92a+0IPCYViiyLAHyp0QVS4xL/tfvVz5sXIW1ubLZk3nhVkD92fQpUMKX+fzMjr5F489vw==",
6908 "dev": true
6909 },
6910 "homedir-polyfill": { 8022 "homedir-polyfill": {
6911 "version": "1.0.1", 8023 "version": "1.0.1",
6912 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", 8024 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
@@ -7322,6 +8434,12 @@
7322 } 8434 }
7323 } 8435 }
7324 }, 8436 },
8437 "install": {
8438 "version": "0.12.2",
8439 "resolved": "https://registry.npmjs.org/install/-/install-0.12.2.tgz",
8440 "integrity": "sha512-+7thTb4Rpvs9mnlhHKGZFJbGOO6kyMgy+gg0sgM5vFzIFK0wrCYXqdlaM71Bi289DTuPHf61puMFsaZBcwDIrg==",
8441 "dev": true
8442 },
7325 "interpret": { 8443 "interpret": {
7326 "version": "1.1.0", 8444 "version": "1.1.0",
7327 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 8445 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
@@ -7667,6 +8785,12 @@
7667 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 8785 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
7668 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 8786 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
7669 }, 8787 },
8788 "is-subset": {
8789 "version": "0.1.1",
8790 "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
8791 "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
8792 "dev": true
8793 },
7670 "is-symbol": { 8794 "is-symbol": {
7671 "version": "1.0.2", 8795 "version": "1.0.2",
7672 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 8796 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
@@ -7676,6 +8800,15 @@
7676 "has-symbols": "^1.0.0" 8800 "has-symbols": "^1.0.0"
7677 } 8801 }
7678 }, 8802 },
8803 "is-text-path": {
8804 "version": "1.0.1",
8805 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
8806 "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=",
8807 "dev": true,
8808 "requires": {
8809 "text-extensions": "^1.0.0"
8810 }
8811 },
7679 "is-typedarray": { 8812 "is-typedarray": {
7680 "version": "1.0.0", 8813 "version": "1.0.0",
7681 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 8814 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -7800,11 +8933,6 @@
7800 "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", 8933 "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=",
7801 "dev": true 8934 "dev": true
7802 }, 8935 },
7803 "jshashes": {
7804 "version": "1.0.7",
7805 "resolved": "https://registry.npmjs.org/jshashes/-/jshashes-1.0.7.tgz",
7806 "integrity": "sha1-vtjJeg6WMv0FE5FvVfdt1Uhr5Z8="
7807 },
7808 "json-parse-better-errors": { 8936 "json-parse-better-errors": {
7809 "version": "1.0.2", 8937 "version": "1.0.2",
7810 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 8938 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -7870,6 +8998,12 @@
7870 "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 8998 "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
7871 "dev": true 8999 "dev": true
7872 }, 9000 },
9001 "jsonparse": {
9002 "version": "1.3.1",
9003 "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
9004 "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
9005 "dev": true
9006 },
7873 "jsonwebtoken": { 9007 "jsonwebtoken": {
7874 "version": "7.4.3", 9008 "version": "7.4.3",
7875 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz", 9009 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz",
@@ -8046,15 +9180,6 @@
8046 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 9180 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
8047 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 9181 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
8048 }, 9182 },
8049 "klaw": {
8050 "version": "1.3.1",
8051 "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
8052 "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
8053 "dev": true,
8054 "requires": {
8055 "graceful-fs": "^4.1.9"
8056 }
8057 },
8058 "last-run": { 9183 "last-run": {
8059 "version": "1.1.1", 9184 "version": "1.1.1",
8060 "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", 9185 "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
@@ -8667,6 +9792,16 @@
8667 "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 9792 "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
8668 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 9793 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
8669 }, 9794 },
9795 "minimist-options": {
9796 "version": "3.0.2",
9797 "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
9798 "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
9799 "dev": true,
9800 "requires": {
9801 "arrify": "^1.0.1",
9802 "is-plain-obj": "^1.1.0"
9803 }
9804 },
8670 "minipass": { 9805 "minipass": {
8671 "version": "2.3.4", 9806 "version": "2.3.4",
8672 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", 9807 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz",
@@ -8775,6 +9910,12 @@
8775 "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz", 9910 "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz",
8776 "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=" 9911 "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE="
8777 }, 9912 },
9913 "modify-values": {
9914 "version": "1.0.1",
9915 "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
9916 "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
9917 "dev": true
9918 },
8778 "moment": { 9919 "moment": {
8779 "version": "2.22.2", 9920 "version": "2.22.2",
8780 "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", 9921 "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz",
@@ -9045,6 +10186,3106 @@
9045 "once": "^1.3.2" 10186 "once": "^1.3.2"
9046 } 10187 }
9047 }, 10188 },
10189 "npm": {
10190 "version": "6.5.0",
10191 "resolved": "https://registry.npmjs.org/npm/-/npm-6.5.0.tgz",
10192 "integrity": "sha512-SPq8zG2Kto+Xrq55E97O14Jla13PmQT5kSnvwBj88BmJZ5Nvw++OmlWfhjkB67pcgP5UEXljEtnGFKZtOgt6MQ==",
10193 "dev": true,
10194 "requires": {
10195 "JSONStream": "^1.3.4",
10196 "abbrev": "~1.1.1",
10197 "ansicolors": "~0.3.2",
10198 "ansistyles": "~0.1.3",
10199 "aproba": "~1.2.0",
10200 "archy": "~1.0.0",
10201 "bin-links": "^1.1.2",
10202 "bluebird": "^3.5.3",
10203 "byte-size": "^4.0.3",
10204 "cacache": "^11.2.0",
10205 "call-limit": "~1.1.0",
10206 "chownr": "~1.0.1",
10207 "ci-info": "^1.6.0",
10208 "cli-columns": "^3.1.2",
10209 "cli-table3": "^0.5.0",
10210 "cmd-shim": "~2.0.2",
10211 "columnify": "~1.5.4",
10212 "config-chain": "^1.1.12",
10213 "debuglog": "*",
10214 "detect-indent": "~5.0.0",
10215 "detect-newline": "^2.1.0",
10216 "dezalgo": "~1.0.3",
10217 "editor": "~1.0.0",
10218 "figgy-pudding": "^3.5.1",
10219 "find-npm-prefix": "^1.0.2",
10220 "fs-vacuum": "~1.2.10",
10221 "fs-write-stream-atomic": "~1.0.10",
10222 "gentle-fs": "^2.0.1",
10223 "glob": "^7.1.3",
10224 "graceful-fs": "^4.1.15",
10225 "has-unicode": "~2.0.1",
10226 "hosted-git-info": "^2.7.1",
10227 "iferr": "^1.0.2",
10228 "imurmurhash": "*",
10229 "inflight": "~1.0.6",
10230 "inherits": "~2.0.3",
10231 "ini": "^1.3.5",
10232 "init-package-json": "^1.10.3",
10233 "is-cidr": "^2.0.6",
10234 "json-parse-better-errors": "^1.0.2",
10235 "lazy-property": "~1.0.0",
10236 "libcipm": "^2.0.2",
10237 "libnpmhook": "^4.0.1",
10238 "libnpx": "^10.2.0",
10239 "lock-verify": "^2.0.2",
10240 "lockfile": "^1.0.4",
10241 "lodash._baseindexof": "*",
10242 "lodash._baseuniq": "~4.6.0",
10243 "lodash._bindcallback": "*",
10244 "lodash._cacheindexof": "*",
10245 "lodash._createcache": "*",
10246 "lodash._getnative": "*",
10247 "lodash.clonedeep": "~4.5.0",
10248 "lodash.restparam": "*",
10249 "lodash.union": "~4.6.0",
10250 "lodash.uniq": "~4.5.0",
10251 "lodash.without": "~4.4.0",
10252 "lru-cache": "^4.1.3",
10253 "meant": "~1.0.1",
10254 "mississippi": "^3.0.0",
10255 "mkdirp": "~0.5.1",
10256 "move-concurrently": "^1.0.1",
10257 "node-gyp": "^3.8.0",
10258 "nopt": "~4.0.1",
10259 "normalize-package-data": "~2.4.0",
10260 "npm-audit-report": "^1.3.1",
10261 "npm-cache-filename": "~1.0.2",
10262 "npm-install-checks": "~3.0.0",
10263 "npm-lifecycle": "^2.1.0",
10264 "npm-package-arg": "^6.1.0",
10265 "npm-packlist": "^1.1.12",
10266 "npm-pick-manifest": "^2.1.0",
10267 "npm-profile": "^3.0.2",
10268 "npm-registry-client": "^8.6.0",
10269 "npm-registry-fetch": "^1.1.0",
10270 "npm-user-validate": "~1.0.0",
10271 "npmlog": "~4.1.2",
10272 "once": "~1.4.0",
10273 "opener": "^1.5.1",
10274 "osenv": "^0.1.5",
10275 "pacote": "^8.1.6",
10276 "path-is-inside": "~1.0.2",
10277 "promise-inflight": "~1.0.1",
10278 "qrcode-terminal": "^0.12.0",
10279 "query-string": "^6.1.0",
10280 "qw": "~1.0.1",
10281 "read": "~1.0.7",
10282 "read-cmd-shim": "~1.0.1",
10283 "read-installed": "~4.0.3",
10284 "read-package-json": "^2.0.13",
10285 "read-package-tree": "^5.2.1",
10286 "readable-stream": "^2.3.6",
10287 "readdir-scoped-modules": "*",
10288 "request": "^2.88.0",
10289 "retry": "^0.12.0",
10290 "rimraf": "~2.6.2",
10291 "safe-buffer": "^5.1.2",
10292 "semver": "^5.5.1",
10293 "sha": "~2.0.1",
10294 "slide": "~1.1.6",
10295 "sorted-object": "~2.0.1",
10296 "sorted-union-stream": "~2.1.3",
10297 "ssri": "^6.0.1",
10298 "stringify-package": "^1.0.0",
10299 "tar": "^4.4.8",
10300 "text-table": "~0.2.0",
10301 "tiny-relative-date": "^1.3.0",
10302 "uid-number": "0.0.6",
10303 "umask": "~1.1.0",
10304 "unique-filename": "~1.1.0",
10305 "unpipe": "~1.0.0",
10306 "update-notifier": "^2.5.0",
10307 "uuid": "^3.3.2",
10308 "validate-npm-package-license": "^3.0.4",
10309 "validate-npm-package-name": "~3.0.0",
10310 "which": "^1.3.1",
10311 "worker-farm": "^1.6.0",
10312 "write-file-atomic": "^2.3.0"
10313 },
10314 "dependencies": {
10315 "JSONStream": {
10316 "version": "1.3.4",
10317 "bundled": true,
10318 "dev": true,
10319 "requires": {
10320 "jsonparse": "^1.2.0",
10321 "through": ">=2.2.7 <3"
10322 }
10323 },
10324 "abbrev": {
10325 "version": "1.1.1",
10326 "bundled": true,
10327 "dev": true
10328 },
10329 "agent-base": {
10330 "version": "4.2.0",
10331 "bundled": true,
10332 "dev": true,
10333 "requires": {
10334 "es6-promisify": "^5.0.0"
10335 }
10336 },
10337 "agentkeepalive": {
10338 "version": "3.4.1",
10339 "bundled": true,
10340 "dev": true,
10341 "requires": {
10342 "humanize-ms": "^1.2.1"
10343 }
10344 },
10345 "ajv": {
10346 "version": "5.5.2",
10347 "bundled": true,
10348 "dev": true,
10349 "requires": {
10350 "co": "^4.6.0",
10351 "fast-deep-equal": "^1.0.0",
10352 "fast-json-stable-stringify": "^2.0.0",
10353 "json-schema-traverse": "^0.3.0"
10354 }
10355 },
10356 "ansi-align": {
10357 "version": "2.0.0",
10358 "bundled": true,
10359 "dev": true,
10360 "requires": {
10361 "string-width": "^2.0.0"
10362 }
10363 },
10364 "ansi-regex": {
10365 "version": "2.1.1",
10366 "bundled": true,
10367 "dev": true
10368 },
10369 "ansi-styles": {
10370 "version": "3.2.1",
10371 "bundled": true,
10372 "dev": true,
10373 "requires": {
10374 "color-convert": "^1.9.0"
10375 }
10376 },
10377 "ansicolors": {
10378 "version": "0.3.2",
10379 "bundled": true,
10380 "dev": true
10381 },
10382 "ansistyles": {
10383 "version": "0.1.3",
10384 "bundled": true,
10385 "dev": true
10386 },
10387 "aproba": {
10388 "version": "1.2.0",
10389 "bundled": true,
10390 "dev": true
10391 },
10392 "archy": {
10393 "version": "1.0.0",
10394 "bundled": true,
10395 "dev": true
10396 },
10397 "are-we-there-yet": {
10398 "version": "1.1.4",
10399 "bundled": true,
10400 "dev": true,
10401 "requires": {
10402 "delegates": "^1.0.0",
10403 "readable-stream": "^2.0.6"
10404 }
10405 },
10406 "asap": {
10407 "version": "2.0.6",
10408 "bundled": true,
10409 "dev": true
10410 },
10411 "asn1": {
10412 "version": "0.2.4",
10413 "bundled": true,
10414 "dev": true,
10415 "requires": {
10416 "safer-buffer": "~2.1.0"
10417 }
10418 },
10419 "assert-plus": {
10420 "version": "1.0.0",
10421 "bundled": true,
10422 "dev": true
10423 },
10424 "asynckit": {
10425 "version": "0.4.0",
10426 "bundled": true,
10427 "dev": true
10428 },
10429 "aws-sign2": {
10430 "version": "0.7.0",
10431 "bundled": true,
10432 "dev": true
10433 },
10434 "aws4": {
10435 "version": "1.8.0",
10436 "bundled": true,
10437 "dev": true
10438 },
10439 "balanced-match": {
10440 "version": "1.0.0",
10441 "bundled": true,
10442 "dev": true
10443 },
10444 "bcrypt-pbkdf": {
10445 "version": "1.0.2",
10446 "bundled": true,
10447 "dev": true,
10448 "optional": true,
10449 "requires": {
10450 "tweetnacl": "^0.14.3"
10451 }
10452 },
10453 "bin-links": {
10454 "version": "1.1.2",
10455 "bundled": true,
10456 "dev": true,
10457 "requires": {
10458 "bluebird": "^3.5.0",
10459 "cmd-shim": "^2.0.2",
10460 "gentle-fs": "^2.0.0",
10461 "graceful-fs": "^4.1.11",
10462 "write-file-atomic": "^2.3.0"
10463 }
10464 },
10465 "block-stream": {
10466 "version": "0.0.9",
10467 "bundled": true,
10468 "dev": true,
10469 "requires": {
10470 "inherits": "~2.0.0"
10471 }
10472 },
10473 "bluebird": {
10474 "version": "3.5.3",
10475 "bundled": true,
10476 "dev": true
10477 },
10478 "boxen": {
10479 "version": "1.3.0",
10480 "bundled": true,
10481 "dev": true,
10482 "requires": {
10483 "ansi-align": "^2.0.0",
10484 "camelcase": "^4.0.0",
10485 "chalk": "^2.0.1",
10486 "cli-boxes": "^1.0.0",
10487 "string-width": "^2.0.0",
10488 "term-size": "^1.2.0",
10489 "widest-line": "^2.0.0"
10490 }
10491 },
10492 "brace-expansion": {
10493 "version": "1.1.11",
10494 "bundled": true,
10495 "dev": true,
10496 "requires": {
10497 "balanced-match": "^1.0.0",
10498 "concat-map": "0.0.1"
10499 }
10500 },
10501 "buffer-from": {
10502 "version": "1.0.0",
10503 "bundled": true,
10504 "dev": true
10505 },
10506 "builtin-modules": {
10507 "version": "1.1.1",
10508 "bundled": true,
10509 "dev": true
10510 },
10511 "builtins": {
10512 "version": "1.0.3",
10513 "bundled": true,
10514 "dev": true
10515 },
10516 "byline": {
10517 "version": "5.0.0",
10518 "bundled": true,
10519 "dev": true
10520 },
10521 "byte-size": {
10522 "version": "4.0.3",
10523 "bundled": true,
10524 "dev": true
10525 },
10526 "cacache": {
10527 "version": "11.2.0",
10528 "bundled": true,
10529 "dev": true,
10530 "requires": {
10531 "bluebird": "^3.5.1",
10532 "chownr": "^1.0.1",
10533 "figgy-pudding": "^3.1.0",
10534 "glob": "^7.1.2",
10535 "graceful-fs": "^4.1.11",
10536 "lru-cache": "^4.1.3",
10537 "mississippi": "^3.0.0",
10538 "mkdirp": "^0.5.1",
10539 "move-concurrently": "^1.0.1",
10540 "promise-inflight": "^1.0.1",
10541 "rimraf": "^2.6.2",
10542 "ssri": "^6.0.0",
10543 "unique-filename": "^1.1.0",
10544 "y18n": "^4.0.0"
10545 }
10546 },
10547 "call-limit": {
10548 "version": "1.1.0",
10549 "bundled": true,
10550 "dev": true
10551 },
10552 "camelcase": {
10553 "version": "4.1.0",
10554 "bundled": true,
10555 "dev": true
10556 },
10557 "capture-stack-trace": {
10558 "version": "1.0.0",
10559 "bundled": true,
10560 "dev": true
10561 },
10562 "caseless": {
10563 "version": "0.12.0",
10564 "bundled": true,
10565 "dev": true
10566 },
10567 "chalk": {
10568 "version": "2.4.1",
10569 "bundled": true,
10570 "dev": true,
10571 "requires": {
10572 "ansi-styles": "^3.2.1",
10573 "escape-string-regexp": "^1.0.5",
10574 "supports-color": "^5.3.0"
10575 }
10576 },
10577 "chownr": {
10578 "version": "1.0.1",
10579 "bundled": true,
10580 "dev": true
10581 },
10582 "ci-info": {
10583 "version": "1.6.0",
10584 "bundled": true,
10585 "dev": true
10586 },
10587 "cidr-regex": {
10588 "version": "2.0.9",
10589 "bundled": true,
10590 "dev": true,
10591 "requires": {
10592 "ip-regex": "^2.1.0"
10593 }
10594 },
10595 "cli-boxes": {
10596 "version": "1.0.0",
10597 "bundled": true,
10598 "dev": true
10599 },
10600 "cli-columns": {
10601 "version": "3.1.2",
10602 "bundled": true,
10603 "dev": true,
10604 "requires": {
10605 "string-width": "^2.0.0",
10606 "strip-ansi": "^3.0.1"
10607 }
10608 },
10609 "cli-table3": {
10610 "version": "0.5.0",
10611 "bundled": true,
10612 "dev": true,
10613 "requires": {
10614 "colors": "^1.1.2",
10615 "object-assign": "^4.1.0",
10616 "string-width": "^2.1.1"
10617 }
10618 },
10619 "cliui": {
10620 "version": "4.1.0",
10621 "bundled": true,
10622 "dev": true,
10623 "requires": {
10624 "string-width": "^2.1.1",
10625 "strip-ansi": "^4.0.0",
10626 "wrap-ansi": "^2.0.0"
10627 },
10628 "dependencies": {
10629 "ansi-regex": {
10630 "version": "3.0.0",
10631 "bundled": true,
10632 "dev": true
10633 },
10634 "strip-ansi": {
10635 "version": "4.0.0",
10636 "bundled": true,
10637 "dev": true,
10638 "requires": {
10639 "ansi-regex": "^3.0.0"
10640 }
10641 }
10642 }
10643 },
10644 "clone": {
10645 "version": "1.0.4",
10646 "bundled": true,
10647 "dev": true
10648 },
10649 "cmd-shim": {
10650 "version": "2.0.2",
10651 "bundled": true,
10652 "dev": true,
10653 "requires": {
10654 "graceful-fs": "^4.1.2",
10655 "mkdirp": "~0.5.0"
10656 }
10657 },
10658 "co": {
10659 "version": "4.6.0",
10660 "bundled": true,
10661 "dev": true
10662 },
10663 "code-point-at": {
10664 "version": "1.1.0",
10665 "bundled": true,
10666 "dev": true
10667 },
10668 "color-convert": {
10669 "version": "1.9.1",
10670 "bundled": true,
10671 "dev": true,
10672 "requires": {
10673 "color-name": "^1.1.1"
10674 }
10675 },
10676 "color-name": {
10677 "version": "1.1.3",
10678 "bundled": true,
10679 "dev": true
10680 },
10681 "colors": {
10682 "version": "1.1.2",
10683 "bundled": true,
10684 "dev": true,
10685 "optional": true
10686 },
10687 "columnify": {
10688 "version": "1.5.4",
10689 "bundled": true,
10690 "dev": true,
10691 "requires": {
10692 "strip-ansi": "^3.0.0",
10693 "wcwidth": "^1.0.0"
10694 }
10695 },
10696 "combined-stream": {
10697 "version": "1.0.6",
10698 "bundled": true,
10699 "dev": true,
10700 "requires": {
10701 "delayed-stream": "~1.0.0"
10702 }
10703 },
10704 "concat-map": {
10705 "version": "0.0.1",
10706 "bundled": true,
10707 "dev": true
10708 },
10709 "concat-stream": {
10710 "version": "1.6.2",
10711 "bundled": true,
10712 "dev": true,
10713 "requires": {
10714 "buffer-from": "^1.0.0",
10715 "inherits": "^2.0.3",
10716 "readable-stream": "^2.2.2",
10717 "typedarray": "^0.0.6"
10718 }
10719 },
10720 "config-chain": {
10721 "version": "1.1.12",
10722 "bundled": true,
10723 "dev": true,
10724 "requires": {
10725 "ini": "^1.3.4",
10726 "proto-list": "~1.2.1"
10727 }
10728 },
10729 "configstore": {
10730 "version": "3.1.2",
10731 "bundled": true,
10732 "dev": true,
10733 "requires": {
10734 "dot-prop": "^4.1.0",
10735 "graceful-fs": "^4.1.2",
10736 "make-dir": "^1.0.0",
10737 "unique-string": "^1.0.0",
10738 "write-file-atomic": "^2.0.0",
10739 "xdg-basedir": "^3.0.0"
10740 }
10741 },
10742 "console-control-strings": {
10743 "version": "1.1.0",
10744 "bundled": true,
10745 "dev": true
10746 },
10747 "copy-concurrently": {
10748 "version": "1.0.5",
10749 "bundled": true,
10750 "dev": true,
10751 "requires": {
10752 "aproba": "^1.1.1",
10753 "fs-write-stream-atomic": "^1.0.8",
10754 "iferr": "^0.1.5",
10755 "mkdirp": "^0.5.1",
10756 "rimraf": "^2.5.4",
10757 "run-queue": "^1.0.0"
10758 },
10759 "dependencies": {
10760 "iferr": {
10761 "version": "0.1.5",
10762 "bundled": true,
10763 "dev": true
10764 }
10765 }
10766 },
10767 "core-util-is": {
10768 "version": "1.0.2",
10769 "bundled": true,
10770 "dev": true
10771 },
10772 "create-error-class": {
10773 "version": "3.0.2",
10774 "bundled": true,
10775 "dev": true,
10776 "requires": {
10777 "capture-stack-trace": "^1.0.0"
10778 }
10779 },
10780 "cross-spawn": {
10781 "version": "5.1.0",
10782 "bundled": true,
10783 "dev": true,
10784 "requires": {
10785 "lru-cache": "^4.0.1",
10786 "shebang-command": "^1.2.0",
10787 "which": "^1.2.9"
10788 }
10789 },
10790 "crypto-random-string": {
10791 "version": "1.0.0",
10792 "bundled": true,
10793 "dev": true
10794 },
10795 "cyclist": {
10796 "version": "0.2.2",
10797 "bundled": true,
10798 "dev": true
10799 },
10800 "dashdash": {
10801 "version": "1.14.1",
10802 "bundled": true,
10803 "dev": true,
10804 "requires": {
10805 "assert-plus": "^1.0.0"
10806 }
10807 },
10808 "debug": {
10809 "version": "3.1.0",
10810 "bundled": true,
10811 "dev": true,
10812 "requires": {
10813 "ms": "2.0.0"
10814 },
10815 "dependencies": {
10816 "ms": {
10817 "version": "2.0.0",
10818 "bundled": true,
10819 "dev": true
10820 }
10821 }
10822 },
10823 "debuglog": {
10824 "version": "1.0.1",
10825 "bundled": true,
10826 "dev": true
10827 },
10828 "decamelize": {
10829 "version": "1.2.0",
10830 "bundled": true,
10831 "dev": true
10832 },
10833 "decode-uri-component": {
10834 "version": "0.2.0",
10835 "bundled": true,
10836 "dev": true
10837 },
10838 "deep-extend": {
10839 "version": "0.5.1",
10840 "bundled": true,
10841 "dev": true
10842 },
10843 "defaults": {
10844 "version": "1.0.3",
10845 "bundled": true,
10846 "dev": true,
10847 "requires": {
10848 "clone": "^1.0.2"
10849 }
10850 },
10851 "delayed-stream": {
10852 "version": "1.0.0",
10853 "bundled": true,
10854 "dev": true
10855 },
10856 "delegates": {
10857 "version": "1.0.0",
10858 "bundled": true,
10859 "dev": true
10860 },
10861 "detect-indent": {
10862 "version": "5.0.0",
10863 "bundled": true,
10864 "dev": true
10865 },
10866 "detect-newline": {
10867 "version": "2.1.0",
10868 "bundled": true,
10869 "dev": true
10870 },
10871 "dezalgo": {
10872 "version": "1.0.3",
10873 "bundled": true,
10874 "dev": true,
10875 "requires": {
10876 "asap": "^2.0.0",
10877 "wrappy": "1"
10878 }
10879 },
10880 "dot-prop": {
10881 "version": "4.2.0",
10882 "bundled": true,
10883 "dev": true,
10884 "requires": {
10885 "is-obj": "^1.0.0"
10886 }
10887 },
10888 "dotenv": {
10889 "version": "5.0.1",
10890 "bundled": true,
10891 "dev": true
10892 },
10893 "duplexer3": {
10894 "version": "0.1.4",
10895 "bundled": true,
10896 "dev": true
10897 },
10898 "duplexify": {
10899 "version": "3.6.0",
10900 "bundled": true,
10901 "dev": true,
10902 "requires": {
10903 "end-of-stream": "^1.0.0",
10904 "inherits": "^2.0.1",
10905 "readable-stream": "^2.0.0",
10906 "stream-shift": "^1.0.0"
10907 }
10908 },
10909 "ecc-jsbn": {
10910 "version": "0.1.2",
10911 "bundled": true,
10912 "dev": true,
10913 "optional": true,
10914 "requires": {
10915 "jsbn": "~0.1.0",
10916 "safer-buffer": "^2.1.0"
10917 }
10918 },
10919 "editor": {
10920 "version": "1.0.0",
10921 "bundled": true,
10922 "dev": true
10923 },
10924 "encoding": {
10925 "version": "0.1.12",
10926 "bundled": true,
10927 "dev": true,
10928 "requires": {
10929 "iconv-lite": "~0.4.13"
10930 }
10931 },
10932 "end-of-stream": {
10933 "version": "1.4.1",
10934 "bundled": true,
10935 "dev": true,
10936 "requires": {
10937 "once": "^1.4.0"
10938 }
10939 },
10940 "err-code": {
10941 "version": "1.1.2",
10942 "bundled": true,
10943 "dev": true
10944 },
10945 "errno": {
10946 "version": "0.1.7",
10947 "bundled": true,
10948 "dev": true,
10949 "requires": {
10950 "prr": "~1.0.1"
10951 }
10952 },
10953 "es6-promise": {
10954 "version": "4.2.4",
10955 "bundled": true,
10956 "dev": true
10957 },
10958 "es6-promisify": {
10959 "version": "5.0.0",
10960 "bundled": true,
10961 "dev": true,
10962 "requires": {
10963 "es6-promise": "^4.0.3"
10964 }
10965 },
10966 "escape-string-regexp": {
10967 "version": "1.0.5",
10968 "bundled": true,
10969 "dev": true
10970 },
10971 "execa": {
10972 "version": "0.7.0",
10973 "bundled": true,
10974 "dev": true,
10975 "requires": {
10976 "cross-spawn": "^5.0.1",
10977 "get-stream": "^3.0.0",
10978 "is-stream": "^1.1.0",
10979 "npm-run-path": "^2.0.0",
10980 "p-finally": "^1.0.0",
10981 "signal-exit": "^3.0.0",
10982 "strip-eof": "^1.0.0"
10983 }
10984 },
10985 "extend": {
10986 "version": "3.0.2",
10987 "bundled": true,
10988 "dev": true
10989 },
10990 "extsprintf": {
10991 "version": "1.3.0",
10992 "bundled": true,
10993 "dev": true
10994 },
10995 "fast-deep-equal": {
10996 "version": "1.1.0",
10997 "bundled": true,
10998 "dev": true
10999 },
11000 "fast-json-stable-stringify": {
11001 "version": "2.0.0",
11002 "bundled": true,
11003 "dev": true
11004 },
11005 "figgy-pudding": {
11006 "version": "3.5.1",
11007 "bundled": true,
11008 "dev": true
11009 },
11010 "find-npm-prefix": {
11011 "version": "1.0.2",
11012 "bundled": true,
11013 "dev": true
11014 },
11015 "find-up": {
11016 "version": "2.1.0",
11017 "bundled": true,
11018 "dev": true,
11019 "requires": {
11020 "locate-path": "^2.0.0"
11021 }
11022 },
11023 "flush-write-stream": {
11024 "version": "1.0.3",
11025 "bundled": true,
11026 "dev": true,
11027 "requires": {
11028 "inherits": "^2.0.1",
11029 "readable-stream": "^2.0.4"
11030 }
11031 },
11032 "forever-agent": {
11033 "version": "0.6.1",
11034 "bundled": true,
11035 "dev": true
11036 },
11037 "form-data": {
11038 "version": "2.3.2",
11039 "bundled": true,
11040 "dev": true,
11041 "requires": {
11042 "asynckit": "^0.4.0",
11043 "combined-stream": "1.0.6",
11044 "mime-types": "^2.1.12"
11045 }
11046 },
11047 "from2": {
11048 "version": "2.3.0",
11049 "bundled": true,
11050 "dev": true,
11051 "requires": {
11052 "inherits": "^2.0.1",
11053 "readable-stream": "^2.0.0"
11054 }
11055 },
11056 "fs-minipass": {
11057 "version": "1.2.5",
11058 "bundled": true,
11059 "dev": true,
11060 "requires": {
11061 "minipass": "^2.2.1"
11062 }
11063 },
11064 "fs-vacuum": {
11065 "version": "1.2.10",
11066 "bundled": true,
11067 "dev": true,
11068 "requires": {
11069 "graceful-fs": "^4.1.2",
11070 "path-is-inside": "^1.0.1",
11071 "rimraf": "^2.5.2"
11072 }
11073 },
11074 "fs-write-stream-atomic": {
11075 "version": "1.0.10",
11076 "bundled": true,
11077 "dev": true,
11078 "requires": {
11079 "graceful-fs": "^4.1.2",
11080 "iferr": "^0.1.5",
11081 "imurmurhash": "^0.1.4",
11082 "readable-stream": "1 || 2"
11083 },
11084 "dependencies": {
11085 "iferr": {
11086 "version": "0.1.5",
11087 "bundled": true,
11088 "dev": true
11089 }
11090 }
11091 },
11092 "fs.realpath": {
11093 "version": "1.0.0",
11094 "bundled": true,
11095 "dev": true
11096 },
11097 "fstream": {
11098 "version": "1.0.11",
11099 "bundled": true,
11100 "dev": true,
11101 "requires": {
11102 "graceful-fs": "^4.1.2",
11103 "inherits": "~2.0.0",
11104 "mkdirp": ">=0.5 0",
11105 "rimraf": "2"
11106 }
11107 },
11108 "gauge": {
11109 "version": "2.7.4",
11110 "bundled": true,
11111 "dev": true,
11112 "requires": {
11113 "aproba": "^1.0.3",
11114 "console-control-strings": "^1.0.0",
11115 "has-unicode": "^2.0.0",
11116 "object-assign": "^4.1.0",
11117 "signal-exit": "^3.0.0",
11118 "string-width": "^1.0.1",
11119 "strip-ansi": "^3.0.1",
11120 "wide-align": "^1.1.0"
11121 },
11122 "dependencies": {
11123 "string-width": {
11124 "version": "1.0.2",
11125 "bundled": true,
11126 "dev": true,
11127 "requires": {
11128 "code-point-at": "^1.0.0",
11129 "is-fullwidth-code-point": "^1.0.0",
11130 "strip-ansi": "^3.0.0"
11131 }
11132 }
11133 }
11134 },
11135 "genfun": {
11136 "version": "4.0.1",
11137 "bundled": true,
11138 "dev": true
11139 },
11140 "gentle-fs": {
11141 "version": "2.0.1",
11142 "bundled": true,
11143 "dev": true,
11144 "requires": {
11145 "aproba": "^1.1.2",
11146 "fs-vacuum": "^1.2.10",
11147 "graceful-fs": "^4.1.11",
11148 "iferr": "^0.1.5",
11149 "mkdirp": "^0.5.1",
11150 "path-is-inside": "^1.0.2",
11151 "read-cmd-shim": "^1.0.1",
11152 "slide": "^1.1.6"
11153 },
11154 "dependencies": {
11155 "iferr": {
11156 "version": "0.1.5",
11157 "bundled": true,
11158 "dev": true
11159 }
11160 }
11161 },
11162 "get-caller-file": {
11163 "version": "1.0.2",
11164 "bundled": true,
11165 "dev": true
11166 },
11167 "get-stream": {
11168 "version": "3.0.0",
11169 "bundled": true,
11170 "dev": true
11171 },
11172 "getpass": {
11173 "version": "0.1.7",
11174 "bundled": true,
11175 "dev": true,
11176 "requires": {
11177 "assert-plus": "^1.0.0"
11178 }
11179 },
11180 "glob": {
11181 "version": "7.1.3",
11182 "bundled": true,
11183 "dev": true,
11184 "requires": {
11185 "fs.realpath": "^1.0.0",
11186 "inflight": "^1.0.4",
11187 "inherits": "2",
11188 "minimatch": "^3.0.4",
11189 "once": "^1.3.0",
11190 "path-is-absolute": "^1.0.0"
11191 }
11192 },
11193 "global-dirs": {
11194 "version": "0.1.1",
11195 "bundled": true,
11196 "dev": true,
11197 "requires": {
11198 "ini": "^1.3.4"
11199 }
11200 },
11201 "got": {
11202 "version": "6.7.1",
11203 "bundled": true,
11204 "dev": true,
11205 "requires": {
11206 "create-error-class": "^3.0.0",
11207 "duplexer3": "^0.1.4",
11208 "get-stream": "^3.0.0",
11209 "is-redirect": "^1.0.0",
11210 "is-retry-allowed": "^1.0.0",
11211 "is-stream": "^1.0.0",
11212 "lowercase-keys": "^1.0.0",
11213 "safe-buffer": "^5.0.1",
11214 "timed-out": "^4.0.0",
11215 "unzip-response": "^2.0.1",
11216 "url-parse-lax": "^1.0.0"
11217 }
11218 },
11219 "graceful-fs": {
11220 "version": "4.1.15",
11221 "bundled": true,
11222 "dev": true
11223 },
11224 "har-schema": {
11225 "version": "2.0.0",
11226 "bundled": true,
11227 "dev": true
11228 },
11229 "har-validator": {
11230 "version": "5.1.0",
11231 "bundled": true,
11232 "dev": true,
11233 "requires": {
11234 "ajv": "^5.3.0",
11235 "har-schema": "^2.0.0"
11236 }
11237 },
11238 "has-flag": {
11239 "version": "3.0.0",
11240 "bundled": true,
11241 "dev": true
11242 },
11243 "has-unicode": {
11244 "version": "2.0.1",
11245 "bundled": true,
11246 "dev": true
11247 },
11248 "hosted-git-info": {
11249 "version": "2.7.1",
11250 "bundled": true,
11251 "dev": true
11252 },
11253 "http-cache-semantics": {
11254 "version": "3.8.1",
11255 "bundled": true,
11256 "dev": true
11257 },
11258 "http-proxy-agent": {
11259 "version": "2.1.0",
11260 "bundled": true,
11261 "dev": true,
11262 "requires": {
11263 "agent-base": "4",
11264 "debug": "3.1.0"
11265 }
11266 },
11267 "http-signature": {
11268 "version": "1.2.0",
11269 "bundled": true,
11270 "dev": true,
11271 "requires": {
11272 "assert-plus": "^1.0.0",
11273 "jsprim": "^1.2.2",
11274 "sshpk": "^1.7.0"
11275 }
11276 },
11277 "https-proxy-agent": {
11278 "version": "2.2.1",
11279 "bundled": true,
11280 "dev": true,
11281 "requires": {
11282 "agent-base": "^4.1.0",
11283 "debug": "^3.1.0"
11284 }
11285 },
11286 "humanize-ms": {
11287 "version": "1.2.1",
11288 "bundled": true,
11289 "dev": true,
11290 "requires": {
11291 "ms": "^2.0.0"
11292 }
11293 },
11294 "iconv-lite": {
11295 "version": "0.4.23",
11296 "bundled": true,
11297 "dev": true,
11298 "requires": {
11299 "safer-buffer": ">= 2.1.2 < 3"
11300 }
11301 },
11302 "iferr": {
11303 "version": "1.0.2",
11304 "bundled": true,
11305 "dev": true
11306 },
11307 "ignore-walk": {
11308 "version": "3.0.1",
11309 "bundled": true,
11310 "dev": true,
11311 "requires": {
11312 "minimatch": "^3.0.4"
11313 }
11314 },
11315 "import-lazy": {
11316 "version": "2.1.0",
11317 "bundled": true,
11318 "dev": true
11319 },
11320 "imurmurhash": {
11321 "version": "0.1.4",
11322 "bundled": true,
11323 "dev": true
11324 },
11325 "inflight": {
11326 "version": "1.0.6",
11327 "bundled": true,
11328 "dev": true,
11329 "requires": {
11330 "once": "^1.3.0",
11331 "wrappy": "1"
11332 }
11333 },
11334 "inherits": {
11335 "version": "2.0.3",
11336 "bundled": true,
11337 "dev": true
11338 },
11339 "ini": {
11340 "version": "1.3.5",
11341 "bundled": true,
11342 "dev": true
11343 },
11344 "init-package-json": {
11345 "version": "1.10.3",
11346 "bundled": true,
11347 "dev": true,
11348 "requires": {
11349 "glob": "^7.1.1",
11350 "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0",
11351 "promzard": "^0.3.0",
11352 "read": "~1.0.1",
11353 "read-package-json": "1 || 2",
11354 "semver": "2.x || 3.x || 4 || 5",
11355 "validate-npm-package-license": "^3.0.1",
11356 "validate-npm-package-name": "^3.0.0"
11357 }
11358 },
11359 "invert-kv": {
11360 "version": "1.0.0",
11361 "bundled": true,
11362 "dev": true
11363 },
11364 "ip": {
11365 "version": "1.1.5",
11366 "bundled": true,
11367 "dev": true
11368 },
11369 "ip-regex": {
11370 "version": "2.1.0",
11371 "bundled": true,
11372 "dev": true
11373 },
11374 "is-builtin-module": {
11375 "version": "1.0.0",
11376 "bundled": true,
11377 "dev": true,
11378 "requires": {
11379 "builtin-modules": "^1.0.0"
11380 }
11381 },
11382 "is-ci": {
11383 "version": "1.1.0",
11384 "bundled": true,
11385 "dev": true,
11386 "requires": {
11387 "ci-info": "^1.0.0"
11388 }
11389 },
11390 "is-cidr": {
11391 "version": "2.0.6",
11392 "bundled": true,
11393 "dev": true,
11394 "requires": {
11395 "cidr-regex": "^2.0.8"
11396 }
11397 },
11398 "is-fullwidth-code-point": {
11399 "version": "1.0.0",
11400 "bundled": true,
11401 "dev": true,
11402 "requires": {
11403 "number-is-nan": "^1.0.0"
11404 }
11405 },
11406 "is-installed-globally": {
11407 "version": "0.1.0",
11408 "bundled": true,
11409 "dev": true,
11410 "requires": {
11411 "global-dirs": "^0.1.0",
11412 "is-path-inside": "^1.0.0"
11413 }
11414 },
11415 "is-npm": {
11416 "version": "1.0.0",
11417 "bundled": true,
11418 "dev": true
11419 },
11420 "is-obj": {
11421 "version": "1.0.1",
11422 "bundled": true,
11423 "dev": true
11424 },
11425 "is-path-inside": {
11426 "version": "1.0.1",
11427 "bundled": true,
11428 "dev": true,
11429 "requires": {
11430 "path-is-inside": "^1.0.1"
11431 }
11432 },
11433 "is-redirect": {
11434 "version": "1.0.0",
11435 "bundled": true,
11436 "dev": true
11437 },
11438 "is-retry-allowed": {
11439 "version": "1.1.0",
11440 "bundled": true,
11441 "dev": true
11442 },
11443 "is-stream": {
11444 "version": "1.1.0",
11445 "bundled": true,
11446 "dev": true
11447 },
11448 "is-typedarray": {
11449 "version": "1.0.0",
11450 "bundled": true,
11451 "dev": true
11452 },
11453 "isarray": {
11454 "version": "1.0.0",
11455 "bundled": true,
11456 "dev": true
11457 },
11458 "isexe": {
11459 "version": "2.0.0",
11460 "bundled": true,
11461 "dev": true
11462 },
11463 "isstream": {
11464 "version": "0.1.2",
11465 "bundled": true,
11466 "dev": true
11467 },
11468 "jsbn": {
11469 "version": "0.1.1",
11470 "bundled": true,
11471 "dev": true,
11472 "optional": true
11473 },
11474 "json-parse-better-errors": {
11475 "version": "1.0.2",
11476 "bundled": true,
11477 "dev": true
11478 },
11479 "json-schema": {
11480 "version": "0.2.3",
11481 "bundled": true,
11482 "dev": true
11483 },
11484 "json-schema-traverse": {
11485 "version": "0.3.1",
11486 "bundled": true,
11487 "dev": true
11488 },
11489 "json-stringify-safe": {
11490 "version": "5.0.1",
11491 "bundled": true,
11492 "dev": true
11493 },
11494 "jsonparse": {
11495 "version": "1.3.1",
11496 "bundled": true,
11497 "dev": true
11498 },
11499 "jsprim": {
11500 "version": "1.4.1",
11501 "bundled": true,
11502 "dev": true,
11503 "requires": {
11504 "assert-plus": "1.0.0",
11505 "extsprintf": "1.3.0",
11506 "json-schema": "0.2.3",
11507 "verror": "1.10.0"
11508 }
11509 },
11510 "latest-version": {
11511 "version": "3.1.0",
11512 "bundled": true,
11513 "dev": true,
11514 "requires": {
11515 "package-json": "^4.0.0"
11516 }
11517 },
11518 "lazy-property": {
11519 "version": "1.0.0",
11520 "bundled": true,
11521 "dev": true
11522 },
11523 "lcid": {
11524 "version": "1.0.0",
11525 "bundled": true,
11526 "dev": true,
11527 "requires": {
11528 "invert-kv": "^1.0.0"
11529 }
11530 },
11531 "libcipm": {
11532 "version": "2.0.2",
11533 "bundled": true,
11534 "dev": true,
11535 "requires": {
11536 "bin-links": "^1.1.2",
11537 "bluebird": "^3.5.1",
11538 "find-npm-prefix": "^1.0.2",
11539 "graceful-fs": "^4.1.11",
11540 "lock-verify": "^2.0.2",
11541 "mkdirp": "^0.5.1",
11542 "npm-lifecycle": "^2.0.3",
11543 "npm-logical-tree": "^1.2.1",
11544 "npm-package-arg": "^6.1.0",
11545 "pacote": "^8.1.6",
11546 "protoduck": "^5.0.0",
11547 "read-package-json": "^2.0.13",
11548 "rimraf": "^2.6.2",
11549 "worker-farm": "^1.6.0"
11550 }
11551 },
11552 "libnpmhook": {
11553 "version": "4.0.1",
11554 "bundled": true,
11555 "dev": true,
11556 "requires": {
11557 "figgy-pudding": "^3.1.0",
11558 "npm-registry-fetch": "^3.0.0"
11559 },
11560 "dependencies": {
11561 "npm-registry-fetch": {
11562 "version": "3.1.1",
11563 "bundled": true,
11564 "dev": true,
11565 "requires": {
11566 "bluebird": "^3.5.1",
11567 "figgy-pudding": "^3.1.0",
11568 "lru-cache": "^4.1.2",
11569 "make-fetch-happen": "^4.0.0",
11570 "npm-package-arg": "^6.0.0"
11571 }
11572 }
11573 }
11574 },
11575 "libnpx": {
11576 "version": "10.2.0",
11577 "bundled": true,
11578 "dev": true,
11579 "requires": {
11580 "dotenv": "^5.0.1",
11581 "npm-package-arg": "^6.0.0",
11582 "rimraf": "^2.6.2",
11583 "safe-buffer": "^5.1.0",
11584 "update-notifier": "^2.3.0",
11585 "which": "^1.3.0",
11586 "y18n": "^4.0.0",
11587 "yargs": "^11.0.0"
11588 }
11589 },
11590 "locate-path": {
11591 "version": "2.0.0",
11592 "bundled": true,
11593 "dev": true,
11594 "requires": {
11595 "p-locate": "^2.0.0",
11596 "path-exists": "^3.0.0"
11597 }
11598 },
11599 "lock-verify": {
11600 "version": "2.0.2",
11601 "bundled": true,
11602 "dev": true,
11603 "requires": {
11604 "npm-package-arg": "^5.1.2 || 6",
11605 "semver": "^5.4.1"
11606 }
11607 },
11608 "lockfile": {
11609 "version": "1.0.4",
11610 "bundled": true,
11611 "dev": true,
11612 "requires": {
11613 "signal-exit": "^3.0.2"
11614 }
11615 },
11616 "lodash._baseindexof": {
11617 "version": "3.1.0",
11618 "bundled": true,
11619 "dev": true
11620 },
11621 "lodash._baseuniq": {
11622 "version": "4.6.0",
11623 "bundled": true,
11624 "dev": true,
11625 "requires": {
11626 "lodash._createset": "~4.0.0",
11627 "lodash._root": "~3.0.0"
11628 }
11629 },
11630 "lodash._bindcallback": {
11631 "version": "3.0.1",
11632 "bundled": true,
11633 "dev": true
11634 },
11635 "lodash._cacheindexof": {
11636 "version": "3.0.2",
11637 "bundled": true,
11638 "dev": true
11639 },
11640 "lodash._createcache": {
11641 "version": "3.1.2",
11642 "bundled": true,
11643 "dev": true,
11644 "requires": {
11645 "lodash._getnative": "^3.0.0"
11646 }
11647 },
11648 "lodash._createset": {
11649 "version": "4.0.3",
11650 "bundled": true,
11651 "dev": true
11652 },
11653 "lodash._getnative": {
11654 "version": "3.9.1",
11655 "bundled": true,
11656 "dev": true
11657 },
11658 "lodash._root": {
11659 "version": "3.0.1",
11660 "bundled": true,
11661 "dev": true
11662 },
11663 "lodash.clonedeep": {
11664 "version": "4.5.0",
11665 "bundled": true,
11666 "dev": true
11667 },
11668 "lodash.restparam": {
11669 "version": "3.6.1",
11670 "bundled": true,
11671 "dev": true
11672 },
11673 "lodash.union": {
11674 "version": "4.6.0",
11675 "bundled": true,
11676 "dev": true
11677 },
11678 "lodash.uniq": {
11679 "version": "4.5.0",
11680 "bundled": true,
11681 "dev": true
11682 },
11683 "lodash.without": {
11684 "version": "4.4.0",
11685 "bundled": true,
11686 "dev": true
11687 },
11688 "lowercase-keys": {
11689 "version": "1.0.1",
11690 "bundled": true,
11691 "dev": true
11692 },
11693 "lru-cache": {
11694 "version": "4.1.3",
11695 "bundled": true,
11696 "dev": true,
11697 "requires": {
11698 "pseudomap": "^1.0.2",
11699 "yallist": "^2.1.2"
11700 }
11701 },
11702 "make-dir": {
11703 "version": "1.3.0",
11704 "bundled": true,
11705 "dev": true,
11706 "requires": {
11707 "pify": "^3.0.0"
11708 }
11709 },
11710 "make-fetch-happen": {
11711 "version": "4.0.1",
11712 "bundled": true,
11713 "dev": true,
11714 "requires": {
11715 "agentkeepalive": "^3.4.1",
11716 "cacache": "^11.0.1",
11717 "http-cache-semantics": "^3.8.1",
11718 "http-proxy-agent": "^2.1.0",
11719 "https-proxy-agent": "^2.2.1",
11720 "lru-cache": "^4.1.2",
11721 "mississippi": "^3.0.0",
11722 "node-fetch-npm": "^2.0.2",
11723 "promise-retry": "^1.1.1",
11724 "socks-proxy-agent": "^4.0.0",
11725 "ssri": "^6.0.0"
11726 }
11727 },
11728 "meant": {
11729 "version": "1.0.1",
11730 "bundled": true,
11731 "dev": true
11732 },
11733 "mem": {
11734 "version": "1.1.0",
11735 "bundled": true,
11736 "dev": true,
11737 "requires": {
11738 "mimic-fn": "^1.0.0"
11739 }
11740 },
11741 "mime-db": {
11742 "version": "1.35.0",
11743 "bundled": true,
11744 "dev": true
11745 },
11746 "mime-types": {
11747 "version": "2.1.19",
11748 "bundled": true,
11749 "dev": true,
11750 "requires": {
11751 "mime-db": "~1.35.0"
11752 }
11753 },
11754 "mimic-fn": {
11755 "version": "1.2.0",
11756 "bundled": true,
11757 "dev": true
11758 },
11759 "minimatch": {
11760 "version": "3.0.4",
11761 "bundled": true,
11762 "dev": true,
11763 "requires": {
11764 "brace-expansion": "^1.1.7"
11765 }
11766 },
11767 "minimist": {
11768 "version": "0.0.8",
11769 "bundled": true,
11770 "dev": true
11771 },
11772 "minipass": {
11773 "version": "2.3.3",
11774 "bundled": true,
11775 "dev": true,
11776 "requires": {
11777 "safe-buffer": "^5.1.2",
11778 "yallist": "^3.0.0"
11779 },
11780 "dependencies": {
11781 "yallist": {
11782 "version": "3.0.2",
11783 "bundled": true,
11784 "dev": true
11785 }
11786 }
11787 },
11788 "minizlib": {
11789 "version": "1.1.1",
11790 "bundled": true,
11791 "dev": true,
11792 "requires": {
11793 "minipass": "^2.2.1"
11794 }
11795 },
11796 "mississippi": {
11797 "version": "3.0.0",
11798 "bundled": true,
11799 "dev": true,
11800 "requires": {
11801 "concat-stream": "^1.5.0",
11802 "duplexify": "^3.4.2",
11803 "end-of-stream": "^1.1.0",
11804 "flush-write-stream": "^1.0.0",
11805 "from2": "^2.1.0",
11806 "parallel-transform": "^1.1.0",
11807 "pump": "^3.0.0",
11808 "pumpify": "^1.3.3",
11809 "stream-each": "^1.1.0",
11810 "through2": "^2.0.0"
11811 }
11812 },
11813 "mkdirp": {
11814 "version": "0.5.1",
11815 "bundled": true,
11816 "dev": true,
11817 "requires": {
11818 "minimist": "0.0.8"
11819 }
11820 },
11821 "move-concurrently": {
11822 "version": "1.0.1",
11823 "bundled": true,
11824 "dev": true,
11825 "requires": {
11826 "aproba": "^1.1.1",
11827 "copy-concurrently": "^1.0.0",
11828 "fs-write-stream-atomic": "^1.0.8",
11829 "mkdirp": "^0.5.1",
11830 "rimraf": "^2.5.4",
11831 "run-queue": "^1.0.3"
11832 }
11833 },
11834 "ms": {
11835 "version": "2.1.1",
11836 "bundled": true,
11837 "dev": true
11838 },
11839 "mute-stream": {
11840 "version": "0.0.7",
11841 "bundled": true,
11842 "dev": true
11843 },
11844 "node-fetch-npm": {
11845 "version": "2.0.2",
11846 "bundled": true,
11847 "dev": true,
11848 "requires": {
11849 "encoding": "^0.1.11",
11850 "json-parse-better-errors": "^1.0.0",
11851 "safe-buffer": "^5.1.1"
11852 }
11853 },
11854 "node-gyp": {
11855 "version": "3.8.0",
11856 "bundled": true,
11857 "dev": true,
11858 "requires": {
11859 "fstream": "^1.0.0",
11860 "glob": "^7.0.3",
11861 "graceful-fs": "^4.1.2",
11862 "mkdirp": "^0.5.0",
11863 "nopt": "2 || 3",
11864 "npmlog": "0 || 1 || 2 || 3 || 4",
11865 "osenv": "0",
11866 "request": "^2.87.0",
11867 "rimraf": "2",
11868 "semver": "~5.3.0",
11869 "tar": "^2.0.0",
11870 "which": "1"
11871 },
11872 "dependencies": {
11873 "nopt": {
11874 "version": "3.0.6",
11875 "bundled": true,
11876 "dev": true,
11877 "requires": {
11878 "abbrev": "1"
11879 }
11880 },
11881 "semver": {
11882 "version": "5.3.0",
11883 "bundled": true,
11884 "dev": true
11885 },
11886 "tar": {
11887 "version": "2.2.1",
11888 "bundled": true,
11889 "dev": true,
11890 "requires": {
11891 "block-stream": "*",
11892 "fstream": "^1.0.2",
11893 "inherits": "2"
11894 }
11895 }
11896 }
11897 },
11898 "nopt": {
11899 "version": "4.0.1",
11900 "bundled": true,
11901 "dev": true,
11902 "requires": {
11903 "abbrev": "1",
11904 "osenv": "^0.1.4"
11905 }
11906 },
11907 "normalize-package-data": {
11908 "version": "2.4.0",
11909 "bundled": true,
11910 "dev": true,
11911 "requires": {
11912 "hosted-git-info": "^2.1.4",
11913 "is-builtin-module": "^1.0.0",
11914 "semver": "2 || 3 || 4 || 5",
11915 "validate-npm-package-license": "^3.0.1"
11916 }
11917 },
11918 "npm-audit-report": {
11919 "version": "1.3.1",
11920 "bundled": true,
11921 "dev": true,
11922 "requires": {
11923 "cli-table3": "^0.5.0",
11924 "console-control-strings": "^1.1.0"
11925 }
11926 },
11927 "npm-bundled": {
11928 "version": "1.0.5",
11929 "bundled": true,
11930 "dev": true
11931 },
11932 "npm-cache-filename": {
11933 "version": "1.0.2",
11934 "bundled": true,
11935 "dev": true
11936 },
11937 "npm-install-checks": {
11938 "version": "3.0.0",
11939 "bundled": true,
11940 "dev": true,
11941 "requires": {
11942 "semver": "^2.3.0 || 3.x || 4 || 5"
11943 }
11944 },
11945 "npm-lifecycle": {
11946 "version": "2.1.0",
11947 "bundled": true,
11948 "dev": true,
11949 "requires": {
11950 "byline": "^5.0.0",
11951 "graceful-fs": "^4.1.11",
11952 "node-gyp": "^3.8.0",
11953 "resolve-from": "^4.0.0",
11954 "slide": "^1.1.6",
11955 "uid-number": "0.0.6",
11956 "umask": "^1.1.0",
11957 "which": "^1.3.1"
11958 }
11959 },
11960 "npm-logical-tree": {
11961 "version": "1.2.1",
11962 "bundled": true,
11963 "dev": true
11964 },
11965 "npm-package-arg": {
11966 "version": "6.1.0",
11967 "bundled": true,
11968 "dev": true,
11969 "requires": {
11970 "hosted-git-info": "^2.6.0",
11971 "osenv": "^0.1.5",
11972 "semver": "^5.5.0",
11973 "validate-npm-package-name": "^3.0.0"
11974 }
11975 },
11976 "npm-packlist": {
11977 "version": "1.1.12",
11978 "bundled": true,
11979 "dev": true,
11980 "requires": {
11981 "ignore-walk": "^3.0.1",
11982 "npm-bundled": "^1.0.1"
11983 }
11984 },
11985 "npm-pick-manifest": {
11986 "version": "2.1.0",
11987 "bundled": true,
11988 "dev": true,
11989 "requires": {
11990 "npm-package-arg": "^6.0.0",
11991 "semver": "^5.4.1"
11992 }
11993 },
11994 "npm-profile": {
11995 "version": "3.0.2",
11996 "bundled": true,
11997 "dev": true,
11998 "requires": {
11999 "aproba": "^1.1.2 || 2",
12000 "make-fetch-happen": "^2.5.0 || 3 || 4"
12001 }
12002 },
12003 "npm-registry-client": {
12004 "version": "8.6.0",
12005 "bundled": true,
12006 "dev": true,
12007 "requires": {
12008 "concat-stream": "^1.5.2",
12009 "graceful-fs": "^4.1.6",
12010 "normalize-package-data": "~1.0.1 || ^2.0.0",
12011 "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0",
12012 "npmlog": "2 || ^3.1.0 || ^4.0.0",
12013 "once": "^1.3.3",
12014 "request": "^2.74.0",
12015 "retry": "^0.10.0",
12016 "safe-buffer": "^5.1.1",
12017 "semver": "2 >=2.2.1 || 3.x || 4 || 5",
12018 "slide": "^1.1.3",
12019 "ssri": "^5.2.4"
12020 },
12021 "dependencies": {
12022 "retry": {
12023 "version": "0.10.1",
12024 "bundled": true,
12025 "dev": true
12026 },
12027 "ssri": {
12028 "version": "5.3.0",
12029 "bundled": true,
12030 "dev": true,
12031 "requires": {
12032 "safe-buffer": "^5.1.1"
12033 }
12034 }
12035 }
12036 },
12037 "npm-registry-fetch": {
12038 "version": "1.1.0",
12039 "bundled": true,
12040 "dev": true,
12041 "requires": {
12042 "bluebird": "^3.5.1",
12043 "figgy-pudding": "^2.0.1",
12044 "lru-cache": "^4.1.2",
12045 "make-fetch-happen": "^3.0.0",
12046 "npm-package-arg": "^6.0.0",
12047 "safe-buffer": "^5.1.1"
12048 },
12049 "dependencies": {
12050 "cacache": {
12051 "version": "10.0.4",
12052 "bundled": true,
12053 "dev": true,
12054 "requires": {
12055 "bluebird": "^3.5.1",
12056 "chownr": "^1.0.1",
12057 "glob": "^7.1.2",
12058 "graceful-fs": "^4.1.11",
12059 "lru-cache": "^4.1.1",
12060 "mississippi": "^2.0.0",
12061 "mkdirp": "^0.5.1",
12062 "move-concurrently": "^1.0.1",
12063 "promise-inflight": "^1.0.1",
12064 "rimraf": "^2.6.2",
12065 "ssri": "^5.2.4",
12066 "unique-filename": "^1.1.0",
12067 "y18n": "^4.0.0"
12068 },
12069 "dependencies": {
12070 "mississippi": {
12071 "version": "2.0.0",
12072 "bundled": true,
12073 "dev": true,
12074 "requires": {
12075 "concat-stream": "^1.5.0",
12076 "duplexify": "^3.4.2",
12077 "end-of-stream": "^1.1.0",
12078 "flush-write-stream": "^1.0.0",
12079 "from2": "^2.1.0",
12080 "parallel-transform": "^1.1.0",
12081 "pump": "^2.0.1",
12082 "pumpify": "^1.3.3",
12083 "stream-each": "^1.1.0",
12084 "through2": "^2.0.0"
12085 }
12086 }
12087 }
12088 },
12089 "figgy-pudding": {
12090 "version": "2.0.1",
12091 "bundled": true,
12092 "dev": true
12093 },
12094 "make-fetch-happen": {
12095 "version": "3.0.0",
12096 "bundled": true,
12097 "dev": true,
12098 "requires": {
12099 "agentkeepalive": "^3.4.1",
12100 "cacache": "^10.0.4",
12101 "http-cache-semantics": "^3.8.1",
12102 "http-proxy-agent": "^2.1.0",
12103 "https-proxy-agent": "^2.2.0",
12104 "lru-cache": "^4.1.2",
12105 "mississippi": "^3.0.0",
12106 "node-fetch-npm": "^2.0.2",
12107 "promise-retry": "^1.1.1",
12108 "socks-proxy-agent": "^3.0.1",
12109 "ssri": "^5.2.4"
12110 }
12111 },
12112 "pump": {
12113 "version": "2.0.1",
12114 "bundled": true,
12115 "dev": true,
12116 "requires": {
12117 "end-of-stream": "^1.1.0",
12118 "once": "^1.3.1"
12119 }
12120 },
12121 "smart-buffer": {
12122 "version": "1.1.15",
12123 "bundled": true,
12124 "dev": true
12125 },
12126 "socks": {
12127 "version": "1.1.10",
12128 "bundled": true,
12129 "dev": true,
12130 "requires": {
12131 "ip": "^1.1.4",
12132 "smart-buffer": "^1.0.13"
12133 }
12134 },
12135 "socks-proxy-agent": {
12136 "version": "3.0.1",
12137 "bundled": true,
12138 "dev": true,
12139 "requires": {
12140 "agent-base": "^4.1.0",
12141 "socks": "^1.1.10"
12142 }
12143 },
12144 "ssri": {
12145 "version": "5.3.0",
12146 "bundled": true,
12147 "dev": true,
12148 "requires": {
12149 "safe-buffer": "^5.1.1"
12150 }
12151 }
12152 }
12153 },
12154 "npm-run-path": {
12155 "version": "2.0.2",
12156 "bundled": true,
12157 "dev": true,
12158 "requires": {
12159 "path-key": "^2.0.0"
12160 }
12161 },
12162 "npm-user-validate": {
12163 "version": "1.0.0",
12164 "bundled": true,
12165 "dev": true
12166 },
12167 "npmlog": {
12168 "version": "4.1.2",
12169 "bundled": true,
12170 "dev": true,
12171 "requires": {
12172 "are-we-there-yet": "~1.1.2",
12173 "console-control-strings": "~1.1.0",
12174 "gauge": "~2.7.3",
12175 "set-blocking": "~2.0.0"
12176 }
12177 },
12178 "number-is-nan": {
12179 "version": "1.0.1",
12180 "bundled": true,
12181 "dev": true
12182 },
12183 "oauth-sign": {
12184 "version": "0.9.0",
12185 "bundled": true,
12186 "dev": true
12187 },
12188 "object-assign": {
12189 "version": "4.1.1",
12190 "bundled": true,
12191 "dev": true
12192 },
12193 "once": {
12194 "version": "1.4.0",
12195 "bundled": true,
12196 "dev": true,
12197 "requires": {
12198 "wrappy": "1"
12199 }
12200 },
12201 "opener": {
12202 "version": "1.5.1",
12203 "bundled": true,
12204 "dev": true
12205 },
12206 "os-homedir": {
12207 "version": "1.0.2",
12208 "bundled": true,
12209 "dev": true
12210 },
12211 "os-locale": {
12212 "version": "2.1.0",
12213 "bundled": true,
12214 "dev": true,
12215 "requires": {
12216 "execa": "^0.7.0",
12217 "lcid": "^1.0.0",
12218 "mem": "^1.1.0"
12219 }
12220 },
12221 "os-tmpdir": {
12222 "version": "1.0.2",
12223 "bundled": true,
12224 "dev": true
12225 },
12226 "osenv": {
12227 "version": "0.1.5",
12228 "bundled": true,
12229 "dev": true,
12230 "requires": {
12231 "os-homedir": "^1.0.0",
12232 "os-tmpdir": "^1.0.0"
12233 }
12234 },
12235 "p-finally": {
12236 "version": "1.0.0",
12237 "bundled": true,
12238 "dev": true
12239 },
12240 "p-limit": {
12241 "version": "1.2.0",
12242 "bundled": true,
12243 "dev": true,
12244 "requires": {
12245 "p-try": "^1.0.0"
12246 }
12247 },
12248 "p-locate": {
12249 "version": "2.0.0",
12250 "bundled": true,
12251 "dev": true,
12252 "requires": {
12253 "p-limit": "^1.1.0"
12254 }
12255 },
12256 "p-try": {
12257 "version": "1.0.0",
12258 "bundled": true,
12259 "dev": true
12260 },
12261 "package-json": {
12262 "version": "4.0.1",
12263 "bundled": true,
12264 "dev": true,
12265 "requires": {
12266 "got": "^6.7.1",
12267 "registry-auth-token": "^3.0.1",
12268 "registry-url": "^3.0.3",
12269 "semver": "^5.1.0"
12270 }
12271 },
12272 "pacote": {
12273 "version": "8.1.6",
12274 "bundled": true,
12275 "dev": true,
12276 "requires": {
12277 "bluebird": "^3.5.1",
12278 "cacache": "^11.0.2",
12279 "get-stream": "^3.0.0",
12280 "glob": "^7.1.2",
12281 "lru-cache": "^4.1.3",
12282 "make-fetch-happen": "^4.0.1",
12283 "minimatch": "^3.0.4",
12284 "minipass": "^2.3.3",
12285 "mississippi": "^3.0.0",
12286 "mkdirp": "^0.5.1",
12287 "normalize-package-data": "^2.4.0",
12288 "npm-package-arg": "^6.1.0",
12289 "npm-packlist": "^1.1.10",
12290 "npm-pick-manifest": "^2.1.0",
12291 "osenv": "^0.1.5",
12292 "promise-inflight": "^1.0.1",
12293 "promise-retry": "^1.1.1",
12294 "protoduck": "^5.0.0",
12295 "rimraf": "^2.6.2",
12296 "safe-buffer": "^5.1.2",
12297 "semver": "^5.5.0",
12298 "ssri": "^6.0.0",
12299 "tar": "^4.4.3",
12300 "unique-filename": "^1.1.0",
12301 "which": "^1.3.0"
12302 }
12303 },
12304 "parallel-transform": {
12305 "version": "1.1.0",
12306 "bundled": true,
12307 "dev": true,
12308 "requires": {
12309 "cyclist": "~0.2.2",
12310 "inherits": "^2.0.3",
12311 "readable-stream": "^2.1.5"
12312 }
12313 },
12314 "path-exists": {
12315 "version": "3.0.0",
12316 "bundled": true,
12317 "dev": true
12318 },
12319 "path-is-absolute": {
12320 "version": "1.0.1",
12321 "bundled": true,
12322 "dev": true
12323 },
12324 "path-is-inside": {
12325 "version": "1.0.2",
12326 "bundled": true,
12327 "dev": true
12328 },
12329 "path-key": {
12330 "version": "2.0.1",
12331 "bundled": true,
12332 "dev": true
12333 },
12334 "performance-now": {
12335 "version": "2.1.0",
12336 "bundled": true,
12337 "dev": true
12338 },
12339 "pify": {
12340 "version": "3.0.0",
12341 "bundled": true,
12342 "dev": true
12343 },
12344 "prepend-http": {
12345 "version": "1.0.4",
12346 "bundled": true,
12347 "dev": true
12348 },
12349 "process-nextick-args": {
12350 "version": "2.0.0",
12351 "bundled": true,
12352 "dev": true
12353 },
12354 "promise-inflight": {
12355 "version": "1.0.1",
12356 "bundled": true,
12357 "dev": true
12358 },
12359 "promise-retry": {
12360 "version": "1.1.1",
12361 "bundled": true,
12362 "dev": true,
12363 "requires": {
12364 "err-code": "^1.0.0",
12365 "retry": "^0.10.0"
12366 },
12367 "dependencies": {
12368 "retry": {
12369 "version": "0.10.1",
12370 "bundled": true,
12371 "dev": true
12372 }
12373 }
12374 },
12375 "promzard": {
12376 "version": "0.3.0",
12377 "bundled": true,
12378 "dev": true,
12379 "requires": {
12380 "read": "1"
12381 }
12382 },
12383 "proto-list": {
12384 "version": "1.2.4",
12385 "bundled": true,
12386 "dev": true
12387 },
12388 "protoduck": {
12389 "version": "5.0.0",
12390 "bundled": true,
12391 "dev": true,
12392 "requires": {
12393 "genfun": "^4.0.1"
12394 }
12395 },
12396 "prr": {
12397 "version": "1.0.1",
12398 "bundled": true,
12399 "dev": true
12400 },
12401 "pseudomap": {
12402 "version": "1.0.2",
12403 "bundled": true,
12404 "dev": true
12405 },
12406 "psl": {
12407 "version": "1.1.29",
12408 "bundled": true,
12409 "dev": true
12410 },
12411 "pump": {
12412 "version": "3.0.0",
12413 "bundled": true,
12414 "dev": true,
12415 "requires": {
12416 "end-of-stream": "^1.1.0",
12417 "once": "^1.3.1"
12418 }
12419 },
12420 "pumpify": {
12421 "version": "1.5.1",
12422 "bundled": true,
12423 "dev": true,
12424 "requires": {
12425 "duplexify": "^3.6.0",
12426 "inherits": "^2.0.3",
12427 "pump": "^2.0.0"
12428 },
12429 "dependencies": {
12430 "pump": {
12431 "version": "2.0.1",
12432 "bundled": true,
12433 "dev": true,
12434 "requires": {
12435 "end-of-stream": "^1.1.0",
12436 "once": "^1.3.1"
12437 }
12438 }
12439 }
12440 },
12441 "punycode": {
12442 "version": "1.4.1",
12443 "bundled": true,
12444 "dev": true
12445 },
12446 "qrcode-terminal": {
12447 "version": "0.12.0",
12448 "bundled": true,
12449 "dev": true
12450 },
12451 "qs": {
12452 "version": "6.5.2",
12453 "bundled": true,
12454 "dev": true
12455 },
12456 "query-string": {
12457 "version": "6.1.0",
12458 "bundled": true,
12459 "dev": true,
12460 "requires": {
12461 "decode-uri-component": "^0.2.0",
12462 "strict-uri-encode": "^2.0.0"
12463 }
12464 },
12465 "qw": {
12466 "version": "1.0.1",
12467 "bundled": true,
12468 "dev": true
12469 },
12470 "rc": {
12471 "version": "1.2.7",
12472 "bundled": true,
12473 "dev": true,
12474 "requires": {
12475 "deep-extend": "^0.5.1",
12476 "ini": "~1.3.0",
12477 "minimist": "^1.2.0",
12478 "strip-json-comments": "~2.0.1"
12479 },
12480 "dependencies": {
12481 "minimist": {
12482 "version": "1.2.0",
12483 "bundled": true,
12484 "dev": true
12485 }
12486 }
12487 },
12488 "read": {
12489 "version": "1.0.7",
12490 "bundled": true,
12491 "dev": true,
12492 "requires": {
12493 "mute-stream": "~0.0.4"
12494 }
12495 },
12496 "read-cmd-shim": {
12497 "version": "1.0.1",
12498 "bundled": true,
12499 "dev": true,
12500 "requires": {
12501 "graceful-fs": "^4.1.2"
12502 }
12503 },
12504 "read-installed": {
12505 "version": "4.0.3",
12506 "bundled": true,
12507 "dev": true,
12508 "requires": {
12509 "debuglog": "^1.0.1",
12510 "graceful-fs": "^4.1.2",
12511 "read-package-json": "^2.0.0",
12512 "readdir-scoped-modules": "^1.0.0",
12513 "semver": "2 || 3 || 4 || 5",
12514 "slide": "~1.1.3",
12515 "util-extend": "^1.0.1"
12516 }
12517 },
12518 "read-package-json": {
12519 "version": "2.0.13",
12520 "bundled": true,
12521 "dev": true,
12522 "requires": {
12523 "glob": "^7.1.1",
12524 "graceful-fs": "^4.1.2",
12525 "json-parse-better-errors": "^1.0.1",
12526 "normalize-package-data": "^2.0.0",
12527 "slash": "^1.0.0"
12528 }
12529 },
12530 "read-package-tree": {
12531 "version": "5.2.1",
12532 "bundled": true,
12533 "dev": true,
12534 "requires": {
12535 "debuglog": "^1.0.1",
12536 "dezalgo": "^1.0.0",
12537 "once": "^1.3.0",
12538 "read-package-json": "^2.0.0",
12539 "readdir-scoped-modules": "^1.0.0"
12540 }
12541 },
12542 "readable-stream": {
12543 "version": "2.3.6",
12544 "bundled": true,
12545 "dev": true,
12546 "requires": {
12547 "core-util-is": "~1.0.0",
12548 "inherits": "~2.0.3",
12549 "isarray": "~1.0.0",
12550 "process-nextick-args": "~2.0.0",
12551 "safe-buffer": "~5.1.1",
12552 "string_decoder": "~1.1.1",
12553 "util-deprecate": "~1.0.1"
12554 }
12555 },
12556 "readdir-scoped-modules": {
12557 "version": "1.0.2",
12558 "bundled": true,
12559 "dev": true,
12560 "requires": {
12561 "debuglog": "^1.0.1",
12562 "dezalgo": "^1.0.0",
12563 "graceful-fs": "^4.1.2",
12564 "once": "^1.3.0"
12565 }
12566 },
12567 "registry-auth-token": {
12568 "version": "3.3.2",
12569 "bundled": true,
12570 "dev": true,
12571 "requires": {
12572 "rc": "^1.1.6",
12573 "safe-buffer": "^5.0.1"
12574 }
12575 },
12576 "registry-url": {
12577 "version": "3.1.0",
12578 "bundled": true,
12579 "dev": true,
12580 "requires": {
12581 "rc": "^1.0.1"
12582 }
12583 },
12584 "request": {
12585 "version": "2.88.0",
12586 "bundled": true,
12587 "dev": true,
12588 "requires": {
12589 "aws-sign2": "~0.7.0",
12590 "aws4": "^1.8.0",
12591 "caseless": "~0.12.0",
12592 "combined-stream": "~1.0.6",
12593 "extend": "~3.0.2",
12594 "forever-agent": "~0.6.1",
12595 "form-data": "~2.3.2",
12596 "har-validator": "~5.1.0",
12597 "http-signature": "~1.2.0",
12598 "is-typedarray": "~1.0.0",
12599 "isstream": "~0.1.2",
12600 "json-stringify-safe": "~5.0.1",
12601 "mime-types": "~2.1.19",
12602 "oauth-sign": "~0.9.0",
12603 "performance-now": "^2.1.0",
12604 "qs": "~6.5.2",
12605 "safe-buffer": "^5.1.2",
12606 "tough-cookie": "~2.4.3",
12607 "tunnel-agent": "^0.6.0",
12608 "uuid": "^3.3.2"
12609 }
12610 },
12611 "require-directory": {
12612 "version": "2.1.1",
12613 "bundled": true,
12614 "dev": true
12615 },
12616 "require-main-filename": {
12617 "version": "1.0.1",
12618 "bundled": true,
12619 "dev": true
12620 },
12621 "resolve-from": {
12622 "version": "4.0.0",
12623 "bundled": true,
12624 "dev": true
12625 },
12626 "retry": {
12627 "version": "0.12.0",
12628 "bundled": true,
12629 "dev": true
12630 },
12631 "rimraf": {
12632 "version": "2.6.2",
12633 "bundled": true,
12634 "dev": true,
12635 "requires": {
12636 "glob": "^7.0.5"
12637 }
12638 },
12639 "run-queue": {
12640 "version": "1.0.3",
12641 "bundled": true,
12642 "dev": true,
12643 "requires": {
12644 "aproba": "^1.1.1"
12645 }
12646 },
12647 "safe-buffer": {
12648 "version": "5.1.2",
12649 "bundled": true,
12650 "dev": true
12651 },
12652 "safer-buffer": {
12653 "version": "2.1.2",
12654 "bundled": true,
12655 "dev": true
12656 },
12657 "semver": {
12658 "version": "5.5.1",
12659 "bundled": true,
12660 "dev": true
12661 },
12662 "semver-diff": {
12663 "version": "2.1.0",
12664 "bundled": true,
12665 "dev": true,
12666 "requires": {
12667 "semver": "^5.0.3"
12668 }
12669 },
12670 "set-blocking": {
12671 "version": "2.0.0",
12672 "bundled": true,
12673 "dev": true
12674 },
12675 "sha": {
12676 "version": "2.0.1",
12677 "bundled": true,
12678 "dev": true,
12679 "requires": {
12680 "graceful-fs": "^4.1.2",
12681 "readable-stream": "^2.0.2"
12682 }
12683 },
12684 "shebang-command": {
12685 "version": "1.2.0",
12686 "bundled": true,
12687 "dev": true,
12688 "requires": {
12689 "shebang-regex": "^1.0.0"
12690 }
12691 },
12692 "shebang-regex": {
12693 "version": "1.0.0",
12694 "bundled": true,
12695 "dev": true
12696 },
12697 "signal-exit": {
12698 "version": "3.0.2",
12699 "bundled": true,
12700 "dev": true
12701 },
12702 "slash": {
12703 "version": "1.0.0",
12704 "bundled": true,
12705 "dev": true
12706 },
12707 "slide": {
12708 "version": "1.1.6",
12709 "bundled": true,
12710 "dev": true
12711 },
12712 "smart-buffer": {
12713 "version": "4.0.1",
12714 "bundled": true,
12715 "dev": true
12716 },
12717 "socks": {
12718 "version": "2.2.0",
12719 "bundled": true,
12720 "dev": true,
12721 "requires": {
12722 "ip": "^1.1.5",
12723 "smart-buffer": "^4.0.1"
12724 }
12725 },
12726 "socks-proxy-agent": {
12727 "version": "4.0.1",
12728 "bundled": true,
12729 "dev": true,
12730 "requires": {
12731 "agent-base": "~4.2.0",
12732 "socks": "~2.2.0"
12733 }
12734 },
12735 "sorted-object": {
12736 "version": "2.0.1",
12737 "bundled": true,
12738 "dev": true
12739 },
12740 "sorted-union-stream": {
12741 "version": "2.1.3",
12742 "bundled": true,
12743 "dev": true,
12744 "requires": {
12745 "from2": "^1.3.0",
12746 "stream-iterate": "^1.1.0"
12747 },
12748 "dependencies": {
12749 "from2": {
12750 "version": "1.3.0",
12751 "bundled": true,
12752 "dev": true,
12753 "requires": {
12754 "inherits": "~2.0.1",
12755 "readable-stream": "~1.1.10"
12756 }
12757 },
12758 "isarray": {
12759 "version": "0.0.1",
12760 "bundled": true,
12761 "dev": true
12762 },
12763 "readable-stream": {
12764 "version": "1.1.14",
12765 "bundled": true,
12766 "dev": true,
12767 "requires": {
12768 "core-util-is": "~1.0.0",
12769 "inherits": "~2.0.1",
12770 "isarray": "0.0.1",
12771 "string_decoder": "~0.10.x"
12772 }
12773 },
12774 "string_decoder": {
12775 "version": "0.10.31",
12776 "bundled": true,
12777 "dev": true
12778 }
12779 }
12780 },
12781 "spdx-correct": {
12782 "version": "3.0.0",
12783 "bundled": true,
12784 "dev": true,
12785 "requires": {
12786 "spdx-expression-parse": "^3.0.0",
12787 "spdx-license-ids": "^3.0.0"
12788 }
12789 },
12790 "spdx-exceptions": {
12791 "version": "2.1.0",
12792 "bundled": true,
12793 "dev": true
12794 },
12795 "spdx-expression-parse": {
12796 "version": "3.0.0",
12797 "bundled": true,
12798 "dev": true,
12799 "requires": {
12800 "spdx-exceptions": "^2.1.0",
12801 "spdx-license-ids": "^3.0.0"
12802 }
12803 },
12804 "spdx-license-ids": {
12805 "version": "3.0.0",
12806 "bundled": true,
12807 "dev": true
12808 },
12809 "sshpk": {
12810 "version": "1.14.2",
12811 "bundled": true,
12812 "dev": true,
12813 "requires": {
12814 "asn1": "~0.2.3",
12815 "assert-plus": "^1.0.0",
12816 "bcrypt-pbkdf": "^1.0.0",
12817 "dashdash": "^1.12.0",
12818 "ecc-jsbn": "~0.1.1",
12819 "getpass": "^0.1.1",
12820 "jsbn": "~0.1.0",
12821 "safer-buffer": "^2.0.2",
12822 "tweetnacl": "~0.14.0"
12823 }
12824 },
12825 "ssri": {
12826 "version": "6.0.1",
12827 "bundled": true,
12828 "dev": true,
12829 "requires": {
12830 "figgy-pudding": "^3.5.1"
12831 }
12832 },
12833 "stream-each": {
12834 "version": "1.2.2",
12835 "bundled": true,
12836 "dev": true,
12837 "requires": {
12838 "end-of-stream": "^1.1.0",
12839 "stream-shift": "^1.0.0"
12840 }
12841 },
12842 "stream-iterate": {
12843 "version": "1.2.0",
12844 "bundled": true,
12845 "dev": true,
12846 "requires": {
12847 "readable-stream": "^2.1.5",
12848 "stream-shift": "^1.0.0"
12849 }
12850 },
12851 "stream-shift": {
12852 "version": "1.0.0",
12853 "bundled": true,
12854 "dev": true
12855 },
12856 "strict-uri-encode": {
12857 "version": "2.0.0",
12858 "bundled": true,
12859 "dev": true
12860 },
12861 "string-width": {
12862 "version": "2.1.1",
12863 "bundled": true,
12864 "dev": true,
12865 "requires": {
12866 "is-fullwidth-code-point": "^2.0.0",
12867 "strip-ansi": "^4.0.0"
12868 },
12869 "dependencies": {
12870 "ansi-regex": {
12871 "version": "3.0.0",
12872 "bundled": true,
12873 "dev": true
12874 },
12875 "is-fullwidth-code-point": {
12876 "version": "2.0.0",
12877 "bundled": true,
12878 "dev": true
12879 },
12880 "strip-ansi": {
12881 "version": "4.0.0",
12882 "bundled": true,
12883 "dev": true,
12884 "requires": {
12885 "ansi-regex": "^3.0.0"
12886 }
12887 }
12888 }
12889 },
12890 "string_decoder": {
12891 "version": "1.1.1",
12892 "bundled": true,
12893 "dev": true,
12894 "requires": {
12895 "safe-buffer": "~5.1.0"
12896 }
12897 },
12898 "stringify-package": {
12899 "version": "1.0.0",
12900 "bundled": true,
12901 "dev": true
12902 },
12903 "strip-ansi": {
12904 "version": "3.0.1",
12905 "bundled": true,
12906 "dev": true,
12907 "requires": {
12908 "ansi-regex": "^2.0.0"
12909 }
12910 },
12911 "strip-eof": {
12912 "version": "1.0.0",
12913 "bundled": true,
12914 "dev": true
12915 },
12916 "strip-json-comments": {
12917 "version": "2.0.1",
12918 "bundled": true,
12919 "dev": true
12920 },
12921 "supports-color": {
12922 "version": "5.4.0",
12923 "bundled": true,
12924 "dev": true,
12925 "requires": {
12926 "has-flag": "^3.0.0"
12927 }
12928 },
12929 "tar": {
12930 "version": "4.4.8",
12931 "bundled": true,
12932 "dev": true,
12933 "requires": {
12934 "chownr": "^1.1.1",
12935 "fs-minipass": "^1.2.5",
12936 "minipass": "^2.3.4",
12937 "minizlib": "^1.1.1",
12938 "mkdirp": "^0.5.0",
12939 "safe-buffer": "^5.1.2",
12940 "yallist": "^3.0.2"
12941 },
12942 "dependencies": {
12943 "chownr": {
12944 "version": "1.1.1",
12945 "bundled": true,
12946 "dev": true
12947 },
12948 "minipass": {
12949 "version": "2.3.5",
12950 "bundled": true,
12951 "dev": true,
12952 "requires": {
12953 "safe-buffer": "^5.1.2",
12954 "yallist": "^3.0.0"
12955 }
12956 },
12957 "yallist": {
12958 "version": "3.0.3",
12959 "bundled": true,
12960 "dev": true
12961 }
12962 }
12963 },
12964 "term-size": {
12965 "version": "1.2.0",
12966 "bundled": true,
12967 "dev": true,
12968 "requires": {
12969 "execa": "^0.7.0"
12970 }
12971 },
12972 "text-table": {
12973 "version": "0.2.0",
12974 "bundled": true,
12975 "dev": true
12976 },
12977 "through": {
12978 "version": "2.3.8",
12979 "bundled": true,
12980 "dev": true
12981 },
12982 "through2": {
12983 "version": "2.0.3",
12984 "bundled": true,
12985 "dev": true,
12986 "requires": {
12987 "readable-stream": "^2.1.5",
12988 "xtend": "~4.0.1"
12989 }
12990 },
12991 "timed-out": {
12992 "version": "4.0.1",
12993 "bundled": true,
12994 "dev": true
12995 },
12996 "tiny-relative-date": {
12997 "version": "1.3.0",
12998 "bundled": true,
12999 "dev": true
13000 },
13001 "tough-cookie": {
13002 "version": "2.4.3",
13003 "bundled": true,
13004 "dev": true,
13005 "requires": {
13006 "psl": "^1.1.24",
13007 "punycode": "^1.4.1"
13008 }
13009 },
13010 "tunnel-agent": {
13011 "version": "0.6.0",
13012 "bundled": true,
13013 "dev": true,
13014 "requires": {
13015 "safe-buffer": "^5.0.1"
13016 }
13017 },
13018 "tweetnacl": {
13019 "version": "0.14.5",
13020 "bundled": true,
13021 "dev": true,
13022 "optional": true
13023 },
13024 "typedarray": {
13025 "version": "0.0.6",
13026 "bundled": true,
13027 "dev": true
13028 },
13029 "uid-number": {
13030 "version": "0.0.6",
13031 "bundled": true,
13032 "dev": true
13033 },
13034 "umask": {
13035 "version": "1.1.0",
13036 "bundled": true,
13037 "dev": true
13038 },
13039 "unique-filename": {
13040 "version": "1.1.0",
13041 "bundled": true,
13042 "dev": true,
13043 "requires": {
13044 "unique-slug": "^2.0.0"
13045 }
13046 },
13047 "unique-slug": {
13048 "version": "2.0.0",
13049 "bundled": true,
13050 "dev": true,
13051 "requires": {
13052 "imurmurhash": "^0.1.4"
13053 }
13054 },
13055 "unique-string": {
13056 "version": "1.0.0",
13057 "bundled": true,
13058 "dev": true,
13059 "requires": {
13060 "crypto-random-string": "^1.0.0"
13061 }
13062 },
13063 "unpipe": {
13064 "version": "1.0.0",
13065 "bundled": true,
13066 "dev": true
13067 },
13068 "unzip-response": {
13069 "version": "2.0.1",
13070 "bundled": true,
13071 "dev": true
13072 },
13073 "update-notifier": {
13074 "version": "2.5.0",
13075 "bundled": true,
13076 "dev": true,
13077 "requires": {
13078 "boxen": "^1.2.1",
13079 "chalk": "^2.0.1",
13080 "configstore": "^3.0.0",
13081 "import-lazy": "^2.1.0",
13082 "is-ci": "^1.0.10",
13083 "is-installed-globally": "^0.1.0",
13084 "is-npm": "^1.0.0",
13085 "latest-version": "^3.0.0",
13086 "semver-diff": "^2.0.0",
13087 "xdg-basedir": "^3.0.0"
13088 }
13089 },
13090 "url-parse-lax": {
13091 "version": "1.0.0",
13092 "bundled": true,
13093 "dev": true,
13094 "requires": {
13095 "prepend-http": "^1.0.1"
13096 }
13097 },
13098 "util-deprecate": {
13099 "version": "1.0.2",
13100 "bundled": true,
13101 "dev": true
13102 },
13103 "util-extend": {
13104 "version": "1.0.3",
13105 "bundled": true,
13106 "dev": true
13107 },
13108 "uuid": {
13109 "version": "3.3.2",
13110 "bundled": true,
13111 "dev": true
13112 },
13113 "validate-npm-package-license": {
13114 "version": "3.0.4",
13115 "bundled": true,
13116 "dev": true,
13117 "requires": {
13118 "spdx-correct": "^3.0.0",
13119 "spdx-expression-parse": "^3.0.0"
13120 }
13121 },
13122 "validate-npm-package-name": {
13123 "version": "3.0.0",
13124 "bundled": true,
13125 "dev": true,
13126 "requires": {
13127 "builtins": "^1.0.3"
13128 }
13129 },
13130 "verror": {
13131 "version": "1.10.0",
13132 "bundled": true,
13133 "dev": true,
13134 "requires": {
13135 "assert-plus": "^1.0.0",
13136 "core-util-is": "1.0.2",
13137 "extsprintf": "^1.2.0"
13138 }
13139 },
13140 "wcwidth": {
13141 "version": "1.0.1",
13142 "bundled": true,
13143 "dev": true,
13144 "requires": {
13145 "defaults": "^1.0.3"
13146 }
13147 },
13148 "which": {
13149 "version": "1.3.1",
13150 "bundled": true,
13151 "dev": true,
13152 "requires": {
13153 "isexe": "^2.0.0"
13154 }
13155 },
13156 "which-module": {
13157 "version": "2.0.0",
13158 "bundled": true,
13159 "dev": true
13160 },
13161 "wide-align": {
13162 "version": "1.1.2",
13163 "bundled": true,
13164 "dev": true,
13165 "requires": {
13166 "string-width": "^1.0.2"
13167 },
13168 "dependencies": {
13169 "string-width": {
13170 "version": "1.0.2",
13171 "bundled": true,
13172 "dev": true,
13173 "requires": {
13174 "code-point-at": "^1.0.0",
13175 "is-fullwidth-code-point": "^1.0.0",
13176 "strip-ansi": "^3.0.0"
13177 }
13178 }
13179 }
13180 },
13181 "widest-line": {
13182 "version": "2.0.0",
13183 "bundled": true,
13184 "dev": true,
13185 "requires": {
13186 "string-width": "^2.1.1"
13187 }
13188 },
13189 "worker-farm": {
13190 "version": "1.6.0",
13191 "bundled": true,
13192 "dev": true,
13193 "requires": {
13194 "errno": "~0.1.7"
13195 }
13196 },
13197 "wrap-ansi": {
13198 "version": "2.1.0",
13199 "bundled": true,
13200 "dev": true,
13201 "requires": {
13202 "string-width": "^1.0.1",
13203 "strip-ansi": "^3.0.1"
13204 },
13205 "dependencies": {
13206 "string-width": {
13207 "version": "1.0.2",
13208 "bundled": true,
13209 "dev": true,
13210 "requires": {
13211 "code-point-at": "^1.0.0",
13212 "is-fullwidth-code-point": "^1.0.0",
13213 "strip-ansi": "^3.0.0"
13214 }
13215 }
13216 }
13217 },
13218 "wrappy": {
13219 "version": "1.0.2",
13220 "bundled": true,
13221 "dev": true
13222 },
13223 "write-file-atomic": {
13224 "version": "2.3.0",
13225 "bundled": true,
13226 "dev": true,
13227 "requires": {
13228 "graceful-fs": "^4.1.11",
13229 "imurmurhash": "^0.1.4",
13230 "signal-exit": "^3.0.2"
13231 }
13232 },
13233 "xdg-basedir": {
13234 "version": "3.0.0",
13235 "bundled": true,
13236 "dev": true
13237 },
13238 "xtend": {
13239 "version": "4.0.1",
13240 "bundled": true,
13241 "dev": true
13242 },
13243 "y18n": {
13244 "version": "4.0.0",
13245 "bundled": true,
13246 "dev": true
13247 },
13248 "yallist": {
13249 "version": "2.1.2",
13250 "bundled": true,
13251 "dev": true
13252 },
13253 "yargs": {
13254 "version": "11.0.0",
13255 "bundled": true,
13256 "dev": true,
13257 "requires": {
13258 "cliui": "^4.0.0",
13259 "decamelize": "^1.1.1",
13260 "find-up": "^2.1.0",
13261 "get-caller-file": "^1.0.1",
13262 "os-locale": "^2.0.0",
13263 "require-directory": "^2.1.1",
13264 "require-main-filename": "^1.0.1",
13265 "set-blocking": "^2.0.0",
13266 "string-width": "^2.0.0",
13267 "which-module": "^2.0.0",
13268 "y18n": "^3.2.1",
13269 "yargs-parser": "^9.0.2"
13270 },
13271 "dependencies": {
13272 "y18n": {
13273 "version": "3.2.1",
13274 "bundled": true,
13275 "dev": true
13276 }
13277 }
13278 },
13279 "yargs-parser": {
13280 "version": "9.0.2",
13281 "bundled": true,
13282 "dev": true,
13283 "requires": {
13284 "camelcase": "^4.1.0"
13285 }
13286 }
13287 }
13288 },
9048 "npm-run-path": { 13289 "npm-run-path": {
9049 "version": "2.0.2", 13290 "version": "2.0.2",
9050 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 13291 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -9083,7 +13324,7 @@
9083 "dependencies": { 13324 "dependencies": {
9084 "pretty-bytes": { 13325 "pretty-bytes": {
9085 "version": "1.0.4", 13326 "version": "1.0.4",
9086 "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", 13327 "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
9087 "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", 13328 "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
9088 "dev": true, 13329 "dev": true,
9089 "requires": { 13330 "requires": {
@@ -9276,6 +13517,30 @@
9276 "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", 13517 "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=",
9277 "dev": true 13518 "dev": true
9278 }, 13519 },
13520 "optimist": {
13521 "version": "0.6.1",
13522 "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
13523 "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
13524 "dev": true,
13525 "requires": {
13526 "minimist": "~0.0.1",
13527 "wordwrap": "~0.0.2"
13528 },
13529 "dependencies": {
13530 "minimist": {
13531 "version": "0.0.10",
13532 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
13533 "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
13534 "dev": true
13535 },
13536 "wordwrap": {
13537 "version": "0.0.3",
13538 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
13539 "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
13540 "dev": true
13541 }
13542 }
13543 },
9279 "optionator": { 13544 "optionator": {
9280 "version": "0.8.2", 13545 "version": "0.8.2",
9281 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 13546 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
@@ -9447,7 +13712,7 @@
9447 "dependencies": { 13712 "dependencies": {
9448 "color-convert": { 13713 "color-convert": {
9449 "version": "0.5.3", 13714 "version": "0.5.3",
9450 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", 13715 "resolved": "http://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz",
9451 "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", 13716 "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=",
9452 "dev": true 13717 "dev": true
9453 } 13718 }
@@ -9463,6 +13728,12 @@
9463 "path-root": "^0.1.1" 13728 "path-root": "^0.1.1"
9464 } 13729 }
9465 }, 13730 },
13731 "parse-github-repo-url": {
13732 "version": "1.4.1",
13733 "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz",
13734 "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=",
13735 "dev": true
13736 },
9466 "parse-glob": { 13737 "parse-glob": {
9467 "version": "3.0.4", 13738 "version": "3.0.4",
9468 "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 13739 "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
@@ -9776,13 +14047,13 @@
9776 }, 14047 },
9777 "string_decoder": { 14048 "string_decoder": {
9778 "version": "0.10.31", 14049 "version": "0.10.31",
9779 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 14050 "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
9780 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 14051 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
9781 "dev": true 14052 "dev": true
9782 }, 14053 },
9783 "through2": { 14054 "through2": {
9784 "version": "0.2.3", 14055 "version": "0.2.3",
9785 "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", 14056 "resolved": "http://registry.npmjs.org/through2/-/through2-0.2.3.tgz",
9786 "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", 14057 "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=",
9787 "dev": true, 14058 "dev": true,
9788 "requires": { 14059 "requires": {
@@ -9876,6 +14147,12 @@
9876 "resolved": "https://registry.npmjs.org/pupa/-/pupa-1.0.0.tgz", 14147 "resolved": "https://registry.npmjs.org/pupa/-/pupa-1.0.0.tgz",
9877 "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y=" 14148 "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y="
9878 }, 14149 },
14150 "q": {
14151 "version": "1.5.1",
14152 "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
14153 "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
14154 "dev": true
14155 },
9879 "qs": { 14156 "qs": {
9880 "version": "6.5.2", 14157 "version": "6.5.2",
9881 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 14158 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
@@ -9891,6 +14168,12 @@
9891 "strict-uri-encode": "^1.0.0" 14168 "strict-uri-encode": "^1.0.0"
9892 } 14169 }
9893 }, 14170 },
14171 "quick-lru": {
14172 "version": "1.1.0",
14173 "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
14174 "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
14175 "dev": true
14176 },
9894 "randomatic": { 14177 "randomatic": {
9895 "version": "3.1.0", 14178 "version": "3.1.0",
9896 "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", 14179 "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
@@ -10017,6 +14300,17 @@
10017 "spin.js": "2.x" 14300 "spin.js": "2.x"
10018 } 14301 }
10019 }, 14302 },
14303 "react-modal": {
14304 "version": "3.7.1",
14305 "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.7.1.tgz",
14306 "integrity": "sha512-eSgotXkqOCXi0b27AwLCoJ8yqLepKnbZdMp/zfUmZPnMNoe39pDT0mbAPq9rp+TToqM5GUTv8C36Cuja+ThbhA==",
14307 "requires": {
14308 "exenv": "^1.2.0",
14309 "prop-types": "^15.5.10",
14310 "react-lifecycles-compat": "^3.0.0",
14311 "warning": "^3.0.0"
14312 }
14313 },
10020 "react-router": { 14314 "react-router": {
10021 "version": "3.2.1", 14315 "version": "3.2.1",
10022 "resolved": "http://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", 14316 "resolved": "http://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz",
@@ -10099,9 +14393,9 @@
10099 }, 14393 },
10100 "dependencies": { 14394 "dependencies": {
10101 "ajv": { 14395 "ajv": {
10102 "version": "6.6.1", 14396 "version": "6.6.2",
10103 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", 14397 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz",
10104 "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", 14398 "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==",
10105 "dev": true, 14399 "dev": true,
10106 "requires": { 14400 "requires": {
10107 "fast-deep-equal": "^2.0.1", 14401 "fast-deep-equal": "^2.0.1",
@@ -10110,16 +14404,10 @@
10110 "uri-js": "^4.2.2" 14404 "uri-js": "^4.2.2"
10111 } 14405 }
10112 }, 14406 },
10113 "ajv-keywords": {
10114 "version": "3.2.0",
10115 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
10116 "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
10117 "dev": true
10118 },
10119 "dotenv": { 14407 "dotenv": {
10120 "version": "6.1.0", 14408 "version": "6.2.0",
10121 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.1.0.tgz", 14409 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz",
10122 "integrity": "sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw==", 14410 "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==",
10123 "dev": true 14411 "dev": true
10124 }, 14412 },
10125 "fast-deep-equal": { 14413 "fast-deep-equal": {
@@ -11187,6 +15475,15 @@
11187 "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz", 15475 "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz",
11188 "integrity": "sha1-bKpW1SBnNFD9XPvGlx5tB3LDeho=" 15476 "integrity": "sha1-bKpW1SBnNFD9XPvGlx5tB3LDeho="
11189 }, 15477 },
15478 "split": {
15479 "version": "1.0.1",
15480 "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
15481 "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
15482 "dev": true,
15483 "requires": {
15484 "through": "2"
15485 }
15486 },
11190 "split-string": { 15487 "split-string": {
11191 "version": "3.1.0", 15488 "version": "3.1.0",
11192 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 15489 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -11195,6 +15492,15 @@
11195 "extend-shallow": "^3.0.0" 15492 "extend-shallow": "^3.0.0"
11196 } 15493 }
11197 }, 15494 },
15495 "split2": {
15496 "version": "2.2.0",
15497 "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
15498 "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
15499 "dev": true,
15500 "requires": {
15501 "through2": "^2.0.2"
15502 }
15503 },
11198 "sprintf-js": { 15504 "sprintf-js": {
11199 "version": "1.0.3", 15505 "version": "1.0.3",
11200 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 15506 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -11330,6 +15636,15 @@
11330 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 15636 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
11331 "dev": true 15637 "dev": true
11332 }, 15638 },
15639 "sumchecker": {
15640 "version": "2.0.2",
15641 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz",
15642 "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=",
15643 "dev": true,
15644 "requires": {
15645 "debug": "^2.2.0"
15646 }
15647 },
11333 "supports-color": { 15648 "supports-color": {
11334 "version": "2.0.0", 15649 "version": "2.0.0",
11335 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 15650 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
@@ -11451,6 +15766,24 @@
11451 "fs-extra-p": "^7.0.0" 15766 "fs-extra-p": "^7.0.0"
11452 } 15767 }
11453 }, 15768 },
15769 "tempfile": {
15770 "version": "1.1.1",
15771 "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz",
15772 "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=",
15773 "dev": true,
15774 "requires": {
15775 "os-tmpdir": "^1.0.0",
15776 "uuid": "^2.0.1"
15777 },
15778 "dependencies": {
15779 "uuid": {
15780 "version": "2.0.3",
15781 "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
15782 "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
15783 "dev": true
15784 }
15785 }
15786 },
11454 "term-size": { 15787 "term-size": {
11455 "version": "1.2.0", 15788 "version": "1.2.0",
11456 "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 15789 "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
@@ -11460,6 +15793,12 @@
11460 "execa": "^0.7.0" 15793 "execa": "^0.7.0"
11461 } 15794 }
11462 }, 15795 },
15796 "text-extensions": {
15797 "version": "1.9.0",
15798 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
15799 "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
15800 "dev": true
15801 },
11463 "text-table": { 15802 "text-table": {
11464 "version": "0.2.0", 15803 "version": "0.2.0",
11465 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 15804 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -11630,6 +15969,12 @@
11630 "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 15969 "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
11631 "dev": true 15970 "dev": true
11632 }, 15971 },
15972 "trim-off-newlines": {
15973 "version": "1.0.1",
15974 "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz",
15975 "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=",
15976 "dev": true
15977 },
11633 "trim-right": { 15978 "trim-right": {
11634 "version": "1.0.1", 15979 "version": "1.0.1",
11635 "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 15980 "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
@@ -11694,6 +16039,33 @@
11694 "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", 16039 "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz",
11695 "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" 16040 "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA=="
11696 }, 16041 },
16042 "uglify-js": {
16043 "version": "3.4.9",
16044 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
16045 "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
16046 "dev": true,
16047 "optional": true,
16048 "requires": {
16049 "commander": "~2.17.1",
16050 "source-map": "~0.6.1"
16051 },
16052 "dependencies": {
16053 "commander": {
16054 "version": "2.17.1",
16055 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
16056 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
16057 "dev": true,
16058 "optional": true
16059 },
16060 "source-map": {
16061 "version": "0.6.1",
16062 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
16063 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
16064 "dev": true,
16065 "optional": true
16066 }
16067 }
16068 },
11697 "ultron": { 16069 "ultron": {
11698 "version": "1.0.2", 16070 "version": "1.0.2",
11699 "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", 16071 "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
diff --git a/package.json b/package.json
index 05921d1a1..fba56eb3e 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
2 "name": "franz", 2 "name": "franz",
3 "productName": "Franz", 3 "productName": "Franz",
4 "appId": "com.meetfranz.franz", 4 "appId": "com.meetfranz.franz",
5 "version": "5.0.0-beta.22", 5 "version": "5.0.0-beta.23",
6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", 6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.",
7 "copyright": "adlk x franz - Stefan Malzner", 7 "copyright": "adlk x franz - Stefan Malzner",
8 "main": "index.js", 8 "main": "index.js",
@@ -18,11 +18,11 @@
18 "lint": "eslint src", 18 "lint": "eslint src",
19 "sign": "gulp sign", 19 "sign": "gulp sign",
20 "prebuild": "gulp build", 20 "prebuild": "gulp build",
21 "build": "node_modules/.bin/electron-builder --publish onTag", 21 "build": "npx electron-builder --publish onTag",
22 "rebuild": "node_modules/.bin/electron-rebuild", 22 "rebuild": "npx electron-builder install-app-deps",
23 "commit": "git-cz", 23 "commit": "git-cz",
24 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", 24 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
25 "reformat-files": "./node_modules/.bin/prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"" 25 "reformat-files": "npx prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\""
26 }, 26 },
27 "keywords": [], 27 "keywords": [],
28 "author": "Stefan Malzner <stefan@adlk.io>", 28 "author": "Stefan Malzner <stefan@adlk.io>",
@@ -40,13 +40,12 @@
40 "electron-fetch": "1.3.0", 40 "electron-fetch": "1.3.0",
41 "electron-hunspell": "0.1.1", 41 "electron-hunspell": "0.1.1",
42 "electron-react-titlebar": "0.8.1", 42 "electron-react-titlebar": "0.8.1",
43 "electron-updater": "3.2.3", 43 "electron-updater": "4.0.6",
44 "electron-window-state": "^4.1.0", 44 "electron-window-state": "^4.1.0",
45 "fs-extra": "7.0.1", 45 "fs-extra": "7.0.1",
46 "gulp-cli": "1.2.2", 46 "gulp-cli": "1.2.2",
47 "hex-to-rgba": "1.0.2", 47 "hex-to-rgba": "1.0.2",
48 "ini": "^1.3.4", 48 "ini": "^1.3.4",
49 "jshashes": "^1.0.6",
50 "jsonwebtoken": "^7.4.1", 49 "jsonwebtoken": "^7.4.1",
51 "keymaster": "^1.6.2", 50 "keymaster": "^1.6.2",
52 "lodash": "^4.17.4", 51 "lodash": "^4.17.4",
@@ -72,6 +71,7 @@
72 "react-intl": "2.7.2", 71 "react-intl": "2.7.2",
73 "react-jss": "8.6.1", 72 "react-jss": "8.6.1",
74 "react-loader": "2.4.5", 73 "react-loader": "2.4.5",
74 "react-modal": "3.7.1",
75 "react-router": "^3.0.2", 75 "react-router": "^3.0.2",
76 "react-sortable-hoc": "0.8.4", 76 "react-sortable-hoc": "0.8.4",
77 "react-tooltip": "3.9.0", 77 "react-tooltip": "3.9.0",
@@ -95,11 +95,12 @@
95 "@babel/preset-react": "^7.0.0", 95 "@babel/preset-react": "^7.0.0",
96 "@babel/register": "7.0.0", 96 "@babel/register": "7.0.0",
97 "babel-eslint": "10.0.1", 97 "babel-eslint": "10.0.1",
98 "conventional-changelog-cli": "2.0.11",
98 "cross-env": "^5.0.5", 99 "cross-env": "^5.0.5",
99 "cz-conventional-changelog": "2.1.0", 100 "cz-conventional-changelog": "2.1.0",
100 "dotenv": "^4.0.0", 101 "dotenv": "^4.0.0",
101 "electron": "^2.0.13", 102 "electron": "4.0.2",
102 "electron-builder": "20.34.0", 103 "electron-builder": "20.38.4",
103 "electron-rebuild": "^1.6.0", 104 "electron-rebuild": "^1.6.0",
104 "eslint": "5.10.0", 105 "eslint": "5.10.0",
105 "eslint-config-airbnb": "17.1.0", 106 "eslint-config-airbnb": "17.1.0",
@@ -114,8 +115,10 @@
114 "gulp-server-livereload": "^1.9.2", 115 "gulp-server-livereload": "^1.9.2",
115 "hex-rgb": "3.0.0", 116 "hex-rgb": "3.0.0",
116 "husky": "^1.1.4", 117 "husky": "^1.1.4",
118 "install": "0.12.2",
117 "kebab-case": "1.0.0", 119 "kebab-case": "1.0.0",
118 "node-sass": "^4.7.2", 120 "node-sass": "^4.7.2",
121 "npm": "6.5.0",
119 "prettier": "1.15.2" 122 "prettier": "1.15.2"
120 }, 123 },
121 "config": { 124 "config": {
diff --git a/src/app.js b/src/app.js
index 831dd93ce..6660feb46 100644
--- a/src/app.js
+++ b/src/app.js
@@ -62,6 +62,7 @@ window.addEventListener('load', () => {
62 menu, 62 menu,
63 touchBar, 63 touchBar,
64 analytics, 64 analytics,
65 features: {},
65 render() { 66 render() {
66 const preparedApp = ( 67 const preparedApp = (
67 <Provider stores={stores} actions={actions}> 68 <Provider stores={stores} actions={actions}>
diff --git a/src/components/layout/AppLayout.js b/src/components/layout/AppLayout.js
index dbe0bb4b6..28eaa7fdc 100644
--- a/src/components/layout/AppLayout.js
+++ b/src/components/layout/AppLayout.js
@@ -6,6 +6,7 @@ import { TitleBar } from 'electron-react-titlebar';
6 6
7import InfoBar from '../ui/InfoBar'; 7import InfoBar from '../ui/InfoBar';
8import { Component as DelayApp } from '../../features/delayApp'; 8import { Component as DelayApp } from '../../features/delayApp';
9import { Component as BasicAuth } from '../../features/basicAuth';
9import ErrorBoundary from '../util/ErrorBoundary'; 10import ErrorBoundary from '../util/ErrorBoundary';
10 11
11import globalMessages from '../../i18n/globalMessages'; 12import globalMessages from '../../i18n/globalMessages';
@@ -161,6 +162,7 @@ export default @observer class AppLayout extends Component {
161 </InfoBar> 162 </InfoBar>
162 )} 163 )}
163 {isDelayAppScreenVisible && (<DelayApp />)} 164 {isDelayAppScreenVisible && (<DelayApp />)}
165 <BasicAuth />
164 {services} 166 {services}
165 </div> 167 </div>
166 </div> 168 </div>
diff --git a/src/components/ui/Modal/index.js b/src/components/ui/Modal/index.js
new file mode 100644
index 000000000..d84e4c713
--- /dev/null
+++ b/src/components/ui/Modal/index.js
@@ -0,0 +1,59 @@
1import React, { Component } from 'react';
2import ReactModal from 'react-modal';
3import PropTypes from 'prop-types';
4import classnames from 'classnames';
5import injectCSS from 'react-jss';
6
7import styles from './styles';
8
9export default @injectCSS(styles) class Modal extends Component {
10 static propTypes = {
11 children: PropTypes.node.isRequired,
12 className: PropTypes.string,
13 classes: PropTypes.object.isRequired,
14 isOpen: PropTypes.bool.isRequired,
15 portal: PropTypes.string,
16 close: PropTypes.func.isRequired,
17 }
18
19 static defaultProps = {
20 className: null,
21 portal: 'modal-portal',
22 }
23
24 render() {
25 const {
26 children,
27 className,
28 classes,
29 isOpen,
30 portal,
31 close,
32 } = this.props;
33
34 return (
35 <ReactModal
36 isOpen={isOpen}
37 className={classnames({
38 [`${classes.modal}`]: true,
39 [`${className}`]: className,
40 })}
41 portalClassName={classes.component}
42 overlayClassName={classes.overlay}
43 portal={portal}
44 onRequestClose={close}
45 >
46 {/* <button
47 type="button"
48 className={classnames({
49 [`${classes.close}`]: true,
50 'mdi mdi-close': true,
51 })}
52 /> */}
53 <div className={classes.content}>
54 {children}
55 </div>
56 </ReactModal>
57 );
58 }
59}
diff --git a/src/components/ui/Modal/styles.js b/src/components/ui/Modal/styles.js
new file mode 100644
index 000000000..56fecbf55
--- /dev/null
+++ b/src/components/ui/Modal/styles.js
@@ -0,0 +1,32 @@
1export default theme => ({
2 component: {
3 zIndex: 500,
4 position: 'absolute',
5 },
6 overlay: {
7 background: theme.colorModalOverlayBackground,
8 position: 'fixed',
9 top: 0,
10 left: 0,
11 right: 0,
12 bottom: 0,
13 display: 'flex',
14 },
15 modal: {
16 background: '#FFF',
17 maxWidth: '90%',
18 height: 'auto',
19 margin: 'auto auto',
20 borderRadius: 6,
21 boxShadow: '0px 13px 40px 0px rgba(0,0,0,0.2)',
22 position: 'relative',
23 },
24 content: {
25 padding: 20,
26 },
27 close: {
28 position: 'absolute',
29 top: 0,
30 right: 0,
31 },
32});
diff --git a/src/containers/settings/AccountScreen.js b/src/containers/settings/AccountScreen.js
index 019b3d7d6..d681d5226 100644
--- a/src/containers/settings/AccountScreen.js
+++ b/src/containers/settings/AccountScreen.js
@@ -14,6 +14,14 @@ import ErrorBoundary from '../../components/util/ErrorBoundary';
14const { BrowserWindow } = remote; 14const { BrowserWindow } = remote;
15 15
16export default @inject('stores', 'actions') @observer class AccountScreen extends Component { 16export default @inject('stores', 'actions') @observer class AccountScreen extends Component {
17 componentWillMount() {
18 const {
19 user,
20 } = this.props.stores;
21
22 user.getUserInfoRequest.invalidate({ immediately: true });
23 }
24
17 componentDidMount() { 25 componentDidMount() {
18 gaPage('Settings/Account Dashboard'); 26 gaPage('Settings/Account Dashboard');
19 } 27 }
diff --git a/src/electron/ipc-api/settings.js b/src/electron/ipc-api/settings.js
index ce006bb92..b651db306 100644
--- a/src/electron/ipc-api/settings.js
+++ b/src/electron/ipc-api/settings.js
@@ -2,7 +2,6 @@ import { ipcMain } from 'electron';
2 2
3export default (params) => { 3export default (params) => {
4 ipcMain.on('getAppSettings', (event, type) => { 4 ipcMain.on('getAppSettings', (event, type) => {
5 console.log('getAppSettings', type, params.settings[type].all);
6 params.mainWindow.webContents.send('appSettings', { 5 params.mainWindow.webContents.send('appSettings', {
7 type, 6 type,
8 data: params.settings[type].all, 7 data: params.settings[type].all,
diff --git a/src/features/basicAuth/Component.js b/src/features/basicAuth/Component.js
new file mode 100644
index 000000000..13395fb40
--- /dev/null
+++ b/src/features/basicAuth/Component.js
@@ -0,0 +1,102 @@
1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import injectSheet from 'react-jss';
4import { observer } from 'mobx-react';
5import classnames from 'classnames';
6
7import Modal from '../../components/ui/Modal';
8import Input from '../../components/ui/Input';
9import Button from '../../components/ui/Button';
10
11import {
12 state,
13 resetState,
14 sendCredentials,
15 cancelLogin,
16} from '.';
17import Form from './Form';
18
19import styles from './styles';
20
21export default @injectSheet(styles) @observer class BasicAuthModal extends Component {
22 static propTypes = {
23 classes: PropTypes.object.isRequired,
24 }
25
26 submit(e) {
27 e.preventDefault();
28
29 const values = Form.values();
30 console.log('form submit', values);
31
32 sendCredentials(values.user, values.password);
33 resetState();
34 }
35
36 cancel() {
37 cancelLogin();
38 this.close();
39 }
40
41 close() {
42 resetState();
43 state.isModalVisible = false;
44 }
45
46 render() {
47 const {
48 classes,
49 } = this.props;
50
51 const {
52 isModalVisible,
53 authInfo,
54 } = state;
55
56 if (!authInfo) {
57 return null;
58 }
59
60 return (
61 <Modal
62 isOpen={isModalVisible}
63 className={classes.modal}
64 close={this.cancel.bind(this)}
65 >
66 <h1>Sign in</h1>
67 <p>
68 http
69 {authInfo.port === 443 && 's'}
70 ://
71 {authInfo.host}
72 </p>
73 <form
74 onSubmit={this.submit.bind(this)}
75 className={classnames('franz-form', classes.form)}
76 >
77 <Input
78 field={Form.$('user')}
79 showLabel={false}
80 />
81 <Input
82 field={Form.$('password')}
83 showLabel={false}
84 showPasswordToggle
85 />
86 <div className={classes.buttons}>
87 <Button
88 type="button"
89 label="Cancel"
90 buttonType="secondary"
91 onClick={this.cancel.bind(this)}
92 />
93 <Button
94 type="submit"
95 label="Sign In"
96 />
97 </div>
98 </form>
99 </Modal>
100 );
101 }
102}
diff --git a/src/features/basicAuth/Form.js b/src/features/basicAuth/Form.js
new file mode 100644
index 000000000..95721d0e9
--- /dev/null
+++ b/src/features/basicAuth/Form.js
@@ -0,0 +1,17 @@
1import Form from '../../lib/Form';
2
3export default new Form({
4 fields: {
5 user: {
6 label: 'user',
7 placeholder: 'Username',
8 value: '',
9 },
10 password: {
11 label: 'Password',
12 placeholder: 'Password',
13 value: '',
14 type: 'password',
15 },
16 },
17});
diff --git a/src/features/basicAuth/index.js b/src/features/basicAuth/index.js
new file mode 100644
index 000000000..03269582c
--- /dev/null
+++ b/src/features/basicAuth/index.js
@@ -0,0 +1,68 @@
1import { ipcRenderer } from 'electron';
2import { observable } from 'mobx';
3
4import BasicAuthComponent from './Component';
5
6const debug = require('debug')('Franz:feature:basicAuth');
7
8const defaultState = {
9 isModalVisible: false,
10 service: null,
11 authInfo: null,
12};
13
14export const state = observable(defaultState);
15
16export function resetState() {
17 Object.assign(state, defaultState);
18 console.log('reset state', state);
19}
20
21export default function initialize() {
22 debug('Initialize basicAuth feature');
23
24 window.franz.features.basicAuth = {
25 state,
26 };
27
28 ipcRenderer.on('feature:basic-auth-request', (e, data) => {
29 debug(e, data);
30 // state.serviceId = data.serviceId;
31 state.authInfo = data.authInfo;
32 state.isModalVisible = true;
33 });
34
35 // autorun(() => {
36 // // if (state.serviceId) {
37 // // const service = stores.services.one(state.serviceId);
38 // // if (service) {
39 // // state.service = service;
40 // // }
41 // // }
42 // });
43}
44
45export function mainIpcHandler(mainWindow, authInfo) {
46 debug('Sending basic auth call', authInfo);
47
48 mainWindow.webContents.send('feature:basic-auth-request', {
49 authInfo,
50 });
51}
52
53export function sendCredentials(user, password) {
54 debug('Sending credentials to main', user, password);
55
56 ipcRenderer.send('feature-basic-auth-credentials', {
57 user,
58 password,
59 });
60}
61
62export function cancelLogin() {
63 debug('Cancel basic auth event');
64
65 ipcRenderer.send('feature-basic-auth-cancel');
66}
67
68export const Component = BasicAuthComponent;
diff --git a/src/features/basicAuth/mainIpcHandler.js b/src/features/basicAuth/mainIpcHandler.js
new file mode 100644
index 000000000..87ac0b6df
--- /dev/null
+++ b/src/features/basicAuth/mainIpcHandler.js
@@ -0,0 +1,9 @@
1const debug = require('debug')('Franz:feature:basicAuth:main');
2
3export default function mainIpcHandler(mainWindow, authInfo) {
4 debug('Sending basic auth call', authInfo);
5
6 mainWindow.webContents.send('feature:basic-auth', {
7 authInfo,
8 });
9}
diff --git a/src/features/basicAuth/styles.js b/src/features/basicAuth/styles.js
new file mode 100644
index 000000000..6bdaf9a6e
--- /dev/null
+++ b/src/features/basicAuth/styles.js
@@ -0,0 +1,12 @@
1export default {
2 modal: {
3 width: 300,
4 },
5 buttons: {
6 display: 'flex',
7 justifyContent: 'space-between',
8 },
9 form: {
10 marginTop: 15,
11 },
12};
diff --git a/src/features/delayApp/Component.js b/src/features/delayApp/Component.js
index 6e0532c9a..ff84510e8 100644
--- a/src/features/delayApp/Component.js
+++ b/src/features/delayApp/Component.js
@@ -4,6 +4,8 @@ import { inject, observer } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5import injectSheet from 'react-jss'; 5import injectSheet from 'react-jss';
6 6
7import { gaEvent } from '../../lib/analytics';
8
7import Button from '../../components/ui/Button'; 9import Button from '../../components/ui/Button';
8 10
9import { config } from '.'; 11import { config } from '.';
@@ -59,8 +61,16 @@ export default @inject('actions') @injectSheet(styles) @observer class DelayApp
59 clearInterval(this.countdownInterval); 61 clearInterval(this.countdownInterval);
60 } 62 }
61 63
64 handleCTAClick() {
65 const { actions } = this.props;
66
67 actions.ui.openSettings({ path: 'user' });
68
69 gaEvent('DelayApp', 'subscribe_click', 'Delay App Feature');
70 }
71
62 render() { 72 render() {
63 const { classes, actions } = this.props; 73 const { classes } = this.props;
64 const { intl } = this.context; 74 const { intl } = this.context;
65 75
66 return ( 76 return (
@@ -70,7 +80,7 @@ export default @inject('actions') @injectSheet(styles) @observer class DelayApp
70 label={intl.formatMessage(messages.action)} 80 label={intl.formatMessage(messages.action)}
71 className={classes.button} 81 className={classes.button}
72 buttonType="inverted" 82 buttonType="inverted"
73 onClick={() => actions.ui.openSettings({ path: 'user' })} 83 onClick={this.handleCTAClick.bind(this)}
74 /> 84 />
75 <p className="footnote"> 85 <p className="footnote">
76 {intl.formatMessage(messages.text, { 86 {intl.formatMessage(messages.text, {
diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js
index d5c544b78..28aa50eb2 100644
--- a/src/features/delayApp/index.js
+++ b/src/features/delayApp/index.js
@@ -3,6 +3,7 @@ import moment from 'moment';
3import DelayAppComponent from './Component'; 3import DelayAppComponent from './Component';
4 4
5import { DEFAULT_FEATURES_CONFIG } from '../../config'; 5import { DEFAULT_FEATURES_CONFIG } from '../../config';
6import { gaEvent } from '../../lib/analytics';
6 7
7const debug = require('debug')('Franz:feature:delayApp'); 8const debug = require('debug')('Franz:feature:delayApp');
8 9
@@ -22,19 +23,18 @@ function setVisibility(value) {
22} 23}
23 24
24export default function init(stores) { 25export default function init(stores) {
25 reaction( 26 debug('Initializing `delayApp` feature');
26 () => stores.features.features.needToWaitToProceed,
27 (enabled, r) => {
28 if (enabled) {
29 debug('Initializing `delayApp` feature');
30 27
31 // Dispose the reaction to run this only once 28 let shownAfterLaunch = false;
32 r.dispose(); 29 let timeLastDelay = moment();
33 30
34 const { needToWaitToProceedConfig: globalConfig } = stores.features.features; 31 reaction(
32 () => stores.features.features.needToWaitToProceed && !stores.user.data.isPremium,
33 (isEnabled) => {
34 if (isEnabled) {
35 debug('Enabling `delayApp` feature');
35 36
36 let shownAfterLaunch = false; 37 const { needToWaitToProceedConfig: globalConfig } = stores.features.features;
37 let timeLastDelay = moment();
38 38
39 config.delayOffset = globalConfig.delayOffset !== undefined ? globalConfig.delayOffset : DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset; 39 config.delayOffset = globalConfig.delayOffset !== undefined ? globalConfig.delayOffset : DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset;
40 config.delayDuration = globalConfig.wait !== undefined ? globalConfig.wait : DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait; 40 config.delayDuration = globalConfig.wait !== undefined ? globalConfig.wait : DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait;
@@ -50,6 +50,7 @@ export default function init(stores) {
50 debug(`App will be delayed for ${config.delayDuration / 1000}s`); 50 debug(`App will be delayed for ${config.delayDuration / 1000}s`);
51 51
52 setVisibility(true); 52 setVisibility(true);
53 gaEvent('delayApp', 'show', 'Delay App Feature');
53 54
54 timeLastDelay = moment(); 55 timeLastDelay = moment();
55 shownAfterLaunch = true; 56 shownAfterLaunch = true;
@@ -61,6 +62,8 @@ export default function init(stores) {
61 }, DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait + 1000); // timer needs to be able to hit 0 62 }, DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait + 1000); // timer needs to be able to hit 0
62 } 63 }
63 }); 64 });
65 } else {
66 setVisibility(false);
64 } 67 }
65 }, 68 },
66 ); 69 );
diff --git a/src/helpers/password-helpers.js b/src/helpers/password-helpers.js
index 7aacaa4d0..cf461e4f7 100644
--- a/src/helpers/password-helpers.js
+++ b/src/helpers/password-helpers.js
@@ -1,7 +1,7 @@
1import { SHA256 } from 'jshashes'; 1import crypto from 'crypto';
2 2
3export function hash(password) { 3export function hash(password) {
4 return new SHA256().b64(password); 4 return crypto.createHash('sha256').update(password).digest('base64');
5} 5}
6 6
7export function scorePassword(password) { 7export function scorePassword(password) {
diff --git a/src/index.js b/src/index.js
index 830166dcf..f34df8c17 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,5 +1,8 @@
1import { 1import {
2 app, BrowserWindow, shell, ipcMain, 2 app,
3 BrowserWindow,
4 shell,
5 ipcMain,
3} from 'electron'; 6} from 'electron';
4 7
5import fs from 'fs-extra'; 8import fs from 'fs-extra';
@@ -7,9 +10,14 @@ import path from 'path';
7import windowStateKeeper from 'electron-window-state'; 10import windowStateKeeper from 'electron-window-state';
8 11
9import { 12import {
10 isDevMode, isMac, isWindows, isLinux, 13 isDevMode,
14 isMac,
15 isWindows,
16 isLinux,
11} from './environment'; 17} from './environment';
12 18
19import { mainIpcHandler as basicAuthHandler } from './features/basicAuth';
20
13// DEV MODE: Save user data into FranzDev 21// DEV MODE: Save user data into FranzDev
14if (isDevMode) { 22if (isDevMode) {
15 app.setPath('userData', path.join(app.getPath('appData'), 'FranzDev')); 23 app.setPath('userData', path.join(app.getPath('appData'), 'FranzDev'));
@@ -46,35 +54,69 @@ if (isWindows) {
46} 54}
47 55
48// Force single window 56// Force single window
49const isSecondInstance = app.makeSingleInstance((argv) => { 57const gotTheLock = app.requestSingleInstanceLock();
50 if (mainWindow) { 58if (!gotTheLock) {
51 if (mainWindow.isMinimized()) mainWindow.restore(); 59 app.quit();
52 mainWindow.focus(); 60} else {
61 app.on('second-instance', (event, argv) => {
62 // Someone tried to run a second instance, we should focus our window.
63 if (mainWindow) {
64 if (mainWindow.isMinimized()) mainWindow.restore();
65 mainWindow.focus();
53 66
54 if (process.platform === 'win32') { 67 if (isWindows) {
55 // Keep only command line / deep linked arguments 68 // Keep only command line / deep linked arguments
56 const url = argv.slice(1); 69 const url = argv.slice(1);
57 70
58 if (url) { 71 if (url) {
59 handleDeepLink(mainWindow, url.toString()); 72 handleDeepLink(mainWindow, url.toString());
73 }
60 } 74 }
61 }
62 }
63 75
64 if (argv.includes('--reset-window')) { 76 if (argv.includes('--reset-window')) {
65 // Needs to be delayed to not interfere with mainWindow.restore(); 77 // Needs to be delayed to not interfere with mainWindow.restore();
66 setTimeout(() => { 78 setTimeout(() => {
67 debug('Resetting windows via Task'); 79 debug('Resetting windows via Task');
68 mainWindow.setPosition(DEFAULT_WINDOW_OPTIONS.x + 100, DEFAULT_WINDOW_OPTIONS.y + 100); 80 mainWindow.setPosition(DEFAULT_WINDOW_OPTIONS.x + 100, DEFAULT_WINDOW_OPTIONS.y + 100);
69 mainWindow.setSize(DEFAULT_WINDOW_OPTIONS.width, DEFAULT_WINDOW_OPTIONS.height); 81 mainWindow.setSize(DEFAULT_WINDOW_OPTIONS.width, DEFAULT_WINDOW_OPTIONS.height);
70 }, 1); 82 }, 1);
71 } 83 }
72}); 84 }
85 });
73 86
74if (isSecondInstance) { 87 // Create myWindow, load the rest of the app, etc...
75 console.log('An instance of Franz is already running. Exiting...'); 88 app.on('ready', () => {
76 app.exit(); 89 });
77} 90}
91// const isSecondInstance = app.makeSingleInstance((argv) => {
92// if (mainWindow) {
93// if (mainWindow.isMinimized()) mainWindow.restore();
94// mainWindow.focus();
95
96// if (process.platform === 'win32') {
97// // Keep only command line / deep linked arguments
98// const url = argv.slice(1);
99
100// if (url) {
101// handleDeepLink(mainWindow, url.toString());
102// }
103// }
104// }
105
106// if (argv.includes('--reset-window')) {
107// // Needs to be delayed to not interfere with mainWindow.restore();
108// setTimeout(() => {
109// debug('Resetting windows via Task');
110// mainWindow.setPosition(DEFAULT_WINDOW_OPTIONS.x + 100, DEFAULT_WINDOW_OPTIONS.y + 100);
111// mainWindow.setSize(DEFAULT_WINDOW_OPTIONS.width, DEFAULT_WINDOW_OPTIONS.height);
112// }, 1);
113// }
114// });
115
116// if (isSecondInstance) {
117// console.log('An instance of Franz is already running. Exiting...');
118// app.exit();
119// }
78 120
79// Fix Unity indicator issue 121// Fix Unity indicator issue
80// https://github.com/electron/electron/issues/9046 122// https://github.com/electron/electron/issues/9046
@@ -119,6 +161,9 @@ const createWindow = () => {
119 titleBarStyle: isMac ? 'hidden' : '', 161 titleBarStyle: isMac ? 'hidden' : '',
120 frame: isLinux, 162 frame: isLinux,
121 backgroundColor: !settings.get('darkMode') ? '#3498db' : '#1E1E1E', 163 backgroundColor: !settings.get('darkMode') ? '#3498db' : '#1E1E1E',
164 webPreferences: {
165 nodeIntegration: true,
166 },
122 }); 167 });
123 168
124 // Initialize System Tray 169 // Initialize System Tray
@@ -229,23 +274,43 @@ app.on('ready', () => {
229}); 274});
230 275
231// This is the worst possible implementation as the webview.webContents based callback doesn't work 🖕 276// This is the worst possible implementation as the webview.webContents based callback doesn't work 🖕
277// TODO: rewrite to handle multiple login calls
278const noop = () => null;
279let authCallback = noop;
232app.on('login', (event, webContents, request, authInfo, callback) => { 280app.on('login', (event, webContents, request, authInfo, callback) => {
233 event.preventDefault(); 281 authCallback = callback;
234 debug('browser login event', authInfo); 282 debug('browser login event', authInfo);
283 event.preventDefault();
235 if (authInfo.isProxy && authInfo.scheme === 'basic') { 284 if (authInfo.isProxy && authInfo.scheme === 'basic') {
236 webContents.send('get-service-id'); 285 webContents.send('get-service-id');
237 286
238 ipcMain.on('service-id', (e, id) => { 287 ipcMain.once('service-id', (e, id) => {
239 debug('Received service id', id); 288 debug('Received service id', id);
240 289
241 const ps = proxySettings.get(id); 290 const ps = proxySettings.get(id);
242 callback(ps.user, ps.password); 291 callback(ps.user, ps.password);
243 }); 292 });
244 } else { 293 } else if (authInfo.scheme === 'basic') {
245 // TODO: implement basic auth 294 debug('basic auth handler', authInfo);
295 basicAuthHandler(mainWindow, authInfo);
246 } 296 }
247}); 297});
248 298
299// TODO: evaluate if we need to store the authCallback for every service
300ipcMain.on('feature-basic-auth-credentials', (e, { user, password }) => {
301 debug('Received basic auth credentials', user, '********');
302
303 authCallback(user, password);
304 authCallback = noop;
305});
306
307ipcMain.on('feature-basic-auth-cancel', () => {
308 debug('Cancel basic auth');
309
310 authCallback(null);
311 authCallback = noop;
312});
313
249// Quit when all windows are closed. 314// Quit when all windows are closed.
250app.on('window-all-closed', () => { 315app.on('window-all-closed', () => {
251 // On OS X it is common for applications and their menu bar 316 // On OS X it is common for applications and their menu bar
diff --git a/src/lib/analytics.js b/src/lib/analytics.js
index 8b9a44579..7044e5bb7 100644
--- a/src/lib/analytics.js
+++ b/src/lib/analytics.js
@@ -1,6 +1,5 @@
1import { remote } from 'electron'; 1import { remote } from 'electron';
2import { GA_ID } from '../config'; 2import { GA_ID } from '../config';
3// import { isDevMode } from '../environment';
4 3
5const debug = require('debug')('Franz:Analytics'); 4const debug = require('debug')('Franz:Analytics');
6 5
@@ -36,7 +35,7 @@ export function gaPage(page) {
36export function gaEvent(category, action, label) { 35export function gaEvent(category, action, label) {
37 ga('send', 'event', category, action, label); 36 ga('send', 'event', category, action, label);
38 37
39 debug('GA track page', category, action); 38 debug('GA track event', category, action);
40} 39}
41 40
42setTimeout(() => { 41setTimeout(() => {
diff --git a/src/models/Service.js b/src/models/Service.js
index cb66676d4..eee8df8ca 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -114,6 +114,13 @@ export default class Service {
114 }); 114 });
115 } 115 }
116 116
117 @computed get shareWithWebview() {
118 return {
119 spellcheckerLanguage: this.spellcheckerLanguage,
120 isDarkModeEnabled: this.isDarkModeEnabled,
121 };
122 }
123
117 @computed get url() { 124 @computed get url() {
118 if (this.recipe.hasCustomUrl && this.customUrl) { 125 if (this.recipe.hasCustomUrl && this.customUrl) {
119 let url; 126 let url;
@@ -162,14 +169,14 @@ export default class Service {
162 return userAgent; 169 return userAgent;
163 } 170 }
164 171
165 initializeWebViewEvents(store) { 172 initializeWebViewEvents({ handleIPCMessage, openWindow }) {
166 this.webview.addEventListener('ipc-message', e => store.actions.service.handleIPCMessage({ 173 this.webview.addEventListener('ipc-message', e => handleIPCMessage({
167 serviceId: this.id, 174 serviceId: this.id,
168 channel: e.channel, 175 channel: e.channel,
169 args: e.args, 176 args: e.args,
170 })); 177 }));
171 178
172 this.webview.addEventListener('new-window', (event, url, frameName, options) => store.actions.service.openWindow({ 179 this.webview.addEventListener('new-window', (event, url, frameName, options) => openWindow({
173 event, 180 event,
174 url, 181 url,
175 frameName, 182 frameName,
@@ -182,17 +189,20 @@ export default class Service {
182 this.isError = false; 189 this.isError = false;
183 }); 190 });
184 191
185 this.webview.addEventListener('did-frame-finish-load', () => { 192 const didLoad = () => {
186 this.isLoading = false; 193 this.isLoading = false;
187 194
188 if (!this.isError) { 195 if (!this.isError) {
189 this.isFirstLoad = false; 196 this.isFirstLoad = false;
190 } 197 }
191 }); 198 };
199
200 this.webview.addEventListener('did-frame-finish-load', didLoad.bind(this));
201 this.webview.addEventListener('did-navigate', didLoad.bind(this));
192 202
193 this.webview.addEventListener('did-fail-load', (event) => { 203 this.webview.addEventListener('did-fail-load', (event) => {
194 debug('Service failed to load', this.name, event); 204 debug('Service failed to load', this.name, event);
195 if (event.isMainFrame) { 205 if (event.isMainFrame && event.errorCode !== -27 && event.errorCode !== -3) {
196 this.isError = true; 206 this.isError = true;
197 this.errorMessage = event.errorDescription; 207 this.errorMessage = event.errorDescription;
198 this.isLoading = false; 208 this.isLoading = false;
diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js
index 2a0713b6f..0adee6adf 100644
--- a/src/stores/FeaturesStore.js
+++ b/src/stores/FeaturesStore.js
@@ -1,4 +1,4 @@
1import { computed, observable } from 'mobx'; 1import { computed, observable, reaction } from 'mobx';
2 2
3import Store from './lib/Store'; 3import Store from './lib/Store';
4import CachedRequest from './lib/CachedRequest'; 4import CachedRequest from './lib/CachedRequest';
@@ -6,6 +6,7 @@ import CachedRequest from './lib/CachedRequest';
6import delayApp from '../features/delayApp'; 6import delayApp from '../features/delayApp';
7import spellchecker from '../features/spellchecker'; 7import spellchecker from '../features/spellchecker';
8import serviceProxy from '../features/serviceProxy'; 8import serviceProxy from '../features/serviceProxy';
9import basicAuth from '../features/basicAuth';
9 10
10import { DEFAULT_FEATURES_CONFIG } from '../config'; 11import { DEFAULT_FEATURES_CONFIG } from '../config';
11 12
@@ -21,6 +22,13 @@ export default class FeaturesStore extends Store {
21 22
22 await this.featuresRequest._promise; 23 await this.featuresRequest._promise;
23 setTimeout(this._enableFeatures.bind(this), 1); 24 setTimeout(this._enableFeatures.bind(this), 1);
25
26 // single key reaction
27 reaction(() => this.stores.user.data.isPremium, () => {
28 if (this.stores.user.isLoggedIn) {
29 this.featuresRequest.invalidate({ immediately: true });
30 }
31 });
24 } 32 }
25 33
26 @computed get anonymousFeatures() { 34 @computed get anonymousFeatures() {
@@ -47,5 +55,6 @@ export default class FeaturesStore extends Store {
47 delayApp(this.stores, this.actions); 55 delayApp(this.stores, this.actions);
48 spellchecker(this.stores, this.actions); 56 spellchecker(this.stores, this.actions);
49 serviceProxy(this.stores, this.actions); 57 serviceProxy(this.stores, this.actions);
58 basicAuth(this.stores, this.actions);
50 } 59 }
51} 60}
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index a618da547..f79197c38 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -1,5 +1,8 @@
1import { 1import {
2 action, reaction, computed, observable, 2 action,
3 reaction,
4 computed,
5 observable,
3} from 'mobx'; 6} from 'mobx';
4import { debounce, remove } from 'lodash'; 7import { debounce, remove } from 'lodash';
5 8
@@ -324,7 +327,11 @@ export default class ServicesStore extends Store {
324 service.webview = webview; 327 service.webview = webview;
325 328
326 if (!service.isAttached) { 329 if (!service.isAttached) {
327 service.initializeWebViewEvents(this); 330 debug('Webview is not attached, initializing');
331 service.initializeWebViewEvents({
332 handleIPCMessage: this.actions.service.handleIPCMessage,
333 openWindow: this.actions.service.openWindow,
334 });
328 service.initializeWebViewListener(); 335 service.initializeWebViewListener();
329 } 336 }
330 337
@@ -659,14 +666,15 @@ export default class ServicesStore extends Store {
659 const service = this.one(serviceId); 666 const service = this.one(serviceId);
660 667
661 if (service.webview) { 668 if (service.webview) {
662 service.webview.send('initialize-recipe', service); 669 debug('Initialize recipe', service.recipe.id, service.name);
670 service.webview.send('initialize-recipe', service.shareWithWebview, service.recipe);
663 } 671 }
664 } 672 }
665 673
666 _initRecipePolling(serviceId) { 674 _initRecipePolling(serviceId) {
667 const service = this.one(serviceId); 675 const service = this.one(serviceId);
668 676
669 const delay = 1000; 677 const delay = 2000;
670 678
671 if (service) { 679 if (service) {
672 if (service.timer !== null) { 680 if (service.timer !== null) {
diff --git a/src/theme/dark/index.js b/src/theme/dark/index.js
index 2b7f780d9..8fdb321f3 100644
--- a/src/theme/dark/index.js
+++ b/src/theme/dark/index.js
@@ -14,3 +14,6 @@ export const colorWebviewErrorHandlerBackground = legacyStyles.darkThemeGrayDark
14// Loader 14// Loader
15export const colorFullscreenLoaderSpinner = '#FFF'; 15export const colorFullscreenLoaderSpinner = '#FFF';
16export const colorWebviewLoaderBackground = hexToRgba(legacyStyles.darkThemeGrayDarkest, 0.5); 16export const colorWebviewLoaderBackground = hexToRgba(legacyStyles.darkThemeGrayDarkest, 0.5);
17
18// Modal
19export const colorModalOverlayBackground = hexToRgba(legacyStyles.darkThemeGrayDarkest, 0.8);
diff --git a/src/theme/default/index.js b/src/theme/default/index.js
index 34e3f7265..61410073d 100644
--- a/src/theme/default/index.js
+++ b/src/theme/default/index.js
@@ -30,3 +30,6 @@ export const colorWebviewErrorHandlerBackground = legacyStyles.themeGrayLighter;
30export const colorAppLoaderSpinner = '#FFF'; 30export const colorAppLoaderSpinner = '#FFF';
31export const colorFullscreenLoaderSpinner = legacyStyles.themeGrayDark; 31export const colorFullscreenLoaderSpinner = legacyStyles.themeGrayDark;
32export const colorWebviewLoaderBackground = hexToRgba(legacyStyles.themeGrayLighter, 0.8); 32export const colorWebviewLoaderBackground = hexToRgba(legacyStyles.themeGrayLighter, 0.8);
33
34// Modal
35export const colorModalOverlayBackground = hexToRgba(legacyStyles.themeGrayLighter, 0.8);
diff --git a/src/webview/contextMenu.js b/src/webview/contextMenu.js
index bd099987d..a76c03e5a 100644
--- a/src/webview/contextMenu.js
+++ b/src/webview/contextMenu.js
@@ -277,6 +277,6 @@ export default function contextMenu(spellcheckProvider, isSpellcheckEnabled, get
277 ), 277 ),
278 ); 278 );
279 279
280 menu.popup(remote.getCurrentWindow()); 280 menu.popup();
281 }); 281 });
282} 282}
diff --git a/src/webview/recipe.js b/src/webview/recipe.js
index 944883899..9aa89ce01 100644
--- a/src/webview/recipe.js
+++ b/src/webview/recipe.js
@@ -42,9 +42,9 @@ class RecipeController {
42 42
43 async initialize() { 43 async initialize() {
44 Object.keys(this.ipcEvents).forEach((channel) => { 44 Object.keys(this.ipcEvents).forEach((channel) => {
45 ipcRenderer.on(channel, (event, data) => { 45 ipcRenderer.on(channel, (...args) => {
46 debug('Received IPC event for channel', channel, 'with', data); 46 debug('Received IPC event for channel', channel, 'with', ...args);
47 this[this.ipcEvents[channel]](event, data); 47 this[this.ipcEvents[channel]](...args);
48 }); 48 });
49 }); 49 });
50 50
@@ -62,17 +62,18 @@ class RecipeController {
62 autorun(() => this.update()); 62 autorun(() => this.update());
63 } 63 }
64 64
65 loadRecipeModule(event, data) { 65 loadRecipeModule(event, config, recipe) {
66 debug('loadRecipeModule'); 66 debug('loadRecipeModule');
67 const modulePath = path.join(data.recipe.path, 'webview.js'); 67 const modulePath = path.join(recipe.path, 'webview.js');
68 debug('module path', modulePath);
68 // Delete module from cache 69 // Delete module from cache
69 delete require.cache[require.resolve(modulePath)]; 70 delete require.cache[require.resolve(modulePath)];
70 try { 71 try {
71 // eslint-disable-next-line 72 // eslint-disable-next-line
72 require(modulePath)(new RecipeWebview(), data); 73 require(modulePath)(new RecipeWebview(), {...config, recipe,});
73 debug('Initialize Recipe', data); 74 debug('Initialize Recipe', config, recipe);
74 75
75 this.settings.service = data; 76 this.settings.service = config;
76 } catch (err) { 77 } catch (err) {
77 console.error('Recipe initialization failed', err); 78 console.error('Recipe initialization failed', err);
78 } 79 }