aboutsummaryrefslogtreecommitdiffstats
path: root/language-web
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-29 19:48:24 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-29 19:48:24 +0200
commit95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9 (patch)
treeae67dc45389b1c04e90baf67bef8b4db849f0a99 /language-web
parentGenerate all files on build (diff)
downloadrefinery-95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9.tar.gz
refinery-95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9.tar.zst
refinery-95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9.zip
Add hot module replacement for development
Diffstat (limited to 'language-web')
-rw-r--r--language-web/build.gradle19
-rw-r--r--language-web/package-lock.json2995
-rw-r--r--language-web/package.json6
-rw-r--r--language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java5
-rw-r--r--language-web/webpack.config.js49
5 files changed, 3030 insertions, 44 deletions
diff --git a/language-web/build.gradle b/language-web/build.gradle
index ff0f9e9c..6599d465 100644
--- a/language-web/build.gradle
+++ b/language-web/build.gradle
@@ -12,6 +12,7 @@ dependencies {
12def webpackOutputDir = "${buildDir}/webpack" 12def webpackOutputDir = "${buildDir}/webpack"
13def productionResources = "${webpackOutputDir}/production" 13def productionResources = "${webpackOutputDir}/production"
14def mainClass = 'org.eclipse.viatra.solver.language.web.ServerLauncher' 14def mainClass = 'org.eclipse.viatra.solver.language.web.ServerLauncher'
15def currentNodeEnv = System.getenv('NODE_ENV') ?: 'development'
15 16
16apply plugin: 'com.moowork.node' 17apply plugin: 'com.moowork.node'
17 18
@@ -63,14 +64,18 @@ task jettyRun(type: JavaExec) {
63 classpath = sourceSets.main.runtimeClasspath.filter{it.exists()} 64 classpath = sourceSets.main.runtimeClasspath.filter{it.exists()}
64 main = mainClass 65 main = mainClass
65 standardInput = System.in 66 standardInput = System.in
67 environment BASE_RESOURCE: "${webpackOutputDir}/${currentNodeEnv}"
66 group = 'run' 68 group = 'run'
67 description = 'Starts an example Jetty server with your language' 69 description = 'Start a Jetty web server serving the Xtex API and assets'
68 environment( 70}
69 DEV_MODE: 'true', 71
70 LISTEN_ADDRESS: 'localhost', 72task webpackServe(type: NpmTask) {
71 LISTEN_PORT: '1313', 73 dependsOn ':language:generateXtext'
72 BASE_RESOURCE: "${webpackOutputDir}/development" 74 outputs.dir "${webpackOutputDir}/hmr"
73 ) 75 args = ['run', 'serve']
76 setEnvironment NODE_ENV: 'hmr'
77 group = 'run'
78 description = 'Start a Webpack dev server with hot module replacement'
74} 79}
75 80
76eclipse { 81eclipse {
diff --git a/language-web/package-lock.json b/language-web/package-lock.json
index 10ab38f1..1c98ca49 100644
--- a/language-web/package-lock.json
+++ b/language-web/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "language-web", 2 "name": "language-web",
3 "version": "0.1.0", 3 "version": "1.0.0",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -1346,6 +1346,16 @@
1346 "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 1346 "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
1347 "dev": true 1347 "dev": true
1348 }, 1348 },
1349 "accepts": {
1350 "version": "1.3.7",
1351 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
1352 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
1353 "dev": true,
1354 "requires": {
1355 "mime-types": "~2.1.24",
1356 "negotiator": "0.6.2"
1357 }
1358 },
1349 "acorn": { 1359 "acorn": {
1350 "version": "8.4.1", 1360 "version": "8.4.1",
1351 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", 1361 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
@@ -1364,12 +1374,30 @@
1364 "uri-js": "^4.2.2" 1374 "uri-js": "^4.2.2"
1365 } 1375 }
1366 }, 1376 },
1377 "ajv-errors": {
1378 "version": "1.0.1",
1379 "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
1380 "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
1381 "dev": true
1382 },
1367 "ajv-keywords": { 1383 "ajv-keywords": {
1368 "version": "3.5.2", 1384 "version": "3.5.2",
1369 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 1385 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
1370 "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 1386 "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
1371 "dev": true 1387 "dev": true
1372 }, 1388 },
1389 "ansi-colors": {
1390 "version": "3.2.4",
1391 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
1392 "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
1393 "dev": true
1394 },
1395 "ansi-html": {
1396 "version": "0.0.7",
1397 "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
1398 "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
1399 "dev": true
1400 },
1373 "ansi-regex": { 1401 "ansi-regex": {
1374 "version": "2.1.1", 1402 "version": "2.1.1",
1375 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1403 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
@@ -1431,6 +1459,24 @@
1431 "sprintf-js": "~1.0.2" 1459 "sprintf-js": "~1.0.2"
1432 } 1460 }
1433 }, 1461 },
1462 "arr-diff": {
1463 "version": "4.0.0",
1464 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1465 "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1466 "dev": true
1467 },
1468 "arr-flatten": {
1469 "version": "1.1.0",
1470 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
1471 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
1472 "dev": true
1473 },
1474 "arr-union": {
1475 "version": "3.1.0",
1476 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
1477 "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
1478 "dev": true
1479 },
1434 "array-find-index": { 1480 "array-find-index": {
1435 "version": "1.0.2", 1481 "version": "1.0.2",
1436 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 1482 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
@@ -1438,12 +1484,63 @@
1438 "dev": true, 1484 "dev": true,
1439 "optional": true 1485 "optional": true
1440 }, 1486 },
1487 "array-flatten": {
1488 "version": "2.1.2",
1489 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
1490 "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
1491 "dev": true
1492 },
1441 "array-union": { 1493 "array-union": {
1442 "version": "2.1.0", 1494 "version": "2.1.0",
1443 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1495 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1444 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1496 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1445 "dev": true 1497 "dev": true
1446 }, 1498 },
1499 "array-uniq": {
1500 "version": "1.0.3",
1501 "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
1502 "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
1503 "dev": true
1504 },
1505 "array-unique": {
1506 "version": "0.3.2",
1507 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1508 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
1509 "dev": true
1510 },
1511 "assign-symbols": {
1512 "version": "1.0.0",
1513 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
1514 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
1515 "dev": true
1516 },
1517 "async": {
1518 "version": "2.6.3",
1519 "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
1520 "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
1521 "dev": true,
1522 "requires": {
1523 "lodash": "^4.17.14"
1524 }
1525 },
1526 "async-each": {
1527 "version": "1.0.3",
1528 "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
1529 "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
1530 "dev": true
1531 },
1532 "async-limiter": {
1533 "version": "1.0.1",
1534 "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
1535 "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
1536 "dev": true
1537 },
1538 "atob": {
1539 "version": "2.1.2",
1540 "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
1541 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
1542 "dev": true
1543 },
1447 "babel-loader": { 1544 "babel-loader": {
1448 "version": "8.2.2", 1545 "version": "8.2.2",
1449 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", 1546 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
@@ -1501,6 +1598,61 @@
1501 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1598 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1502 "dev": true 1599 "dev": true
1503 }, 1600 },
1601 "base": {
1602 "version": "0.11.2",
1603 "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
1604 "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
1605 "dev": true,
1606 "requires": {
1607 "cache-base": "^1.0.1",
1608 "class-utils": "^0.3.5",
1609 "component-emitter": "^1.2.1",
1610 "define-property": "^1.0.0",
1611 "isobject": "^3.0.1",
1612 "mixin-deep": "^1.2.0",
1613 "pascalcase": "^0.1.1"
1614 },
1615 "dependencies": {
1616 "define-property": {
1617 "version": "1.0.0",
1618 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1619 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1620 "dev": true,
1621 "requires": {
1622 "is-descriptor": "^1.0.0"
1623 }
1624 },
1625 "is-accessor-descriptor": {
1626 "version": "1.0.0",
1627 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1628 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1629 "dev": true,
1630 "requires": {
1631 "kind-of": "^6.0.0"
1632 }
1633 },
1634 "is-data-descriptor": {
1635 "version": "1.0.0",
1636 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1637 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1638 "dev": true,
1639 "requires": {
1640 "kind-of": "^6.0.0"
1641 }
1642 },
1643 "is-descriptor": {
1644 "version": "1.0.2",
1645 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1646 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1647 "dev": true,
1648 "requires": {
1649 "is-accessor-descriptor": "^1.0.0",
1650 "is-data-descriptor": "^1.0.0",
1651 "kind-of": "^6.0.2"
1652 }
1653 }
1654 }
1655 },
1504 "base64-js": { 1656 "base64-js": {
1505 "version": "1.5.1", 1657 "version": "1.5.1",
1506 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1658 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -1508,6 +1660,12 @@
1508 "dev": true, 1660 "dev": true,
1509 "optional": true 1661 "optional": true
1510 }, 1662 },
1663 "batch": {
1664 "version": "0.6.1",
1665 "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
1666 "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
1667 "dev": true
1668 },
1511 "big.js": { 1669 "big.js": {
1512 "version": "5.2.2", 1670 "version": "5.2.2",
1513 "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 1671 "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
@@ -2066,6 +2224,61 @@
2066 "safe-buffer": "^5.1.1" 2224 "safe-buffer": "^5.1.1"
2067 } 2225 }
2068 }, 2226 },
2227 "body-parser": {
2228 "version": "1.19.0",
2229 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
2230 "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
2231 "dev": true,
2232 "requires": {
2233 "bytes": "3.1.0",
2234 "content-type": "~1.0.4",
2235 "debug": "2.6.9",
2236 "depd": "~1.1.2",
2237 "http-errors": "1.7.2",
2238 "iconv-lite": "0.4.24",
2239 "on-finished": "~2.3.0",
2240 "qs": "6.7.0",
2241 "raw-body": "2.4.0",
2242 "type-is": "~1.6.17"
2243 },
2244 "dependencies": {
2245 "bytes": {
2246 "version": "3.1.0",
2247 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
2248 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
2249 "dev": true
2250 },
2251 "debug": {
2252 "version": "2.6.9",
2253 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2254 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2255 "dev": true,
2256 "requires": {
2257 "ms": "2.0.0"
2258 }
2259 },
2260 "ms": {
2261 "version": "2.0.0",
2262 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2263 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2264 "dev": true
2265 }
2266 }
2267 },
2268 "bonjour": {
2269 "version": "3.5.0",
2270 "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
2271 "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
2272 "dev": true,
2273 "requires": {
2274 "array-flatten": "^2.1.0",
2275 "deep-equal": "^1.0.1",
2276 "dns-equal": "^1.0.0",
2277 "dns-txt": "^2.0.2",
2278 "multicast-dns": "^6.0.1",
2279 "multicast-dns-service-types": "^1.1.0"
2280 }
2281 },
2069 "boolbase": { 2282 "boolbase": {
2070 "version": "1.0.0", 2283 "version": "1.0.0",
2071 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 2284 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
@@ -2153,6 +2366,35 @@
2153 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 2366 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
2154 "dev": true 2367 "dev": true
2155 }, 2368 },
2369 "buffer-indexof": {
2370 "version": "1.1.1",
2371 "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
2372 "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
2373 "dev": true
2374 },
2375 "bytes": {
2376 "version": "3.0.0",
2377 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
2378 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
2379 "dev": true
2380 },
2381 "cache-base": {
2382 "version": "1.0.1",
2383 "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
2384 "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
2385 "dev": true,
2386 "requires": {
2387 "collection-visit": "^1.0.0",
2388 "component-emitter": "^1.2.1",
2389 "get-value": "^2.0.6",
2390 "has-value": "^1.0.0",
2391 "isobject": "^3.0.1",
2392 "set-value": "^2.0.0",
2393 "to-object-path": "^0.3.0",
2394 "union-value": "^1.0.0",
2395 "unset-value": "^1.0.0"
2396 }
2397 },
2156 "cacheable-request": { 2398 "cacheable-request": {
2157 "version": "2.1.4", 2399 "version": "2.1.4",
2158 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", 2400 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
@@ -2275,6 +2517,29 @@
2275 "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 2517 "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
2276 "dev": true 2518 "dev": true
2277 }, 2519 },
2520 "class-utils": {
2521 "version": "0.3.6",
2522 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
2523 "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
2524 "dev": true,
2525 "requires": {
2526 "arr-union": "^3.1.0",
2527 "define-property": "^0.2.5",
2528 "isobject": "^3.0.0",
2529 "static-extend": "^0.1.1"
2530 },
2531 "dependencies": {
2532 "define-property": {
2533 "version": "0.2.5",
2534 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2535 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2536 "dev": true,
2537 "requires": {
2538 "is-descriptor": "^0.1.0"
2539 }
2540 }
2541 }
2542 },
2278 "clean-css": { 2543 "clean-css": {
2279 "version": "4.2.3", 2544 "version": "4.2.3",
2280 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", 2545 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
@@ -2292,6 +2557,34 @@
2292 } 2557 }
2293 } 2558 }
2294 }, 2559 },
2560 "cliui": {
2561 "version": "5.0.0",
2562 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
2563 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
2564 "dev": true,
2565 "requires": {
2566 "string-width": "^3.1.0",
2567 "strip-ansi": "^5.2.0",
2568 "wrap-ansi": "^5.1.0"
2569 },
2570 "dependencies": {
2571 "ansi-regex": {
2572 "version": "4.1.0",
2573 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2574 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2575 "dev": true
2576 },
2577 "strip-ansi": {
2578 "version": "5.2.0",
2579 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2580 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2581 "dev": true,
2582 "requires": {
2583 "ansi-regex": "^4.1.0"
2584 }
2585 }
2586 }
2587 },
2295 "clone-deep": { 2588 "clone-deep": {
2296 "version": "4.0.1", 2589 "version": "4.0.1",
2297 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 2590 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
@@ -2330,6 +2623,16 @@
2330 "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.62.0.tgz", 2623 "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.62.0.tgz",
2331 "integrity": "sha512-Xnl3304iCc8nyVZuRkzDVVwc794uc9QNX0UcPGeNic1fbzkSrO4l4GVXho9tRNKBgPYZXgocUqXyfIv3BILhCQ==" 2624 "integrity": "sha512-Xnl3304iCc8nyVZuRkzDVVwc794uc9QNX0UcPGeNic1fbzkSrO4l4GVXho9tRNKBgPYZXgocUqXyfIv3BILhCQ=="
2332 }, 2625 },
2626 "collection-visit": {
2627 "version": "1.0.0",
2628 "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
2629 "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
2630 "dev": true,
2631 "requires": {
2632 "map-visit": "^1.0.0",
2633 "object-visit": "^1.0.0"
2634 }
2635 },
2333 "color-convert": { 2636 "color-convert": {
2334 "version": "1.9.3", 2637 "version": "1.9.3",
2335 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2638 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -2363,6 +2666,53 @@
2363 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 2666 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
2364 "dev": true 2667 "dev": true
2365 }, 2668 },
2669 "component-emitter": {
2670 "version": "1.3.0",
2671 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
2672 "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
2673 "dev": true
2674 },
2675 "compressible": {
2676 "version": "2.0.18",
2677 "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
2678 "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
2679 "dev": true,
2680 "requires": {
2681 "mime-db": ">= 1.43.0 < 2"
2682 }
2683 },
2684 "compression": {
2685 "version": "1.7.4",
2686 "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
2687 "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
2688 "dev": true,
2689 "requires": {
2690 "accepts": "~1.3.5",
2691 "bytes": "3.0.0",
2692 "compressible": "~2.0.16",
2693 "debug": "2.6.9",
2694 "on-headers": "~1.0.2",
2695 "safe-buffer": "5.1.2",
2696 "vary": "~1.1.2"
2697 },
2698 "dependencies": {
2699 "debug": {
2700 "version": "2.6.9",
2701 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2702 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2703 "dev": true,
2704 "requires": {
2705 "ms": "2.0.0"
2706 }
2707 },
2708 "ms": {
2709 "version": "2.0.0",
2710 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2711 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2712 "dev": true
2713 }
2714 }
2715 },
2366 "concat-map": { 2716 "concat-map": {
2367 "version": "0.0.1", 2717 "version": "0.0.1",
2368 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2718 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -2380,6 +2730,12 @@
2380 "proto-list": "~1.2.1" 2730 "proto-list": "~1.2.1"
2381 } 2731 }
2382 }, 2732 },
2733 "connect-history-api-fallback": {
2734 "version": "1.6.0",
2735 "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
2736 "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
2737 "dev": true
2738 },
2383 "console-stream": { 2739 "console-stream": {
2384 "version": "0.1.1", 2740 "version": "0.1.1",
2385 "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", 2741 "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz",
@@ -2392,11 +2748,16 @@
2392 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 2748 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
2393 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 2749 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
2394 "dev": true, 2750 "dev": true,
2395 "optional": true,
2396 "requires": { 2751 "requires": {
2397 "safe-buffer": "5.1.2" 2752 "safe-buffer": "5.1.2"
2398 } 2753 }
2399 }, 2754 },
2755 "content-type": {
2756 "version": "1.0.4",
2757 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
2758 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
2759 "dev": true
2760 },
2400 "convert-source-map": { 2761 "convert-source-map": {
2401 "version": "1.8.0", 2762 "version": "1.8.0",
2402 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2763 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
@@ -2406,6 +2767,24 @@
2406 "safe-buffer": "~5.1.1" 2767 "safe-buffer": "~5.1.1"
2407 } 2768 }
2408 }, 2769 },
2770 "cookie": {
2771 "version": "0.4.0",
2772 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
2773 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
2774 "dev": true
2775 },
2776 "cookie-signature": {
2777 "version": "1.0.6",
2778 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
2779 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
2780 "dev": true
2781 },
2782 "copy-descriptor": {
2783 "version": "0.1.1",
2784 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
2785 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
2786 "dev": true
2787 },
2409 "core-js-compat": { 2788 "core-js-compat": {
2410 "version": "3.15.1", 2789 "version": "3.15.1",
2411 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", 2790 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz",
@@ -2428,8 +2807,7 @@
2428 "version": "1.0.2", 2807 "version": "1.0.2",
2429 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 2808 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2430 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 2809 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
2431 "dev": true, 2810 "dev": true
2432 "optional": true
2433 }, 2811 },
2434 "cross-spawn": { 2812 "cross-spawn": {
2435 "version": "7.0.3", 2813 "version": "7.0.3",
@@ -2617,15 +2995,13 @@
2617 "version": "1.2.0", 2995 "version": "1.2.0",
2618 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 2996 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
2619 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 2997 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
2620 "dev": true, 2998 "dev": true
2621 "optional": true
2622 }, 2999 },
2623 "decode-uri-component": { 3000 "decode-uri-component": {
2624 "version": "0.2.0", 3001 "version": "0.2.0",
2625 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 3002 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
2626 "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 3003 "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
2627 "dev": true, 3004 "dev": true
2628 "optional": true
2629 }, 3005 },
2630 "decompress": { 3006 "decompress": {
2631 "version": "4.2.1", 3007 "version": "4.2.1",
@@ -2794,6 +3170,120 @@
2794 } 3170 }
2795 } 3171 }
2796 }, 3172 },
3173 "deep-equal": {
3174 "version": "1.1.1",
3175 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
3176 "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
3177 "dev": true,
3178 "requires": {
3179 "is-arguments": "^1.0.4",
3180 "is-date-object": "^1.0.1",
3181 "is-regex": "^1.0.4",
3182 "object-is": "^1.0.1",
3183 "object-keys": "^1.1.1",
3184 "regexp.prototype.flags": "^1.2.0"
3185 }
3186 },
3187 "default-gateway": {
3188 "version": "4.2.0",
3189 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
3190 "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
3191 "dev": true,
3192 "requires": {
3193 "execa": "^1.0.0",
3194 "ip-regex": "^2.1.0"
3195 },
3196 "dependencies": {
3197 "cross-spawn": {
3198 "version": "6.0.5",
3199 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
3200 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
3201 "dev": true,
3202 "requires": {
3203 "nice-try": "^1.0.4",
3204 "path-key": "^2.0.1",
3205 "semver": "^5.5.0",
3206 "shebang-command": "^1.2.0",
3207 "which": "^1.2.9"
3208 }
3209 },
3210 "execa": {
3211 "version": "1.0.0",
3212 "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
3213 "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
3214 "dev": true,
3215 "requires": {
3216 "cross-spawn": "^6.0.0",
3217 "get-stream": "^4.0.0",
3218 "is-stream": "^1.1.0",
3219 "npm-run-path": "^2.0.0",
3220 "p-finally": "^1.0.0",
3221 "signal-exit": "^3.0.0",
3222 "strip-eof": "^1.0.0"
3223 }
3224 },
3225 "get-stream": {
3226 "version": "4.1.0",
3227 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
3228 "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
3229 "dev": true,
3230 "requires": {
3231 "pump": "^3.0.0"
3232 }
3233 },
3234 "is-stream": {
3235 "version": "1.1.0",
3236 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
3237 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
3238 "dev": true
3239 },
3240 "npm-run-path": {
3241 "version": "2.0.2",
3242 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
3243 "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
3244 "dev": true,
3245 "requires": {
3246 "path-key": "^2.0.0"
3247 }
3248 },
3249 "path-key": {
3250 "version": "2.0.1",
3251 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
3252 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
3253 "dev": true
3254 },
3255 "semver": {
3256 "version": "5.7.1",
3257 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3258 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
3259 "dev": true
3260 },
3261 "shebang-command": {
3262 "version": "1.2.0",
3263 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
3264 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
3265 "dev": true,
3266 "requires": {
3267 "shebang-regex": "^1.0.0"
3268 }
3269 },
3270 "shebang-regex": {
3271 "version": "1.0.0",
3272 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
3273 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
3274 "dev": true
3275 },
3276 "which": {
3277 "version": "1.3.1",
3278 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
3279 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
3280 "dev": true,
3281 "requires": {
3282 "isexe": "^2.0.0"
3283 }
3284 }
3285 }
3286 },
2797 "define-properties": { 3287 "define-properties": {
2798 "version": "1.1.3", 3288 "version": "1.1.3",
2799 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 3289 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
@@ -2803,6 +3293,118 @@
2803 "object-keys": "^1.0.12" 3293 "object-keys": "^1.0.12"
2804 } 3294 }
2805 }, 3295 },
3296 "define-property": {
3297 "version": "2.0.2",
3298 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
3299 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
3300 "dev": true,
3301 "requires": {
3302 "is-descriptor": "^1.0.2",
3303 "isobject": "^3.0.1"
3304 },
3305 "dependencies": {
3306 "is-accessor-descriptor": {
3307 "version": "1.0.0",
3308 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3309 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3310 "dev": true,
3311 "requires": {
3312 "kind-of": "^6.0.0"
3313 }
3314 },
3315 "is-data-descriptor": {
3316 "version": "1.0.0",
3317 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3318 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3319 "dev": true,
3320 "requires": {
3321 "kind-of": "^6.0.0"
3322 }
3323 },
3324 "is-descriptor": {
3325 "version": "1.0.2",
3326 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3327 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3328 "dev": true,
3329 "requires": {
3330 "is-accessor-descriptor": "^1.0.0",
3331 "is-data-descriptor": "^1.0.0",
3332 "kind-of": "^6.0.2"
3333 }
3334 }
3335 }
3336 },
3337 "del": {
3338 "version": "4.1.1",
3339 "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
3340 "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
3341 "dev": true,
3342 "requires": {
3343 "@types/glob": "^7.1.1",
3344 "globby": "^6.1.0",
3345 "is-path-cwd": "^2.0.0",
3346 "is-path-in-cwd": "^2.0.0",
3347 "p-map": "^2.0.0",
3348 "pify": "^4.0.1",
3349 "rimraf": "^2.6.3"
3350 },
3351 "dependencies": {
3352 "array-union": {
3353 "version": "1.0.2",
3354 "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
3355 "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
3356 "dev": true,
3357 "requires": {
3358 "array-uniq": "^1.0.1"
3359 }
3360 },
3361 "globby": {
3362 "version": "6.1.0",
3363 "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
3364 "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
3365 "dev": true,
3366 "requires": {
3367 "array-union": "^1.0.1",
3368 "glob": "^7.0.3",
3369 "object-assign": "^4.0.1",
3370 "pify": "^2.0.0",
3371 "pinkie-promise": "^2.0.0"
3372 },
3373 "dependencies": {
3374 "pify": {
3375 "version": "2.3.0",
3376 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3377 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3378 "dev": true
3379 }
3380 }
3381 },
3382 "pify": {
3383 "version": "4.0.1",
3384 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
3385 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
3386 "dev": true
3387 }
3388 }
3389 },
3390 "depd": {
3391 "version": "1.1.2",
3392 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
3393 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
3394 "dev": true
3395 },
3396 "destroy": {
3397 "version": "1.0.4",
3398 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
3399 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
3400 "dev": true
3401 },
3402 "detect-node": {
3403 "version": "2.1.0",
3404 "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
3405 "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
3406 "dev": true
3407 },
2806 "dir-glob": { 3408 "dir-glob": {
2807 "version": "3.0.1", 3409 "version": "3.0.1",
2808 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 3410 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -2812,6 +3414,31 @@
2812 "path-type": "^4.0.0" 3414 "path-type": "^4.0.0"
2813 } 3415 }
2814 }, 3416 },
3417 "dns-equal": {
3418 "version": "1.0.0",
3419 "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
3420 "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
3421 "dev": true
3422 },
3423 "dns-packet": {
3424 "version": "1.3.4",
3425 "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
3426 "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
3427 "dev": true,
3428 "requires": {
3429 "ip": "^1.1.0",
3430 "safe-buffer": "^5.0.1"
3431 }
3432 },
3433 "dns-txt": {
3434 "version": "2.0.2",
3435 "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
3436 "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
3437 "dev": true,
3438 "requires": {
3439 "buffer-indexof": "^1.0.0"
3440 }
3441 },
2815 "dom-converter": { 3442 "dom-converter": {
2816 "version": "0.2.0", 3443 "version": "0.2.0",
2817 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", 3444 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
@@ -2928,24 +3555,41 @@
2928 "dev": true, 3555 "dev": true,
2929 "optional": true 3556 "optional": true
2930 }, 3557 },
3558 "ee-first": {
3559 "version": "1.1.1",
3560 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
3561 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
3562 "dev": true
3563 },
2931 "electron-to-chromium": { 3564 "electron-to-chromium": {
2932 "version": "1.3.760", 3565 "version": "1.3.760",
2933 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.760.tgz", 3566 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.760.tgz",
2934 "integrity": "sha512-XPKwjX6pHezJWB4FLVuSil9gGmU6XYl27ahUwEHODXF4KjCEB8RuIT05MkU1au2Tdye57o49yY0uCMK+bwUt+A==", 3567 "integrity": "sha512-XPKwjX6pHezJWB4FLVuSil9gGmU6XYl27ahUwEHODXF4KjCEB8RuIT05MkU1au2Tdye57o49yY0uCMK+bwUt+A==",
2935 "dev": true 3568 "dev": true
2936 }, 3569 },
3570 "emoji-regex": {
3571 "version": "7.0.3",
3572 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
3573 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
3574 "dev": true
3575 },
2937 "emojis-list": { 3576 "emojis-list": {
2938 "version": "3.0.0", 3577 "version": "3.0.0",
2939 "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 3578 "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
2940 "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 3579 "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
2941 "dev": true 3580 "dev": true
2942 }, 3581 },
3582 "encodeurl": {
3583 "version": "1.0.2",
3584 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
3585 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
3586 "dev": true
3587 },
2943 "end-of-stream": { 3588 "end-of-stream": {
2944 "version": "1.4.4", 3589 "version": "1.4.4",
2945 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 3590 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
2946 "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 3591 "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
2947 "dev": true, 3592 "dev": true,
2948 "optional": true,
2949 "requires": { 3593 "requires": {
2950 "once": "^1.4.0" 3594 "once": "^1.4.0"
2951 } 3595 }
@@ -2972,6 +3616,15 @@
2972 "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", 3616 "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
2973 "dev": true 3617 "dev": true
2974 }, 3618 },
3619 "errno": {
3620 "version": "0.1.8",
3621 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
3622 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
3623 "dev": true,
3624 "requires": {
3625 "prr": "~1.0.1"
3626 }
3627 },
2975 "error-ex": { 3628 "error-ex": {
2976 "version": "1.3.2", 3629 "version": "1.3.2",
2977 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 3630 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -3031,6 +3684,12 @@
3031 "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 3684 "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
3032 "dev": true 3685 "dev": true
3033 }, 3686 },
3687 "escape-html": {
3688 "version": "1.0.3",
3689 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
3690 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
3691 "dev": true
3692 },
3034 "escape-string-regexp": { 3693 "escape-string-regexp": {
3035 "version": "1.0.5", 3694 "version": "1.0.5",
3036 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3695 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -3083,12 +3742,33 @@
3083 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3742 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
3084 "dev": true 3743 "dev": true
3085 }, 3744 },
3745 "etag": {
3746 "version": "1.8.1",
3747 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
3748 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
3749 "dev": true
3750 },
3751 "eventemitter3": {
3752 "version": "4.0.7",
3753 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
3754 "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
3755 "dev": true
3756 },
3086 "events": { 3757 "events": {
3087 "version": "3.3.0", 3758 "version": "3.3.0",
3088 "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 3759 "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
3089 "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 3760 "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
3090 "dev": true 3761 "dev": true
3091 }, 3762 },
3763 "eventsource": {
3764 "version": "1.1.0",
3765 "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
3766 "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
3767 "dev": true,
3768 "requires": {
3769 "original": "^1.0.0"
3770 }
3771 },
3092 "exec-buffer": { 3772 "exec-buffer": {
3093 "version": "3.2.0", 3773 "version": "3.2.0",
3094 "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", 3774 "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz",
@@ -3243,6 +3923,117 @@
3243 "pify": "^2.2.0" 3923 "pify": "^2.2.0"
3244 } 3924 }
3245 }, 3925 },
3926 "expand-brackets": {
3927 "version": "2.1.4",
3928 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
3929 "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
3930 "dev": true,
3931 "requires": {
3932 "debug": "^2.3.3",
3933 "define-property": "^0.2.5",
3934 "extend-shallow": "^2.0.1",
3935 "posix-character-classes": "^0.1.0",
3936 "regex-not": "^1.0.0",
3937 "snapdragon": "^0.8.1",
3938 "to-regex": "^3.0.1"
3939 },
3940 "dependencies": {
3941 "debug": {
3942 "version": "2.6.9",
3943 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3944 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3945 "dev": true,
3946 "requires": {
3947 "ms": "2.0.0"
3948 }
3949 },
3950 "define-property": {
3951 "version": "0.2.5",
3952 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3953 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3954 "dev": true,
3955 "requires": {
3956 "is-descriptor": "^0.1.0"
3957 }
3958 },
3959 "extend-shallow": {
3960 "version": "2.0.1",
3961 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3962 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3963 "dev": true,
3964 "requires": {
3965 "is-extendable": "^0.1.0"
3966 }
3967 },
3968 "ms": {
3969 "version": "2.0.0",
3970 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3971 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3972 "dev": true
3973 }
3974 }
3975 },
3976 "express": {
3977 "version": "4.17.1",
3978 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
3979 "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
3980 "dev": true,
3981 "requires": {
3982 "accepts": "~1.3.7",
3983 "array-flatten": "1.1.1",
3984 "body-parser": "1.19.0",
3985 "content-disposition": "0.5.3",
3986 "content-type": "~1.0.4",
3987 "cookie": "0.4.0",
3988 "cookie-signature": "1.0.6",
3989 "debug": "2.6.9",
3990 "depd": "~1.1.2",
3991 "encodeurl": "~1.0.2",
3992 "escape-html": "~1.0.3",
3993 "etag": "~1.8.1",
3994 "finalhandler": "~1.1.2",
3995 "fresh": "0.5.2",
3996 "merge-descriptors": "1.0.1",
3997 "methods": "~1.1.2",
3998 "on-finished": "~2.3.0",
3999 "parseurl": "~1.3.3",
4000 "path-to-regexp": "0.1.7",
4001 "proxy-addr": "~2.0.5",
4002 "qs": "6.7.0",
4003 "range-parser": "~1.2.1",
4004 "safe-buffer": "5.1.2",
4005 "send": "0.17.1",
4006 "serve-static": "1.14.1",
4007 "setprototypeof": "1.1.1",
4008 "statuses": "~1.5.0",
4009 "type-is": "~1.6.18",
4010 "utils-merge": "1.0.1",
4011 "vary": "~1.1.2"
4012 },
4013 "dependencies": {
4014 "array-flatten": {
4015 "version": "1.1.1",
4016 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
4017 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
4018 "dev": true
4019 },
4020 "debug": {
4021 "version": "2.6.9",
4022 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
4023 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
4024 "dev": true,
4025 "requires": {
4026 "ms": "2.0.0"
4027 }
4028 },
4029 "ms": {
4030 "version": "2.0.0",
4031 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4032 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
4033 "dev": true
4034 }
4035 }
4036 },
3246 "ext-list": { 4037 "ext-list": {
3247 "version": "2.2.2", 4038 "version": "2.2.2",
3248 "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", 4039 "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
@@ -3264,6 +4055,92 @@
3264 "sort-keys-length": "^1.0.0" 4055 "sort-keys-length": "^1.0.0"
3265 } 4056 }
3266 }, 4057 },
4058 "extend-shallow": {
4059 "version": "3.0.2",
4060 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
4061 "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
4062 "dev": true,
4063 "requires": {
4064 "assign-symbols": "^1.0.0",
4065 "is-extendable": "^1.0.1"
4066 },
4067 "dependencies": {
4068 "is-extendable": {
4069 "version": "1.0.1",
4070 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
4071 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
4072 "dev": true,
4073 "requires": {
4074 "is-plain-object": "^2.0.4"
4075 }
4076 }
4077 }
4078 },
4079 "extglob": {
4080 "version": "2.0.4",
4081 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
4082 "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
4083 "dev": true,
4084 "requires": {
4085 "array-unique": "^0.3.2",
4086 "define-property": "^1.0.0",
4087 "expand-brackets": "^2.1.4",
4088 "extend-shallow": "^2.0.1",
4089 "fragment-cache": "^0.2.1",
4090 "regex-not": "^1.0.0",
4091 "snapdragon": "^0.8.1",
4092 "to-regex": "^3.0.1"
4093 },
4094 "dependencies": {
4095 "define-property": {
4096 "version": "1.0.0",
4097 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
4098 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
4099 "dev": true,
4100 "requires": {
4101 "is-descriptor": "^1.0.0"
4102 }
4103 },
4104 "extend-shallow": {
4105 "version": "2.0.1",
4106 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4107 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4108 "dev": true,
4109 "requires": {
4110 "is-extendable": "^0.1.0"
4111 }
4112 },
4113 "is-accessor-descriptor": {
4114 "version": "1.0.0",
4115 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
4116 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
4117 "dev": true,
4118 "requires": {
4119 "kind-of": "^6.0.0"
4120 }
4121 },
4122 "is-data-descriptor": {
4123 "version": "1.0.0",
4124 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
4125 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
4126 "dev": true,
4127 "requires": {
4128 "kind-of": "^6.0.0"
4129 }
4130 },
4131 "is-descriptor": {
4132 "version": "1.0.2",
4133 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
4134 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
4135 "dev": true,
4136 "requires": {
4137 "is-accessor-descriptor": "^1.0.0",
4138 "is-data-descriptor": "^1.0.0",
4139 "kind-of": "^6.0.2"
4140 }
4141 }
4142 }
4143 },
3267 "fast-deep-equal": { 4144 "fast-deep-equal": {
3268 "version": "3.1.3", 4145 "version": "3.1.3",
3269 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 4146 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -3311,6 +4188,15 @@
3311 "reusify": "^1.0.4" 4188 "reusify": "^1.0.4"
3312 } 4189 }
3313 }, 4190 },
4191 "faye-websocket": {
4192 "version": "0.11.4",
4193 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
4194 "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
4195 "dev": true,
4196 "requires": {
4197 "websocket-driver": ">=0.5.1"
4198 }
4199 },
3314 "fd-slicer": { 4200 "fd-slicer": {
3315 "version": "1.1.0", 4201 "version": "1.1.0",
3316 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 4202 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
@@ -3400,6 +4286,38 @@
3400 "to-regex-range": "^5.0.1" 4286 "to-regex-range": "^5.0.1"
3401 } 4287 }
3402 }, 4288 },
4289 "finalhandler": {
4290 "version": "1.1.2",
4291 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
4292 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
4293 "dev": true,
4294 "requires": {
4295 "debug": "2.6.9",
4296 "encodeurl": "~1.0.2",
4297 "escape-html": "~1.0.3",
4298 "on-finished": "~2.3.0",
4299 "parseurl": "~1.3.3",
4300 "statuses": "~1.5.0",
4301 "unpipe": "~1.0.0"
4302 },
4303 "dependencies": {
4304 "debug": {
4305 "version": "2.6.9",
4306 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
4307 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
4308 "dev": true,
4309 "requires": {
4310 "ms": "2.0.0"
4311 }
4312 },
4313 "ms": {
4314 "version": "2.0.0",
4315 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4316 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
4317 "dev": true
4318 }
4319 }
4320 },
3403 "find-cache-dir": { 4321 "find-cache-dir": {
3404 "version": "3.3.1", 4322 "version": "3.3.1",
3405 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", 4323 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
@@ -3431,6 +4349,39 @@
3431 "semver-regex": "^2.0.0" 4349 "semver-regex": "^2.0.0"
3432 } 4350 }
3433 }, 4351 },
4352 "follow-redirects": {
4353 "version": "1.14.1",
4354 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
4355 "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==",
4356 "dev": true
4357 },
4358 "for-in": {
4359 "version": "1.0.2",
4360 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
4361 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
4362 "dev": true
4363 },
4364 "forwarded": {
4365 "version": "0.2.0",
4366 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
4367 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
4368 "dev": true
4369 },
4370 "fragment-cache": {
4371 "version": "0.2.1",
4372 "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
4373 "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
4374 "dev": true,
4375 "requires": {
4376 "map-cache": "^0.2.2"
4377 }
4378 },
4379 "fresh": {
4380 "version": "0.5.2",
4381 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
4382 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
4383 "dev": true
4384 },
3434 "from2": { 4385 "from2": {
3435 "version": "2.3.0", 4386 "version": "2.3.0",
3436 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 4387 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
@@ -3474,6 +4425,12 @@
3474 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 4425 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
3475 "dev": true 4426 "dev": true
3476 }, 4427 },
4428 "get-caller-file": {
4429 "version": "2.0.5",
4430 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
4431 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
4432 "dev": true
4433 },
3477 "get-intrinsic": { 4434 "get-intrinsic": {
3478 "version": "1.1.1", 4435 "version": "1.1.1",
3479 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 4436 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
@@ -3508,6 +4465,12 @@
3508 "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 4465 "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
3509 "dev": true 4466 "dev": true
3510 }, 4467 },
4468 "get-value": {
4469 "version": "2.0.6",
4470 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
4471 "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
4472 "dev": true
4473 },
3511 "gifsicle": { 4474 "gifsicle": {
3512 "version": "5.2.0", 4475 "version": "5.2.0",
3513 "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.2.0.tgz", 4476 "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.2.0.tgz",
@@ -3617,6 +4580,12 @@
3617 "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 4580 "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
3618 "dev": true 4581 "dev": true
3619 }, 4582 },
4583 "handle-thing": {
4584 "version": "2.0.1",
4585 "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
4586 "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
4587 "dev": true
4588 },
3620 "has": { 4589 "has": {
3621 "version": "1.0.3", 4590 "version": "1.0.3",
3622 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 4591 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -3672,6 +4641,58 @@
3672 "has-symbol-support-x": "^1.4.1" 4641 "has-symbol-support-x": "^1.4.1"
3673 } 4642 }
3674 }, 4643 },
4644 "has-value": {
4645 "version": "1.0.0",
4646 "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
4647 "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
4648 "dev": true,
4649 "requires": {
4650 "get-value": "^2.0.6",
4651 "has-values": "^1.0.0",
4652 "isobject": "^3.0.0"
4653 }
4654 },
4655 "has-values": {
4656 "version": "1.0.0",
4657 "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
4658 "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
4659 "dev": true,
4660 "requires": {
4661 "is-number": "^3.0.0",
4662 "kind-of": "^4.0.0"
4663 },
4664 "dependencies": {
4665 "is-number": {
4666 "version": "3.0.0",
4667 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4668 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4669 "dev": true,
4670 "requires": {
4671 "kind-of": "^3.0.2"
4672 },
4673 "dependencies": {
4674 "kind-of": {
4675 "version": "3.2.2",
4676 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4677 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4678 "dev": true,
4679 "requires": {
4680 "is-buffer": "^1.1.5"
4681 }
4682 }
4683 }
4684 },
4685 "kind-of": {
4686 "version": "4.0.0",
4687 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
4688 "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
4689 "dev": true,
4690 "requires": {
4691 "is-buffer": "^1.1.5"
4692 }
4693 }
4694 }
4695 },
3675 "he": { 4696 "he": {
3676 "version": "1.2.0", 4697 "version": "1.2.0",
3677 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 4698 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -3685,6 +4706,24 @@
3685 "dev": true, 4706 "dev": true,
3686 "optional": true 4707 "optional": true
3687 }, 4708 },
4709 "hpack.js": {
4710 "version": "2.1.6",
4711 "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
4712 "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
4713 "dev": true,
4714 "requires": {
4715 "inherits": "^2.0.1",
4716 "obuf": "^1.0.0",
4717 "readable-stream": "^2.0.1",
4718 "wbuf": "^1.1.0"
4719 }
4720 },
4721 "html-entities": {
4722 "version": "1.4.0",
4723 "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
4724 "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
4725 "dev": true
4726 },
3688 "html-minifier-terser": { 4727 "html-minifier-terser": {
3689 "version": "5.1.1", 4728 "version": "5.1.1",
3690 "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", 4729 "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
@@ -3765,12 +4804,182 @@
3765 "dev": true, 4804 "dev": true,
3766 "optional": true 4805 "optional": true
3767 }, 4806 },
4807 "http-deceiver": {
4808 "version": "1.2.7",
4809 "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
4810 "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
4811 "dev": true
4812 },
4813 "http-errors": {
4814 "version": "1.7.2",
4815 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
4816 "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
4817 "dev": true,
4818 "requires": {
4819 "depd": "~1.1.2",
4820 "inherits": "2.0.3",
4821 "setprototypeof": "1.1.1",
4822 "statuses": ">= 1.5.0 < 2",
4823 "toidentifier": "1.0.0"
4824 },
4825 "dependencies": {
4826 "inherits": {
4827 "version": "2.0.3",
4828 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
4829 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
4830 "dev": true
4831 }
4832 }
4833 },
4834 "http-parser-js": {
4835 "version": "0.5.3",
4836 "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
4837 "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
4838 "dev": true
4839 },
4840 "http-proxy": {
4841 "version": "1.18.1",
4842 "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
4843 "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
4844 "dev": true,
4845 "requires": {
4846 "eventemitter3": "^4.0.0",
4847 "follow-redirects": "^1.0.0",
4848 "requires-port": "^1.0.0"
4849 }
4850 },
4851 "http-proxy-middleware": {
4852 "version": "0.19.1",
4853 "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
4854 "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
4855 "dev": true,
4856 "requires": {
4857 "http-proxy": "^1.17.0",
4858 "is-glob": "^4.0.0",
4859 "lodash": "^4.17.11",
4860 "micromatch": "^3.1.10"
4861 },
4862 "dependencies": {
4863 "braces": {
4864 "version": "2.3.2",
4865 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
4866 "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
4867 "dev": true,
4868 "requires": {
4869 "arr-flatten": "^1.1.0",
4870 "array-unique": "^0.3.2",
4871 "extend-shallow": "^2.0.1",
4872 "fill-range": "^4.0.0",
4873 "isobject": "^3.0.1",
4874 "repeat-element": "^1.1.2",
4875 "snapdragon": "^0.8.1",
4876 "snapdragon-node": "^2.0.1",
4877 "split-string": "^3.0.2",
4878 "to-regex": "^3.0.1"
4879 },
4880 "dependencies": {
4881 "extend-shallow": {
4882 "version": "2.0.1",
4883 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4884 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4885 "dev": true,
4886 "requires": {
4887 "is-extendable": "^0.1.0"
4888 }
4889 }
4890 }
4891 },
4892 "fill-range": {
4893 "version": "4.0.0",
4894 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
4895 "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
4896 "dev": true,
4897 "requires": {
4898 "extend-shallow": "^2.0.1",
4899 "is-number": "^3.0.0",
4900 "repeat-string": "^1.6.1",
4901 "to-regex-range": "^2.1.0"
4902 },
4903 "dependencies": {
4904 "extend-shallow": {
4905 "version": "2.0.1",
4906 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4907 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4908 "dev": true,
4909 "requires": {
4910 "is-extendable": "^0.1.0"
4911 }
4912 }
4913 }
4914 },
4915 "is-number": {
4916 "version": "3.0.0",
4917 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4918 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4919 "dev": true,
4920 "requires": {
4921 "kind-of": "^3.0.2"
4922 },
4923 "dependencies": {
4924 "kind-of": {
4925 "version": "3.2.2",
4926 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4927 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4928 "dev": true,
4929 "requires": {
4930 "is-buffer": "^1.1.5"
4931 }
4932 }
4933 }
4934 },
4935 "micromatch": {
4936 "version": "3.1.10",
4937 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
4938 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
4939 "dev": true,
4940 "requires": {
4941 "arr-diff": "^4.0.0",
4942 "array-unique": "^0.3.2",
4943 "braces": "^2.3.1",
4944 "define-property": "^2.0.2",
4945 "extend-shallow": "^3.0.2",
4946 "extglob": "^2.0.4",
4947 "fragment-cache": "^0.2.1",
4948 "kind-of": "^6.0.2",
4949 "nanomatch": "^1.2.9",
4950 "object.pick": "^1.3.0",
4951 "regex-not": "^1.0.0",
4952 "snapdragon": "^0.8.1",
4953 "to-regex": "^3.0.2"
4954 }
4955 },
4956 "to-regex-range": {
4957 "version": "2.1.1",
4958 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
4959 "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
4960 "dev": true,
4961 "requires": {
4962 "is-number": "^3.0.0",
4963 "repeat-string": "^1.6.1"
4964 }
4965 }
4966 }
4967 },
3768 "human-signals": { 4968 "human-signals": {
3769 "version": "2.1.0", 4969 "version": "2.1.0",
3770 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 4970 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
3771 "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 4971 "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
3772 "dev": true 4972 "dev": true
3773 }, 4973 },
4974 "iconv-lite": {
4975 "version": "0.4.24",
4976 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
4977 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
4978 "dev": true,
4979 "requires": {
4980 "safer-buffer": ">= 2.1.2 < 3"
4981 }
4982 },
3774 "icss-utils": { 4983 "icss-utils": {
3775 "version": "5.1.0", 4984 "version": "5.1.0",
3776 "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", 4985 "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
@@ -4133,6 +5342,16 @@
4133 "dev": true, 5342 "dev": true,
4134 "optional": true 5343 "optional": true
4135 }, 5344 },
5345 "internal-ip": {
5346 "version": "4.3.0",
5347 "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
5348 "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
5349 "dev": true,
5350 "requires": {
5351 "default-gateway": "^4.2.0",
5352 "ipaddr.js": "^1.9.0"
5353 }
5354 },
4136 "interpret": { 5355 "interpret": {
4137 "version": "2.2.0", 5356 "version": "2.2.0",
4138 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 5357 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
@@ -4150,6 +5369,59 @@
4150 "p-is-promise": "^1.1.0" 5369 "p-is-promise": "^1.1.0"
4151 } 5370 }
4152 }, 5371 },
5372 "ip": {
5373 "version": "1.1.5",
5374 "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
5375 "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
5376 "dev": true
5377 },
5378 "ip-regex": {
5379 "version": "2.1.0",
5380 "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
5381 "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
5382 "dev": true
5383 },
5384 "ipaddr.js": {
5385 "version": "1.9.1",
5386 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
5387 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
5388 "dev": true
5389 },
5390 "is-absolute-url": {
5391 "version": "3.0.3",
5392 "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
5393 "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
5394 "dev": true
5395 },
5396 "is-accessor-descriptor": {
5397 "version": "0.1.6",
5398 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
5399 "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
5400 "dev": true,
5401 "requires": {
5402 "kind-of": "^3.0.2"
5403 },
5404 "dependencies": {
5405 "kind-of": {
5406 "version": "3.2.2",
5407 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5408 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5409 "dev": true,
5410 "requires": {
5411 "is-buffer": "^1.1.5"
5412 }
5413 }
5414 }
5415 },
5416 "is-arguments": {
5417 "version": "1.1.0",
5418 "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
5419 "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
5420 "dev": true,
5421 "requires": {
5422 "call-bind": "^1.0.0"
5423 }
5424 },
4153 "is-arrayish": { 5425 "is-arrayish": {
4154 "version": "0.2.1", 5426 "version": "0.2.1",
4155 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 5427 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
@@ -4183,6 +5455,12 @@
4183 "call-bind": "^1.0.2" 5455 "call-bind": "^1.0.2"
4184 } 5456 }
4185 }, 5457 },
5458 "is-buffer": {
5459 "version": "1.1.6",
5460 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
5461 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
5462 "dev": true
5463 },
4186 "is-callable": { 5464 "is-callable": {
4187 "version": "1.2.3", 5465 "version": "1.2.3",
4188 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 5466 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
@@ -4218,12 +5496,56 @@
4218 } 5496 }
4219 } 5497 }
4220 }, 5498 },
5499 "is-data-descriptor": {
5500 "version": "0.1.4",
5501 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
5502 "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
5503 "dev": true,
5504 "requires": {
5505 "kind-of": "^3.0.2"
5506 },
5507 "dependencies": {
5508 "kind-of": {
5509 "version": "3.2.2",
5510 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5511 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5512 "dev": true,
5513 "requires": {
5514 "is-buffer": "^1.1.5"
5515 }
5516 }
5517 }
5518 },
4221 "is-date-object": { 5519 "is-date-object": {
4222 "version": "1.0.4", 5520 "version": "1.0.4",
4223 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 5521 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz",
4224 "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", 5522 "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==",
5523 "dev": true
5524 },
5525 "is-descriptor": {
5526 "version": "0.1.6",
5527 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
5528 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
4225 "dev": true, 5529 "dev": true,
4226 "optional": true 5530 "requires": {
5531 "is-accessor-descriptor": "^0.1.6",
5532 "is-data-descriptor": "^0.1.4",
5533 "kind-of": "^5.0.0"
5534 },
5535 "dependencies": {
5536 "kind-of": {
5537 "version": "5.1.0",
5538 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
5539 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
5540 "dev": true
5541 }
5542 }
5543 },
5544 "is-extendable": {
5545 "version": "0.1.1",
5546 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
5547 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
5548 "dev": true
4227 }, 5549 },
4228 "is-extglob": { 5550 "is-extglob": {
4229 "version": "2.1.1", 5551 "version": "2.1.1",
@@ -4238,6 +5560,12 @@
4238 "dev": true, 5560 "dev": true,
4239 "optional": true 5561 "optional": true
4240 }, 5562 },
5563 "is-fullwidth-code-point": {
5564 "version": "2.0.0",
5565 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
5566 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
5567 "dev": true
5568 },
4241 "is-gif": { 5569 "is-gif": {
4242 "version": "3.0.0", 5570 "version": "3.0.0",
4243 "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", 5571 "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz",
@@ -4307,6 +5635,30 @@
4307 "dev": true, 5635 "dev": true,
4308 "optional": true 5636 "optional": true
4309 }, 5637 },
5638 "is-path-cwd": {
5639 "version": "2.2.0",
5640 "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
5641 "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
5642 "dev": true
5643 },
5644 "is-path-in-cwd": {
5645 "version": "2.1.0",
5646 "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
5647 "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
5648 "dev": true,
5649 "requires": {
5650 "is-path-inside": "^2.1.0"
5651 }
5652 },
5653 "is-path-inside": {
5654 "version": "2.1.0",
5655 "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
5656 "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
5657 "dev": true,
5658 "requires": {
5659 "path-is-inside": "^1.0.2"
5660 }
5661 },
4310 "is-plain-obj": { 5662 "is-plain-obj": {
4311 "version": "1.1.0", 5663 "version": "1.1.0",
4312 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 5664 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
@@ -4335,7 +5687,6 @@
4335 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 5687 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz",
4336 "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 5688 "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==",
4337 "dev": true, 5689 "dev": true,
4338 "optional": true,
4339 "requires": { 5690 "requires": {
4340 "call-bind": "^1.0.2", 5691 "call-bind": "^1.0.2",
4341 "has-symbols": "^1.0.2" 5692 "has-symbols": "^1.0.2"
@@ -4388,12 +5739,23 @@
4388 "dev": true, 5739 "dev": true,
4389 "optional": true 5740 "optional": true
4390 }, 5741 },
5742 "is-windows": {
5743 "version": "1.0.2",
5744 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
5745 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
5746 "dev": true
5747 },
5748 "is-wsl": {
5749 "version": "1.1.0",
5750 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
5751 "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
5752 "dev": true
5753 },
4391 "isarray": { 5754 "isarray": {
4392 "version": "1.0.0", 5755 "version": "1.0.0",
4393 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 5756 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4394 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 5757 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
4395 "dev": true, 5758 "dev": true
4396 "optional": true
4397 }, 5759 },
4398 "isexe": { 5760 "isexe": {
4399 "version": "2.0.0", 5761 "version": "2.0.0",
@@ -4493,6 +5855,12 @@
4493 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 5855 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
4494 "dev": true 5856 "dev": true
4495 }, 5857 },
5858 "json3": {
5859 "version": "3.3.3",
5860 "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
5861 "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
5862 "dev": true
5863 },
4496 "json5": { 5864 "json5": {
4497 "version": "2.2.0", 5865 "version": "2.2.0",
4498 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 5866 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
@@ -4518,6 +5886,12 @@
4518 "json-buffer": "3.0.0" 5886 "json-buffer": "3.0.0"
4519 } 5887 }
4520 }, 5888 },
5889 "killable": {
5890 "version": "1.0.1",
5891 "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
5892 "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
5893 "dev": true
5894 },
4521 "kind-of": { 5895 "kind-of": {
4522 "version": "6.0.3", 5896 "version": "6.0.3",
4523 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 5897 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -4604,6 +5978,12 @@
4604 "squeak": "^1.0.0" 5978 "squeak": "^1.0.0"
4605 } 5979 }
4606 }, 5980 },
5981 "loglevel": {
5982 "version": "1.7.1",
5983 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
5984 "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
5985 "dev": true
5986 },
4607 "longest": { 5987 "longest": {
4608 "version": "1.0.1", 5988 "version": "1.0.1",
4609 "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 5989 "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
@@ -4669,6 +6049,12 @@
4669 "semver": "^6.0.0" 6049 "semver": "^6.0.0"
4670 } 6050 }
4671 }, 6051 },
6052 "map-cache": {
6053 "version": "0.2.2",
6054 "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
6055 "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
6056 "dev": true
6057 },
4672 "map-obj": { 6058 "map-obj": {
4673 "version": "1.0.1", 6059 "version": "1.0.1",
4674 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 6060 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
@@ -4676,6 +6062,15 @@
4676 "dev": true, 6062 "dev": true,
4677 "optional": true 6063 "optional": true
4678 }, 6064 },
6065 "map-visit": {
6066 "version": "1.0.0",
6067 "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
6068 "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
6069 "dev": true,
6070 "requires": {
6071 "object-visit": "^1.0.0"
6072 }
6073 },
4679 "mdn-data": { 6074 "mdn-data": {
4680 "version": "2.0.4", 6075 "version": "2.0.4",
4681 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", 6076 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
@@ -4683,6 +6078,22 @@
4683 "dev": true, 6078 "dev": true,
4684 "optional": true 6079 "optional": true
4685 }, 6080 },
6081 "media-typer": {
6082 "version": "0.3.0",
6083 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
6084 "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
6085 "dev": true
6086 },
6087 "memory-fs": {
6088 "version": "0.4.1",
6089 "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
6090 "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
6091 "dev": true,
6092 "requires": {
6093 "errno": "^0.1.3",
6094 "readable-stream": "^2.0.1"
6095 }
6096 },
4686 "meow": { 6097 "meow": {
4687 "version": "3.7.0", 6098 "version": "3.7.0",
4688 "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 6099 "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
@@ -4702,6 +6113,12 @@
4702 "trim-newlines": "^1.0.0" 6113 "trim-newlines": "^1.0.0"
4703 } 6114 }
4704 }, 6115 },
6116 "merge-descriptors": {
6117 "version": "1.0.1",
6118 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
6119 "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
6120 "dev": true
6121 },
4705 "merge-stream": { 6122 "merge-stream": {
4706 "version": "2.0.0", 6123 "version": "2.0.0",
4707 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 6124 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -4714,6 +6131,12 @@
4714 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 6131 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4715 "dev": true 6132 "dev": true
4716 }, 6133 },
6134 "methods": {
6135 "version": "1.1.2",
6136 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
6137 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
6138 "dev": true
6139 },
4717 "micromatch": { 6140 "micromatch": {
4718 "version": "4.0.4", 6141 "version": "4.0.4",
4719 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 6142 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
@@ -4724,6 +6147,12 @@
4724 "picomatch": "^2.2.3" 6147 "picomatch": "^2.2.3"
4725 } 6148 }
4726 }, 6149 },
6150 "mime": {
6151 "version": "1.6.0",
6152 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
6153 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
6154 "dev": true
6155 },
4727 "mime-db": { 6156 "mime-db": {
4728 "version": "1.48.0", 6157 "version": "1.48.0",
4729 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", 6158 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
@@ -4803,6 +6232,12 @@
4803 } 6232 }
4804 } 6233 }
4805 }, 6234 },
6235 "minimalistic-assert": {
6236 "version": "1.0.1",
6237 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
6238 "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
6239 "dev": true
6240 },
4806 "minimatch": { 6241 "minimatch": {
4807 "version": "3.0.4", 6242 "version": "3.0.4",
4808 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 6243 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -4818,12 +6253,32 @@
4818 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 6253 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
4819 "dev": true 6254 "dev": true
4820 }, 6255 },
6256 "mixin-deep": {
6257 "version": "1.3.2",
6258 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
6259 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
6260 "dev": true,
6261 "requires": {
6262 "for-in": "^1.0.2",
6263 "is-extendable": "^1.0.1"
6264 },
6265 "dependencies": {
6266 "is-extendable": {
6267 "version": "1.0.1",
6268 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
6269 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
6270 "dev": true,
6271 "requires": {
6272 "is-plain-object": "^2.0.4"
6273 }
6274 }
6275 }
6276 },
4821 "mkdirp": { 6277 "mkdirp": {
4822 "version": "0.5.5", 6278 "version": "0.5.5",
4823 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 6279 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
4824 "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 6280 "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
4825 "dev": true, 6281 "dev": true,
4826 "optional": true,
4827 "requires": { 6282 "requires": {
4828 "minimist": "^1.2.5" 6283 "minimist": "^1.2.5"
4829 } 6284 }
@@ -4846,12 +6301,53 @@
4846 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 6301 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4847 "dev": true 6302 "dev": true
4848 }, 6303 },
6304 "multicast-dns": {
6305 "version": "6.2.3",
6306 "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
6307 "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
6308 "dev": true,
6309 "requires": {
6310 "dns-packet": "^1.3.1",
6311 "thunky": "^1.0.2"
6312 }
6313 },
6314 "multicast-dns-service-types": {
6315 "version": "1.1.0",
6316 "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
6317 "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
6318 "dev": true
6319 },
4849 "nanoid": { 6320 "nanoid": {
4850 "version": "3.1.23", 6321 "version": "3.1.23",
4851 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", 6322 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
4852 "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", 6323 "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
4853 "dev": true 6324 "dev": true
4854 }, 6325 },
6326 "nanomatch": {
6327 "version": "1.2.13",
6328 "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
6329 "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
6330 "dev": true,
6331 "requires": {
6332 "arr-diff": "^4.0.0",
6333 "array-unique": "^0.3.2",
6334 "define-property": "^2.0.2",
6335 "extend-shallow": "^3.0.2",
6336 "fragment-cache": "^0.2.1",
6337 "is-windows": "^1.0.2",
6338 "kind-of": "^6.0.2",
6339 "object.pick": "^1.3.0",
6340 "regex-not": "^1.0.0",
6341 "snapdragon": "^0.8.1",
6342 "to-regex": "^3.0.1"
6343 }
6344 },
6345 "negotiator": {
6346 "version": "0.6.2",
6347 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
6348 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
6349 "dev": true
6350 },
4855 "neo-async": { 6351 "neo-async": {
4856 "version": "2.6.2", 6352 "version": "2.6.2",
4857 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 6353 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -4862,8 +6358,7 @@
4862 "version": "1.0.5", 6358 "version": "1.0.5",
4863 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 6359 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
4864 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 6360 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
4865 "dev": true, 6361 "dev": true
4866 "optional": true
4867 }, 6362 },
4868 "no-case": { 6363 "no-case": {
4869 "version": "3.0.4", 6364 "version": "3.0.4",
@@ -4875,6 +6370,12 @@
4875 "tslib": "^2.0.3" 6370 "tslib": "^2.0.3"
4876 } 6371 }
4877 }, 6372 },
6373 "node-forge": {
6374 "version": "0.10.0",
6375 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
6376 "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
6377 "dev": true
6378 },
4878 "node-releases": { 6379 "node-releases": {
4879 "version": "1.1.73", 6380 "version": "1.1.73",
4880 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", 6381 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
@@ -4984,6 +6485,37 @@
4984 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 6485 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4985 "dev": true 6486 "dev": true
4986 }, 6487 },
6488 "object-copy": {
6489 "version": "0.1.0",
6490 "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
6491 "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
6492 "dev": true,
6493 "requires": {
6494 "copy-descriptor": "^0.1.0",
6495 "define-property": "^0.2.5",
6496 "kind-of": "^3.0.3"
6497 },
6498 "dependencies": {
6499 "define-property": {
6500 "version": "0.2.5",
6501 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
6502 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
6503 "dev": true,
6504 "requires": {
6505 "is-descriptor": "^0.1.0"
6506 }
6507 },
6508 "kind-of": {
6509 "version": "3.2.2",
6510 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6511 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6512 "dev": true,
6513 "requires": {
6514 "is-buffer": "^1.1.5"
6515 }
6516 }
6517 }
6518 },
4987 "object-inspect": { 6519 "object-inspect": {
4988 "version": "1.10.3", 6520 "version": "1.10.3",
4989 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 6521 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz",
@@ -4991,12 +6523,31 @@
4991 "dev": true, 6523 "dev": true,
4992 "optional": true 6524 "optional": true
4993 }, 6525 },
6526 "object-is": {
6527 "version": "1.1.5",
6528 "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
6529 "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
6530 "dev": true,
6531 "requires": {
6532 "call-bind": "^1.0.2",
6533 "define-properties": "^1.1.3"
6534 }
6535 },
4994 "object-keys": { 6536 "object-keys": {
4995 "version": "1.1.1", 6537 "version": "1.1.1",
4996 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 6538 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
4997 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 6539 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
4998 "dev": true 6540 "dev": true
4999 }, 6541 },
6542 "object-visit": {
6543 "version": "1.0.1",
6544 "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
6545 "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
6546 "dev": true,
6547 "requires": {
6548 "isobject": "^3.0.0"
6549 }
6550 },
5000 "object.assign": { 6551 "object.assign": {
5001 "version": "4.1.2", 6552 "version": "4.1.2",
5002 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 6553 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
@@ -5021,6 +6572,15 @@
5021 "es-abstract": "^1.18.0-next.2" 6572 "es-abstract": "^1.18.0-next.2"
5022 } 6573 }
5023 }, 6574 },
6575 "object.pick": {
6576 "version": "1.3.0",
6577 "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
6578 "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
6579 "dev": true,
6580 "requires": {
6581 "isobject": "^3.0.1"
6582 }
6583 },
5024 "object.values": { 6584 "object.values": {
5025 "version": "1.1.4", 6585 "version": "1.1.4",
5026 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", 6586 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
@@ -5033,6 +6593,27 @@
5033 "es-abstract": "^1.18.2" 6593 "es-abstract": "^1.18.2"
5034 } 6594 }
5035 }, 6595 },
6596 "obuf": {
6597 "version": "1.1.2",
6598 "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
6599 "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
6600 "dev": true
6601 },
6602 "on-finished": {
6603 "version": "2.3.0",
6604 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
6605 "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
6606 "dev": true,
6607 "requires": {
6608 "ee-first": "1.1.1"
6609 }
6610 },
6611 "on-headers": {
6612 "version": "1.0.2",
6613 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
6614 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
6615 "dev": true
6616 },
5036 "once": { 6617 "once": {
5037 "version": "1.4.0", 6618 "version": "1.4.0",
5038 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 6619 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -5051,6 +6632,15 @@
5051 "mimic-fn": "^2.1.0" 6632 "mimic-fn": "^2.1.0"
5052 } 6633 }
5053 }, 6634 },
6635 "opn": {
6636 "version": "5.5.0",
6637 "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
6638 "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
6639 "dev": true,
6640 "requires": {
6641 "is-wsl": "^1.1.0"
6642 }
6643 },
5054 "optipng-bin": { 6644 "optipng-bin": {
5055 "version": "7.0.0", 6645 "version": "7.0.0",
5056 "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz", 6646 "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz",
@@ -5063,6 +6653,15 @@
5063 "logalot": "^2.0.0" 6653 "logalot": "^2.0.0"
5064 } 6654 }
5065 }, 6655 },
6656 "original": {
6657 "version": "1.0.2",
6658 "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
6659 "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
6660 "dev": true,
6661 "requires": {
6662 "url-parse": "^1.4.3"
6663 }
6664 },
5066 "os-filter-obj": { 6665 "os-filter-obj": {
5067 "version": "2.0.0", 6666 "version": "2.0.0",
5068 "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", 6667 "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz",
@@ -5104,8 +6703,7 @@
5104 "version": "1.0.0", 6703 "version": "1.0.0",
5105 "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 6704 "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
5106 "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 6705 "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
5107 "dev": true, 6706 "dev": true
5108 "optional": true
5109 }, 6707 },
5110 "p-is-promise": { 6708 "p-is-promise": {
5111 "version": "1.1.0", 6709 "version": "1.1.0",
@@ -5132,6 +6730,12 @@
5132 "p-limit": "^2.2.0" 6730 "p-limit": "^2.2.0"
5133 } 6731 }
5134 }, 6732 },
6733 "p-map": {
6734 "version": "2.1.0",
6735 "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
6736 "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
6737 "dev": true
6738 },
5135 "p-map-series": { 6739 "p-map-series": {
5136 "version": "1.0.0", 6740 "version": "1.0.0",
5137 "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", 6741 "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz",
@@ -5155,6 +6759,15 @@
5155 "dev": true, 6759 "dev": true,
5156 "optional": true 6760 "optional": true
5157 }, 6761 },
6762 "p-retry": {
6763 "version": "3.0.1",
6764 "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
6765 "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
6766 "dev": true,
6767 "requires": {
6768 "retry": "^0.12.0"
6769 }
6770 },
5158 "p-timeout": { 6771 "p-timeout": {
5159 "version": "1.2.1", 6772 "version": "1.2.1",
5160 "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", 6773 "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
@@ -5191,6 +6804,12 @@
5191 "error-ex": "^1.2.0" 6804 "error-ex": "^1.2.0"
5192 } 6805 }
5193 }, 6806 },
6807 "parseurl": {
6808 "version": "1.3.3",
6809 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
6810 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
6811 "dev": true
6812 },
5194 "pascal-case": { 6813 "pascal-case": {
5195 "version": "3.1.2", 6814 "version": "3.1.2",
5196 "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 6815 "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
@@ -5201,6 +6820,18 @@
5201 "tslib": "^2.0.3" 6820 "tslib": "^2.0.3"
5202 } 6821 }
5203 }, 6822 },
6823 "pascalcase": {
6824 "version": "0.1.1",
6825 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
6826 "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
6827 "dev": true
6828 },
6829 "path-dirname": {
6830 "version": "1.0.2",
6831 "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
6832 "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
6833 "dev": true
6834 },
5204 "path-exists": { 6835 "path-exists": {
5205 "version": "4.0.0", 6836 "version": "4.0.0",
5206 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 6837 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -5213,6 +6844,12 @@
5213 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 6844 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
5214 "dev": true 6845 "dev": true
5215 }, 6846 },
6847 "path-is-inside": {
6848 "version": "1.0.2",
6849 "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
6850 "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
6851 "dev": true
6852 },
5216 "path-key": { 6853 "path-key": {
5217 "version": "3.1.1", 6854 "version": "3.1.1",
5218 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 6855 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -5225,6 +6862,12 @@
5225 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 6862 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
5226 "dev": true 6863 "dev": true
5227 }, 6864 },
6865 "path-to-regexp": {
6866 "version": "0.1.7",
6867 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
6868 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
6869 "dev": true
6870 },
5228 "path-type": { 6871 "path-type": {
5229 "version": "4.0.0", 6872 "version": "4.0.0",
5230 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 6873 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -5255,15 +6898,13 @@
5255 "version": "2.0.4", 6898 "version": "2.0.4",
5256 "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 6899 "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
5257 "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 6900 "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
5258 "dev": true, 6901 "dev": true
5259 "optional": true
5260 }, 6902 },
5261 "pinkie-promise": { 6903 "pinkie-promise": {
5262 "version": "2.0.1", 6904 "version": "2.0.1",
5263 "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 6905 "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
5264 "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 6906 "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
5265 "dev": true, 6907 "dev": true,
5266 "optional": true,
5267 "requires": { 6908 "requires": {
5268 "pinkie": "^2.0.0" 6909 "pinkie": "^2.0.0"
5269 } 6910 }
@@ -5327,6 +6968,34 @@
5327 } 6968 }
5328 } 6969 }
5329 }, 6970 },
6971 "portfinder": {
6972 "version": "1.0.28",
6973 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
6974 "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
6975 "dev": true,
6976 "requires": {
6977 "async": "^2.6.2",
6978 "debug": "^3.1.1",
6979 "mkdirp": "^0.5.5"
6980 },
6981 "dependencies": {
6982 "debug": {
6983 "version": "3.2.7",
6984 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
6985 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
6986 "dev": true,
6987 "requires": {
6988 "ms": "^2.1.1"
6989 }
6990 }
6991 }
6992 },
6993 "posix-character-classes": {
6994 "version": "0.1.1",
6995 "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
6996 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
6997 "dev": true
6998 },
5330 "postcss": { 6999 "postcss": {
5331 "version": "8.3.5", 7000 "version": "8.3.5",
5332 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", 7001 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz",
@@ -5410,8 +7079,7 @@
5410 "version": "2.0.1", 7079 "version": "2.0.1",
5411 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 7080 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
5412 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 7081 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
5413 "dev": true, 7082 "dev": true
5414 "optional": true
5415 }, 7083 },
5416 "proto-list": { 7084 "proto-list": {
5417 "version": "1.2.4", 7085 "version": "1.2.4",
@@ -5420,6 +7088,22 @@
5420 "dev": true, 7088 "dev": true,
5421 "optional": true 7089 "optional": true
5422 }, 7090 },
7091 "proxy-addr": {
7092 "version": "2.0.7",
7093 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
7094 "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
7095 "dev": true,
7096 "requires": {
7097 "forwarded": "0.2.0",
7098 "ipaddr.js": "1.9.1"
7099 }
7100 },
7101 "prr": {
7102 "version": "1.0.1",
7103 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
7104 "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
7105 "dev": true
7106 },
5423 "pseudomap": { 7107 "pseudomap": {
5424 "version": "1.0.2", 7108 "version": "1.0.2",
5425 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 7109 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
@@ -5432,7 +7116,6 @@
5432 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 7116 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
5433 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 7117 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
5434 "dev": true, 7118 "dev": true,
5435 "optional": true,
5436 "requires": { 7119 "requires": {
5437 "end-of-stream": "^1.1.0", 7120 "end-of-stream": "^1.1.0",
5438 "once": "^1.3.1" 7121 "once": "^1.3.1"
@@ -5451,6 +7134,12 @@
5451 "dev": true, 7134 "dev": true,
5452 "optional": true 7135 "optional": true
5453 }, 7136 },
7137 "qs": {
7138 "version": "6.7.0",
7139 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
7140 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
7141 "dev": true
7142 },
5454 "query-string": { 7143 "query-string": {
5455 "version": "5.1.1", 7144 "version": "5.1.1",
5456 "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", 7145 "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
@@ -5463,6 +7152,18 @@
5463 "strict-uri-encode": "^1.0.0" 7152 "strict-uri-encode": "^1.0.0"
5464 } 7153 }
5465 }, 7154 },
7155 "querystring": {
7156 "version": "0.2.0",
7157 "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
7158 "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
7159 "dev": true
7160 },
7161 "querystringify": {
7162 "version": "2.2.0",
7163 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
7164 "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
7165 "dev": true
7166 },
5466 "queue-microtask": { 7167 "queue-microtask": {
5467 "version": "1.2.3", 7168 "version": "1.2.3",
5468 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 7169 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -5478,6 +7179,32 @@
5478 "safe-buffer": "^5.1.0" 7179 "safe-buffer": "^5.1.0"
5479 } 7180 }
5480 }, 7181 },
7182 "range-parser": {
7183 "version": "1.2.1",
7184 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
7185 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
7186 "dev": true
7187 },
7188 "raw-body": {
7189 "version": "2.4.0",
7190 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
7191 "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
7192 "dev": true,
7193 "requires": {
7194 "bytes": "3.1.0",
7195 "http-errors": "1.7.2",
7196 "iconv-lite": "0.4.24",
7197 "unpipe": "1.0.0"
7198 },
7199 "dependencies": {
7200 "bytes": {
7201 "version": "3.1.0",
7202 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
7203 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
7204 "dev": true
7205 }
7206 }
7207 },
5481 "read-pkg": { 7208 "read-pkg": {
5482 "version": "1.1.0", 7209 "version": "1.1.0",
5483 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 7210 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -5543,7 +7270,6 @@
5543 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 7270 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
5544 "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 7271 "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
5545 "dev": true, 7272 "dev": true,
5546 "optional": true,
5547 "requires": { 7273 "requires": {
5548 "core-util-is": "~1.0.0", 7274 "core-util-is": "~1.0.0",
5549 "inherits": "~2.0.3", 7275 "inherits": "~2.0.3",
@@ -5613,6 +7339,26 @@
5613 "@babel/runtime": "^7.8.4" 7339 "@babel/runtime": "^7.8.4"
5614 } 7340 }
5615 }, 7341 },
7342 "regex-not": {
7343 "version": "1.0.2",
7344 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
7345 "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
7346 "dev": true,
7347 "requires": {
7348 "extend-shallow": "^3.0.2",
7349 "safe-regex": "^1.1.0"
7350 }
7351 },
7352 "regexp.prototype.flags": {
7353 "version": "1.3.1",
7354 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
7355 "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
7356 "dev": true,
7357 "requires": {
7358 "call-bind": "^1.0.2",
7359 "define-properties": "^1.1.3"
7360 }
7361 },
5616 "regexpu-core": { 7362 "regexpu-core": {
5617 "version": "4.7.1", 7363 "version": "4.7.1",
5618 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", 7364 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
@@ -5656,6 +7402,12 @@
5656 "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", 7402 "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
5657 "dev": true 7403 "dev": true
5658 }, 7404 },
7405 "remove-trailing-separator": {
7406 "version": "1.1.0",
7407 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
7408 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
7409 "dev": true
7410 },
5659 "renderkid": { 7411 "renderkid": {
5660 "version": "2.0.7", 7412 "version": "2.0.7",
5661 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", 7413 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
@@ -5669,6 +7421,18 @@
5669 "strip-ansi": "^3.0.1" 7421 "strip-ansi": "^3.0.1"
5670 } 7422 }
5671 }, 7423 },
7424 "repeat-element": {
7425 "version": "1.1.4",
7426 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
7427 "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
7428 "dev": true
7429 },
7430 "repeat-string": {
7431 "version": "1.6.1",
7432 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
7433 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
7434 "dev": true
7435 },
5672 "repeating": { 7436 "repeating": {
5673 "version": "2.0.1", 7437 "version": "2.0.1",
5674 "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 7438 "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
@@ -5685,6 +7449,24 @@
5685 "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", 7449 "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
5686 "dev": true 7450 "dev": true
5687 }, 7451 },
7452 "require-directory": {
7453 "version": "2.1.1",
7454 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
7455 "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
7456 "dev": true
7457 },
7458 "require-main-filename": {
7459 "version": "2.0.0",
7460 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
7461 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
7462 "dev": true
7463 },
7464 "requires-port": {
7465 "version": "1.0.0",
7466 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
7467 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
7468 "dev": true
7469 },
5688 "resolve": { 7470 "resolve": {
5689 "version": "1.20.0", 7471 "version": "1.20.0",
5690 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 7472 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
@@ -5710,6 +7492,12 @@
5710 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 7492 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
5711 "dev": true 7493 "dev": true
5712 }, 7494 },
7495 "resolve-url": {
7496 "version": "0.2.1",
7497 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
7498 "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
7499 "dev": true
7500 },
5713 "responselike": { 7501 "responselike": {
5714 "version": "1.0.2", 7502 "version": "1.0.2",
5715 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 7503 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
@@ -5720,6 +7508,18 @@
5720 "lowercase-keys": "^1.0.0" 7508 "lowercase-keys": "^1.0.0"
5721 } 7509 }
5722 }, 7510 },
7511 "ret": {
7512 "version": "0.1.15",
7513 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
7514 "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
7515 "dev": true
7516 },
7517 "retry": {
7518 "version": "0.12.0",
7519 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
7520 "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
7521 "dev": true
7522 },
5723 "reusify": { 7523 "reusify": {
5724 "version": "1.0.4", 7524 "version": "1.0.4",
5725 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 7525 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -5731,7 +7531,6 @@
5731 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 7531 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
5732 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 7532 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
5733 "dev": true, 7533 "dev": true,
5734 "optional": true,
5735 "requires": { 7534 "requires": {
5736 "glob": "^7.1.3" 7535 "glob": "^7.1.3"
5737 } 7536 }
@@ -5751,6 +7550,21 @@
5751 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 7550 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5752 "dev": true 7551 "dev": true
5753 }, 7552 },
7553 "safe-regex": {
7554 "version": "1.1.0",
7555 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
7556 "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
7557 "dev": true,
7558 "requires": {
7559 "ret": "~0.1.10"
7560 }
7561 },
7562 "safer-buffer": {
7563 "version": "2.1.2",
7564 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
7565 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
7566 "dev": true
7567 },
5754 "sass": { 7568 "sass": {
5755 "version": "1.35.1", 7569 "version": "1.35.1",
5756 "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz", 7570 "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz",
@@ -5798,6 +7612,21 @@
5798 "commander": "^2.8.1" 7612 "commander": "^2.8.1"
5799 } 7613 }
5800 }, 7614 },
7615 "select-hose": {
7616 "version": "2.0.0",
7617 "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
7618 "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
7619 "dev": true
7620 },
7621 "selfsigned": {
7622 "version": "1.10.11",
7623 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
7624 "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
7625 "dev": true,
7626 "requires": {
7627 "node-forge": "^0.10.0"
7628 }
7629 },
5801 "semver": { 7630 "semver": {
5802 "version": "6.3.0", 7631 "version": "6.3.0",
5803 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 7632 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
@@ -5830,6 +7659,52 @@
5830 } 7659 }
5831 } 7660 }
5832 }, 7661 },
7662 "send": {
7663 "version": "0.17.1",
7664 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
7665 "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
7666 "dev": true,
7667 "requires": {
7668 "debug": "2.6.9",
7669 "depd": "~1.1.2",
7670 "destroy": "~1.0.4",
7671 "encodeurl": "~1.0.2",
7672 "escape-html": "~1.0.3",
7673 "etag": "~1.8.1",
7674 "fresh": "0.5.2",
7675 "http-errors": "~1.7.2",
7676 "mime": "1.6.0",
7677 "ms": "2.1.1",
7678 "on-finished": "~2.3.0",
7679 "range-parser": "~1.2.1",
7680 "statuses": "~1.5.0"
7681 },
7682 "dependencies": {
7683 "debug": {
7684 "version": "2.6.9",
7685 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
7686 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
7687 "dev": true,
7688 "requires": {
7689 "ms": "2.0.0"
7690 },
7691 "dependencies": {
7692 "ms": {
7693 "version": "2.0.0",
7694 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
7695 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
7696 "dev": true
7697 }
7698 }
7699 },
7700 "ms": {
7701 "version": "2.1.1",
7702 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
7703 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
7704 "dev": true
7705 }
7706 }
7707 },
5833 "serialize-javascript": { 7708 "serialize-javascript": {
5834 "version": "6.0.0", 7709 "version": "6.0.0",
5835 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 7710 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
@@ -5839,6 +7714,109 @@
5839 "randombytes": "^2.1.0" 7714 "randombytes": "^2.1.0"
5840 } 7715 }
5841 }, 7716 },
7717 "serve-index": {
7718 "version": "1.9.1",
7719 "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
7720 "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
7721 "dev": true,
7722 "requires": {
7723 "accepts": "~1.3.4",
7724 "batch": "0.6.1",
7725 "debug": "2.6.9",
7726 "escape-html": "~1.0.3",
7727 "http-errors": "~1.6.2",
7728 "mime-types": "~2.1.17",
7729 "parseurl": "~1.3.2"
7730 },
7731 "dependencies": {
7732 "debug": {
7733 "version": "2.6.9",
7734 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
7735 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
7736 "dev": true,
7737 "requires": {
7738 "ms": "2.0.0"
7739 }
7740 },
7741 "http-errors": {
7742 "version": "1.6.3",
7743 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
7744 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
7745 "dev": true,
7746 "requires": {
7747 "depd": "~1.1.2",
7748 "inherits": "2.0.3",
7749 "setprototypeof": "1.1.0",
7750 "statuses": ">= 1.4.0 < 2"
7751 }
7752 },
7753 "inherits": {
7754 "version": "2.0.3",
7755 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
7756 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
7757 "dev": true
7758 },
7759 "ms": {
7760 "version": "2.0.0",
7761 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
7762 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
7763 "dev": true
7764 },
7765 "setprototypeof": {
7766 "version": "1.1.0",
7767 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
7768 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
7769 "dev": true
7770 }
7771 }
7772 },
7773 "serve-static": {
7774 "version": "1.14.1",
7775 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
7776 "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
7777 "dev": true,
7778 "requires": {
7779 "encodeurl": "~1.0.2",
7780 "escape-html": "~1.0.3",
7781 "parseurl": "~1.3.3",
7782 "send": "0.17.1"
7783 }
7784 },
7785 "set-blocking": {
7786 "version": "2.0.0",
7787 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
7788 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
7789 "dev": true
7790 },
7791 "set-value": {
7792 "version": "2.0.1",
7793 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
7794 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
7795 "dev": true,
7796 "requires": {
7797 "extend-shallow": "^2.0.1",
7798 "is-extendable": "^0.1.1",
7799 "is-plain-object": "^2.0.3",
7800 "split-string": "^3.0.1"
7801 },
7802 "dependencies": {
7803 "extend-shallow": {
7804 "version": "2.0.1",
7805 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
7806 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
7807 "dev": true,
7808 "requires": {
7809 "is-extendable": "^0.1.0"
7810 }
7811 }
7812 }
7813 },
7814 "setprototypeof": {
7815 "version": "1.1.1",
7816 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
7817 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
7818 "dev": true
7819 },
5842 "shallow-clone": { 7820 "shallow-clone": {
5843 "version": "3.0.1", 7821 "version": "3.0.1",
5844 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 7822 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -5875,6 +7853,164 @@
5875 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 7853 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
5876 "dev": true 7854 "dev": true
5877 }, 7855 },
7856 "snapdragon": {
7857 "version": "0.8.2",
7858 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
7859 "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
7860 "dev": true,
7861 "requires": {
7862 "base": "^0.11.1",
7863 "debug": "^2.2.0",
7864 "define-property": "^0.2.5",
7865 "extend-shallow": "^2.0.1",
7866 "map-cache": "^0.2.2",
7867 "source-map": "^0.5.6",
7868 "source-map-resolve": "^0.5.0",
7869 "use": "^3.1.0"
7870 },
7871 "dependencies": {
7872 "debug": {
7873 "version": "2.6.9",
7874 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
7875 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
7876 "dev": true,
7877 "requires": {
7878 "ms": "2.0.0"
7879 }
7880 },
7881 "define-property": {
7882 "version": "0.2.5",
7883 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
7884 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
7885 "dev": true,
7886 "requires": {
7887 "is-descriptor": "^0.1.0"
7888 }
7889 },
7890 "extend-shallow": {
7891 "version": "2.0.1",
7892 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
7893 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
7894 "dev": true,
7895 "requires": {
7896 "is-extendable": "^0.1.0"
7897 }
7898 },
7899 "ms": {
7900 "version": "2.0.0",
7901 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
7902 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
7903 "dev": true
7904 }
7905 }
7906 },
7907 "snapdragon-node": {
7908 "version": "2.1.1",
7909 "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
7910 "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
7911 "dev": true,
7912 "requires": {
7913 "define-property": "^1.0.0",
7914 "isobject": "^3.0.0",
7915 "snapdragon-util": "^3.0.1"
7916 },
7917 "dependencies": {
7918 "define-property": {
7919 "version": "1.0.0",
7920 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
7921 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
7922 "dev": true,
7923 "requires": {
7924 "is-descriptor": "^1.0.0"
7925 }
7926 },
7927 "is-accessor-descriptor": {
7928 "version": "1.0.0",
7929 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
7930 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
7931 "dev": true,
7932 "requires": {
7933 "kind-of": "^6.0.0"
7934 }
7935 },
7936 "is-data-descriptor": {
7937 "version": "1.0.0",
7938 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
7939 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
7940 "dev": true,
7941 "requires": {
7942 "kind-of": "^6.0.0"
7943 }
7944 },
7945 "is-descriptor": {
7946 "version": "1.0.2",
7947 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
7948 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
7949 "dev": true,
7950 "requires": {
7951 "is-accessor-descriptor": "^1.0.0",
7952 "is-data-descriptor": "^1.0.0",
7953 "kind-of": "^6.0.2"
7954 }
7955 }
7956 }
7957 },
7958 "snapdragon-util": {
7959 "version": "3.0.1",
7960 "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
7961 "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
7962 "dev": true,
7963 "requires": {
7964 "kind-of": "^3.2.0"
7965 },
7966 "dependencies": {
7967 "kind-of": {
7968 "version": "3.2.2",
7969 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7970 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7971 "dev": true,
7972 "requires": {
7973 "is-buffer": "^1.1.5"
7974 }
7975 }
7976 }
7977 },
7978 "sockjs": {
7979 "version": "0.3.21",
7980 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
7981 "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
7982 "dev": true,
7983 "requires": {
7984 "faye-websocket": "^0.11.3",
7985 "uuid": "^3.4.0",
7986 "websocket-driver": "^0.7.4"
7987 }
7988 },
7989 "sockjs-client": {
7990 "version": "1.5.1",
7991 "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz",
7992 "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==",
7993 "dev": true,
7994 "requires": {
7995 "debug": "^3.2.6",
7996 "eventsource": "^1.0.7",
7997 "faye-websocket": "^0.11.3",
7998 "inherits": "^2.0.4",
7999 "json3": "^3.3.3",
8000 "url-parse": "^1.5.1"
8001 },
8002 "dependencies": {
8003 "debug": {
8004 "version": "3.2.7",
8005 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
8006 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
8007 "dev": true,
8008 "requires": {
8009 "ms": "^2.1.1"
8010 }
8011 }
8012 }
8013 },
5878 "sort-keys": { 8014 "sort-keys": {
5879 "version": "1.1.2", 8015 "version": "1.1.2",
5880 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", 8016 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
@@ -5913,6 +8049,19 @@
5913 "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", 8049 "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
5914 "dev": true 8050 "dev": true
5915 }, 8051 },
8052 "source-map-resolve": {
8053 "version": "0.5.3",
8054 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
8055 "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
8056 "dev": true,
8057 "requires": {
8058 "atob": "^2.1.2",
8059 "decode-uri-component": "^0.2.0",
8060 "resolve-url": "^0.2.1",
8061 "source-map-url": "^0.4.0",
8062 "urix": "^0.1.0"
8063 }
8064 },
5916 "source-map-support": { 8065 "source-map-support": {
5917 "version": "0.5.19", 8066 "version": "0.5.19",
5918 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 8067 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
@@ -5931,6 +8080,12 @@
5931 } 8080 }
5932 } 8081 }
5933 }, 8082 },
8083 "source-map-url": {
8084 "version": "0.4.1",
8085 "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
8086 "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
8087 "dev": true
8088 },
5934 "spdx-correct": { 8089 "spdx-correct": {
5935 "version": "3.1.1", 8090 "version": "3.1.1",
5936 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 8091 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
@@ -5967,6 +8122,55 @@
5967 "dev": true, 8122 "dev": true,
5968 "optional": true 8123 "optional": true
5969 }, 8124 },
8125 "spdy": {
8126 "version": "4.0.2",
8127 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
8128 "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
8129 "dev": true,
8130 "requires": {
8131 "debug": "^4.1.0",
8132 "handle-thing": "^2.0.0",
8133 "http-deceiver": "^1.2.7",
8134 "select-hose": "^2.0.0",
8135 "spdy-transport": "^3.0.0"
8136 }
8137 },
8138 "spdy-transport": {
8139 "version": "3.0.0",
8140 "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
8141 "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
8142 "dev": true,
8143 "requires": {
8144 "debug": "^4.1.0",
8145 "detect-node": "^2.0.4",
8146 "hpack.js": "^2.1.6",
8147 "obuf": "^1.1.2",
8148 "readable-stream": "^3.0.6",
8149 "wbuf": "^1.7.3"
8150 },
8151 "dependencies": {
8152 "readable-stream": {
8153 "version": "3.6.0",
8154 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
8155 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
8156 "dev": true,
8157 "requires": {
8158 "inherits": "^2.0.3",
8159 "string_decoder": "^1.1.1",
8160 "util-deprecate": "^1.0.1"
8161 }
8162 }
8163 }
8164 },
8165 "split-string": {
8166 "version": "3.1.0",
8167 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
8168 "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
8169 "dev": true,
8170 "requires": {
8171 "extend-shallow": "^3.0.0"
8172 }
8173 },
5970 "sprintf-js": { 8174 "sprintf-js": {
5971 "version": "1.0.3", 8175 "version": "1.0.3",
5972 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 8176 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -6023,6 +8227,33 @@
6023 "dev": true, 8227 "dev": true,
6024 "optional": true 8228 "optional": true
6025 }, 8229 },
8230 "static-extend": {
8231 "version": "0.1.2",
8232 "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
8233 "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
8234 "dev": true,
8235 "requires": {
8236 "define-property": "^0.2.5",
8237 "object-copy": "^0.1.0"
8238 },
8239 "dependencies": {
8240 "define-property": {
8241 "version": "0.2.5",
8242 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
8243 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
8244 "dev": true,
8245 "requires": {
8246 "is-descriptor": "^0.1.0"
8247 }
8248 }
8249 }
8250 },
8251 "statuses": {
8252 "version": "1.5.0",
8253 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
8254 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
8255 "dev": true
8256 },
6026 "strict-uri-encode": { 8257 "strict-uri-encode": {
6027 "version": "1.1.0", 8258 "version": "1.1.0",
6028 "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", 8259 "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
@@ -6030,6 +8261,34 @@
6030 "dev": true, 8261 "dev": true,
6031 "optional": true 8262 "optional": true
6032 }, 8263 },
8264 "string-width": {
8265 "version": "3.1.0",
8266 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
8267 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
8268 "dev": true,
8269 "requires": {
8270 "emoji-regex": "^7.0.1",
8271 "is-fullwidth-code-point": "^2.0.0",
8272 "strip-ansi": "^5.1.0"
8273 },
8274 "dependencies": {
8275 "ansi-regex": {
8276 "version": "4.1.0",
8277 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
8278 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
8279 "dev": true
8280 },
8281 "strip-ansi": {
8282 "version": "5.2.0",
8283 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
8284 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
8285 "dev": true,
8286 "requires": {
8287 "ansi-regex": "^4.1.0"
8288 }
8289 }
8290 }
8291 },
6033 "string.prototype.trimend": { 8292 "string.prototype.trimend": {
6034 "version": "1.0.4", 8293 "version": "1.0.4",
6035 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 8294 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
@@ -6057,7 +8316,6 @@
6057 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 8316 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6058 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 8317 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6059 "dev": true, 8318 "dev": true,
6060 "optional": true,
6061 "requires": { 8319 "requires": {
6062 "safe-buffer": "~5.1.0" 8320 "safe-buffer": "~5.1.0"
6063 } 8321 }
@@ -6095,8 +8353,7 @@
6095 "version": "1.0.0", 8353 "version": "1.0.0",
6096 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 8354 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
6097 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 8355 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
6098 "dev": true, 8356 "dev": true
6099 "optional": true
6100 }, 8357 },
6101 "strip-final-newline": { 8358 "strip-final-newline": {
6102 "version": "2.0.0", 8359 "version": "2.0.0",
@@ -6339,6 +8596,12 @@
6339 "dev": true, 8596 "dev": true,
6340 "optional": true 8597 "optional": true
6341 }, 8598 },
8599 "thunky": {
8600 "version": "1.1.0",
8601 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
8602 "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
8603 "dev": true
8604 },
6342 "timed-out": { 8605 "timed-out": {
6343 "version": "4.0.1", 8606 "version": "4.0.1",
6344 "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 8607 "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
@@ -6359,6 +8622,38 @@
6359 "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 8622 "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
6360 "dev": true 8623 "dev": true
6361 }, 8624 },
8625 "to-object-path": {
8626 "version": "0.3.0",
8627 "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
8628 "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
8629 "dev": true,
8630 "requires": {
8631 "kind-of": "^3.0.2"
8632 },
8633 "dependencies": {
8634 "kind-of": {
8635 "version": "3.2.2",
8636 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8637 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8638 "dev": true,
8639 "requires": {
8640 "is-buffer": "^1.1.5"
8641 }
8642 }
8643 }
8644 },
8645 "to-regex": {
8646 "version": "3.0.2",
8647 "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
8648 "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
8649 "dev": true,
8650 "requires": {
8651 "define-property": "^2.0.2",
8652 "extend-shallow": "^3.0.2",
8653 "regex-not": "^1.0.2",
8654 "safe-regex": "^1.1.0"
8655 }
8656 },
6362 "to-regex-range": { 8657 "to-regex-range": {
6363 "version": "5.0.1", 8658 "version": "5.0.1",
6364 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 8659 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -6368,6 +8663,12 @@
6368 "is-number": "^7.0.0" 8663 "is-number": "^7.0.0"
6369 } 8664 }
6370 }, 8665 },
8666 "toidentifier": {
8667 "version": "1.0.0",
8668 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
8669 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
8670 "dev": true
8671 },
6371 "trim-newlines": { 8672 "trim-newlines": {
6372 "version": "1.0.0", 8673 "version": "1.0.0",
6373 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 8674 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
@@ -6408,6 +8709,16 @@
6408 "dev": true, 8709 "dev": true,
6409 "optional": true 8710 "optional": true
6410 }, 8711 },
8712 "type-is": {
8713 "version": "1.6.18",
8714 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
8715 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
8716 "dev": true,
8717 "requires": {
8718 "media-typer": "0.3.0",
8719 "mime-types": "~2.1.24"
8720 }
8721 },
6411 "unbox-primitive": { 8722 "unbox-primitive": {
6412 "version": "1.0.1", 8723 "version": "1.0.1",
6413 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 8724 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
@@ -6460,6 +8771,24 @@
6460 "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", 8771 "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
6461 "dev": true 8772 "dev": true
6462 }, 8773 },
8774 "union-value": {
8775 "version": "1.0.1",
8776 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
8777 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
8778 "dev": true,
8779 "requires": {
8780 "arr-union": "^3.1.0",
8781 "get-value": "^2.0.6",
8782 "is-extendable": "^0.1.1",
8783 "set-value": "^2.0.1"
8784 }
8785 },
8786 "unpipe": {
8787 "version": "1.0.0",
8788 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
8789 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
8790 "dev": true
8791 },
6463 "unquote": { 8792 "unquote": {
6464 "version": "1.1.1", 8793 "version": "1.1.1",
6465 "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", 8794 "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
@@ -6467,6 +8796,52 @@
6467 "dev": true, 8796 "dev": true,
6468 "optional": true 8797 "optional": true
6469 }, 8798 },
8799 "unset-value": {
8800 "version": "1.0.0",
8801 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
8802 "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
8803 "dev": true,
8804 "requires": {
8805 "has-value": "^0.3.1",
8806 "isobject": "^3.0.0"
8807 },
8808 "dependencies": {
8809 "has-value": {
8810 "version": "0.3.1",
8811 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
8812 "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
8813 "dev": true,
8814 "requires": {
8815 "get-value": "^2.0.3",
8816 "has-values": "^0.1.4",
8817 "isobject": "^2.0.0"
8818 },
8819 "dependencies": {
8820 "isobject": {
8821 "version": "2.1.0",
8822 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
8823 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
8824 "dev": true,
8825 "requires": {
8826 "isarray": "1.0.0"
8827 }
8828 }
8829 }
8830 },
8831 "has-values": {
8832 "version": "0.1.4",
8833 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
8834 "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
8835 "dev": true
8836 }
8837 }
8838 },
8839 "upath": {
8840 "version": "1.2.0",
8841 "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
8842 "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
8843 "dev": true
8844 },
6470 "uri-js": { 8845 "uri-js": {
6471 "version": "4.4.1", 8846 "version": "4.4.1",
6472 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 8847 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -6476,6 +8851,40 @@
6476 "punycode": "^2.1.0" 8851 "punycode": "^2.1.0"
6477 } 8852 }
6478 }, 8853 },
8854 "urix": {
8855 "version": "0.1.0",
8856 "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
8857 "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
8858 "dev": true
8859 },
8860 "url": {
8861 "version": "0.11.0",
8862 "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
8863 "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
8864 "dev": true,
8865 "requires": {
8866 "punycode": "1.3.2",
8867 "querystring": "0.2.0"
8868 },
8869 "dependencies": {
8870 "punycode": {
8871 "version": "1.3.2",
8872 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
8873 "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
8874 "dev": true
8875 }
8876 }
8877 },
8878 "url-parse": {
8879 "version": "1.5.1",
8880 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
8881 "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
8882 "dev": true,
8883 "requires": {
8884 "querystringify": "^2.1.1",
8885 "requires-port": "^1.0.0"
8886 }
8887 },
6479 "url-parse-lax": { 8888 "url-parse-lax": {
6480 "version": "1.0.0", 8889 "version": "1.0.0",
6481 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 8890 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
@@ -6493,6 +8902,12 @@
6493 "dev": true, 8902 "dev": true,
6494 "optional": true 8903 "optional": true
6495 }, 8904 },
8905 "use": {
8906 "version": "3.1.1",
8907 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
8908 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
8909 "dev": true
8910 },
6496 "util-deprecate": { 8911 "util-deprecate": {
6497 "version": "1.0.2", 8912 "version": "1.0.2",
6498 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 8913 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -6518,12 +8933,17 @@
6518 "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", 8933 "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
6519 "dev": true 8934 "dev": true
6520 }, 8935 },
8936 "utils-merge": {
8937 "version": "1.0.1",
8938 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
8939 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
8940 "dev": true
8941 },
6521 "uuid": { 8942 "uuid": {
6522 "version": "3.4.0", 8943 "version": "3.4.0",
6523 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 8944 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
6524 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", 8945 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
6525 "dev": true, 8946 "dev": true
6526 "optional": true
6527 }, 8947 },
6528 "v8-compile-cache": { 8948 "v8-compile-cache": {
6529 "version": "2.3.0", 8949 "version": "2.3.0",
@@ -6542,6 +8962,12 @@
6542 "spdx-expression-parse": "^3.0.0" 8962 "spdx-expression-parse": "^3.0.0"
6543 } 8963 }
6544 }, 8964 },
8965 "vary": {
8966 "version": "1.1.2",
8967 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
8968 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
8969 "dev": true
8970 },
6545 "watchpack": { 8971 "watchpack": {
6546 "version": "2.2.0", 8972 "version": "2.2.0",
6547 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", 8973 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
@@ -6552,6 +8978,15 @@
6552 "graceful-fs": "^4.1.2" 8978 "graceful-fs": "^4.1.2"
6553 } 8979 }
6554 }, 8980 },
8981 "wbuf": {
8982 "version": "1.7.3",
8983 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
8984 "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
8985 "dev": true,
8986 "requires": {
8987 "minimalistic-assert": "^1.0.0"
8988 }
8989 },
6555 "webpack": { 8990 "webpack": {
6556 "version": "5.41.0", 8991 "version": "5.41.0",
6557 "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.41.0.tgz", 8992 "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.41.0.tgz",
@@ -6625,6 +9060,366 @@
6625 } 9060 }
6626 } 9061 }
6627 }, 9062 },
9063 "webpack-dev-middleware": {
9064 "version": "3.7.3",
9065 "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
9066 "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
9067 "dev": true,
9068 "requires": {
9069 "memory-fs": "^0.4.1",
9070 "mime": "^2.4.4",
9071 "mkdirp": "^0.5.1",
9072 "range-parser": "^1.2.1",
9073 "webpack-log": "^2.0.0"
9074 },
9075 "dependencies": {
9076 "mime": {
9077 "version": "2.5.2",
9078 "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
9079 "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
9080 "dev": true
9081 }
9082 }
9083 },
9084 "webpack-dev-server": {
9085 "version": "3.11.2",
9086 "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
9087 "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
9088 "dev": true,
9089 "requires": {
9090 "ansi-html": "0.0.7",
9091 "bonjour": "^3.5.0",
9092 "chokidar": "^2.1.8",
9093 "compression": "^1.7.4",
9094 "connect-history-api-fallback": "^1.6.0",
9095 "debug": "^4.1.1",
9096 "del": "^4.1.1",
9097 "express": "^4.17.1",
9098 "html-entities": "^1.3.1",
9099 "http-proxy-middleware": "0.19.1",
9100 "import-local": "^2.0.0",
9101 "internal-ip": "^4.3.0",
9102 "ip": "^1.1.5",
9103 "is-absolute-url": "^3.0.3",
9104 "killable": "^1.0.1",
9105 "loglevel": "^1.6.8",
9106 "opn": "^5.5.0",
9107 "p-retry": "^3.0.1",
9108 "portfinder": "^1.0.26",
9109 "schema-utils": "^1.0.0",
9110 "selfsigned": "^1.10.8",
9111 "semver": "^6.3.0",
9112 "serve-index": "^1.9.1",
9113 "sockjs": "^0.3.21",
9114 "sockjs-client": "^1.5.0",
9115 "spdy": "^4.0.2",
9116 "strip-ansi": "^3.0.1",
9117 "supports-color": "^6.1.0",
9118 "url": "^0.11.0",
9119 "webpack-dev-middleware": "^3.7.2",
9120 "webpack-log": "^2.0.0",
9121 "ws": "^6.2.1",
9122 "yargs": "^13.3.2"
9123 },
9124 "dependencies": {
9125 "anymatch": {
9126 "version": "2.0.0",
9127 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
9128 "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
9129 "dev": true,
9130 "requires": {
9131 "micromatch": "^3.1.4",
9132 "normalize-path": "^2.1.1"
9133 },
9134 "dependencies": {
9135 "normalize-path": {
9136 "version": "2.1.1",
9137 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
9138 "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
9139 "dev": true,
9140 "requires": {
9141 "remove-trailing-separator": "^1.0.1"
9142 }
9143 }
9144 }
9145 },
9146 "binary-extensions": {
9147 "version": "1.13.1",
9148 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
9149 "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
9150 "dev": true
9151 },
9152 "braces": {
9153 "version": "2.3.2",
9154 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
9155 "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
9156 "dev": true,
9157 "requires": {
9158 "arr-flatten": "^1.1.0",
9159 "array-unique": "^0.3.2",
9160 "extend-shallow": "^2.0.1",
9161 "fill-range": "^4.0.0",
9162 "isobject": "^3.0.1",
9163 "repeat-element": "^1.1.2",
9164 "snapdragon": "^0.8.1",
9165 "snapdragon-node": "^2.0.1",
9166 "split-string": "^3.0.2",
9167 "to-regex": "^3.0.1"
9168 },
9169 "dependencies": {
9170 "extend-shallow": {
9171 "version": "2.0.1",
9172 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
9173 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
9174 "dev": true,
9175 "requires": {
9176 "is-extendable": "^0.1.0"
9177 }
9178 }
9179 }
9180 },
9181 "chokidar": {
9182 "version": "2.1.8",
9183 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
9184 "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
9185 "dev": true,
9186 "requires": {
9187 "anymatch": "^2.0.0",
9188 "async-each": "^1.0.1",
9189 "braces": "^2.3.2",
9190 "fsevents": "^1.2.7",
9191 "glob-parent": "^3.1.0",
9192 "inherits": "^2.0.3",
9193 "is-binary-path": "^1.0.0",
9194 "is-glob": "^4.0.0",
9195 "normalize-path": "^3.0.0",
9196 "path-is-absolute": "^1.0.0",
9197 "readdirp": "^2.2.1",
9198 "upath": "^1.1.1"
9199 }
9200 },
9201 "fill-range": {
9202 "version": "4.0.0",
9203 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
9204 "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
9205 "dev": true,
9206 "requires": {
9207 "extend-shallow": "^2.0.1",
9208 "is-number": "^3.0.0",
9209 "repeat-string": "^1.6.1",
9210 "to-regex-range": "^2.1.0"
9211 },
9212 "dependencies": {
9213 "extend-shallow": {
9214 "version": "2.0.1",
9215 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
9216 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
9217 "dev": true,
9218 "requires": {
9219 "is-extendable": "^0.1.0"
9220 }
9221 }
9222 }
9223 },
9224 "find-up": {
9225 "version": "3.0.0",
9226 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
9227 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
9228 "dev": true,
9229 "requires": {
9230 "locate-path": "^3.0.0"
9231 }
9232 },
9233 "fsevents": {
9234 "version": "1.2.13",
9235 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
9236 "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
9237 "dev": true,
9238 "optional": true
9239 },
9240 "glob-parent": {
9241 "version": "3.1.0",
9242 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
9243 "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
9244 "dev": true,
9245 "requires": {
9246 "is-glob": "^3.1.0",
9247 "path-dirname": "^1.0.0"
9248 },
9249 "dependencies": {
9250 "is-glob": {
9251 "version": "3.1.0",
9252 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
9253 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
9254 "dev": true,
9255 "requires": {
9256 "is-extglob": "^2.1.0"
9257 }
9258 }
9259 }
9260 },
9261 "import-local": {
9262 "version": "2.0.0",
9263 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
9264 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
9265 "dev": true,
9266 "requires": {
9267 "pkg-dir": "^3.0.0",
9268 "resolve-cwd": "^2.0.0"
9269 }
9270 },
9271 "is-binary-path": {
9272 "version": "1.0.1",
9273 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
9274 "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
9275 "dev": true,
9276 "requires": {
9277 "binary-extensions": "^1.0.0"
9278 }
9279 },
9280 "is-number": {
9281 "version": "3.0.0",
9282 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
9283 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
9284 "dev": true,
9285 "requires": {
9286 "kind-of": "^3.0.2"
9287 },
9288 "dependencies": {
9289 "kind-of": {
9290 "version": "3.2.2",
9291 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
9292 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
9293 "dev": true,
9294 "requires": {
9295 "is-buffer": "^1.1.5"
9296 }
9297 }
9298 }
9299 },
9300 "locate-path": {
9301 "version": "3.0.0",
9302 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
9303 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
9304 "dev": true,
9305 "requires": {
9306 "p-locate": "^3.0.0",
9307 "path-exists": "^3.0.0"
9308 }
9309 },
9310 "micromatch": {
9311 "version": "3.1.10",
9312 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
9313 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
9314 "dev": true,
9315 "requires": {
9316 "arr-diff": "^4.0.0",
9317 "array-unique": "^0.3.2",
9318 "braces": "^2.3.1",
9319 "define-property": "^2.0.2",
9320 "extend-shallow": "^3.0.2",
9321 "extglob": "^2.0.4",
9322 "fragment-cache": "^0.2.1",
9323 "kind-of": "^6.0.2",
9324 "nanomatch": "^1.2.9",
9325 "object.pick": "^1.3.0",
9326 "regex-not": "^1.0.0",
9327 "snapdragon": "^0.8.1",
9328 "to-regex": "^3.0.2"
9329 }
9330 },
9331 "p-locate": {
9332 "version": "3.0.0",
9333 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
9334 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
9335 "dev": true,
9336 "requires": {
9337 "p-limit": "^2.0.0"
9338 }
9339 },
9340 "path-exists": {
9341 "version": "3.0.0",
9342 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
9343 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
9344 "dev": true
9345 },
9346 "pkg-dir": {
9347 "version": "3.0.0",
9348 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
9349 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
9350 "dev": true,
9351 "requires": {
9352 "find-up": "^3.0.0"
9353 }
9354 },
9355 "readdirp": {
9356 "version": "2.2.1",
9357 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
9358 "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
9359 "dev": true,
9360 "requires": {
9361 "graceful-fs": "^4.1.11",
9362 "micromatch": "^3.1.10",
9363 "readable-stream": "^2.0.2"
9364 }
9365 },
9366 "resolve-cwd": {
9367 "version": "2.0.0",
9368 "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
9369 "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
9370 "dev": true,
9371 "requires": {
9372 "resolve-from": "^3.0.0"
9373 }
9374 },
9375 "resolve-from": {
9376 "version": "3.0.0",
9377 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
9378 "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
9379 "dev": true
9380 },
9381 "schema-utils": {
9382 "version": "1.0.0",
9383 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
9384 "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
9385 "dev": true,
9386 "requires": {
9387 "ajv": "^6.1.0",
9388 "ajv-errors": "^1.0.0",
9389 "ajv-keywords": "^3.1.0"
9390 }
9391 },
9392 "supports-color": {
9393 "version": "6.1.0",
9394 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
9395 "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
9396 "dev": true,
9397 "requires": {
9398 "has-flag": "^3.0.0"
9399 }
9400 },
9401 "to-regex-range": {
9402 "version": "2.1.1",
9403 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
9404 "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
9405 "dev": true,
9406 "requires": {
9407 "is-number": "^3.0.0",
9408 "repeat-string": "^1.6.1"
9409 }
9410 }
9411 }
9412 },
9413 "webpack-log": {
9414 "version": "2.0.0",
9415 "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
9416 "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
9417 "dev": true,
9418 "requires": {
9419 "ansi-colors": "^3.0.0",
9420 "uuid": "^3.3.2"
9421 }
9422 },
6628 "webpack-merge": { 9423 "webpack-merge": {
6629 "version": "5.8.0", 9424 "version": "5.8.0",
6630 "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", 9425 "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
@@ -6653,6 +9448,23 @@
6653 } 9448 }
6654 } 9449 }
6655 }, 9450 },
9451 "websocket-driver": {
9452 "version": "0.7.4",
9453 "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
9454 "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
9455 "dev": true,
9456 "requires": {
9457 "http-parser-js": ">=0.5.1",
9458 "safe-buffer": ">=5.1.0",
9459 "websocket-extensions": ">=0.1.1"
9460 }
9461 },
9462 "websocket-extensions": {
9463 "version": "0.1.4",
9464 "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
9465 "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
9466 "dev": true
9467 },
6656 "which": { 9468 "which": {
6657 "version": "2.0.2", 9469 "version": "2.0.2",
6658 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 9470 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -6676,18 +9488,61 @@
6676 "is-symbol": "^1.0.3" 9488 "is-symbol": "^1.0.3"
6677 } 9489 }
6678 }, 9490 },
9491 "which-module": {
9492 "version": "2.0.0",
9493 "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
9494 "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
9495 "dev": true
9496 },
6679 "wildcard": { 9497 "wildcard": {
6680 "version": "2.0.0", 9498 "version": "2.0.0",
6681 "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", 9499 "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
6682 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 9500 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
6683 "dev": true 9501 "dev": true
6684 }, 9502 },
9503 "wrap-ansi": {
9504 "version": "5.1.0",
9505 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
9506 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
9507 "dev": true,
9508 "requires": {
9509 "ansi-styles": "^3.2.0",
9510 "string-width": "^3.0.0",
9511 "strip-ansi": "^5.0.0"
9512 },
9513 "dependencies": {
9514 "ansi-regex": {
9515 "version": "4.1.0",
9516 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
9517 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
9518 "dev": true
9519 },
9520 "strip-ansi": {
9521 "version": "5.2.0",
9522 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
9523 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
9524 "dev": true,
9525 "requires": {
9526 "ansi-regex": "^4.1.0"
9527 }
9528 }
9529 }
9530 },
6685 "wrappy": { 9531 "wrappy": {
6686 "version": "1.0.2", 9532 "version": "1.0.2",
6687 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 9533 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6688 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 9534 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6689 "dev": true 9535 "dev": true
6690 }, 9536 },
9537 "ws": {
9538 "version": "6.2.2",
9539 "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
9540 "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
9541 "dev": true,
9542 "requires": {
9543 "async-limiter": "~1.0.0"
9544 }
9545 },
6691 "xtend": { 9546 "xtend": {
6692 "version": "4.0.2", 9547 "version": "4.0.2",
6693 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 9548 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
@@ -6695,12 +9550,90 @@
6695 "dev": true, 9550 "dev": true,
6696 "optional": true 9551 "optional": true
6697 }, 9552 },
9553 "y18n": {
9554 "version": "4.0.3",
9555 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
9556 "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
9557 "dev": true
9558 },
6698 "yallist": { 9559 "yallist": {
6699 "version": "4.0.0", 9560 "version": "4.0.0",
6700 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 9561 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
6701 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 9562 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
6702 "dev": true 9563 "dev": true
6703 }, 9564 },
9565 "yargs": {
9566 "version": "13.3.2",
9567 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
9568 "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
9569 "dev": true,
9570 "requires": {
9571 "cliui": "^5.0.0",
9572 "find-up": "^3.0.0",
9573 "get-caller-file": "^2.0.1",
9574 "require-directory": "^2.1.1",
9575 "require-main-filename": "^2.0.0",
9576 "set-blocking": "^2.0.0",
9577 "string-width": "^3.0.0",
9578 "which-module": "^2.0.0",
9579 "y18n": "^4.0.0",
9580 "yargs-parser": "^13.1.2"
9581 },
9582 "dependencies": {
9583 "find-up": {
9584 "version": "3.0.0",
9585 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
9586 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
9587 "dev": true,
9588 "requires": {
9589 "locate-path": "^3.0.0"
9590 }
9591 },
9592 "locate-path": {
9593 "version": "3.0.0",
9594 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
9595 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
9596 "dev": true,
9597 "requires": {
9598 "p-locate": "^3.0.0",
9599 "path-exists": "^3.0.0"
9600 }
9601 },
9602 "p-locate": {
9603 "version": "3.0.0",
9604 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
9605 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
9606 "dev": true,
9607 "requires": {
9608 "p-limit": "^2.0.0"
9609 }
9610 },
9611 "path-exists": {
9612 "version": "3.0.0",
9613 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
9614 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
9615 "dev": true
9616 }
9617 }
9618 },
9619 "yargs-parser": {
9620 "version": "13.1.2",
9621 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
9622 "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
9623 "dev": true,
9624 "requires": {
9625 "camelcase": "^5.0.0",
9626 "decamelize": "^1.2.0"
9627 },
9628 "dependencies": {
9629 "camelcase": {
9630 "version": "5.3.1",
9631 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
9632 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
9633 "dev": true
9634 }
9635 }
9636 },
6704 "yauzl": { 9637 "yauzl": {
6705 "version": "2.10.0", 9638 "version": "2.10.0",
6706 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 9639 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
diff --git a/language-web/package.json b/language-web/package.json
index f75aeced..f4813a49 100644
--- a/language-web/package.json
+++ b/language-web/package.json
@@ -5,7 +5,8 @@
5 "main": "index.js", 5 "main": "index.js",
6 "scripts": { 6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1", 7 "test": "echo \"Error: no test specified\" && exit 1",
8 "build": "webpack" 8 "build": "webpack",
9 "serve": "webpack serve --hot"
9 }, 10 },
10 "repository": { 11 "repository": {
11 "type": "git", 12 "type": "git",
@@ -30,7 +31,8 @@
30 "sass-loader": "^12.1.0", 31 "sass-loader": "^12.1.0",
31 "style-loader": "^3.0.0", 32 "style-loader": "^3.0.0",
32 "webpack": "^5.41.0", 33 "webpack": "^5.41.0",
33 "webpack-cli": "^4.7.2" 34 "webpack-cli": "^4.7.2",
35 "webpack-dev-server": "^3.11.2"
34 }, 36 },
35 "dependencies": { 37 "dependencies": {
36 "codemirror": "^5.62.0", 38 "codemirror": "^5.62.0",
diff --git a/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java b/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java
index 7127d7d5..0be3a36d 100644
--- a/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java
+++ b/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java
@@ -85,7 +85,10 @@ public class ServerLauncher {
85 85
86 public static void main(String[] args) { 86 public static void main(String[] args) {
87 String listenAddress = System.getenv("LiSTEN_ADDRESS"); 87 String listenAddress = System.getenv("LiSTEN_ADDRESS");
88 int port = 8080; 88 if (listenAddress == null) {
89 listenAddress = "localhost";
90 }
91 int port = 1312;
89 String portStr = System.getenv("LISTEN_PORT"); 92 String portStr = System.getenv("LISTEN_PORT");
90 if (portStr != null) { 93 if (portStr != null) {
91 try { 94 try {
diff --git a/language-web/webpack.config.js b/language-web/webpack.config.js
index ec07d4cf..f047f6c6 100644
--- a/language-web/webpack.config.js
+++ b/language-web/webpack.config.js
@@ -1,10 +1,24 @@
1const fs = require('fs');
1const path = require('path'); 2const path = require('path');
2 3
4const WebpackBeforeBuildPlugin = require('before-build-webpack');
3const HtmlWebpackPlugin = require('html-webpack-plugin'); 5const HtmlWebpackPlugin = require('html-webpack-plugin');
4const MiniCssExtractPlugin = require("mini-css-extract-plugin"); 6const MiniCssExtractPlugin = require("mini-css-extract-plugin");
5 7
6const devMode = process.env.NODE_ENV !== 'production'; 8const currentNodeEnv = process.env.NODE_ENV || 'development';
7const outputPath = path.resolve(__dirname, 'build/webpack', devMode ? 'development' : 'production'); 9const devMode = currentNodeEnv !== 'production';
10const outputPath = path.resolve(__dirname, 'build/webpack', currentNodeEnv);
11
12const portNumberOrElse = (envName, fallback) => {
13 const value = process.env[envName];
14 return value ? parseInt(value) : fallback;
15}
16const listenHost = process.env['LISTEN_HOST'] || 'localhost';
17const listenPort = portNumberOrElse('LISTEN_PORT', 1313);
18const apiHost = process.env['API_HOST'] || listenHost;
19const apiPort = portNumberOrElse('API_PORT', 1312);
20const publicHost = process.env['PUBLIC_HOST'] || listenHost;
21const publicPort = portNumberOrElse('PUBLIC_PORT', listenPort);
8 22
9module.exports = { 23module.exports = {
10 mode: devMode ? 'development' : 'production', 24 mode: devMode ? 'development' : 'production',
@@ -66,12 +80,24 @@ module.exports = {
66 images: path.resolve(__dirname, 'src/main/images'), 80 images: path.resolve(__dirname, 'src/main/images'),
67 }, 81 },
68 }, 82 },
69 devtool: devMode ? 'eval' : 'source-map', 83 devtool: devMode ? 'inline-source-map' : 'source-map',
70 optimization: { 84 optimization: {
71 splitChunks: { 85 splitChunks: {
72 chunks: 'all', 86 chunks: 'all',
73 }, 87 },
74 }, 88 },
89 devServer: {
90 contentBase: outputPath,
91 compress: true,
92 host: listenHost,
93 port: listenPort,
94 proxy: {
95 '/xtext-service': `${apiPort === 443 ? 'https' : 'http'}://${apiHost}:${apiPort}`,
96 },
97 public: `${publicHost}:${publicPort}`,
98 sockHost: publicHost,
99 sockPort: publicPort,
100 },
75 plugins: [ 101 plugins: [
76 new MiniCssExtractPlugin({ 102 new MiniCssExtractPlugin({
77 filename: '[contenthash].css', 103 filename: '[contenthash].css',
@@ -89,5 +115,22 @@ module.exports = {
89 useShortDoctype: true, 115 useShortDoctype: true,
90 }, 116 },
91 }), 117 }),
118 new WebpackBeforeBuildPlugin((stats, callback) => {
119 // https://stackoverflow.com/a/40370750
120 const newlyCreatedAssets = stats.compilation.assets;
121 const unlinked = [];
122 fs.readdir(outputPath, (err, files) => {
123 files.forEach(file => {
124 if (!newlyCreatedAssets[file]) {
125 fs.unlinkSync(path.resolve(outputPath, file));
126 unlinked.push(file);
127 }
128 });
129 if (unlinked.length > 0) {
130 console.log('Removed old assets: ', unlinked);
131 }
132 });
133 callback();
134 }, ['done']),
92 ], 135 ],
93}; 136};