Commit cf1684572b9b1e6c64a30848931d6a0d274062ed

Authored by Igor Kulikov
1 parent e85c47ae

RuleChain page

@@ -1407,14 +1407,12 @@ @@ -1407,14 +1407,12 @@
1407 "balanced-match": { 1407 "balanced-match": {
1408 "version": "1.0.0", 1408 "version": "1.0.0",
1409 "bundled": true, 1409 "bundled": true,
1410 - "dev": true,  
1411 - "optional": true 1410 + "dev": true
1412 }, 1411 },
1413 "brace-expansion": { 1412 "brace-expansion": {
1414 "version": "1.1.11", 1413 "version": "1.1.11",
1415 "bundled": true, 1414 "bundled": true,
1416 "dev": true, 1415 "dev": true,
1417 - "optional": true,  
1418 "requires": { 1416 "requires": {
1419 "balanced-match": "^1.0.0", 1417 "balanced-match": "^1.0.0",
1420 "concat-map": "0.0.1" 1418 "concat-map": "0.0.1"
@@ -1429,20 +1427,17 @@ @@ -1429,20 +1427,17 @@
1429 "code-point-at": { 1427 "code-point-at": {
1430 "version": "1.1.0", 1428 "version": "1.1.0",
1431 "bundled": true, 1429 "bundled": true,
1432 - "dev": true,  
1433 - "optional": true 1430 + "dev": true
1434 }, 1431 },
1435 "concat-map": { 1432 "concat-map": {
1436 "version": "0.0.1", 1433 "version": "0.0.1",
1437 "bundled": true, 1434 "bundled": true,
1438 - "dev": true,  
1439 - "optional": true 1435 + "dev": true
1440 }, 1436 },
1441 "console-control-strings": { 1437 "console-control-strings": {
1442 "version": "1.1.0", 1438 "version": "1.1.0",
1443 "bundled": true, 1439 "bundled": true,
1444 - "dev": true,  
1445 - "optional": true 1440 + "dev": true
1446 }, 1441 },
1447 "core-util-is": { 1442 "core-util-is": {
1448 "version": "1.0.2", 1443 "version": "1.0.2",
@@ -1559,8 +1554,7 @@ @@ -1559,8 +1554,7 @@
1559 "inherits": { 1554 "inherits": {
1560 "version": "2.0.3", 1555 "version": "2.0.3",
1561 "bundled": true, 1556 "bundled": true,
1562 - "dev": true,  
1563 - "optional": true 1557 + "dev": true
1564 }, 1558 },
1565 "ini": { 1559 "ini": {
1566 "version": "1.3.5", 1560 "version": "1.3.5",
@@ -1572,7 +1566,6 @@ @@ -1572,7 +1566,6 @@
1572 "version": "1.0.0", 1566 "version": "1.0.0",
1573 "bundled": true, 1567 "bundled": true,
1574 "dev": true, 1568 "dev": true,
1575 - "optional": true,  
1576 "requires": { 1569 "requires": {
1577 "number-is-nan": "^1.0.0" 1570 "number-is-nan": "^1.0.0"
1578 } 1571 }
@@ -1587,7 +1580,6 @@ @@ -1587,7 +1580,6 @@
1587 "version": "3.0.4", 1580 "version": "3.0.4",
1588 "bundled": true, 1581 "bundled": true,
1589 "dev": true, 1582 "dev": true,
1590 - "optional": true,  
1591 "requires": { 1583 "requires": {
1592 "brace-expansion": "^1.1.7" 1584 "brace-expansion": "^1.1.7"
1593 } 1585 }
@@ -1699,8 +1691,7 @@ @@ -1699,8 +1691,7 @@
1699 "number-is-nan": { 1691 "number-is-nan": {
1700 "version": "1.0.1", 1692 "version": "1.0.1",
1701 "bundled": true, 1693 "bundled": true,
1702 - "dev": true,  
1703 - "optional": true 1694 + "dev": true
1704 }, 1695 },
1705 "object-assign": { 1696 "object-assign": {
1706 "version": "4.1.1", 1697 "version": "4.1.1",
@@ -1712,7 +1703,6 @@ @@ -1712,7 +1703,6 @@
1712 "version": "1.4.0", 1703 "version": "1.4.0",
1713 "bundled": true, 1704 "bundled": true,
1714 "dev": true, 1705 "dev": true,
1715 - "optional": true,  
1716 "requires": { 1706 "requires": {
1717 "wrappy": "1" 1707 "wrappy": "1"
1718 } 1708 }
@@ -1834,7 +1824,6 @@ @@ -1834,7 +1824,6 @@
1834 "version": "1.0.2", 1824 "version": "1.0.2",
1835 "bundled": true, 1825 "bundled": true,
1836 "dev": true, 1826 "dev": true,
1837 - "optional": true,  
1838 "requires": { 1827 "requires": {
1839 "code-point-at": "^1.0.0", 1828 "code-point-at": "^1.0.0",
1840 "is-fullwidth-code-point": "^1.0.0", 1829 "is-fullwidth-code-point": "^1.0.0",
@@ -33,7 +33,10 @@ @@ -33,7 +33,10 @@
33 "styles": [ 33 "styles": [
34 "src/styles.scss", 34 "src/styles.scss",
35 "node_modules/jquery.terminal/css/jquery.terminal.min.css", 35 "node_modules/jquery.terminal/css/jquery.terminal.min.css",
  36 + "node_modules/tooltipster/dist/css/tooltipster.bundle.min.css",
  37 + "node_modules/tooltipster/dist/css/plugins/tooltipster/sideTip/themes/tooltipster-sideTip-shadow.min.css",
36 "src/app/shared/components/json-form/react/json-form.scss", 38 "src/app/shared/components/json-form/react/json-form.scss",
  39 + "src/app/modules/home/pages/rulechain/rulechain-page.tooltipster.scss",
37 "node_modules/rc-select/assets/index.css" 40 "node_modules/rc-select/assets/index.css"
38 ], 41 ],
39 "stylePreprocessorOptions": { 42 "stylePreprocessorOptions": {
@@ -54,6 +57,7 @@ @@ -54,6 +57,7 @@
54 "node_modules/flot/src/plugins/jquery.flot.stack.js", 57 "node_modules/flot/src/plugins/jquery.flot.stack.js",
55 "node_modules/flot.curvedlines/curvedLines.js", 58 "node_modules/flot.curvedlines/curvedLines.js",
56 "node_modules/tinycolor2/dist/tinycolor-min.js", 59 "node_modules/tinycolor2/dist/tinycolor-min.js",
  60 + "node_modules/tooltipster/dist/js/tooltipster.bundle.min.js",
57 "node_modules/split.js/dist/split.js", 61 "node_modules/split.js/dist/split.js",
58 "node_modules/js-beautify/js/lib/beautify.js", 62 "node_modules/js-beautify/js/lib/beautify.js",
59 "node_modules/js-beautify/js/lib/beautify-css.js", 63 "node_modules/js-beautify/js/lib/beautify-css.js",
@@ -5,38 +5,23 @@ @@ -5,38 +5,23 @@
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
7 "@angular-builders/custom-webpack": { 7 "@angular-builders/custom-webpack": {
8 - "version": "8.4.0",  
9 - "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-8.4.0.tgz",  
10 - "integrity": "sha512-I/U0zOwVAzBO1RRcF4zmX7enOruvfnHjXvxv5YQ4SkQaNtMo34xuX/8g+HQ4mMvY1/aH3sfBh8k8qzXqp4xD+A==", 8 + "version": "8.4.1",
  9 + "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-8.4.1.tgz",
  10 + "integrity": "sha512-FbBt4mFbAxETdYLb6tTX869pIpm8nMiCpT34jROejuqLtsljymdqXhSCEWogWlel8ULAYus6BNdzZyRLyAkfqQ==",
11 "dev": true, 11 "dev": true,
12 "requires": { 12 "requires": {
13 "lodash": "^4.17.10", 13 "lodash": "^4.17.10",
14 "ts-node": "^8.5.2", 14 "ts-node": "^8.5.2",
15 "webpack-merge": "^4.2.1" 15 "webpack-merge": "^4.2.1"
16 - },  
17 - "dependencies": {  
18 - "ts-node": {  
19 - "version": "8.5.2",  
20 - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.2.tgz",  
21 - "integrity": "sha512-W1DK/a6BGoV/D4x/SXXm6TSQx6q3blECUzd5TN+j56YEMX3yPVMpHsICLedUw3DvGF3aTQ8hfdR9AKMaHjIi+A==",  
22 - "dev": true,  
23 - "requires": {  
24 - "arg": "^4.1.0",  
25 - "diff": "^4.0.1",  
26 - "make-error": "^1.1.1",  
27 - "source-map-support": "^0.5.6",  
28 - "yn": "^3.0.0"  
29 - }  
30 - }  
31 } 16 }
32 }, 17 },
33 "@angular-devkit/architect": { 18 "@angular-devkit/architect": {
34 - "version": "0.802.2",  
35 - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.802.2.tgz",  
36 - "integrity": "sha512-bMMo8BejHi3+n4xqewgcfat5+OYDmQQCLxWQ2W+qr7/u08vmTQTix3Q/wClp0nxgN0Zc9/1gSPaeudHLAlEizg==", 19 + "version": "0.803.20",
  20 + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.20.tgz",
  21 + "integrity": "sha512-NjyDJ61i9kh8J+qXt0E2j+P5Xsmi2mPasBzwcQyrZZGiho4zC0IFxcdxyzcsXFEupmilJKkjdt2g4QQRC5rUDQ==",
37 "dev": true, 22 "dev": true,
38 "requires": { 23 "requires": {
39 - "@angular-devkit/core": "8.2.2", 24 + "@angular-devkit/core": "8.3.20",
40 "rxjs": "6.4.0" 25 "rxjs": "6.4.0"
41 }, 26 },
42 "dependencies": { 27 "dependencies": {
@@ -52,31 +37,36 @@ @@ -52,31 +37,36 @@
52 } 37 }
53 }, 38 },
54 "@angular-devkit/build-angular": { 39 "@angular-devkit/build-angular": {
55 - "version": "0.802.2",  
56 - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.802.2.tgz",  
57 - "integrity": "sha512-48WCSX5IpSbVe/cG9+KrcL6f93JwHicKfYLyrrGhywSENlBYVNLNfbJHz/AuaxjmsiCmiI9gLnRb/W5JoVxuMA==",  
58 - "dev": true,  
59 - "requires": {  
60 - "@angular-devkit/architect": "0.802.2",  
61 - "@angular-devkit/build-optimizer": "0.802.2",  
62 - "@angular-devkit/build-webpack": "0.802.2",  
63 - "@angular-devkit/core": "8.2.2",  
64 - "@ngtools/webpack": "8.2.2", 40 + "version": "0.803.20",
  41 + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.20.tgz",
  42 + "integrity": "sha512-JDZkZjOqPbOtCMsSKxQf9C+uSTZ7fQGlKGsCpJMzfa4iQ0WrmrhZvnRKQeEpMTTZTpuou/HQeQjyDV+Sx3yumw==",
  43 + "dev": true,
  44 + "requires": {
  45 + "@angular-devkit/architect": "0.803.20",
  46 + "@angular-devkit/build-optimizer": "0.803.20",
  47 + "@angular-devkit/build-webpack": "0.803.20",
  48 + "@angular-devkit/core": "8.3.20",
  49 + "@babel/core": "7.5.5",
  50 + "@babel/preset-env": "7.5.5",
  51 + "@ngtools/webpack": "8.3.20",
65 "ajv": "6.10.2", 52 "ajv": "6.10.2",
66 "autoprefixer": "9.6.1", 53 "autoprefixer": "9.6.1",
67 "browserslist": "4.6.6", 54 "browserslist": "4.6.6",
68 - "caniuse-lite": "1.0.30000986",  
69 - "circular-dependency-plugin": "5.0.2", 55 + "cacache": "12.0.2",
  56 + "caniuse-lite": "1.0.30000989",
  57 + "circular-dependency-plugin": "5.2.0",
70 "clean-css": "4.2.1", 58 "clean-css": "4.2.1",
71 "copy-webpack-plugin": "5.0.4", 59 "copy-webpack-plugin": "5.0.4",
72 - "core-js": "3.1.4",  
73 - "file-loader": "4.1.0", 60 + "core-js": "3.2.1",
  61 + "file-loader": "4.2.0",
  62 + "find-cache-dir": "3.0.0",
74 "glob": "7.1.4", 63 "glob": "7.1.4",
75 "istanbul-instrumenter-loader": "3.0.1", 64 "istanbul-instrumenter-loader": "3.0.1",
  65 + "jest-worker": "24.9.0",
76 "karma-source-map-support": "1.4.0", 66 "karma-source-map-support": "1.4.0",
77 "less": "3.9.0", 67 "less": "3.9.0",
78 "less-loader": "5.0.0", 68 "less-loader": "5.0.0",
79 - "license-webpack-plugin": "2.1.1", 69 + "license-webpack-plugin": "2.1.2",
80 "loader-utils": "1.2.3", 70 "loader-utils": "1.2.3",
81 "mini-css-extract-plugin": "0.8.0", 71 "mini-css-extract-plugin": "0.8.0",
82 "minimatch": "3.0.4", 72 "minimatch": "3.0.4",
@@ -85,32 +75,58 @@ @@ -85,32 +75,58 @@
85 "postcss": "7.0.17", 75 "postcss": "7.0.17",
86 "postcss-import": "12.0.1", 76 "postcss-import": "12.0.1",
87 "postcss-loader": "3.0.0", 77 "postcss-loader": "3.0.0",
88 - "raw-loader": "1.0.0", 78 + "raw-loader": "3.1.0",
  79 + "regenerator-runtime": "0.13.3",
89 "rxjs": "6.4.0", 80 "rxjs": "6.4.0",
90 - "sass": "1.22.7",  
91 - "sass-loader": "7.1.0", 81 + "sass": "1.22.9",
  82 + "sass-loader": "7.2.0",
92 "semver": "6.3.0", 83 "semver": "6.3.0",
  84 + "source-map": "0.7.3",
93 "source-map-loader": "0.2.4", 85 "source-map-loader": "0.2.4",
94 - "source-map-support": "0.5.12", 86 + "source-map-support": "0.5.13",
95 "speed-measure-webpack-plugin": "1.3.1", 87 "speed-measure-webpack-plugin": "1.3.1",
96 - "style-loader": "0.23.1", 88 + "style-loader": "1.0.0",
97 "stylus": "0.54.5", 89 "stylus": "0.54.5",
98 "stylus-loader": "3.0.2", 90 "stylus-loader": "3.0.2",
99 - "terser-webpack-plugin": "1.3.0", 91 + "terser": "4.3.9",
  92 + "terser-webpack-plugin": "1.4.1",
100 "tree-kill": "1.2.1", 93 "tree-kill": "1.2.1",
101 - "webpack": "4.38.0",  
102 - "webpack-dev-middleware": "3.7.0",  
103 - "webpack-dev-server": "3.7.2", 94 + "webpack": "4.39.2",
  95 + "webpack-dev-middleware": "3.7.2",
  96 + "webpack-dev-server": "3.9.0",
104 "webpack-merge": "4.2.1", 97 "webpack-merge": "4.2.1",
105 - "webpack-sources": "1.3.0", 98 + "webpack-sources": "1.4.3",
106 "webpack-subresource-integrity": "1.1.0-rc.6", 99 "webpack-subresource-integrity": "1.1.0-rc.6",
107 - "worker-plugin": "3.1.0" 100 + "worker-plugin": "3.2.0"
108 }, 101 },
109 "dependencies": { 102 "dependencies": {
  103 + "@angular-devkit/architect": {
  104 + "version": "0.803.20",
  105 + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.20.tgz",
  106 + "integrity": "sha512-NjyDJ61i9kh8J+qXt0E2j+P5Xsmi2mPasBzwcQyrZZGiho4zC0IFxcdxyzcsXFEupmilJKkjdt2g4QQRC5rUDQ==",
  107 + "dev": true,
  108 + "requires": {
  109 + "@angular-devkit/core": "8.3.20",
  110 + "rxjs": "6.4.0"
  111 + }
  112 + },
  113 + "@angular-devkit/core": {
  114 + "version": "8.3.20",
  115 + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.20.tgz",
  116 + "integrity": "sha512-UCfW/BJBJnioJU34QennQhA4o+rLoCXWiSrI2LM7yw8/MEM9I8KbqRETP1My3HjHkQnvP+Qh3noedpcu3Nnt8A==",
  117 + "dev": true,
  118 + "requires": {
  119 + "ajv": "6.10.2",
  120 + "fast-json-stable-stringify": "2.0.0",
  121 + "magic-string": "0.25.3",
  122 + "rxjs": "6.4.0",
  123 + "source-map": "0.7.3"
  124 + }
  125 + },
110 "core-js": { 126 "core-js": {
111 - "version": "3.1.4",  
112 - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz",  
113 - "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==", 127 + "version": "3.2.1",
  128 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
  129 + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==",
114 "dev": true 130 "dev": true
115 }, 131 },
116 "glob": { 132 "glob": {
@@ -133,6 +149,28 @@ @@ -133,6 +149,28 @@
133 "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", 149 "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
134 "dev": true 150 "dev": true
135 }, 151 },
  152 + "raw-loader": {
  153 + "version": "3.1.0",
  154 + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz",
  155 + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==",
  156 + "dev": true,
  157 + "requires": {
  158 + "loader-utils": "^1.1.0",
  159 + "schema-utils": "^2.0.1"
  160 + },
  161 + "dependencies": {
  162 + "schema-utils": {
  163 + "version": "2.6.1",
  164 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz",
  165 + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==",
  166 + "dev": true,
  167 + "requires": {
  168 + "ajv": "^6.10.2",
  169 + "ajv-keywords": "^3.4.1"
  170 + }
  171 + }
  172 + }
  173 + },
136 "rxjs": { 174 "rxjs": {
137 "version": "6.4.0", 175 "version": "6.4.0",
138 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 176 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
@@ -148,14 +186,64 @@ @@ -148,14 +186,64 @@
148 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 186 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
149 "dev": true 187 "dev": true
150 }, 188 },
  189 + "source-map": {
  190 + "version": "0.7.3",
  191 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
  192 + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
  193 + "dev": true
  194 + },
151 "source-map-support": { 195 "source-map-support": {
152 - "version": "0.5.12",  
153 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",  
154 - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", 196 + "version": "0.5.13",
  197 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
  198 + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
155 "dev": true, 199 "dev": true,
156 "requires": { 200 "requires": {
157 "buffer-from": "^1.0.0", 201 "buffer-from": "^1.0.0",
158 "source-map": "^0.6.0" 202 "source-map": "^0.6.0"
  203 + },
  204 + "dependencies": {
  205 + "source-map": {
  206 + "version": "0.6.1",
  207 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  208 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  209 + "dev": true
  210 + }
  211 + }
  212 + },
  213 + "terser-webpack-plugin": {
  214 + "version": "1.4.1",
  215 + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz",
  216 + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==",
  217 + "dev": true,
  218 + "requires": {
  219 + "cacache": "^12.0.2",
  220 + "find-cache-dir": "^2.1.0",
  221 + "is-wsl": "^1.1.0",
  222 + "schema-utils": "^1.0.0",
  223 + "serialize-javascript": "^1.7.0",
  224 + "source-map": "^0.6.1",
  225 + "terser": "^4.1.2",
  226 + "webpack-sources": "^1.4.0",
  227 + "worker-farm": "^1.7.0"
  228 + },
  229 + "dependencies": {
  230 + "find-cache-dir": {
  231 + "version": "2.1.0",
  232 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
  233 + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
  234 + "dev": true,
  235 + "requires": {
  236 + "commondir": "^1.0.1",
  237 + "make-dir": "^2.0.0",
  238 + "pkg-dir": "^3.0.0"
  239 + }
  240 + },
  241 + "source-map": {
  242 + "version": "0.6.1",
  243 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  244 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  245 + "dev": true
  246 + }
159 } 247 }
160 }, 248 },
161 "webpack-merge": { 249 "webpack-merge": {
@@ -166,42 +254,106 @@ @@ -166,42 +254,106 @@
166 "requires": { 254 "requires": {
167 "lodash": "^4.17.5" 255 "lodash": "^4.17.5"
168 } 256 }
  257 + },
  258 + "webpack-sources": {
  259 + "version": "1.4.3",
  260 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
  261 + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
  262 + "dev": true,
  263 + "requires": {
  264 + "source-list-map": "^2.0.0",
  265 + "source-map": "~0.6.1"
  266 + },
  267 + "dependencies": {
  268 + "source-map": {
  269 + "version": "0.6.1",
  270 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  271 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  272 + "dev": true
  273 + }
  274 + }
169 } 275 }
170 } 276 }
171 }, 277 },
172 "@angular-devkit/build-optimizer": { 278 "@angular-devkit/build-optimizer": {
173 - "version": "0.802.2",  
174 - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.802.2.tgz",  
175 - "integrity": "sha512-0QkTxMgCr2YiysdRVY64smtogDnWz0eyqhmUJbd9kEq1xxDDfuvs+6OT1Lk6xU7tcucVf33DKB9jK/3n3LZIpw==", 279 + "version": "0.803.20",
  280 + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.20.tgz",
  281 + "integrity": "sha512-Vzxf1g1EuzaPBoScDYUhyxemi5chlgnpWmObNo5dzVAVzjxo5gJeDIGpiyDqHvr6LBkprqb6XHcZhMWqIcdIHg==",
176 "dev": true, 282 "dev": true,
177 "requires": { 283 "requires": {
178 "loader-utils": "1.2.3", 284 "loader-utils": "1.2.3",
179 - "source-map": "0.5.6", 285 + "source-map": "0.7.3",
180 "tslib": "1.10.0", 286 "tslib": "1.10.0",
181 "typescript": "3.5.3", 287 "typescript": "3.5.3",
182 - "webpack-sources": "1.3.0" 288 + "webpack-sources": "1.4.3"
183 }, 289 },
184 "dependencies": { 290 "dependencies": {
185 "source-map": { 291 "source-map": {
186 - "version": "0.5.6",  
187 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",  
188 - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 292 + "version": "0.7.3",
  293 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
  294 + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
189 "dev": true 295 "dev": true
  296 + },
  297 + "typescript": {
  298 + "version": "3.5.3",
  299 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz",
  300 + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==",
  301 + "dev": true
  302 + },
  303 + "webpack-sources": {
  304 + "version": "1.4.3",
  305 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
  306 + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
  307 + "dev": true,
  308 + "requires": {
  309 + "source-list-map": "^2.0.0",
  310 + "source-map": "~0.6.1"
  311 + },
  312 + "dependencies": {
  313 + "source-map": {
  314 + "version": "0.6.1",
  315 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  316 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  317 + "dev": true
  318 + }
  319 + }
190 } 320 }
191 } 321 }
192 }, 322 },
193 "@angular-devkit/build-webpack": { 323 "@angular-devkit/build-webpack": {
194 - "version": "0.802.2",  
195 - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.802.2.tgz",  
196 - "integrity": "sha512-odsY7hkqUBsRgqTCcGXFuIBd6NJYSCduFHheoDpqwK0SIAlAZ6Q9pB6jv9J0FTwKUJBsVsHk+cXUuaeZhUQcIg==", 324 + "version": "0.803.20",
  325 + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.20.tgz",
  326 + "integrity": "sha512-35af8kD3KG/cIv7AB09YNER5HIPlx55ipBxdVk8D+X3MuUcTmD6fFvqXcV0EPlD1vQephthfzSgtNpvuPv4xuA==",
197 "dev": true, 327 "dev": true,
198 "requires": { 328 "requires": {
199 - "@angular-devkit/architect": "0.802.2",  
200 - "@angular-devkit/core": "8.2.2",  
201 - "rxjs": "6.4.0",  
202 - "webpack-merge": "4.2.1" 329 + "@angular-devkit/architect": "0.803.20",
  330 + "@angular-devkit/core": "8.3.20",
  331 + "rxjs": "6.4.0"
203 }, 332 },
204 "dependencies": { 333 "dependencies": {
  334 + "@angular-devkit/architect": {
  335 + "version": "0.803.20",
  336 + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.20.tgz",
  337 + "integrity": "sha512-NjyDJ61i9kh8J+qXt0E2j+P5Xsmi2mPasBzwcQyrZZGiho4zC0IFxcdxyzcsXFEupmilJKkjdt2g4QQRC5rUDQ==",
  338 + "dev": true,
  339 + "requires": {
  340 + "@angular-devkit/core": "8.3.20",
  341 + "rxjs": "6.4.0"
  342 + }
  343 + },
  344 + "@angular-devkit/core": {
  345 + "version": "8.3.20",
  346 + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.20.tgz",
  347 + "integrity": "sha512-UCfW/BJBJnioJU34QennQhA4o+rLoCXWiSrI2LM7yw8/MEM9I8KbqRETP1My3HjHkQnvP+Qh3noedpcu3Nnt8A==",
  348 + "dev": true,
  349 + "requires": {
  350 + "ajv": "6.10.2",
  351 + "fast-json-stable-stringify": "2.0.0",
  352 + "magic-string": "0.25.3",
  353 + "rxjs": "6.4.0",
  354 + "source-map": "0.7.3"
  355 + }
  356 + },
205 "rxjs": { 357 "rxjs": {
206 "version": "6.4.0", 358 "version": "6.4.0",
207 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 359 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
@@ -211,21 +363,18 @@ @@ -211,21 +363,18 @@
211 "tslib": "^1.9.0" 363 "tslib": "^1.9.0"
212 } 364 }
213 }, 365 },
214 - "webpack-merge": {  
215 - "version": "4.2.1",  
216 - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz",  
217 - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==",  
218 - "dev": true,  
219 - "requires": {  
220 - "lodash": "^4.17.5"  
221 - } 366 + "source-map": {
  367 + "version": "0.7.3",
  368 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
  369 + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
  370 + "dev": true
222 } 371 }
223 } 372 }
224 }, 373 },
225 "@angular-devkit/core": { 374 "@angular-devkit/core": {
226 - "version": "8.2.2",  
227 - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.2.2.tgz",  
228 - "integrity": "sha512-qA1lK/OQhNptCxoEGbTryn6yeFS1F/e/EiUTwgU/j4DkBwPyYGE8iqWBd/cgI9AVqQaRSLLhVWXtDPxoNL0TKg==", 375 + "version": "8.3.20",
  376 + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.20.tgz",
  377 + "integrity": "sha512-UCfW/BJBJnioJU34QennQhA4o+rLoCXWiSrI2LM7yw8/MEM9I8KbqRETP1My3HjHkQnvP+Qh3noedpcu3Nnt8A==",
229 "dev": true, 378 "dev": true,
230 "requires": { 379 "requires": {
231 "ajv": "6.10.2", 380 "ajv": "6.10.2",
@@ -253,12 +402,12 @@ @@ -253,12 +402,12 @@
253 } 402 }
254 }, 403 },
255 "@angular-devkit/schematics": { 404 "@angular-devkit/schematics": {
256 - "version": "8.2.2",  
257 - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.2.2.tgz",  
258 - "integrity": "sha512-wAbP+IriWgTSLR4prezuFlLbxMZMGXiN0FNH2i/v8MfxNXCBiEvD4YtD/8s8YRsZs+IW7sp3bErSD/EIlS4DyQ==", 405 + "version": "8.3.20",
  406 + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.20.tgz",
  407 + "integrity": "sha512-sDHZakh4e3A5WenR9zr1x6Va9GNRqQlRhqT3xcbkG88v2M0YqEt7dHB7YwnOhm7zSxiWQM8PdWEQHiQ4iu9NyQ==",
259 "dev": true, 408 "dev": true,
260 "requires": { 409 "requires": {
261 - "@angular-devkit/core": "8.2.2", 410 + "@angular-devkit/core": "8.3.20",
262 "rxjs": "6.4.0" 411 "rxjs": "6.4.0"
263 }, 412 },
264 "dependencies": { 413 "dependencies": {
@@ -291,25 +440,27 @@ @@ -291,25 +440,27 @@
291 } 440 }
292 }, 441 },
293 "@angular/cli": { 442 "@angular/cli": {
294 - "version": "8.2.2",  
295 - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.2.2.tgz",  
296 - "integrity": "sha512-iQvNVbegNXvnuAo8Pal6hjwK8joGcaCTcIa3jh1GLZ9JT4fZk2p9D/8Kay8C0jLm2KytV3f4eSlPAuX5V6p/XQ==", 443 + "version": "8.3.20",
  444 + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.20.tgz",
  445 + "integrity": "sha512-bCo8zVFZ6iPc1EnHmVCmKvIcV7YkvalBKGNU7LtVHq6qZBI+ZmFtuyL5obKvFg1vJcminjKcY/UcMr9uGcAQrQ==",
297 "dev": true, 446 "dev": true,
298 "requires": { 447 "requires": {
299 - "@angular-devkit/architect": "0.802.2",  
300 - "@angular-devkit/core": "8.2.2",  
301 - "@angular-devkit/schematics": "8.2.2",  
302 - "@schematics/angular": "8.2.2",  
303 - "@schematics/update": "0.802.2", 448 + "@angular-devkit/architect": "0.803.20",
  449 + "@angular-devkit/core": "8.3.20",
  450 + "@angular-devkit/schematics": "8.3.20",
  451 + "@schematics/angular": "8.3.20",
  452 + "@schematics/update": "0.803.20",
304 "@yarnpkg/lockfile": "1.1.0", 453 "@yarnpkg/lockfile": "1.1.0",
305 "ansi-colors": "4.1.1", 454 "ansi-colors": "4.1.1",
306 "debug": "^4.1.1", 455 "debug": "^4.1.1",
307 "ini": "1.3.5", 456 "ini": "1.3.5",
308 - "inquirer": "6.5.0", 457 + "inquirer": "6.5.1",
309 "npm-package-arg": "6.1.0", 458 "npm-package-arg": "6.1.0",
  459 + "npm-pick-manifest": "3.0.2",
310 "open": "6.4.0", 460 "open": "6.4.0",
311 - "pacote": "9.5.4", 461 + "pacote": "9.5.5",
312 "read-package-tree": "5.3.1", 462 "read-package-tree": "5.3.1",
  463 + "rimraf": "3.0.0",
313 "semver": "6.3.0", 464 "semver": "6.3.0",
314 "symbol-observable": "1.2.0", 465 "symbol-observable": "1.2.0",
315 "universal-analytics": "^0.4.20", 466 "universal-analytics": "^0.4.20",
@@ -337,6 +488,15 @@ @@ -337,6 +488,15 @@
337 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 488 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
338 "dev": true 489 "dev": true
339 }, 490 },
  491 + "rimraf": {
  492 + "version": "3.0.0",
  493 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz",
  494 + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==",
  495 + "dev": true,
  496 + "requires": {
  497 + "glob": "^7.1.3"
  498 + }
  499 + },
340 "semver": { 500 "semver": {
341 "version": "6.3.0", 501 "version": "6.3.0",
342 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 502 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
@@ -1171,121 +1331,1854 @@ @@ -1171,121 +1331,1854 @@
1171 "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.3.tgz", 1331 "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.3.tgz",
1172 "integrity": "sha512-SOczkIaqes+r+9XF/UUiokidfFKBpHkOPIaFK857sFD0FBNPvPEpOr5oHKCG3feERRwAFqHS7Wo2ohVEWypb5A==", 1332 "integrity": "sha512-SOczkIaqes+r+9XF/UUiokidfFKBpHkOPIaFK857sFD0FBNPvPEpOr5oHKCG3feERRwAFqHS7Wo2ohVEWypb5A==",
1173 "requires": { 1333 "requires": {
1174 - "tslib": "^1.7.1" 1334 + "tslib": "^1.7.1"
  1335 + }
  1336 + },
  1337 + "@angular/platform-browser": {
  1338 + "version": "8.2.14",
  1339 + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz",
  1340 + "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==",
  1341 + "requires": {
  1342 + "tslib": "^1.9.0"
  1343 + }
  1344 + },
  1345 + "@angular/platform-browser-dynamic": {
  1346 + "version": "8.2.14",
  1347 + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz",
  1348 + "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==",
  1349 + "requires": {
  1350 + "tslib": "^1.9.0"
  1351 + }
  1352 + },
  1353 + "@angular/router": {
  1354 + "version": "8.2.14",
  1355 + "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz",
  1356 + "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==",
  1357 + "requires": {
  1358 + "tslib": "^1.9.0"
  1359 + }
  1360 + },
  1361 + "@auth0/angular-jwt": {
  1362 + "version": "3.0.1",
  1363 + "resolved": "https://registry.npmjs.org/@auth0/angular-jwt/-/angular-jwt-3.0.1.tgz",
  1364 + "integrity": "sha512-hfWfgbpgtcvyU/agNxQ6cBk81mmASiNxQeZ6xn/3zJo8uLFHk2eQIy2yt2ztktcOQ6V2uc6GlKLRKjVIgyc1Sw==",
  1365 + "requires": {
  1366 + "url": "^0.11.0"
  1367 + }
  1368 + },
  1369 + "@babel/code-frame": {
  1370 + "version": "7.5.5",
  1371 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
  1372 + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
  1373 + "dev": true,
  1374 + "requires": {
  1375 + "@babel/highlight": "^7.0.0"
  1376 + }
  1377 + },
  1378 + "@babel/core": {
  1379 + "version": "7.5.5",
  1380 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz",
  1381 + "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==",
  1382 + "dev": true,
  1383 + "requires": {
  1384 + "@babel/code-frame": "^7.5.5",
  1385 + "@babel/generator": "^7.5.5",
  1386 + "@babel/helpers": "^7.5.5",
  1387 + "@babel/parser": "^7.5.5",
  1388 + "@babel/template": "^7.4.4",
  1389 + "@babel/traverse": "^7.5.5",
  1390 + "@babel/types": "^7.5.5",
  1391 + "convert-source-map": "^1.1.0",
  1392 + "debug": "^4.1.0",
  1393 + "json5": "^2.1.0",
  1394 + "lodash": "^4.17.13",
  1395 + "resolve": "^1.3.2",
  1396 + "semver": "^5.4.1",
  1397 + "source-map": "^0.5.0"
  1398 + },
  1399 + "dependencies": {
  1400 + "debug": {
  1401 + "version": "4.1.1",
  1402 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
  1403 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  1404 + "dev": true,
  1405 + "requires": {
  1406 + "ms": "^2.1.1"
  1407 + }
  1408 + },
  1409 + "json5": {
  1410 + "version": "2.1.1",
  1411 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
  1412 + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
  1413 + "dev": true,
  1414 + "requires": {
  1415 + "minimist": "^1.2.0"
  1416 + }
  1417 + },
  1418 + "minimist": {
  1419 + "version": "1.2.0",
  1420 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
  1421 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
  1422 + "dev": true
  1423 + },
  1424 + "ms": {
  1425 + "version": "2.1.2",
  1426 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  1427 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  1428 + "dev": true
  1429 + },
  1430 + "source-map": {
  1431 + "version": "0.5.7",
  1432 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  1433 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  1434 + "dev": true
  1435 + }
  1436 + }
  1437 + },
  1438 + "@babel/generator": {
  1439 + "version": "7.7.2",
  1440 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
  1441 + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
  1442 + "dev": true,
  1443 + "requires": {
  1444 + "@babel/types": "^7.7.2",
  1445 + "jsesc": "^2.5.1",
  1446 + "lodash": "^4.17.13",
  1447 + "source-map": "^0.5.0"
  1448 + },
  1449 + "dependencies": {
  1450 + "jsesc": {
  1451 + "version": "2.5.2",
  1452 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
  1453 + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
  1454 + "dev": true
  1455 + },
  1456 + "source-map": {
  1457 + "version": "0.5.7",
  1458 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  1459 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  1460 + "dev": true
  1461 + }
  1462 + }
  1463 + },
  1464 + "@babel/helper-annotate-as-pure": {
  1465 + "version": "7.7.4",
  1466 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz",
  1467 + "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==",
  1468 + "dev": true,
  1469 + "requires": {
  1470 + "@babel/types": "^7.7.4"
  1471 + },
  1472 + "dependencies": {
  1473 + "@babel/types": {
  1474 + "version": "7.7.4",
  1475 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1476 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1477 + "dev": true,
  1478 + "requires": {
  1479 + "esutils": "^2.0.2",
  1480 + "lodash": "^4.17.13",
  1481 + "to-fast-properties": "^2.0.0"
  1482 + }
  1483 + }
  1484 + }
  1485 + },
  1486 + "@babel/helper-builder-binary-assignment-operator-visitor": {
  1487 + "version": "7.7.4",
  1488 + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz",
  1489 + "integrity": "sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ==",
  1490 + "dev": true,
  1491 + "requires": {
  1492 + "@babel/helper-explode-assignable-expression": "^7.7.4",
  1493 + "@babel/types": "^7.7.4"
  1494 + },
  1495 + "dependencies": {
  1496 + "@babel/types": {
  1497 + "version": "7.7.4",
  1498 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1499 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1500 + "dev": true,
  1501 + "requires": {
  1502 + "esutils": "^2.0.2",
  1503 + "lodash": "^4.17.13",
  1504 + "to-fast-properties": "^2.0.0"
  1505 + }
  1506 + }
  1507 + }
  1508 + },
  1509 + "@babel/helper-call-delegate": {
  1510 + "version": "7.7.4",
  1511 + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz",
  1512 + "integrity": "sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA==",
  1513 + "dev": true,
  1514 + "requires": {
  1515 + "@babel/helper-hoist-variables": "^7.7.4",
  1516 + "@babel/traverse": "^7.7.4",
  1517 + "@babel/types": "^7.7.4"
  1518 + },
  1519 + "dependencies": {
  1520 + "@babel/generator": {
  1521 + "version": "7.7.4",
  1522 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
  1523 + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
  1524 + "dev": true,
  1525 + "requires": {
  1526 + "@babel/types": "^7.7.4",
  1527 + "jsesc": "^2.5.1",
  1528 + "lodash": "^4.17.13",
  1529 + "source-map": "^0.5.0"
  1530 + }
  1531 + },
  1532 + "@babel/helper-function-name": {
  1533 + "version": "7.7.4",
  1534 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  1535 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  1536 + "dev": true,
  1537 + "requires": {
  1538 + "@babel/helper-get-function-arity": "^7.7.4",
  1539 + "@babel/template": "^7.7.4",
  1540 + "@babel/types": "^7.7.4"
  1541 + }
  1542 + },
  1543 + "@babel/helper-get-function-arity": {
  1544 + "version": "7.7.4",
  1545 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  1546 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  1547 + "dev": true,
  1548 + "requires": {
  1549 + "@babel/types": "^7.7.4"
  1550 + }
  1551 + },
  1552 + "@babel/helper-split-export-declaration": {
  1553 + "version": "7.7.4",
  1554 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  1555 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  1556 + "dev": true,
  1557 + "requires": {
  1558 + "@babel/types": "^7.7.4"
  1559 + }
  1560 + },
  1561 + "@babel/parser": {
  1562 + "version": "7.7.5",
  1563 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  1564 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  1565 + "dev": true
  1566 + },
  1567 + "@babel/template": {
  1568 + "version": "7.7.4",
  1569 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  1570 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  1571 + "dev": true,
  1572 + "requires": {
  1573 + "@babel/code-frame": "^7.0.0",
  1574 + "@babel/parser": "^7.7.4",
  1575 + "@babel/types": "^7.7.4"
  1576 + }
  1577 + },
  1578 + "@babel/traverse": {
  1579 + "version": "7.7.4",
  1580 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
  1581 + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
  1582 + "dev": true,
  1583 + "requires": {
  1584 + "@babel/code-frame": "^7.5.5",
  1585 + "@babel/generator": "^7.7.4",
  1586 + "@babel/helper-function-name": "^7.7.4",
  1587 + "@babel/helper-split-export-declaration": "^7.7.4",
  1588 + "@babel/parser": "^7.7.4",
  1589 + "@babel/types": "^7.7.4",
  1590 + "debug": "^4.1.0",
  1591 + "globals": "^11.1.0",
  1592 + "lodash": "^4.17.13"
  1593 + }
  1594 + },
  1595 + "@babel/types": {
  1596 + "version": "7.7.4",
  1597 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1598 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1599 + "dev": true,
  1600 + "requires": {
  1601 + "esutils": "^2.0.2",
  1602 + "lodash": "^4.17.13",
  1603 + "to-fast-properties": "^2.0.0"
  1604 + }
  1605 + },
  1606 + "debug": {
  1607 + "version": "4.1.1",
  1608 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
  1609 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  1610 + "dev": true,
  1611 + "requires": {
  1612 + "ms": "^2.1.1"
  1613 + }
  1614 + },
  1615 + "ms": {
  1616 + "version": "2.1.2",
  1617 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  1618 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  1619 + "dev": true
  1620 + },
  1621 + "source-map": {
  1622 + "version": "0.5.7",
  1623 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  1624 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  1625 + "dev": true
  1626 + }
  1627 + }
  1628 + },
  1629 + "@babel/helper-create-regexp-features-plugin": {
  1630 + "version": "7.7.4",
  1631 + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz",
  1632 + "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==",
  1633 + "dev": true,
  1634 + "requires": {
  1635 + "@babel/helper-regex": "^7.4.4",
  1636 + "regexpu-core": "^4.6.0"
  1637 + },
  1638 + "dependencies": {
  1639 + "jsesc": {
  1640 + "version": "0.5.0",
  1641 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
  1642 + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
  1643 + "dev": true
  1644 + },
  1645 + "regexpu-core": {
  1646 + "version": "4.6.0",
  1647 + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
  1648 + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
  1649 + "dev": true,
  1650 + "requires": {
  1651 + "regenerate": "^1.4.0",
  1652 + "regenerate-unicode-properties": "^8.1.0",
  1653 + "regjsgen": "^0.5.0",
  1654 + "regjsparser": "^0.6.0",
  1655 + "unicode-match-property-ecmascript": "^1.0.4",
  1656 + "unicode-match-property-value-ecmascript": "^1.1.0"
  1657 + }
  1658 + },
  1659 + "regjsgen": {
  1660 + "version": "0.5.1",
  1661 + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz",
  1662 + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==",
  1663 + "dev": true
  1664 + },
  1665 + "regjsparser": {
  1666 + "version": "0.6.0",
  1667 + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
  1668 + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
  1669 + "dev": true,
  1670 + "requires": {
  1671 + "jsesc": "~0.5.0"
  1672 + }
  1673 + }
  1674 + }
  1675 + },
  1676 + "@babel/helper-define-map": {
  1677 + "version": "7.7.4",
  1678 + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz",
  1679 + "integrity": "sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg==",
  1680 + "dev": true,
  1681 + "requires": {
  1682 + "@babel/helper-function-name": "^7.7.4",
  1683 + "@babel/types": "^7.7.4",
  1684 + "lodash": "^4.17.13"
  1685 + },
  1686 + "dependencies": {
  1687 + "@babel/helper-function-name": {
  1688 + "version": "7.7.4",
  1689 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  1690 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  1691 + "dev": true,
  1692 + "requires": {
  1693 + "@babel/helper-get-function-arity": "^7.7.4",
  1694 + "@babel/template": "^7.7.4",
  1695 + "@babel/types": "^7.7.4"
  1696 + }
  1697 + },
  1698 + "@babel/helper-get-function-arity": {
  1699 + "version": "7.7.4",
  1700 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  1701 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  1702 + "dev": true,
  1703 + "requires": {
  1704 + "@babel/types": "^7.7.4"
  1705 + }
  1706 + },
  1707 + "@babel/parser": {
  1708 + "version": "7.7.5",
  1709 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  1710 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  1711 + "dev": true
  1712 + },
  1713 + "@babel/template": {
  1714 + "version": "7.7.4",
  1715 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  1716 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  1717 + "dev": true,
  1718 + "requires": {
  1719 + "@babel/code-frame": "^7.0.0",
  1720 + "@babel/parser": "^7.7.4",
  1721 + "@babel/types": "^7.7.4"
  1722 + }
  1723 + },
  1724 + "@babel/types": {
  1725 + "version": "7.7.4",
  1726 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1727 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1728 + "dev": true,
  1729 + "requires": {
  1730 + "esutils": "^2.0.2",
  1731 + "lodash": "^4.17.13",
  1732 + "to-fast-properties": "^2.0.0"
  1733 + }
  1734 + }
  1735 + }
  1736 + },
  1737 + "@babel/helper-explode-assignable-expression": {
  1738 + "version": "7.7.4",
  1739 + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz",
  1740 + "integrity": "sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg==",
  1741 + "dev": true,
  1742 + "requires": {
  1743 + "@babel/traverse": "^7.7.4",
  1744 + "@babel/types": "^7.7.4"
  1745 + },
  1746 + "dependencies": {
  1747 + "@babel/generator": {
  1748 + "version": "7.7.4",
  1749 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
  1750 + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
  1751 + "dev": true,
  1752 + "requires": {
  1753 + "@babel/types": "^7.7.4",
  1754 + "jsesc": "^2.5.1",
  1755 + "lodash": "^4.17.13",
  1756 + "source-map": "^0.5.0"
  1757 + }
  1758 + },
  1759 + "@babel/helper-function-name": {
  1760 + "version": "7.7.4",
  1761 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  1762 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  1763 + "dev": true,
  1764 + "requires": {
  1765 + "@babel/helper-get-function-arity": "^7.7.4",
  1766 + "@babel/template": "^7.7.4",
  1767 + "@babel/types": "^7.7.4"
  1768 + }
  1769 + },
  1770 + "@babel/helper-get-function-arity": {
  1771 + "version": "7.7.4",
  1772 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  1773 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  1774 + "dev": true,
  1775 + "requires": {
  1776 + "@babel/types": "^7.7.4"
  1777 + }
  1778 + },
  1779 + "@babel/helper-split-export-declaration": {
  1780 + "version": "7.7.4",
  1781 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  1782 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  1783 + "dev": true,
  1784 + "requires": {
  1785 + "@babel/types": "^7.7.4"
  1786 + }
  1787 + },
  1788 + "@babel/parser": {
  1789 + "version": "7.7.5",
  1790 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  1791 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  1792 + "dev": true
  1793 + },
  1794 + "@babel/template": {
  1795 + "version": "7.7.4",
  1796 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  1797 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  1798 + "dev": true,
  1799 + "requires": {
  1800 + "@babel/code-frame": "^7.0.0",
  1801 + "@babel/parser": "^7.7.4",
  1802 + "@babel/types": "^7.7.4"
  1803 + }
  1804 + },
  1805 + "@babel/traverse": {
  1806 + "version": "7.7.4",
  1807 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
  1808 + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
  1809 + "dev": true,
  1810 + "requires": {
  1811 + "@babel/code-frame": "^7.5.5",
  1812 + "@babel/generator": "^7.7.4",
  1813 + "@babel/helper-function-name": "^7.7.4",
  1814 + "@babel/helper-split-export-declaration": "^7.7.4",
  1815 + "@babel/parser": "^7.7.4",
  1816 + "@babel/types": "^7.7.4",
  1817 + "debug": "^4.1.0",
  1818 + "globals": "^11.1.0",
  1819 + "lodash": "^4.17.13"
  1820 + }
  1821 + },
  1822 + "@babel/types": {
  1823 + "version": "7.7.4",
  1824 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1825 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1826 + "dev": true,
  1827 + "requires": {
  1828 + "esutils": "^2.0.2",
  1829 + "lodash": "^4.17.13",
  1830 + "to-fast-properties": "^2.0.0"
  1831 + }
  1832 + },
  1833 + "debug": {
  1834 + "version": "4.1.1",
  1835 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
  1836 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  1837 + "dev": true,
  1838 + "requires": {
  1839 + "ms": "^2.1.1"
  1840 + }
  1841 + },
  1842 + "ms": {
  1843 + "version": "2.1.2",
  1844 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  1845 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  1846 + "dev": true
  1847 + },
  1848 + "source-map": {
  1849 + "version": "0.5.7",
  1850 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  1851 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  1852 + "dev": true
  1853 + }
  1854 + }
  1855 + },
  1856 + "@babel/helper-function-name": {
  1857 + "version": "7.7.0",
  1858 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
  1859 + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
  1860 + "dev": true,
  1861 + "requires": {
  1862 + "@babel/helper-get-function-arity": "^7.7.0",
  1863 + "@babel/template": "^7.7.0",
  1864 + "@babel/types": "^7.7.0"
  1865 + }
  1866 + },
  1867 + "@babel/helper-get-function-arity": {
  1868 + "version": "7.7.0",
  1869 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
  1870 + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
  1871 + "dev": true,
  1872 + "requires": {
  1873 + "@babel/types": "^7.7.0"
  1874 + }
  1875 + },
  1876 + "@babel/helper-hoist-variables": {
  1877 + "version": "7.7.4",
  1878 + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz",
  1879 + "integrity": "sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ==",
  1880 + "dev": true,
  1881 + "requires": {
  1882 + "@babel/types": "^7.7.4"
  1883 + },
  1884 + "dependencies": {
  1885 + "@babel/types": {
  1886 + "version": "7.7.4",
  1887 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1888 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1889 + "dev": true,
  1890 + "requires": {
  1891 + "esutils": "^2.0.2",
  1892 + "lodash": "^4.17.13",
  1893 + "to-fast-properties": "^2.0.0"
  1894 + }
  1895 + }
  1896 + }
  1897 + },
  1898 + "@babel/helper-member-expression-to-functions": {
  1899 + "version": "7.7.4",
  1900 + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz",
  1901 + "integrity": "sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw==",
  1902 + "dev": true,
  1903 + "requires": {
  1904 + "@babel/types": "^7.7.4"
  1905 + },
  1906 + "dependencies": {
  1907 + "@babel/types": {
  1908 + "version": "7.7.4",
  1909 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1910 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1911 + "dev": true,
  1912 + "requires": {
  1913 + "esutils": "^2.0.2",
  1914 + "lodash": "^4.17.13",
  1915 + "to-fast-properties": "^2.0.0"
  1916 + }
  1917 + }
  1918 + }
  1919 + },
  1920 + "@babel/helper-module-imports": {
  1921 + "version": "7.7.4",
  1922 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz",
  1923 + "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==",
  1924 + "dev": true,
  1925 + "requires": {
  1926 + "@babel/types": "^7.7.4"
  1927 + },
  1928 + "dependencies": {
  1929 + "@babel/types": {
  1930 + "version": "7.7.4",
  1931 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1932 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1933 + "dev": true,
  1934 + "requires": {
  1935 + "esutils": "^2.0.2",
  1936 + "lodash": "^4.17.13",
  1937 + "to-fast-properties": "^2.0.0"
  1938 + }
  1939 + }
  1940 + }
  1941 + },
  1942 + "@babel/helper-module-transforms": {
  1943 + "version": "7.7.5",
  1944 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.5.tgz",
  1945 + "integrity": "sha512-A7pSxyJf1gN5qXVcidwLWydjftUN878VkalhXX5iQDuGyiGK3sOrrKKHF4/A4fwHtnsotv/NipwAeLzY4KQPvw==",
  1946 + "dev": true,
  1947 + "requires": {
  1948 + "@babel/helper-module-imports": "^7.7.4",
  1949 + "@babel/helper-simple-access": "^7.7.4",
  1950 + "@babel/helper-split-export-declaration": "^7.7.4",
  1951 + "@babel/template": "^7.7.4",
  1952 + "@babel/types": "^7.7.4",
  1953 + "lodash": "^4.17.13"
  1954 + },
  1955 + "dependencies": {
  1956 + "@babel/helper-split-export-declaration": {
  1957 + "version": "7.7.4",
  1958 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  1959 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  1960 + "dev": true,
  1961 + "requires": {
  1962 + "@babel/types": "^7.7.4"
  1963 + }
  1964 + },
  1965 + "@babel/parser": {
  1966 + "version": "7.7.5",
  1967 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  1968 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  1969 + "dev": true
  1970 + },
  1971 + "@babel/template": {
  1972 + "version": "7.7.4",
  1973 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  1974 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  1975 + "dev": true,
  1976 + "requires": {
  1977 + "@babel/code-frame": "^7.0.0",
  1978 + "@babel/parser": "^7.7.4",
  1979 + "@babel/types": "^7.7.4"
  1980 + }
  1981 + },
  1982 + "@babel/types": {
  1983 + "version": "7.7.4",
  1984 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  1985 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  1986 + "dev": true,
  1987 + "requires": {
  1988 + "esutils": "^2.0.2",
  1989 + "lodash": "^4.17.13",
  1990 + "to-fast-properties": "^2.0.0"
  1991 + }
  1992 + }
  1993 + }
  1994 + },
  1995 + "@babel/helper-optimise-call-expression": {
  1996 + "version": "7.7.4",
  1997 + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz",
  1998 + "integrity": "sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg==",
  1999 + "dev": true,
  2000 + "requires": {
  2001 + "@babel/types": "^7.7.4"
  2002 + },
  2003 + "dependencies": {
  2004 + "@babel/types": {
  2005 + "version": "7.7.4",
  2006 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2007 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2008 + "dev": true,
  2009 + "requires": {
  2010 + "esutils": "^2.0.2",
  2011 + "lodash": "^4.17.13",
  2012 + "to-fast-properties": "^2.0.0"
  2013 + }
  2014 + }
  2015 + }
  2016 + },
  2017 + "@babel/helper-plugin-utils": {
  2018 + "version": "7.0.0",
  2019 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
  2020 + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
  2021 + "dev": true
  2022 + },
  2023 + "@babel/helper-regex": {
  2024 + "version": "7.5.5",
  2025 + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
  2026 + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
  2027 + "dev": true,
  2028 + "requires": {
  2029 + "lodash": "^4.17.13"
  2030 + }
  2031 + },
  2032 + "@babel/helper-remap-async-to-generator": {
  2033 + "version": "7.7.4",
  2034 + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz",
  2035 + "integrity": "sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw==",
  2036 + "dev": true,
  2037 + "requires": {
  2038 + "@babel/helper-annotate-as-pure": "^7.7.4",
  2039 + "@babel/helper-wrap-function": "^7.7.4",
  2040 + "@babel/template": "^7.7.4",
  2041 + "@babel/traverse": "^7.7.4",
  2042 + "@babel/types": "^7.7.4"
  2043 + },
  2044 + "dependencies": {
  2045 + "@babel/generator": {
  2046 + "version": "7.7.4",
  2047 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
  2048 + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
  2049 + "dev": true,
  2050 + "requires": {
  2051 + "@babel/types": "^7.7.4",
  2052 + "jsesc": "^2.5.1",
  2053 + "lodash": "^4.17.13",
  2054 + "source-map": "^0.5.0"
  2055 + }
  2056 + },
  2057 + "@babel/helper-function-name": {
  2058 + "version": "7.7.4",
  2059 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  2060 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  2061 + "dev": true,
  2062 + "requires": {
  2063 + "@babel/helper-get-function-arity": "^7.7.4",
  2064 + "@babel/template": "^7.7.4",
  2065 + "@babel/types": "^7.7.4"
  2066 + }
  2067 + },
  2068 + "@babel/helper-get-function-arity": {
  2069 + "version": "7.7.4",
  2070 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  2071 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  2072 + "dev": true,
  2073 + "requires": {
  2074 + "@babel/types": "^7.7.4"
  2075 + }
  2076 + },
  2077 + "@babel/helper-split-export-declaration": {
  2078 + "version": "7.7.4",
  2079 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  2080 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  2081 + "dev": true,
  2082 + "requires": {
  2083 + "@babel/types": "^7.7.4"
  2084 + }
  2085 + },
  2086 + "@babel/parser": {
  2087 + "version": "7.7.5",
  2088 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  2089 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  2090 + "dev": true
  2091 + },
  2092 + "@babel/template": {
  2093 + "version": "7.7.4",
  2094 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  2095 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  2096 + "dev": true,
  2097 + "requires": {
  2098 + "@babel/code-frame": "^7.0.0",
  2099 + "@babel/parser": "^7.7.4",
  2100 + "@babel/types": "^7.7.4"
  2101 + }
  2102 + },
  2103 + "@babel/traverse": {
  2104 + "version": "7.7.4",
  2105 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
  2106 + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
  2107 + "dev": true,
  2108 + "requires": {
  2109 + "@babel/code-frame": "^7.5.5",
  2110 + "@babel/generator": "^7.7.4",
  2111 + "@babel/helper-function-name": "^7.7.4",
  2112 + "@babel/helper-split-export-declaration": "^7.7.4",
  2113 + "@babel/parser": "^7.7.4",
  2114 + "@babel/types": "^7.7.4",
  2115 + "debug": "^4.1.0",
  2116 + "globals": "^11.1.0",
  2117 + "lodash": "^4.17.13"
  2118 + }
  2119 + },
  2120 + "@babel/types": {
  2121 + "version": "7.7.4",
  2122 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2123 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2124 + "dev": true,
  2125 + "requires": {
  2126 + "esutils": "^2.0.2",
  2127 + "lodash": "^4.17.13",
  2128 + "to-fast-properties": "^2.0.0"
  2129 + }
  2130 + },
  2131 + "debug": {
  2132 + "version": "4.1.1",
  2133 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
  2134 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  2135 + "dev": true,
  2136 + "requires": {
  2137 + "ms": "^2.1.1"
  2138 + }
  2139 + },
  2140 + "ms": {
  2141 + "version": "2.1.2",
  2142 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  2143 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  2144 + "dev": true
  2145 + },
  2146 + "source-map": {
  2147 + "version": "0.5.7",
  2148 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  2149 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  2150 + "dev": true
  2151 + }
  2152 + }
  2153 + },
  2154 + "@babel/helper-replace-supers": {
  2155 + "version": "7.7.4",
  2156 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz",
  2157 + "integrity": "sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg==",
  2158 + "dev": true,
  2159 + "requires": {
  2160 + "@babel/helper-member-expression-to-functions": "^7.7.4",
  2161 + "@babel/helper-optimise-call-expression": "^7.7.4",
  2162 + "@babel/traverse": "^7.7.4",
  2163 + "@babel/types": "^7.7.4"
  2164 + },
  2165 + "dependencies": {
  2166 + "@babel/generator": {
  2167 + "version": "7.7.4",
  2168 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
  2169 + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
  2170 + "dev": true,
  2171 + "requires": {
  2172 + "@babel/types": "^7.7.4",
  2173 + "jsesc": "^2.5.1",
  2174 + "lodash": "^4.17.13",
  2175 + "source-map": "^0.5.0"
  2176 + }
  2177 + },
  2178 + "@babel/helper-function-name": {
  2179 + "version": "7.7.4",
  2180 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  2181 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  2182 + "dev": true,
  2183 + "requires": {
  2184 + "@babel/helper-get-function-arity": "^7.7.4",
  2185 + "@babel/template": "^7.7.4",
  2186 + "@babel/types": "^7.7.4"
  2187 + }
  2188 + },
  2189 + "@babel/helper-get-function-arity": {
  2190 + "version": "7.7.4",
  2191 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  2192 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  2193 + "dev": true,
  2194 + "requires": {
  2195 + "@babel/types": "^7.7.4"
  2196 + }
  2197 + },
  2198 + "@babel/helper-split-export-declaration": {
  2199 + "version": "7.7.4",
  2200 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  2201 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  2202 + "dev": true,
  2203 + "requires": {
  2204 + "@babel/types": "^7.7.4"
  2205 + }
  2206 + },
  2207 + "@babel/parser": {
  2208 + "version": "7.7.5",
  2209 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  2210 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  2211 + "dev": true
  2212 + },
  2213 + "@babel/template": {
  2214 + "version": "7.7.4",
  2215 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  2216 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  2217 + "dev": true,
  2218 + "requires": {
  2219 + "@babel/code-frame": "^7.0.0",
  2220 + "@babel/parser": "^7.7.4",
  2221 + "@babel/types": "^7.7.4"
  2222 + }
  2223 + },
  2224 + "@babel/traverse": {
  2225 + "version": "7.7.4",
  2226 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
  2227 + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
  2228 + "dev": true,
  2229 + "requires": {
  2230 + "@babel/code-frame": "^7.5.5",
  2231 + "@babel/generator": "^7.7.4",
  2232 + "@babel/helper-function-name": "^7.7.4",
  2233 + "@babel/helper-split-export-declaration": "^7.7.4",
  2234 + "@babel/parser": "^7.7.4",
  2235 + "@babel/types": "^7.7.4",
  2236 + "debug": "^4.1.0",
  2237 + "globals": "^11.1.0",
  2238 + "lodash": "^4.17.13"
  2239 + }
  2240 + },
  2241 + "@babel/types": {
  2242 + "version": "7.7.4",
  2243 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2244 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2245 + "dev": true,
  2246 + "requires": {
  2247 + "esutils": "^2.0.2",
  2248 + "lodash": "^4.17.13",
  2249 + "to-fast-properties": "^2.0.0"
  2250 + }
  2251 + },
  2252 + "debug": {
  2253 + "version": "4.1.1",
  2254 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
  2255 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  2256 + "dev": true,
  2257 + "requires": {
  2258 + "ms": "^2.1.1"
  2259 + }
  2260 + },
  2261 + "ms": {
  2262 + "version": "2.1.2",
  2263 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  2264 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  2265 + "dev": true
  2266 + },
  2267 + "source-map": {
  2268 + "version": "0.5.7",
  2269 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  2270 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  2271 + "dev": true
  2272 + }
  2273 + }
  2274 + },
  2275 + "@babel/helper-simple-access": {
  2276 + "version": "7.7.4",
  2277 + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz",
  2278 + "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==",
  2279 + "dev": true,
  2280 + "requires": {
  2281 + "@babel/template": "^7.7.4",
  2282 + "@babel/types": "^7.7.4"
  2283 + },
  2284 + "dependencies": {
  2285 + "@babel/parser": {
  2286 + "version": "7.7.5",
  2287 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  2288 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  2289 + "dev": true
  2290 + },
  2291 + "@babel/template": {
  2292 + "version": "7.7.4",
  2293 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  2294 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  2295 + "dev": true,
  2296 + "requires": {
  2297 + "@babel/code-frame": "^7.0.0",
  2298 + "@babel/parser": "^7.7.4",
  2299 + "@babel/types": "^7.7.4"
  2300 + }
  2301 + },
  2302 + "@babel/types": {
  2303 + "version": "7.7.4",
  2304 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2305 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2306 + "dev": true,
  2307 + "requires": {
  2308 + "esutils": "^2.0.2",
  2309 + "lodash": "^4.17.13",
  2310 + "to-fast-properties": "^2.0.0"
  2311 + }
  2312 + }
  2313 + }
  2314 + },
  2315 + "@babel/helper-split-export-declaration": {
  2316 + "version": "7.7.0",
  2317 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
  2318 + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
  2319 + "dev": true,
  2320 + "requires": {
  2321 + "@babel/types": "^7.7.0"
  2322 + }
  2323 + },
  2324 + "@babel/helper-wrap-function": {
  2325 + "version": "7.7.4",
  2326 + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz",
  2327 + "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==",
  2328 + "dev": true,
  2329 + "requires": {
  2330 + "@babel/helper-function-name": "^7.7.4",
  2331 + "@babel/template": "^7.7.4",
  2332 + "@babel/traverse": "^7.7.4",
  2333 + "@babel/types": "^7.7.4"
  2334 + },
  2335 + "dependencies": {
  2336 + "@babel/generator": {
  2337 + "version": "7.7.4",
  2338 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
  2339 + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
  2340 + "dev": true,
  2341 + "requires": {
  2342 + "@babel/types": "^7.7.4",
  2343 + "jsesc": "^2.5.1",
  2344 + "lodash": "^4.17.13",
  2345 + "source-map": "^0.5.0"
  2346 + }
  2347 + },
  2348 + "@babel/helper-function-name": {
  2349 + "version": "7.7.4",
  2350 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  2351 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  2352 + "dev": true,
  2353 + "requires": {
  2354 + "@babel/helper-get-function-arity": "^7.7.4",
  2355 + "@babel/template": "^7.7.4",
  2356 + "@babel/types": "^7.7.4"
  2357 + }
  2358 + },
  2359 + "@babel/helper-get-function-arity": {
  2360 + "version": "7.7.4",
  2361 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  2362 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  2363 + "dev": true,
  2364 + "requires": {
  2365 + "@babel/types": "^7.7.4"
  2366 + }
  2367 + },
  2368 + "@babel/helper-split-export-declaration": {
  2369 + "version": "7.7.4",
  2370 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  2371 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  2372 + "dev": true,
  2373 + "requires": {
  2374 + "@babel/types": "^7.7.4"
  2375 + }
  2376 + },
  2377 + "@babel/parser": {
  2378 + "version": "7.7.5",
  2379 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  2380 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  2381 + "dev": true
  2382 + },
  2383 + "@babel/template": {
  2384 + "version": "7.7.4",
  2385 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  2386 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  2387 + "dev": true,
  2388 + "requires": {
  2389 + "@babel/code-frame": "^7.0.0",
  2390 + "@babel/parser": "^7.7.4",
  2391 + "@babel/types": "^7.7.4"
  2392 + }
  2393 + },
  2394 + "@babel/traverse": {
  2395 + "version": "7.7.4",
  2396 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
  2397 + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
  2398 + "dev": true,
  2399 + "requires": {
  2400 + "@babel/code-frame": "^7.5.5",
  2401 + "@babel/generator": "^7.7.4",
  2402 + "@babel/helper-function-name": "^7.7.4",
  2403 + "@babel/helper-split-export-declaration": "^7.7.4",
  2404 + "@babel/parser": "^7.7.4",
  2405 + "@babel/types": "^7.7.4",
  2406 + "debug": "^4.1.0",
  2407 + "globals": "^11.1.0",
  2408 + "lodash": "^4.17.13"
  2409 + }
  2410 + },
  2411 + "@babel/types": {
  2412 + "version": "7.7.4",
  2413 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2414 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2415 + "dev": true,
  2416 + "requires": {
  2417 + "esutils": "^2.0.2",
  2418 + "lodash": "^4.17.13",
  2419 + "to-fast-properties": "^2.0.0"
  2420 + }
  2421 + },
  2422 + "debug": {
  2423 + "version": "4.1.1",
  2424 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
  2425 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  2426 + "dev": true,
  2427 + "requires": {
  2428 + "ms": "^2.1.1"
  2429 + }
  2430 + },
  2431 + "ms": {
  2432 + "version": "2.1.2",
  2433 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  2434 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  2435 + "dev": true
  2436 + },
  2437 + "source-map": {
  2438 + "version": "0.5.7",
  2439 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  2440 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  2441 + "dev": true
  2442 + }
  2443 + }
  2444 + },
  2445 + "@babel/helpers": {
  2446 + "version": "7.7.4",
  2447 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz",
  2448 + "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==",
  2449 + "dev": true,
  2450 + "requires": {
  2451 + "@babel/template": "^7.7.4",
  2452 + "@babel/traverse": "^7.7.4",
  2453 + "@babel/types": "^7.7.4"
  2454 + },
  2455 + "dependencies": {
  2456 + "@babel/generator": {
  2457 + "version": "7.7.4",
  2458 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
  2459 + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
  2460 + "dev": true,
  2461 + "requires": {
  2462 + "@babel/types": "^7.7.4",
  2463 + "jsesc": "^2.5.1",
  2464 + "lodash": "^4.17.13",
  2465 + "source-map": "^0.5.0"
  2466 + }
  2467 + },
  2468 + "@babel/helper-function-name": {
  2469 + "version": "7.7.4",
  2470 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  2471 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  2472 + "dev": true,
  2473 + "requires": {
  2474 + "@babel/helper-get-function-arity": "^7.7.4",
  2475 + "@babel/template": "^7.7.4",
  2476 + "@babel/types": "^7.7.4"
  2477 + }
  2478 + },
  2479 + "@babel/helper-get-function-arity": {
  2480 + "version": "7.7.4",
  2481 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  2482 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  2483 + "dev": true,
  2484 + "requires": {
  2485 + "@babel/types": "^7.7.4"
  2486 + }
  2487 + },
  2488 + "@babel/helper-split-export-declaration": {
  2489 + "version": "7.7.4",
  2490 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  2491 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  2492 + "dev": true,
  2493 + "requires": {
  2494 + "@babel/types": "^7.7.4"
  2495 + }
  2496 + },
  2497 + "@babel/parser": {
  2498 + "version": "7.7.5",
  2499 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  2500 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  2501 + "dev": true
  2502 + },
  2503 + "@babel/template": {
  2504 + "version": "7.7.4",
  2505 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  2506 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  2507 + "dev": true,
  2508 + "requires": {
  2509 + "@babel/code-frame": "^7.0.0",
  2510 + "@babel/parser": "^7.7.4",
  2511 + "@babel/types": "^7.7.4"
  2512 + }
  2513 + },
  2514 + "@babel/traverse": {
  2515 + "version": "7.7.4",
  2516 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
  2517 + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
  2518 + "dev": true,
  2519 + "requires": {
  2520 + "@babel/code-frame": "^7.5.5",
  2521 + "@babel/generator": "^7.7.4",
  2522 + "@babel/helper-function-name": "^7.7.4",
  2523 + "@babel/helper-split-export-declaration": "^7.7.4",
  2524 + "@babel/parser": "^7.7.4",
  2525 + "@babel/types": "^7.7.4",
  2526 + "debug": "^4.1.0",
  2527 + "globals": "^11.1.0",
  2528 + "lodash": "^4.17.13"
  2529 + }
  2530 + },
  2531 + "@babel/types": {
  2532 + "version": "7.7.4",
  2533 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2534 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2535 + "dev": true,
  2536 + "requires": {
  2537 + "esutils": "^2.0.2",
  2538 + "lodash": "^4.17.13",
  2539 + "to-fast-properties": "^2.0.0"
  2540 + }
  2541 + },
  2542 + "debug": {
  2543 + "version": "4.1.1",
  2544 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
  2545 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  2546 + "dev": true,
  2547 + "requires": {
  2548 + "ms": "^2.1.1"
  2549 + }
  2550 + },
  2551 + "ms": {
  2552 + "version": "2.1.2",
  2553 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  2554 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
  2555 + "dev": true
  2556 + },
  2557 + "source-map": {
  2558 + "version": "0.5.7",
  2559 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  2560 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  2561 + "dev": true
  2562 + }
  2563 + }
  2564 + },
  2565 + "@babel/highlight": {
  2566 + "version": "7.5.0",
  2567 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
  2568 + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
  2569 + "dev": true,
  2570 + "requires": {
  2571 + "chalk": "^2.0.0",
  2572 + "esutils": "^2.0.2",
  2573 + "js-tokens": "^4.0.0"
  2574 + }
  2575 + },
  2576 + "@babel/parser": {
  2577 + "version": "7.7.3",
  2578 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
  2579 + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
  2580 + "dev": true
  2581 + },
  2582 + "@babel/plugin-proposal-async-generator-functions": {
  2583 + "version": "7.7.4",
  2584 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz",
  2585 + "integrity": "sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw==",
  2586 + "dev": true,
  2587 + "requires": {
  2588 + "@babel/helper-plugin-utils": "^7.0.0",
  2589 + "@babel/helper-remap-async-to-generator": "^7.7.4",
  2590 + "@babel/plugin-syntax-async-generators": "^7.7.4"
  2591 + }
  2592 + },
  2593 + "@babel/plugin-proposal-dynamic-import": {
  2594 + "version": "7.7.4",
  2595 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz",
  2596 + "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==",
  2597 + "dev": true,
  2598 + "requires": {
  2599 + "@babel/helper-plugin-utils": "^7.0.0",
  2600 + "@babel/plugin-syntax-dynamic-import": "^7.7.4"
  2601 + }
  2602 + },
  2603 + "@babel/plugin-proposal-json-strings": {
  2604 + "version": "7.7.4",
  2605 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz",
  2606 + "integrity": "sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw==",
  2607 + "dev": true,
  2608 + "requires": {
  2609 + "@babel/helper-plugin-utils": "^7.0.0",
  2610 + "@babel/plugin-syntax-json-strings": "^7.7.4"
  2611 + }
  2612 + },
  2613 + "@babel/plugin-proposal-object-rest-spread": {
  2614 + "version": "7.7.4",
  2615 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz",
  2616 + "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==",
  2617 + "dev": true,
  2618 + "requires": {
  2619 + "@babel/helper-plugin-utils": "^7.0.0",
  2620 + "@babel/plugin-syntax-object-rest-spread": "^7.7.4"
  2621 + }
  2622 + },
  2623 + "@babel/plugin-proposal-optional-catch-binding": {
  2624 + "version": "7.7.4",
  2625 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz",
  2626 + "integrity": "sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w==",
  2627 + "dev": true,
  2628 + "requires": {
  2629 + "@babel/helper-plugin-utils": "^7.0.0",
  2630 + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4"
  2631 + }
  2632 + },
  2633 + "@babel/plugin-proposal-unicode-property-regex": {
  2634 + "version": "7.7.4",
  2635 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz",
  2636 + "integrity": "sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA==",
  2637 + "dev": true,
  2638 + "requires": {
  2639 + "@babel/helper-create-regexp-features-plugin": "^7.7.4",
  2640 + "@babel/helper-plugin-utils": "^7.0.0"
  2641 + }
  2642 + },
  2643 + "@babel/plugin-syntax-async-generators": {
  2644 + "version": "7.7.4",
  2645 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz",
  2646 + "integrity": "sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g==",
  2647 + "dev": true,
  2648 + "requires": {
  2649 + "@babel/helper-plugin-utils": "^7.0.0"
  2650 + }
  2651 + },
  2652 + "@babel/plugin-syntax-dynamic-import": {
  2653 + "version": "7.7.4",
  2654 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz",
  2655 + "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==",
  2656 + "dev": true,
  2657 + "requires": {
  2658 + "@babel/helper-plugin-utils": "^7.0.0"
  2659 + }
  2660 + },
  2661 + "@babel/plugin-syntax-json-strings": {
  2662 + "version": "7.7.4",
  2663 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz",
  2664 + "integrity": "sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg==",
  2665 + "dev": true,
  2666 + "requires": {
  2667 + "@babel/helper-plugin-utils": "^7.0.0"
  2668 + }
  2669 + },
  2670 + "@babel/plugin-syntax-object-rest-spread": {
  2671 + "version": "7.7.4",
  2672 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz",
  2673 + "integrity": "sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==",
  2674 + "dev": true,
  2675 + "requires": {
  2676 + "@babel/helper-plugin-utils": "^7.0.0"
  2677 + }
  2678 + },
  2679 + "@babel/plugin-syntax-optional-catch-binding": {
  2680 + "version": "7.7.4",
  2681 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz",
  2682 + "integrity": "sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ==",
  2683 + "dev": true,
  2684 + "requires": {
  2685 + "@babel/helper-plugin-utils": "^7.0.0"
  2686 + }
  2687 + },
  2688 + "@babel/plugin-transform-arrow-functions": {
  2689 + "version": "7.7.4",
  2690 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz",
  2691 + "integrity": "sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA==",
  2692 + "dev": true,
  2693 + "requires": {
  2694 + "@babel/helper-plugin-utils": "^7.0.0"
  2695 + }
  2696 + },
  2697 + "@babel/plugin-transform-async-to-generator": {
  2698 + "version": "7.7.4",
  2699 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz",
  2700 + "integrity": "sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg==",
  2701 + "dev": true,
  2702 + "requires": {
  2703 + "@babel/helper-module-imports": "^7.7.4",
  2704 + "@babel/helper-plugin-utils": "^7.0.0",
  2705 + "@babel/helper-remap-async-to-generator": "^7.7.4"
  2706 + }
  2707 + },
  2708 + "@babel/plugin-transform-block-scoped-functions": {
  2709 + "version": "7.7.4",
  2710 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz",
  2711 + "integrity": "sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ==",
  2712 + "dev": true,
  2713 + "requires": {
  2714 + "@babel/helper-plugin-utils": "^7.0.0"
  2715 + }
  2716 + },
  2717 + "@babel/plugin-transform-block-scoping": {
  2718 + "version": "7.7.4",
  2719 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz",
  2720 + "integrity": "sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg==",
  2721 + "dev": true,
  2722 + "requires": {
  2723 + "@babel/helper-plugin-utils": "^7.0.0",
  2724 + "lodash": "^4.17.13"
  2725 + }
  2726 + },
  2727 + "@babel/plugin-transform-classes": {
  2728 + "version": "7.7.4",
  2729 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz",
  2730 + "integrity": "sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg==",
  2731 + "dev": true,
  2732 + "requires": {
  2733 + "@babel/helper-annotate-as-pure": "^7.7.4",
  2734 + "@babel/helper-define-map": "^7.7.4",
  2735 + "@babel/helper-function-name": "^7.7.4",
  2736 + "@babel/helper-optimise-call-expression": "^7.7.4",
  2737 + "@babel/helper-plugin-utils": "^7.0.0",
  2738 + "@babel/helper-replace-supers": "^7.7.4",
  2739 + "@babel/helper-split-export-declaration": "^7.7.4",
  2740 + "globals": "^11.1.0"
  2741 + },
  2742 + "dependencies": {
  2743 + "@babel/helper-function-name": {
  2744 + "version": "7.7.4",
  2745 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  2746 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  2747 + "dev": true,
  2748 + "requires": {
  2749 + "@babel/helper-get-function-arity": "^7.7.4",
  2750 + "@babel/template": "^7.7.4",
  2751 + "@babel/types": "^7.7.4"
  2752 + }
  2753 + },
  2754 + "@babel/helper-get-function-arity": {
  2755 + "version": "7.7.4",
  2756 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  2757 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  2758 + "dev": true,
  2759 + "requires": {
  2760 + "@babel/types": "^7.7.4"
  2761 + }
  2762 + },
  2763 + "@babel/helper-split-export-declaration": {
  2764 + "version": "7.7.4",
  2765 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
  2766 + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
  2767 + "dev": true,
  2768 + "requires": {
  2769 + "@babel/types": "^7.7.4"
  2770 + }
  2771 + },
  2772 + "@babel/parser": {
  2773 + "version": "7.7.5",
  2774 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  2775 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  2776 + "dev": true
  2777 + },
  2778 + "@babel/template": {
  2779 + "version": "7.7.4",
  2780 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  2781 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  2782 + "dev": true,
  2783 + "requires": {
  2784 + "@babel/code-frame": "^7.0.0",
  2785 + "@babel/parser": "^7.7.4",
  2786 + "@babel/types": "^7.7.4"
  2787 + }
  2788 + },
  2789 + "@babel/types": {
  2790 + "version": "7.7.4",
  2791 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2792 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2793 + "dev": true,
  2794 + "requires": {
  2795 + "esutils": "^2.0.2",
  2796 + "lodash": "^4.17.13",
  2797 + "to-fast-properties": "^2.0.0"
  2798 + }
  2799 + }
  2800 + }
  2801 + },
  2802 + "@babel/plugin-transform-computed-properties": {
  2803 + "version": "7.7.4",
  2804 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz",
  2805 + "integrity": "sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ==",
  2806 + "dev": true,
  2807 + "requires": {
  2808 + "@babel/helper-plugin-utils": "^7.0.0"
  2809 + }
  2810 + },
  2811 + "@babel/plugin-transform-destructuring": {
  2812 + "version": "7.7.4",
  2813 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz",
  2814 + "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==",
  2815 + "dev": true,
  2816 + "requires": {
  2817 + "@babel/helper-plugin-utils": "^7.0.0"
  2818 + }
  2819 + },
  2820 + "@babel/plugin-transform-dotall-regex": {
  2821 + "version": "7.7.4",
  2822 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz",
  2823 + "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==",
  2824 + "dev": true,
  2825 + "requires": {
  2826 + "@babel/helper-create-regexp-features-plugin": "^7.7.4",
  2827 + "@babel/helper-plugin-utils": "^7.0.0"
  2828 + }
  2829 + },
  2830 + "@babel/plugin-transform-duplicate-keys": {
  2831 + "version": "7.7.4",
  2832 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz",
  2833 + "integrity": "sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA==",
  2834 + "dev": true,
  2835 + "requires": {
  2836 + "@babel/helper-plugin-utils": "^7.0.0"
  2837 + }
  2838 + },
  2839 + "@babel/plugin-transform-exponentiation-operator": {
  2840 + "version": "7.7.4",
  2841 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz",
  2842 + "integrity": "sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ==",
  2843 + "dev": true,
  2844 + "requires": {
  2845 + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4",
  2846 + "@babel/helper-plugin-utils": "^7.0.0"
  2847 + }
  2848 + },
  2849 + "@babel/plugin-transform-for-of": {
  2850 + "version": "7.7.4",
  2851 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz",
  2852 + "integrity": "sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA==",
  2853 + "dev": true,
  2854 + "requires": {
  2855 + "@babel/helper-plugin-utils": "^7.0.0"
  2856 + }
  2857 + },
  2858 + "@babel/plugin-transform-function-name": {
  2859 + "version": "7.7.4",
  2860 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz",
  2861 + "integrity": "sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g==",
  2862 + "dev": true,
  2863 + "requires": {
  2864 + "@babel/helper-function-name": "^7.7.4",
  2865 + "@babel/helper-plugin-utils": "^7.0.0"
  2866 + },
  2867 + "dependencies": {
  2868 + "@babel/helper-function-name": {
  2869 + "version": "7.7.4",
  2870 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
  2871 + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
  2872 + "dev": true,
  2873 + "requires": {
  2874 + "@babel/helper-get-function-arity": "^7.7.4",
  2875 + "@babel/template": "^7.7.4",
  2876 + "@babel/types": "^7.7.4"
  2877 + }
  2878 + },
  2879 + "@babel/helper-get-function-arity": {
  2880 + "version": "7.7.4",
  2881 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  2882 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  2883 + "dev": true,
  2884 + "requires": {
  2885 + "@babel/types": "^7.7.4"
  2886 + }
  2887 + },
  2888 + "@babel/parser": {
  2889 + "version": "7.7.5",
  2890 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
  2891 + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
  2892 + "dev": true
  2893 + },
  2894 + "@babel/template": {
  2895 + "version": "7.7.4",
  2896 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
  2897 + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
  2898 + "dev": true,
  2899 + "requires": {
  2900 + "@babel/code-frame": "^7.0.0",
  2901 + "@babel/parser": "^7.7.4",
  2902 + "@babel/types": "^7.7.4"
  2903 + }
  2904 + },
  2905 + "@babel/types": {
  2906 + "version": "7.7.4",
  2907 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  2908 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  2909 + "dev": true,
  2910 + "requires": {
  2911 + "esutils": "^2.0.2",
  2912 + "lodash": "^4.17.13",
  2913 + "to-fast-properties": "^2.0.0"
  2914 + }
  2915 + }
  2916 + }
  2917 + },
  2918 + "@babel/plugin-transform-literals": {
  2919 + "version": "7.7.4",
  2920 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz",
  2921 + "integrity": "sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw==",
  2922 + "dev": true,
  2923 + "requires": {
  2924 + "@babel/helper-plugin-utils": "^7.0.0"
  2925 + }
  2926 + },
  2927 + "@babel/plugin-transform-member-expression-literals": {
  2928 + "version": "7.7.4",
  2929 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz",
  2930 + "integrity": "sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA==",
  2931 + "dev": true,
  2932 + "requires": {
  2933 + "@babel/helper-plugin-utils": "^7.0.0"
  2934 + }
  2935 + },
  2936 + "@babel/plugin-transform-modules-amd": {
  2937 + "version": "7.7.5",
  2938 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.5.tgz",
  2939 + "integrity": "sha512-CT57FG4A2ZUNU1v+HdvDSDrjNWBrtCmSH6YbbgN3Lrf0Di/q/lWRxZrE72p3+HCCz9UjfZOEBdphgC0nzOS6DQ==",
  2940 + "dev": true,
  2941 + "requires": {
  2942 + "@babel/helper-module-transforms": "^7.7.5",
  2943 + "@babel/helper-plugin-utils": "^7.0.0",
  2944 + "babel-plugin-dynamic-import-node": "^2.3.0"
1175 } 2945 }
1176 }, 2946 },
1177 - "@angular/platform-browser": {  
1178 - "version": "8.2.14",  
1179 - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz",  
1180 - "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==", 2947 + "@babel/plugin-transform-modules-commonjs": {
  2948 + "version": "7.7.5",
  2949 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz",
  2950 + "integrity": "sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q==",
  2951 + "dev": true,
1181 "requires": { 2952 "requires": {
1182 - "tslib": "^1.9.0" 2953 + "@babel/helper-module-transforms": "^7.7.5",
  2954 + "@babel/helper-plugin-utils": "^7.0.0",
  2955 + "@babel/helper-simple-access": "^7.7.4",
  2956 + "babel-plugin-dynamic-import-node": "^2.3.0"
1183 } 2957 }
1184 }, 2958 },
1185 - "@angular/platform-browser-dynamic": {  
1186 - "version": "8.2.14",  
1187 - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz",  
1188 - "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==", 2959 + "@babel/plugin-transform-modules-systemjs": {
  2960 + "version": "7.7.4",
  2961 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz",
  2962 + "integrity": "sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw==",
  2963 + "dev": true,
1189 "requires": { 2964 "requires": {
1190 - "tslib": "^1.9.0" 2965 + "@babel/helper-hoist-variables": "^7.7.4",
  2966 + "@babel/helper-plugin-utils": "^7.0.0",
  2967 + "babel-plugin-dynamic-import-node": "^2.3.0"
1191 } 2968 }
1192 }, 2969 },
1193 - "@angular/router": {  
1194 - "version": "8.2.14",  
1195 - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz",  
1196 - "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==", 2970 + "@babel/plugin-transform-modules-umd": {
  2971 + "version": "7.7.4",
  2972 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz",
  2973 + "integrity": "sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw==",
  2974 + "dev": true,
1197 "requires": { 2975 "requires": {
1198 - "tslib": "^1.9.0" 2976 + "@babel/helper-module-transforms": "^7.7.4",
  2977 + "@babel/helper-plugin-utils": "^7.0.0"
1199 } 2978 }
1200 }, 2979 },
1201 - "@auth0/angular-jwt": {  
1202 - "version": "3.0.1",  
1203 - "resolved": "https://registry.npmjs.org/@auth0/angular-jwt/-/angular-jwt-3.0.1.tgz",  
1204 - "integrity": "sha512-hfWfgbpgtcvyU/agNxQ6cBk81mmASiNxQeZ6xn/3zJo8uLFHk2eQIy2yt2ztktcOQ6V2uc6GlKLRKjVIgyc1Sw==", 2980 + "@babel/plugin-transform-named-capturing-groups-regex": {
  2981 + "version": "7.7.4",
  2982 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz",
  2983 + "integrity": "sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw==",
  2984 + "dev": true,
1205 "requires": { 2985 "requires": {
1206 - "url": "^0.11.0" 2986 + "@babel/helper-create-regexp-features-plugin": "^7.7.4"
1207 } 2987 }
1208 }, 2988 },
1209 - "@babel/code-frame": {  
1210 - "version": "7.5.5",  
1211 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",  
1212 - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", 2989 + "@babel/plugin-transform-new-target": {
  2990 + "version": "7.7.4",
  2991 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz",
  2992 + "integrity": "sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg==",
1213 "dev": true, 2993 "dev": true,
1214 "requires": { 2994 "requires": {
1215 - "@babel/highlight": "^7.0.0" 2995 + "@babel/helper-plugin-utils": "^7.0.0"
1216 } 2996 }
1217 }, 2997 },
1218 - "@babel/generator": {  
1219 - "version": "7.7.2",  
1220 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",  
1221 - "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", 2998 + "@babel/plugin-transform-object-super": {
  2999 + "version": "7.7.4",
  3000 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz",
  3001 + "integrity": "sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg==",
1222 "dev": true, 3002 "dev": true,
1223 "requires": { 3003 "requires": {
1224 - "@babel/types": "^7.7.2",  
1225 - "jsesc": "^2.5.1",  
1226 - "lodash": "^4.17.13",  
1227 - "source-map": "^0.5.0" 3004 + "@babel/helper-plugin-utils": "^7.0.0",
  3005 + "@babel/helper-replace-supers": "^7.7.4"
  3006 + }
  3007 + },
  3008 + "@babel/plugin-transform-parameters": {
  3009 + "version": "7.7.4",
  3010 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz",
  3011 + "integrity": "sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw==",
  3012 + "dev": true,
  3013 + "requires": {
  3014 + "@babel/helper-call-delegate": "^7.7.4",
  3015 + "@babel/helper-get-function-arity": "^7.7.4",
  3016 + "@babel/helper-plugin-utils": "^7.0.0"
1228 }, 3017 },
1229 "dependencies": { 3018 "dependencies": {
1230 - "jsesc": {  
1231 - "version": "2.5.2",  
1232 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",  
1233 - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",  
1234 - "dev": true 3019 + "@babel/helper-get-function-arity": {
  3020 + "version": "7.7.4",
  3021 + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
  3022 + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
  3023 + "dev": true,
  3024 + "requires": {
  3025 + "@babel/types": "^7.7.4"
  3026 + }
1235 }, 3027 },
1236 - "source-map": {  
1237 - "version": "0.5.7",  
1238 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",  
1239 - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",  
1240 - "dev": true 3028 + "@babel/types": {
  3029 + "version": "7.7.4",
  3030 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
  3031 + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
  3032 + "dev": true,
  3033 + "requires": {
  3034 + "esutils": "^2.0.2",
  3035 + "lodash": "^4.17.13",
  3036 + "to-fast-properties": "^2.0.0"
  3037 + }
1241 } 3038 }
1242 } 3039 }
1243 }, 3040 },
1244 - "@babel/helper-function-name": {  
1245 - "version": "7.7.0",  
1246 - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",  
1247 - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", 3041 + "@babel/plugin-transform-property-literals": {
  3042 + "version": "7.7.4",
  3043 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz",
  3044 + "integrity": "sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ==",
1248 "dev": true, 3045 "dev": true,
1249 "requires": { 3046 "requires": {
1250 - "@babel/helper-get-function-arity": "^7.7.0",  
1251 - "@babel/template": "^7.7.0",  
1252 - "@babel/types": "^7.7.0" 3047 + "@babel/helper-plugin-utils": "^7.0.0"
1253 } 3048 }
1254 }, 3049 },
1255 - "@babel/helper-get-function-arity": {  
1256 - "version": "7.7.0",  
1257 - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",  
1258 - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", 3050 + "@babel/plugin-transform-regenerator": {
  3051 + "version": "7.7.5",
  3052 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.5.tgz",
  3053 + "integrity": "sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw==",
1259 "dev": true, 3054 "dev": true,
1260 "requires": { 3055 "requires": {
1261 - "@babel/types": "^7.7.0" 3056 + "regenerator-transform": "^0.14.0"
1262 } 3057 }
1263 }, 3058 },
1264 - "@babel/helper-split-export-declaration": {  
1265 - "version": "7.7.0",  
1266 - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",  
1267 - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", 3059 + "@babel/plugin-transform-reserved-words": {
  3060 + "version": "7.7.4",
  3061 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz",
  3062 + "integrity": "sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ==",
1268 "dev": true, 3063 "dev": true,
1269 "requires": { 3064 "requires": {
1270 - "@babel/types": "^7.7.0" 3065 + "@babel/helper-plugin-utils": "^7.0.0"
1271 } 3066 }
1272 }, 3067 },
1273 - "@babel/highlight": {  
1274 - "version": "7.5.0",  
1275 - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",  
1276 - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", 3068 + "@babel/plugin-transform-shorthand-properties": {
  3069 + "version": "7.7.4",
  3070 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz",
  3071 + "integrity": "sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q==",
1277 "dev": true, 3072 "dev": true,
1278 "requires": { 3073 "requires": {
1279 - "chalk": "^2.0.0",  
1280 - "esutils": "^2.0.2",  
1281 - "js-tokens": "^4.0.0" 3074 + "@babel/helper-plugin-utils": "^7.0.0"
1282 } 3075 }
1283 }, 3076 },
1284 - "@babel/parser": {  
1285 - "version": "7.7.3",  
1286 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",  
1287 - "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",  
1288 - "dev": true 3077 + "@babel/plugin-transform-spread": {
  3078 + "version": "7.7.4",
  3079 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz",
  3080 + "integrity": "sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q==",
  3081 + "dev": true,
  3082 + "requires": {
  3083 + "@babel/helper-plugin-utils": "^7.0.0"
  3084 + }
  3085 + },
  3086 + "@babel/plugin-transform-sticky-regex": {
  3087 + "version": "7.7.4",
  3088 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz",
  3089 + "integrity": "sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A==",
  3090 + "dev": true,
  3091 + "requires": {
  3092 + "@babel/helper-plugin-utils": "^7.0.0",
  3093 + "@babel/helper-regex": "^7.0.0"
  3094 + }
  3095 + },
  3096 + "@babel/plugin-transform-template-literals": {
  3097 + "version": "7.7.4",
  3098 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz",
  3099 + "integrity": "sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ==",
  3100 + "dev": true,
  3101 + "requires": {
  3102 + "@babel/helper-annotate-as-pure": "^7.7.4",
  3103 + "@babel/helper-plugin-utils": "^7.0.0"
  3104 + }
  3105 + },
  3106 + "@babel/plugin-transform-typeof-symbol": {
  3107 + "version": "7.7.4",
  3108 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz",
  3109 + "integrity": "sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg==",
  3110 + "dev": true,
  3111 + "requires": {
  3112 + "@babel/helper-plugin-utils": "^7.0.0"
  3113 + }
  3114 + },
  3115 + "@babel/plugin-transform-unicode-regex": {
  3116 + "version": "7.7.4",
  3117 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz",
  3118 + "integrity": "sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw==",
  3119 + "dev": true,
  3120 + "requires": {
  3121 + "@babel/helper-create-regexp-features-plugin": "^7.7.4",
  3122 + "@babel/helper-plugin-utils": "^7.0.0"
  3123 + }
  3124 + },
  3125 + "@babel/preset-env": {
  3126 + "version": "7.5.5",
  3127 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz",
  3128 + "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==",
  3129 + "dev": true,
  3130 + "requires": {
  3131 + "@babel/helper-module-imports": "^7.0.0",
  3132 + "@babel/helper-plugin-utils": "^7.0.0",
  3133 + "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
  3134 + "@babel/plugin-proposal-dynamic-import": "^7.5.0",
  3135 + "@babel/plugin-proposal-json-strings": "^7.2.0",
  3136 + "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
  3137 + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
  3138 + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
  3139 + "@babel/plugin-syntax-async-generators": "^7.2.0",
  3140 + "@babel/plugin-syntax-dynamic-import": "^7.2.0",
  3141 + "@babel/plugin-syntax-json-strings": "^7.2.0",
  3142 + "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
  3143 + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
  3144 + "@babel/plugin-transform-arrow-functions": "^7.2.0",
  3145 + "@babel/plugin-transform-async-to-generator": "^7.5.0",
  3146 + "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
  3147 + "@babel/plugin-transform-block-scoping": "^7.5.5",
  3148 + "@babel/plugin-transform-classes": "^7.5.5",
  3149 + "@babel/plugin-transform-computed-properties": "^7.2.0",
  3150 + "@babel/plugin-transform-destructuring": "^7.5.0",
  3151 + "@babel/plugin-transform-dotall-regex": "^7.4.4",
  3152 + "@babel/plugin-transform-duplicate-keys": "^7.5.0",
  3153 + "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
  3154 + "@babel/plugin-transform-for-of": "^7.4.4",
  3155 + "@babel/plugin-transform-function-name": "^7.4.4",
  3156 + "@babel/plugin-transform-literals": "^7.2.0",
  3157 + "@babel/plugin-transform-member-expression-literals": "^7.2.0",
  3158 + "@babel/plugin-transform-modules-amd": "^7.5.0",
  3159 + "@babel/plugin-transform-modules-commonjs": "^7.5.0",
  3160 + "@babel/plugin-transform-modules-systemjs": "^7.5.0",
  3161 + "@babel/plugin-transform-modules-umd": "^7.2.0",
  3162 + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5",
  3163 + "@babel/plugin-transform-new-target": "^7.4.4",
  3164 + "@babel/plugin-transform-object-super": "^7.5.5",
  3165 + "@babel/plugin-transform-parameters": "^7.4.4",
  3166 + "@babel/plugin-transform-property-literals": "^7.2.0",
  3167 + "@babel/plugin-transform-regenerator": "^7.4.5",
  3168 + "@babel/plugin-transform-reserved-words": "^7.2.0",
  3169 + "@babel/plugin-transform-shorthand-properties": "^7.2.0",
  3170 + "@babel/plugin-transform-spread": "^7.2.0",
  3171 + "@babel/plugin-transform-sticky-regex": "^7.2.0",
  3172 + "@babel/plugin-transform-template-literals": "^7.4.4",
  3173 + "@babel/plugin-transform-typeof-symbol": "^7.2.0",
  3174 + "@babel/plugin-transform-unicode-regex": "^7.4.4",
  3175 + "@babel/types": "^7.5.5",
  3176 + "browserslist": "^4.6.0",
  3177 + "core-js-compat": "^3.1.1",
  3178 + "invariant": "^2.2.2",
  3179 + "js-levenshtein": "^1.1.3",
  3180 + "semver": "^5.5.0"
  3181 + }
1289 }, 3182 },
1290 "@babel/runtime": { 3183 "@babel/runtime": {
1291 "version": "7.7.2", 3184 "version": "7.7.2",
@@ -1295,6 +3188,16 @@ @@ -1295,6 +3188,16 @@
1295 "regenerator-runtime": "^0.13.2" 3188 "regenerator-runtime": "^0.13.2"
1296 } 3189 }
1297 }, 3190 },
  3191 + "@babel/runtime-corejs3": {
  3192 + "version": "7.7.6",
  3193 + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.7.6.tgz",
  3194 + "integrity": "sha512-NrRUehqG0sMSCaP+0XV/vOvvjNl4BQOWq3Qys1Q2KTEm5tGMo9h0dHnIzeKerj0a7SIB8LP5kYg/T1raE3FoKQ==",
  3195 + "dev": true,
  3196 + "requires": {
  3197 + "core-js-pure": "^3.0.0",
  3198 + "regenerator-runtime": "^0.13.2"
  3199 + }
  3200 + },
1298 "@babel/template": { 3201 "@babel/template": {
1299 "version": "7.7.0", 3202 "version": "7.7.0",
1300 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", 3203 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
@@ -1366,16 +3269,16 @@ @@ -1366,16 +3269,16 @@
1366 } 3269 }
1367 }, 3270 },
1368 "@date-io/core": { 3271 "@date-io/core": {
1369 - "version": "1.3.11",  
1370 - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.11.tgz",  
1371 - "integrity": "sha512-Yxf2ei0vjU38Fizswr/Uwub5QeRiLOHiTRiHUuTdg+biVB+1EUk+h5szas9SEWA2pZDlSo73F5TPuu+zKqOIBQ==" 3272 + "version": "1.3.13",
  3273 + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz",
  3274 + "integrity": "sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA=="
1372 }, 3275 },
1373 "@date-io/date-fns": { 3276 "@date-io/date-fns": {
1374 - "version": "1.3.11",  
1375 - "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-1.3.11.tgz",  
1376 - "integrity": "sha512-6Pvk4gwCU4L19XYzDUrro861JCQjZkJQjugxAA+M8wsDTW75A5rmSZGa6g2rQQXfg6ox4B7HBx9p6JYDsSPX0g==", 3277 + "version": "1.3.13",
  3278 + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-1.3.13.tgz",
  3279 + "integrity": "sha512-yXxGzcRUPcogiMj58wVgFjc9qUYrCnnU9eLcyNbsQCmae4jPuZCDoIBR21j8ZURsM7GRtU62VOw5yNd4dDHunA==",
1377 "requires": { 3280 "requires": {
1378 - "@date-io/core": "^1.3.11" 3281 + "@date-io/core": "^1.3.13"
1379 } 3282 }
1380 }, 3283 },
1381 "@emotion/hash": { 3284 "@emotion/hash": {
@@ -1406,15 +3309,15 @@ @@ -1406,15 +3309,15 @@
1406 } 3309 }
1407 }, 3310 },
1408 "@material-ui/core": { 3311 "@material-ui/core": {
1409 - "version": "4.6.1",  
1410 - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.6.1.tgz",  
1411 - "integrity": "sha512-TljDMCJmi1zh7JhAFTp8qjIlbkVACiNftrcitzJJ+hAqpuP9PTO4euEkkAuYjISfUFZl3Z4kaOrBwN1HDrhIOQ==", 3312 + "version": "4.7.2",
  3313 + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.7.2.tgz",
  3314 + "integrity": "sha512-ZbeO6xshTEHcMU2jMNjBY26u9p5ILQFj0y7HvOPZ9WT6POaN6qNKYX2PdXnnRDE1MpN8W2K1cxM4KKkiYWNkCQ==",
1412 "requires": { 3315 "requires": {
1413 "@babel/runtime": "^7.4.4", 3316 "@babel/runtime": "^7.4.4",
1414 - "@material-ui/styles": "^4.6.0",  
1415 - "@material-ui/system": "^4.5.2", 3317 + "@material-ui/styles": "^4.7.1",
  3318 + "@material-ui/system": "^4.7.1",
1416 "@material-ui/types": "^4.1.1", 3319 "@material-ui/types": "^4.1.1",
1417 - "@material-ui/utils": "^4.5.2", 3320 + "@material-ui/utils": "^4.7.1",
1418 "@types/react-transition-group": "^4.2.0", 3321 "@types/react-transition-group": "^4.2.0",
1419 "clsx": "^1.0.2", 3322 "clsx": "^1.0.2",
1420 "convert-css-length": "^2.0.1", 3323 "convert-css-length": "^2.0.1",
@@ -1422,6 +3325,7 @@ @@ -1422,6 +3325,7 @@
1422 "normalize-scroll-left": "^0.2.0", 3325 "normalize-scroll-left": "^0.2.0",
1423 "popper.js": "^1.14.1", 3326 "popper.js": "^1.14.1",
1424 "prop-types": "^15.7.2", 3327 "prop-types": "^15.7.2",
  3328 + "react-is": "^16.8.0",
1425 "react-transition-group": "^4.3.0" 3329 "react-transition-group": "^4.3.0"
1426 } 3330 }
1427 }, 3331 },
@@ -1446,14 +3350,14 @@ @@ -1446,14 +3350,14 @@
1446 } 3350 }
1447 }, 3351 },
1448 "@material-ui/styles": { 3352 "@material-ui/styles": {
1449 - "version": "4.6.0",  
1450 - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.6.0.tgz",  
1451 - "integrity": "sha512-lqqh4UEMdIYcU1Yth4pQyMTah02uAkg3NOT3MirN9FUexdL8pNA6zCHigEgDSfwmvnXyxHhxTkphfy0DRfnt9w==", 3353 + "version": "4.7.1",
  3354 + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.7.1.tgz",
  3355 + "integrity": "sha512-BBfxVThaPrglqHmKtSdrZJxnbFGJqKdZ5ZvDarj3HsmkteGCXsP1ohrDi5TWoa5JEJFo9S6q6NywqsENZn9rZA==",
1452 "requires": { 3356 "requires": {
1453 "@babel/runtime": "^7.4.4", 3357 "@babel/runtime": "^7.4.4",
1454 "@emotion/hash": "^0.7.1", 3358 "@emotion/hash": "^0.7.1",
1455 "@material-ui/types": "^4.1.1", 3359 "@material-ui/types": "^4.1.1",
1456 - "@material-ui/utils": "^4.5.2", 3360 + "@material-ui/utils": "^4.7.1",
1457 "clsx": "^1.0.2", 3361 "clsx": "^1.0.2",
1458 "csstype": "^2.5.2", 3362 "csstype": "^2.5.2",
1459 "hoist-non-react-statics": "^3.2.1", 3363 "hoist-non-react-statics": "^3.2.1",
@@ -1469,12 +3373,12 @@ @@ -1469,12 +3373,12 @@
1469 } 3373 }
1470 }, 3374 },
1471 "@material-ui/system": { 3375 "@material-ui/system": {
1472 - "version": "4.5.2",  
1473 - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.5.2.tgz",  
1474 - "integrity": "sha512-h9RWvdM9XKlHHqwiuhyvWdobptQkHli+m2jJFs7i1AI/hmGsIc4reDmS7fInhETgt/Txx7uiAIznfRNIIVHmQw==", 3376 + "version": "4.7.1",
  3377 + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.7.1.tgz",
  3378 + "integrity": "sha512-zH02p+FOimXLSKOW/OT2laYkl9bB3dD1AvnZqsHYoseUaq0aVrpbl2BGjQi+vJ5lg8w73uYlt9zOWzb3+1UdMQ==",
1475 "requires": { 3379 "requires": {
1476 "@babel/runtime": "^7.4.4", 3380 "@babel/runtime": "^7.4.4",
1477 - "@material-ui/utils": "^4.5.2", 3381 + "@material-ui/utils": "^4.7.1",
1478 "prop-types": "^15.7.2" 3382 "prop-types": "^15.7.2"
1479 } 3383 }
1480 }, 3384 },
@@ -1487,13 +3391,13 @@ @@ -1487,13 +3391,13 @@
1487 } 3391 }
1488 }, 3392 },
1489 "@material-ui/utils": { 3393 "@material-ui/utils": {
1490 - "version": "4.5.2",  
1491 - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.5.2.tgz",  
1492 - "integrity": "sha512-zhbNfHd1gLa8At6RPDG7uMZubHxbY+LtM6IkSfeWi6Lo4Ax80l62YaN1QmUpO1IvGCkn/j62tQX3yObiQZrJsQ==", 3394 + "version": "4.7.1",
  3395 + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.7.1.tgz",
  3396 + "integrity": "sha512-+ux0SlLdlehvzCk2zdQ3KiS3/ylWvuo/JwAGhvb8dFVvwR21K28z0PU9OQW2PGogrMEdvX3miEI5tGxTwwWiwQ==",
1493 "requires": { 3397 "requires": {
1494 "@babel/runtime": "^7.4.4", 3398 "@babel/runtime": "^7.4.4",
1495 "prop-types": "^15.7.2", 3399 "prop-types": "^15.7.2",
1496 - "react-is": "^16.8.6" 3400 + "react-is": "^16.8.0"
1497 } 3401 }
1498 }, 3402 },
1499 "@ngrx/effects": { 3403 "@ngrx/effects": {
@@ -1512,18 +3416,31 @@ @@ -1512,18 +3416,31 @@
1512 "integrity": "sha512-3GrAAX3/J39u0AcREgWBiUwuNkZhgei+2K6/bulkAu/BHw+PJaZqq5+c+uQFvi0/aq+/8+9wjNhhCWS4Entk/Q==" 3416 "integrity": "sha512-3GrAAX3/J39u0AcREgWBiUwuNkZhgei+2K6/bulkAu/BHw+PJaZqq5+c+uQFvi0/aq+/8+9wjNhhCWS4Entk/Q=="
1513 }, 3417 },
1514 "@ngtools/webpack": { 3418 "@ngtools/webpack": {
1515 - "version": "8.2.2",  
1516 - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.2.2.tgz",  
1517 - "integrity": "sha512-ksPFlZbH0+Rj+0qTGmkbtU3GHLjQKF4nN047AZn8Q4QnPynKqItHskSlyVi0CMnKfJxOr2VTxlSkiKN+pUb0sA==", 3419 + "version": "8.3.20",
  3420 + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.20.tgz",
  3421 + "integrity": "sha512-2e9Kat6PQEzqtNsZZpnOIvoDzyGwMELiuBYBa9keZeaXOD6TxjSyCRzHHXAldAXqvh4Uj2qjTid54Sy14CxtsQ==",
1518 "dev": true, 3422 "dev": true,
1519 "requires": { 3423 "requires": {
1520 - "@angular-devkit/core": "8.2.2", 3424 + "@angular-devkit/core": "8.3.20",
1521 "enhanced-resolve": "4.1.0", 3425 "enhanced-resolve": "4.1.0",
1522 "rxjs": "6.4.0", 3426 "rxjs": "6.4.0",
1523 "tree-kill": "1.2.1", 3427 "tree-kill": "1.2.1",
1524 - "webpack-sources": "1.3.0" 3428 + "webpack-sources": "1.4.3"
1525 }, 3429 },
1526 "dependencies": { 3430 "dependencies": {
  3431 + "@angular-devkit/core": {
  3432 + "version": "8.3.20",
  3433 + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.20.tgz",
  3434 + "integrity": "sha512-UCfW/BJBJnioJU34QennQhA4o+rLoCXWiSrI2LM7yw8/MEM9I8KbqRETP1My3HjHkQnvP+Qh3noedpcu3Nnt8A==",
  3435 + "dev": true,
  3436 + "requires": {
  3437 + "ajv": "6.10.2",
  3438 + "fast-json-stable-stringify": "2.0.0",
  3439 + "magic-string": "0.25.3",
  3440 + "rxjs": "6.4.0",
  3441 + "source-map": "0.7.3"
  3442 + }
  3443 + },
1527 "rxjs": { 3444 "rxjs": {
1528 "version": "6.4.0", 3445 "version": "6.4.0",
1529 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 3446 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
@@ -1532,6 +3449,30 @@ @@ -1532,6 +3449,30 @@
1532 "requires": { 3449 "requires": {
1533 "tslib": "^1.9.0" 3450 "tslib": "^1.9.0"
1534 } 3451 }
  3452 + },
  3453 + "source-map": {
  3454 + "version": "0.7.3",
  3455 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
  3456 + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
  3457 + "dev": true
  3458 + },
  3459 + "webpack-sources": {
  3460 + "version": "1.4.3",
  3461 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
  3462 + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
  3463 + "dev": true,
  3464 + "requires": {
  3465 + "source-list-map": "^2.0.0",
  3466 + "source-map": "~0.6.1"
  3467 + },
  3468 + "dependencies": {
  3469 + "source-map": {
  3470 + "version": "0.6.1",
  3471 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  3472 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  3473 + "dev": true
  3474 + }
  3475 + }
1535 } 3476 }
1536 } 3477 }
1537 }, 3478 },
@@ -1560,26 +3501,26 @@ @@ -1560,26 +3501,26 @@
1560 } 3501 }
1561 }, 3502 },
1562 "@schematics/angular": { 3503 "@schematics/angular": {
1563 - "version": "8.2.2",  
1564 - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.2.2.tgz",  
1565 - "integrity": "sha512-0kZoGXwYRDLREwMYT+m0MyGenpPidLEulrWxgYWoLhsJAFKax7lTy2YYljtFTd+AlZYyB3PTpDsDip8uT743tA==", 3504 + "version": "8.3.20",
  3505 + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.20.tgz",
  3506 + "integrity": "sha512-Y20pSJhQ0KQd8Tk2kPQlmpRDNDaoIKMeOOGLT2FgCFrumxZXuIbBgN9fGDgW40iI2sq80bccOeo24RKkn3QpcA==",
1566 "dev": true, 3507 "dev": true,
1567 "requires": { 3508 "requires": {
1568 - "@angular-devkit/core": "8.2.2",  
1569 - "@angular-devkit/schematics": "8.2.2" 3509 + "@angular-devkit/core": "8.3.20",
  3510 + "@angular-devkit/schematics": "8.3.20"
1570 } 3511 }
1571 }, 3512 },
1572 "@schematics/update": { 3513 "@schematics/update": {
1573 - "version": "0.802.2",  
1574 - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.802.2.tgz",  
1575 - "integrity": "sha512-ohwdxf0+uQ0aCTk27evs1l04rJ1nB3S95ihDr3rSQOl0WWizdto6TbXURtQ4PubORehjqvhrqqKGVp+QL2npGw==", 3514 + "version": "0.803.20",
  3515 + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.20.tgz",
  3516 + "integrity": "sha512-MseLreuHdnSLUEnRxZFVSHKKK+3mGXH12SgOSeirwATIL22Df74+Q5BYvsge/Kd2k6s9ak/NCuRXG7FAo8mkMA==",
1576 "dev": true, 3517 "dev": true,
1577 "requires": { 3518 "requires": {
1578 - "@angular-devkit/core": "8.2.2",  
1579 - "@angular-devkit/schematics": "8.2.2", 3519 + "@angular-devkit/core": "8.3.20",
  3520 + "@angular-devkit/schematics": "8.3.20",
1580 "@yarnpkg/lockfile": "1.1.0", 3521 "@yarnpkg/lockfile": "1.1.0",
1581 "ini": "1.3.5", 3522 "ini": "1.3.5",
1582 - "pacote": "9.5.4", 3523 + "pacote": "9.5.5",
1583 "rxjs": "6.4.0", 3524 "rxjs": "6.4.0",
1584 "semver": "6.3.0", 3525 "semver": "6.3.0",
1585 "semver-intersect": "1.4.0" 3526 "semver-intersect": "1.4.0"
@@ -1634,9 +3575,9 @@ @@ -1634,9 +3575,9 @@
1634 } 3575 }
1635 }, 3576 },
1636 "@types/jasmine": { 3577 "@types/jasmine": {
1637 - "version": "3.4.6",  
1638 - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.4.6.tgz",  
1639 - "integrity": "sha512-hpQHs+lmZ0uuCrGyqypdI1Ho7jRFolOBT6OkNdZPFziLSSEKvWu+VxWU6bGdNEA/hoV4jV8pdDeNx8EWlmfNAw==", 3578 + "version": "3.5.0",
  3579 + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.0.tgz",
  3580 + "integrity": "sha512-kGCRI9oiCxFS6soGKlyzhMzDydfcPix9PpTkr7h11huxOxhWwP37Tg7DYBaQ18eQTNreZEuLkhpbGSqVNZPnnw==",
1640 "dev": true 3581 "dev": true
1641 }, 3582 },
1642 "@types/jasminewd2": { 3583 "@types/jasminewd2": {
@@ -1652,7 +3593,6 @@ @@ -1652,7 +3593,6 @@
1652 "version": "3.3.31", 3593 "version": "3.3.31",
1653 "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.31.tgz", 3594 "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.31.tgz",
1654 "integrity": "sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg==", 3595 "integrity": "sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg==",
1655 - "dev": true,  
1656 "requires": { 3596 "requires": {
1657 "@types/sizzle": "*" 3597 "@types/sizzle": "*"
1658 } 3598 }
@@ -1675,9 +3615,9 @@ @@ -1675,9 +3615,9 @@
1675 "integrity": "sha512-13gmo3M2qVvjQrWNseqM3+cR6S2Ss3grbR2NZltgMq94wOwqJYQdgn8qzwDshzgXqMlSUtyPZjysImmktu22ew==" 3615 "integrity": "sha512-13gmo3M2qVvjQrWNseqM3+cR6S2Ss3grbR2NZltgMq94wOwqJYQdgn8qzwDshzgXqMlSUtyPZjysImmktu22ew=="
1676 }, 3616 },
1677 "@types/node": { 3617 "@types/node": {
1678 - "version": "10.14.22",  
1679 - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.22.tgz",  
1680 - "integrity": "sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw==", 3618 + "version": "12.12.17",
  3619 + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.17.tgz",
  3620 + "integrity": "sha512-Is+l3mcHvs47sKy+afn2O1rV4ldZFU7W8101cNlOd+MRbjM4Onida8jSZnJdTe/0Pcf25g9BNIUsuugmE6puHA==",
1681 "dev": true 3621 "dev": true
1682 }, 3622 },
1683 "@types/prop-types": { 3623 "@types/prop-types": {
@@ -1692,9 +3632,9 @@ @@ -1692,9 +3632,9 @@
1692 "dev": true 3632 "dev": true
1693 }, 3633 },
1694 "@types/react": { 3634 "@types/react": {
1695 - "version": "16.9.11",  
1696 - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.11.tgz",  
1697 - "integrity": "sha512-UBT4GZ3PokTXSWmdgC/GeCGEJXE5ofWyibCcecRLUVN2ZBpXQGVgQGtG2foS7CrTKFKlQVVswLvf7Js6XA/CVQ==", 3635 + "version": "16.9.16",
  3636 + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.16.tgz",
  3637 + "integrity": "sha512-dQ3wlehuBbYlfvRXfF5G+5TbZF3xqgkikK7DWAsQXe2KnzV+kjD4W2ea+ThCrKASZn9h98bjjPzoTYzfRqyBkw==",
1698 "requires": { 3638 "requires": {
1699 "@types/prop-types": "*", 3639 "@types/prop-types": "*",
1700 "csstype": "^2.2.0" 3640 "csstype": "^2.2.0"
@@ -1748,6 +3688,15 @@ @@ -1748,6 +3688,15 @@
1748 "integrity": "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw==", 3688 "integrity": "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw==",
1749 "dev": true 3689 "dev": true
1750 }, 3690 },
  3691 + "@types/tooltipster": {
  3692 + "version": "0.0.29",
  3693 + "resolved": "https://registry.npmjs.org/@types/tooltipster/-/tooltipster-0.0.29.tgz",
  3694 + "integrity": "sha512-qDghalzudZcsX21l42N6heDCEhqlRxIsfyICLffEM3qH9hpHPAxwj4XmrMywaX5JgixRFuucVZRA6fV4XmSUVg==",
  3695 + "dev": true,
  3696 + "requires": {
  3697 + "@types/jquery": "*"
  3698 + }
  3699 + },
1751 "@types/webpack-sources": { 3700 "@types/webpack-sources": {
1752 "version": "0.1.5", 3701 "version": "0.1.5",
1753 "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", 3702 "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz",
@@ -1984,9 +3933,9 @@ @@ -1984,9 +3933,9 @@
1984 "integrity": "sha512-gwQGVFewBopRLho08BfahyvRa9FlB43JUig5ItAKTYc9kJJsbA9QNz75p28QtQomoPQ9rJx82ymL21x4ZSZmdg==" 3933 "integrity": "sha512-gwQGVFewBopRLho08BfahyvRa9FlB43JUig5ItAKTYc9kJJsbA9QNz75p28QtQomoPQ9rJx82ymL21x4ZSZmdg=="
1985 }, 3934 },
1986 "acorn": { 3935 "acorn": {
1987 - "version": "6.3.0",  
1988 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",  
1989 - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", 3936 + "version": "6.4.0",
  3937 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz",
  3938 + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==",
1990 "dev": true 3939 "dev": true
1991 }, 3940 },
1992 "add-dom-event-listener": { 3941 "add-dom-event-listener": {
@@ -2027,6 +3976,16 @@ @@ -2027,6 +3976,16 @@
2027 "humanize-ms": "^1.2.1" 3976 "humanize-ms": "^1.2.1"
2028 } 3977 }
2029 }, 3978 },
  3979 + "aggregate-error": {
  3980 + "version": "3.0.1",
  3981 + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
  3982 + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==",
  3983 + "dev": true,
  3984 + "requires": {
  3985 + "clean-stack": "^2.0.0",
  3986 + "indent-string": "^4.0.0"
  3987 + }
  3988 + },
2030 "ajv": { 3989 "ajv": {
2031 "version": "6.10.2", 3990 "version": "6.10.2",
2032 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", 3991 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
@@ -2081,10 +4040,13 @@ @@ -2081,10 +4040,13 @@
2081 "dev": true 4040 "dev": true
2082 }, 4041 },
2083 "ansi-escapes": { 4042 "ansi-escapes": {
2084 - "version": "3.2.0",  
2085 - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",  
2086 - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",  
2087 - "dev": true 4043 + "version": "4.3.0",
  4044 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
  4045 + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
  4046 + "dev": true,
  4047 + "requires": {
  4048 + "type-fest": "^0.8.1"
  4049 + }
2088 }, 4050 },
2089 "ansi-html": { 4051 "ansi-html": {
2090 "version": "0.0.7", 4052 "version": "0.0.7",
@@ -2139,9 +4101,9 @@ @@ -2139,9 +4101,9 @@
2139 "dev": true 4101 "dev": true
2140 }, 4102 },
2141 "arg": { 4103 "arg": {
2142 - "version": "4.1.1",  
2143 - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz",  
2144 - "integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==", 4104 + "version": "4.1.2",
  4105 + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
  4106 + "integrity": "sha512-+ytCkGcBtHZ3V2r2Z06AncYO8jz46UEamcspGoU8lHcEbpn6J77QK0vdWvChsclg/tM5XIJC5tnjmPp7Eq6Obg==",
2145 "dev": true 4107 "dev": true
2146 }, 4108 },
2147 "argparse": { 4109 "argparse": {
@@ -2352,12 +4314,24 @@ @@ -2352,12 +4314,24 @@
2352 "dev": true 4314 "dev": true
2353 }, 4315 },
2354 "axobject-query": { 4316 "axobject-query": {
2355 - "version": "2.0.2",  
2356 - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",  
2357 - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", 4317 + "version": "2.1.1",
  4318 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz",
  4319 + "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==",
2358 "dev": true, 4320 "dev": true,
2359 "requires": { 4321 "requires": {
2360 - "ast-types-flow": "0.0.7" 4322 + "@babel/runtime": "^7.7.4",
  4323 + "@babel/runtime-corejs3": "^7.7.4"
  4324 + },
  4325 + "dependencies": {
  4326 + "@babel/runtime": {
  4327 + "version": "7.7.6",
  4328 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.6.tgz",
  4329 + "integrity": "sha512-BWAJxpNVa0QlE5gZdWjSxXtemZyZ9RmrmVozxt3NUXeZhVIJ5ANyqmMc0JDrivBZyxUuQvFxlvH4OWWOogGfUw==",
  4330 + "dev": true,
  4331 + "requires": {
  4332 + "regenerator-runtime": "^0.13.2"
  4333 + }
  4334 + }
2361 } 4335 }
2362 }, 4336 },
2363 "babel-code-frame": { 4337 "babel-code-frame": {
@@ -2420,6 +4394,12 @@ @@ -2420,6 +4394,12 @@
2420 "trim-right": "^1.0.1" 4394 "trim-right": "^1.0.1"
2421 }, 4395 },
2422 "dependencies": { 4396 "dependencies": {
  4397 + "jsesc": {
  4398 + "version": "1.3.0",
  4399 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
  4400 + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
  4401 + "dev": true
  4402 + },
2423 "source-map": { 4403 "source-map": {
2424 "version": "0.5.7", 4404 "version": "0.5.7",
2425 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 4405 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -2437,6 +4417,15 @@ @@ -2437,6 +4417,15 @@
2437 "babel-runtime": "^6.22.0" 4417 "babel-runtime": "^6.22.0"
2438 } 4418 }
2439 }, 4419 },
  4420 + "babel-plugin-dynamic-import-node": {
  4421 + "version": "2.3.0",
  4422 + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
  4423 + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
  4424 + "dev": true,
  4425 + "requires": {
  4426 + "object.assign": "^4.1.0"
  4427 + }
  4428 + },
2440 "babel-runtime": { 4429 "babel-runtime": {
2441 "version": "6.26.0", 4430 "version": "6.26.0",
2442 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 4431 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
@@ -2486,6 +4475,14 @@ @@ -2486,6 +4475,14 @@
2486 "globals": "^9.18.0", 4475 "globals": "^9.18.0",
2487 "invariant": "^2.2.2", 4476 "invariant": "^2.2.2",
2488 "lodash": "^4.17.4" 4477 "lodash": "^4.17.4"
  4478 + },
  4479 + "dependencies": {
  4480 + "globals": {
  4481 + "version": "9.18.0",
  4482 + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
  4483 + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
  4484 + "dev": true
  4485 + }
2489 } 4486 }
2490 }, 4487 },
2491 "babel-types": { 4488 "babel-types": {
@@ -2498,6 +4495,14 @@ @@ -2498,6 +4495,14 @@
2498 "esutils": "^2.0.2", 4495 "esutils": "^2.0.2",
2499 "lodash": "^4.17.4", 4496 "lodash": "^4.17.4",
2500 "to-fast-properties": "^1.0.3" 4497 "to-fast-properties": "^1.0.3"
  4498 + },
  4499 + "dependencies": {
  4500 + "to-fast-properties": {
  4501 + "version": "1.0.3",
  4502 + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
  4503 + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
  4504 + "dev": true
  4505 + }
2501 } 4506 }
2502 }, 4507 },
2503 "babylon": { 4508 "babylon": {
@@ -2897,9 +4902,9 @@ @@ -2897,9 +4902,9 @@
2897 "dev": true 4902 "dev": true
2898 }, 4903 },
2899 "cacache": { 4904 "cacache": {
2900 - "version": "11.3.3",  
2901 - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",  
2902 - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", 4905 + "version": "12.0.2",
  4906 + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz",
  4907 + "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==",
2903 "dev": true, 4908 "dev": true,
2904 "requires": { 4909 "requires": {
2905 "bluebird": "^3.5.5", 4910 "bluebird": "^3.5.5",
@@ -2907,6 +4912,7 @@ @@ -2907,6 +4912,7 @@
2907 "figgy-pudding": "^3.5.1", 4912 "figgy-pudding": "^3.5.1",
2908 "glob": "^7.1.4", 4913 "glob": "^7.1.4",
2909 "graceful-fs": "^4.1.15", 4914 "graceful-fs": "^4.1.15",
  4915 + "infer-owner": "^1.0.3",
2910 "lru-cache": "^5.1.1", 4916 "lru-cache": "^5.1.1",
2911 "mississippi": "^3.0.0", 4917 "mississippi": "^3.0.0",
2912 "mkdirp": "^0.5.1", 4918 "mkdirp": "^0.5.1",
@@ -2989,9 +4995,9 @@ @@ -2989,9 +4995,9 @@
2989 "dev": true 4995 "dev": true
2990 }, 4996 },
2991 "caniuse-lite": { 4997 "caniuse-lite": {
2992 - "version": "1.0.30000986",  
2993 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000986.tgz",  
2994 - "integrity": "sha512-pM+LnkoAX0+QnIH3tpW5EnkmfpEoqOD8FAcoBvsl3Xh6DXkgctiCxeCbXphP/k3XJtJzm+zOAJbi6U6IVkpWZQ==", 4998 + "version": "1.0.30000989",
  4999 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz",
  5000 + "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==",
2995 "dev": true 5001 "dev": true
2996 }, 5002 },
2997 "canonical-path": { 5003 "canonical-path": {
@@ -3076,9 +5082,9 @@ @@ -3076,9 +5082,9 @@
3076 } 5082 }
3077 }, 5083 },
3078 "circular-dependency-plugin": { 5084 "circular-dependency-plugin": {
3079 - "version": "5.0.2",  
3080 - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz",  
3081 - "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", 5085 + "version": "5.2.0",
  5086 + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz",
  5087 + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==",
3082 "dev": true 5088 "dev": true
3083 }, 5089 },
3084 "class-utils": { 5090 "class-utils": {
@@ -3118,13 +5124,19 @@ @@ -3118,13 +5124,19 @@
3118 "source-map": "~0.6.0" 5124 "source-map": "~0.6.0"
3119 } 5125 }
3120 }, 5126 },
  5127 + "clean-stack": {
  5128 + "version": "2.2.0",
  5129 + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
  5130 + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
  5131 + "dev": true
  5132 + },
3121 "cli-cursor": { 5133 "cli-cursor": {
3122 - "version": "2.1.0",  
3123 - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",  
3124 - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 5134 + "version": "3.1.0",
  5135 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
  5136 + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
3125 "dev": true, 5137 "dev": true,
3126 "requires": { 5138 "requires": {
3127 - "restore-cursor": "^2.0.0" 5139 + "restore-cursor": "^3.1.0"
3128 } 5140 }
3129 }, 5141 },
3130 "cli-width": { 5142 "cli-width": {
@@ -3178,15 +5190,14 @@ @@ -3178,15 +5190,14 @@
3178 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 5190 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
3179 }, 5191 },
3180 "clone-deep": { 5192 "clone-deep": {
3181 - "version": "2.0.2",  
3182 - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",  
3183 - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", 5193 + "version": "4.0.1",
  5194 + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
  5195 + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
3184 "dev": true, 5196 "dev": true,
3185 "requires": { 5197 "requires": {
3186 - "for-own": "^1.0.0",  
3187 "is-plain-object": "^2.0.4", 5198 "is-plain-object": "^2.0.4",
3188 - "kind-of": "^6.0.0",  
3189 - "shallow-clone": "^1.0.0" 5199 + "kind-of": "^6.0.2",
  5200 + "shallow-clone": "^3.0.0"
3190 } 5201 }
3191 }, 5202 },
3192 "clsx": { 5203 "clsx": {
@@ -3207,9 +5218,9 @@ @@ -3207,9 +5218,9 @@
3207 "dev": true 5218 "dev": true
3208 }, 5219 },
3209 "codelyzer": { 5220 "codelyzer": {
3210 - "version": "5.1.2",  
3211 - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.1.2.tgz",  
3212 - "integrity": "sha512-1z7mtpwxcz5uUqq0HLO0ifj/tz2dWEmeaK+8c5TEZXAwwVxrjjg0118ODCOCCOcpfYaaEHxStNCaWVYo9FUPXw==", 5221 + "version": "5.2.0",
  5222 + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.0.tgz",
  5223 + "integrity": "sha512-izfUfhEOOgAizszPlEDxo71DK/C4wprZw0vkY6UWcOSTQvN1JyfXf9DXwaV7WX+/JC+hH0ShXfdtGLA9Rca7LA==",
3213 "dev": true, 5224 "dev": true,
3214 "requires": { 5225 "requires": {
3215 "app-root-path": "^2.2.1", 5226 "app-root-path": "^2.2.1",
@@ -3355,23 +5366,49 @@ @@ -3355,23 +5366,49 @@
3355 } 5366 }
3356 }, 5367 },
3357 "compression-webpack-plugin": { 5368 "compression-webpack-plugin": {
3358 - "version": "3.0.0",  
3359 - "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-3.0.0.tgz",  
3360 - "integrity": "sha512-ls+oKw4eRbvaSv/hj9NmctihhBcR26j76JxV0bLRLcWhrUBdQFgd06z/Kgg7exyQvtWWP484wZxs0gIUX3NO0Q==", 5369 + "version": "3.0.1",
  5370 + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-3.0.1.tgz",
  5371 + "integrity": "sha512-FOwoBVzDiwSdJDnZTKXDpAjJU90k8SbChgxnoiYwTo15xjIDJkSC8wFKuc13DymXjgasPEqzS5+2RUgSKXdKKA==",
3361 "dev": true, 5372 "dev": true,
3362 "requires": { 5373 "requires": {
3363 - "cacache": "^11.2.0", 5374 + "cacache": "^13.0.1",
3364 "find-cache-dir": "^3.0.0", 5375 "find-cache-dir": "^3.0.0",
3365 "neo-async": "^2.5.0", 5376 "neo-async": "^2.5.0",
3366 - "schema-utils": "^1.0.0",  
3367 - "serialize-javascript": "^1.4.0", 5377 + "schema-utils": "^2.6.1",
  5378 + "serialize-javascript": "^2.1.2",
3368 "webpack-sources": "^1.0.1" 5379 "webpack-sources": "^1.0.1"
3369 }, 5380 },
3370 "dependencies": { 5381 "dependencies": {
  5382 + "cacache": {
  5383 + "version": "13.0.1",
  5384 + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz",
  5385 + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
  5386 + "dev": true,
  5387 + "requires": {
  5388 + "chownr": "^1.1.2",
  5389 + "figgy-pudding": "^3.5.1",
  5390 + "fs-minipass": "^2.0.0",
  5391 + "glob": "^7.1.4",
  5392 + "graceful-fs": "^4.2.2",
  5393 + "infer-owner": "^1.0.4",
  5394 + "lru-cache": "^5.1.1",
  5395 + "minipass": "^3.0.0",
  5396 + "minipass-collect": "^1.0.2",
  5397 + "minipass-flush": "^1.0.5",
  5398 + "minipass-pipeline": "^1.2.2",
  5399 + "mkdirp": "^0.5.1",
  5400 + "move-concurrently": "^1.0.1",
  5401 + "p-map": "^3.0.0",
  5402 + "promise-inflight": "^1.0.1",
  5403 + "rimraf": "^2.7.1",
  5404 + "ssri": "^7.0.0",
  5405 + "unique-filename": "^1.1.1"
  5406 + }
  5407 + },
3371 "find-cache-dir": { 5408 "find-cache-dir": {
3372 - "version": "3.1.0",  
3373 - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.1.0.tgz",  
3374 - "integrity": "sha512-zw+EFiNBNPgI2NTrKkDd1xd7q0cs6wr/iWnr/oUkI0yF9K9GqQ+riIt4aiyFaaqpaWbxPrJXHI+QvmNUQbX+0Q==", 5409 + "version": "3.2.0",
  5410 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz",
  5411 + "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==",
3375 "dev": true, 5412 "dev": true,
3376 "requires": { 5413 "requires": {
3377 "commondir": "^1.0.1", 5414 "commondir": "^1.0.1",
@@ -3389,6 +5426,15 @@ @@ -3389,6 +5426,15 @@
3389 "path-exists": "^4.0.0" 5426 "path-exists": "^4.0.0"
3390 } 5427 }
3391 }, 5428 },
  5429 + "fs-minipass": {
  5430 + "version": "2.0.0",
  5431 + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz",
  5432 + "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==",
  5433 + "dev": true,
  5434 + "requires": {
  5435 + "minipass": "^3.0.0"
  5436 + }
  5437 + },
3392 "locate-path": { 5438 "locate-path": {
3393 "version": "5.0.0", 5439 "version": "5.0.0",
3394 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 5440 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -3398,6 +5444,23 @@ @@ -3398,6 +5444,23 @@
3398 "p-locate": "^4.1.0" 5444 "p-locate": "^4.1.0"
3399 } 5445 }
3400 }, 5446 },
  5447 + "lru-cache": {
  5448 + "version": "5.1.1",
  5449 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
  5450 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
  5451 + "dev": true,
  5452 + "requires": {
  5453 + "yallist": "^3.0.2"
  5454 + },
  5455 + "dependencies": {
  5456 + "yallist": {
  5457 + "version": "3.1.1",
  5458 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
  5459 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
  5460 + "dev": true
  5461 + }
  5462 + }
  5463 + },
3401 "make-dir": { 5464 "make-dir": {
3402 "version": "3.0.0", 5465 "version": "3.0.0",
3403 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", 5466 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
@@ -3407,6 +5470,15 @@ @@ -3407,6 +5470,15 @@
3407 "semver": "^6.0.0" 5470 "semver": "^6.0.0"
3408 } 5471 }
3409 }, 5472 },
  5473 + "minipass": {
  5474 + "version": "3.1.1",
  5475 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
  5476 + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
  5477 + "dev": true,
  5478 + "requires": {
  5479 + "yallist": "^4.0.0"
  5480 + }
  5481 + },
3410 "p-locate": { 5482 "p-locate": {
3411 "version": "4.1.0", 5483 "version": "4.1.0",
3412 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 5484 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
@@ -3416,6 +5488,15 @@ @@ -3416,6 +5488,15 @@
3416 "p-limit": "^2.2.0" 5488 "p-limit": "^2.2.0"
3417 } 5489 }
3418 }, 5490 },
  5491 + "p-map": {
  5492 + "version": "3.0.0",
  5493 + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
  5494 + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
  5495 + "dev": true,
  5496 + "requires": {
  5497 + "aggregate-error": "^3.0.0"
  5498 + }
  5499 + },
3419 "path-exists": { 5500 "path-exists": {
3420 "version": "4.0.0", 5501 "version": "4.0.0",
3421 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 5502 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3431,10 +5512,42 @@ @@ -3431,10 +5512,42 @@
3431 "find-up": "^4.0.0" 5512 "find-up": "^4.0.0"
3432 } 5513 }
3433 }, 5514 },
3434 - "semver": {  
3435 - "version": "6.3.0",  
3436 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",  
3437 - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 5515 + "schema-utils": {
  5516 + "version": "2.6.1",
  5517 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz",
  5518 + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==",
  5519 + "dev": true,
  5520 + "requires": {
  5521 + "ajv": "^6.10.2",
  5522 + "ajv-keywords": "^3.4.1"
  5523 + }
  5524 + },
  5525 + "semver": {
  5526 + "version": "6.3.0",
  5527 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
  5528 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
  5529 + "dev": true
  5530 + },
  5531 + "serialize-javascript": {
  5532 + "version": "2.1.2",
  5533 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
  5534 + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
  5535 + "dev": true
  5536 + },
  5537 + "ssri": {
  5538 + "version": "7.1.0",
  5539 + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz",
  5540 + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==",
  5541 + "dev": true,
  5542 + "requires": {
  5543 + "figgy-pudding": "^3.5.1",
  5544 + "minipass": "^3.1.1"
  5545 + }
  5546 + },
  5547 + "yallist": {
  5548 + "version": "4.0.0",
  5549 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
  5550 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3438 "dev": true 5551 "dev": true
3439 } 5552 }
3440 } 5553 }
@@ -3574,12 +5687,103 @@ @@ -3574,12 +5687,103 @@
3574 "schema-utils": "^1.0.0", 5687 "schema-utils": "^1.0.0",
3575 "serialize-javascript": "^1.7.0", 5688 "serialize-javascript": "^1.7.0",
3576 "webpack-log": "^2.0.0" 5689 "webpack-log": "^2.0.0"
  5690 + },
  5691 + "dependencies": {
  5692 + "cacache": {
  5693 + "version": "11.3.3",
  5694 + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
  5695 + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
  5696 + "dev": true,
  5697 + "requires": {
  5698 + "bluebird": "^3.5.5",
  5699 + "chownr": "^1.1.1",
  5700 + "figgy-pudding": "^3.5.1",
  5701 + "glob": "^7.1.4",
  5702 + "graceful-fs": "^4.1.15",
  5703 + "lru-cache": "^5.1.1",
  5704 + "mississippi": "^3.0.0",
  5705 + "mkdirp": "^0.5.1",
  5706 + "move-concurrently": "^1.0.1",
  5707 + "promise-inflight": "^1.0.1",
  5708 + "rimraf": "^2.6.3",
  5709 + "ssri": "^6.0.1",
  5710 + "unique-filename": "^1.1.1",
  5711 + "y18n": "^4.0.0"
  5712 + }
  5713 + },
  5714 + "find-cache-dir": {
  5715 + "version": "2.1.0",
  5716 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
  5717 + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
  5718 + "dev": true,
  5719 + "requires": {
  5720 + "commondir": "^1.0.1",
  5721 + "make-dir": "^2.0.0",
  5722 + "pkg-dir": "^3.0.0"
  5723 + }
  5724 + },
  5725 + "lru-cache": {
  5726 + "version": "5.1.1",
  5727 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
  5728 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
  5729 + "dev": true,
  5730 + "requires": {
  5731 + "yallist": "^3.0.2"
  5732 + }
  5733 + },
  5734 + "yallist": {
  5735 + "version": "3.1.1",
  5736 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
  5737 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
  5738 + "dev": true
  5739 + }
3577 } 5740 }
3578 }, 5741 },
3579 "core-js": { 5742 "core-js": {
3580 - "version": "3.4.1",  
3581 - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.1.tgz",  
3582 - "integrity": "sha512-KX/dnuY/J8FtEwbnrzmAjUYgLqtk+cxM86hfG60LGiW3MmltIc2yAmDgBgEkfm0blZhUrdr1Zd84J2Y14mLxzg==" 5743 + "version": "3.5.0",
  5744 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.5.0.tgz",
  5745 + "integrity": "sha512-Ifh3kj78gzQ7NAoJXeTu+XwzDld0QRIwjBLRqAMhuLhP3d2Av5wmgE9ycfnvK6NAEjTkQ1sDPeoEZAWO3Hx1Uw=="
  5746 + },
  5747 + "core-js-compat": {
  5748 + "version": "3.5.0",
  5749 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.5.0.tgz",
  5750 + "integrity": "sha512-E7iJB72svRjJTnm9HDvujzNVMCm3ZcDYEedkJ/sDTNsy/0yooCd9Cg7GSzE7b4e0LfIkjijdB1tqg0pGwxWeWg==",
  5751 + "dev": true,
  5752 + "requires": {
  5753 + "browserslist": "^4.8.2",
  5754 + "semver": "^6.3.0"
  5755 + },
  5756 + "dependencies": {
  5757 + "browserslist": {
  5758 + "version": "4.8.2",
  5759 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz",
  5760 + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==",
  5761 + "dev": true,
  5762 + "requires": {
  5763 + "caniuse-lite": "^1.0.30001015",
  5764 + "electron-to-chromium": "^1.3.322",
  5765 + "node-releases": "^1.1.42"
  5766 + }
  5767 + },
  5768 + "caniuse-lite": {
  5769 + "version": "1.0.30001015",
  5770 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001015.tgz",
  5771 + "integrity": "sha512-/xL2AbW/XWHNu1gnIrO8UitBGoFthcsDgU9VLK1/dpsoxbaD5LscHozKze05R6WLsBvLhqv78dAPozMFQBYLbQ==",
  5772 + "dev": true
  5773 + },
  5774 + "semver": {
  5775 + "version": "6.3.0",
  5776 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
  5777 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
  5778 + "dev": true
  5779 + }
  5780 + }
  5781 + },
  5782 + "core-js-pure": {
  5783 + "version": "3.5.0",
  5784 + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.5.0.tgz",
  5785 + "integrity": "sha512-wB0QtKAofWigiISuT1Tej3hKgq932fB//Lf1VoPbiLpTYlHY0nIDhgF+q1na0DAKFHH5wGCirkAknOmDN8ijXA==",
  5786 + "dev": true
3583 }, 5787 },
3584 "core-util-is": { 5788 "core-util-is": {
3585 "version": "1.0.2", 5789 "version": "1.0.2",
@@ -3751,9 +5955,9 @@ @@ -3751,9 +5955,9 @@
3751 } 5955 }
3752 }, 5956 },
3753 "date-fns": { 5957 "date-fns": {
3754 - "version": "2.1.0",  
3755 - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.1.0.tgz",  
3756 - "integrity": "sha512-eKeLk3sLCnxB/0PN4t1+zqDtSs4jb4mXRSTZ2okmx/myfWyDqeO4r5nnmA5LClJiCwpuTMeK2v5UQPuE4uMaxA==" 5958 + "version": "2.8.1",
  5959 + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.8.1.tgz",
  5960 + "integrity": "sha512-EL/C8IHvYRwAHYgFRse4MGAPSqlJVlOrhVYZ75iQBKrnv+ZedmYsgwH3t+BCDuZDXpoo07+q9j4qgSSOa7irJg=="
3757 }, 5961 },
3758 "date-format": { 5962 "date-format": {
3759 "version": "2.1.0", 5963 "version": "2.1.0",
@@ -4131,15 +6335,15 @@ @@ -4131,15 +6335,15 @@
4131 "dev": true 6335 "dev": true
4132 }, 6336 },
4133 "electron-to-chromium": { 6337 "electron-to-chromium": {
4134 - "version": "1.3.309",  
4135 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.309.tgz",  
4136 - "integrity": "sha512-NZd91XD15v2UPLjYXoN/gLnkwIUQjdH4SQLpRCCQiYJH6BBkfgp5pWemBJPr1rZ2dl8Ee3o91O9Sa1QuAfZmog==", 6338 + "version": "1.3.322",
  6339 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz",
  6340 + "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==",
4137 "dev": true 6341 "dev": true
4138 }, 6342 },
4139 "elliptic": { 6343 "elliptic": {
4140 - "version": "6.5.1",  
4141 - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",  
4142 - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", 6344 + "version": "6.5.2",
  6345 + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
  6346 + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
4143 "dev": true, 6347 "dev": true,
4144 "requires": { 6348 "requires": {
4145 "bn.js": "^4.4.0", 6349 "bn.js": "^4.4.0",
@@ -4689,18 +6893,18 @@ @@ -4689,18 +6893,18 @@
4689 "dev": true 6893 "dev": true
4690 }, 6894 },
4691 "figures": { 6895 "figures": {
4692 - "version": "2.0.0",  
4693 - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",  
4694 - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 6896 + "version": "3.1.0",
  6897 + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
  6898 + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
4695 "dev": true, 6899 "dev": true,
4696 "requires": { 6900 "requires": {
4697 "escape-string-regexp": "^1.0.5" 6901 "escape-string-regexp": "^1.0.5"
4698 } 6902 }
4699 }, 6903 },
4700 "file-loader": { 6904 "file-loader": {
4701 - "version": "4.1.0",  
4702 - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.1.0.tgz",  
4703 - "integrity": "sha512-ajDk1nlByoalZAGR4b0H6oD+EGlWnyW1qbSxzaUc7RFiqmn+RbXQQRbTc72jsiUIlVusJ4Et58ltds8ZwTfnAw==", 6905 + "version": "4.2.0",
  6906 + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz",
  6907 + "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==",
4704 "dev": true, 6908 "dev": true,
4705 "requires": { 6909 "requires": {
4706 "loader-utils": "^1.2.3", 6910 "loader-utils": "^1.2.3",
@@ -4708,9 +6912,9 @@ @@ -4708,9 +6912,9 @@
4708 }, 6912 },
4709 "dependencies": { 6913 "dependencies": {
4710 "schema-utils": { 6914 "schema-utils": {
4711 - "version": "2.5.0",  
4712 - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.5.0.tgz",  
4713 - "integrity": "sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ==", 6915 + "version": "2.6.1",
  6916 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz",
  6917 + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==",
4714 "dev": true, 6918 "dev": true,
4715 "requires": { 6919 "requires": {
4716 "ajv": "^6.10.2", 6920 "ajv": "^6.10.2",
@@ -4762,14 +6966,74 @@ @@ -4762,14 +6966,74 @@
4762 } 6966 }
4763 }, 6967 },
4764 "find-cache-dir": { 6968 "find-cache-dir": {
4765 - "version": "2.1.0",  
4766 - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",  
4767 - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", 6969 + "version": "3.0.0",
  6970 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz",
  6971 + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==",
4768 "dev": true, 6972 "dev": true,
4769 "requires": { 6973 "requires": {
4770 "commondir": "^1.0.1", 6974 "commondir": "^1.0.1",
4771 - "make-dir": "^2.0.0",  
4772 - "pkg-dir": "^3.0.0" 6975 + "make-dir": "^3.0.0",
  6976 + "pkg-dir": "^4.1.0"
  6977 + },
  6978 + "dependencies": {
  6979 + "find-up": {
  6980 + "version": "4.1.0",
  6981 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
  6982 + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
  6983 + "dev": true,
  6984 + "requires": {
  6985 + "locate-path": "^5.0.0",
  6986 + "path-exists": "^4.0.0"
  6987 + }
  6988 + },
  6989 + "locate-path": {
  6990 + "version": "5.0.0",
  6991 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
  6992 + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
  6993 + "dev": true,
  6994 + "requires": {
  6995 + "p-locate": "^4.1.0"
  6996 + }
  6997 + },
  6998 + "make-dir": {
  6999 + "version": "3.0.0",
  7000 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
  7001 + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
  7002 + "dev": true,
  7003 + "requires": {
  7004 + "semver": "^6.0.0"
  7005 + }
  7006 + },
  7007 + "p-locate": {
  7008 + "version": "4.1.0",
  7009 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
  7010 + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
  7011 + "dev": true,
  7012 + "requires": {
  7013 + "p-limit": "^2.2.0"
  7014 + }
  7015 + },
  7016 + "path-exists": {
  7017 + "version": "4.0.0",
  7018 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
  7019 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
  7020 + "dev": true
  7021 + },
  7022 + "pkg-dir": {
  7023 + "version": "4.2.0",
  7024 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
  7025 + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
  7026 + "dev": true,
  7027 + "requires": {
  7028 + "find-up": "^4.0.0"
  7029 + }
  7030 + },
  7031 + "semver": {
  7032 + "version": "6.3.0",
  7033 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
  7034 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
  7035 + "dev": true
  7036 + }
4773 } 7037 }
4774 }, 7038 },
4775 "find-up": { 7039 "find-up": {
@@ -4842,15 +7106,6 @@ @@ -4842,15 +7106,6 @@
4842 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 7106 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
4843 "dev": true 7107 "dev": true
4844 }, 7108 },
4845 - "for-own": {  
4846 - "version": "1.0.0",  
4847 - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",  
4848 - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",  
4849 - "dev": true,  
4850 - "requires": {  
4851 - "for-in": "^1.0.1"  
4852 - }  
4853 - },  
4854 "forever-agent": { 7109 "forever-agent": {
4855 "version": "0.6.1", 7110 "version": "0.6.1",
4856 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 7111 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
@@ -5019,9 +7274,9 @@ @@ -5019,9 +7274,9 @@
5019 } 7274 }
5020 }, 7275 },
5021 "globals": { 7276 "globals": {
5022 - "version": "9.18.0",  
5023 - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",  
5024 - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 7277 + "version": "11.12.0",
  7278 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
  7279 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
5025 "dev": true 7280 "dev": true
5026 }, 7281 },
5027 "globby": { 7282 "globby": {
@@ -5501,6 +7756,12 @@ @@ -5501,6 +7756,12 @@
5501 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 7756 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
5502 "dev": true 7757 "dev": true
5503 }, 7758 },
  7759 + "indent-string": {
  7760 + "version": "4.0.0",
  7761 + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
  7762 + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
  7763 + "dev": true
  7764 + },
5504 "indexof": { 7765 "indexof": {
5505 "version": "0.0.1", 7766 "version": "0.0.1",
5506 "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 7767 "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
@@ -5533,32 +7794,66 @@ @@ -5533,32 +7794,66 @@
5533 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 7794 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
5534 }, 7795 },
5535 "inquirer": { 7796 "inquirer": {
5536 - "version": "6.5.0",  
5537 - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz",  
5538 - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", 7797 + "version": "6.5.1",
  7798 + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz",
  7799 + "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==",
5539 "dev": true, 7800 "dev": true,
5540 "requires": { 7801 "requires": {
5541 - "ansi-escapes": "^3.2.0", 7802 + "ansi-escapes": "^4.2.1",
5542 "chalk": "^2.4.2", 7803 "chalk": "^2.4.2",
5543 - "cli-cursor": "^2.1.0", 7804 + "cli-cursor": "^3.1.0",
5544 "cli-width": "^2.0.0", 7805 "cli-width": "^2.0.0",
5545 "external-editor": "^3.0.3", 7806 "external-editor": "^3.0.3",
5546 - "figures": "^2.0.0",  
5547 - "lodash": "^4.17.12",  
5548 - "mute-stream": "0.0.7", 7807 + "figures": "^3.0.0",
  7808 + "lodash": "^4.17.15",
  7809 + "mute-stream": "0.0.8",
5549 "run-async": "^2.2.0", 7810 "run-async": "^2.2.0",
5550 "rxjs": "^6.4.0", 7811 "rxjs": "^6.4.0",
5551 - "string-width": "^2.1.0", 7812 + "string-width": "^4.1.0",
5552 "strip-ansi": "^5.1.0", 7813 "strip-ansi": "^5.1.0",
5553 "through": "^2.3.6" 7814 "through": "^2.3.6"
5554 }, 7815 },
5555 "dependencies": { 7816 "dependencies": {
5556 "ansi-regex": { 7817 "ansi-regex": {
5557 - "version": "4.1.0",  
5558 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",  
5559 - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 7818 + "version": "5.0.0",
  7819 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
  7820 + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
  7821 + "dev": true
  7822 + },
  7823 + "emoji-regex": {
  7824 + "version": "8.0.0",
  7825 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
  7826 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
  7827 + "dev": true
  7828 + },
  7829 + "is-fullwidth-code-point": {
  7830 + "version": "3.0.0",
  7831 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
  7832 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
5560 "dev": true 7833 "dev": true
5561 }, 7834 },
  7835 + "string-width": {
  7836 + "version": "4.2.0",
  7837 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
  7838 + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
  7839 + "dev": true,
  7840 + "requires": {
  7841 + "emoji-regex": "^8.0.0",
  7842 + "is-fullwidth-code-point": "^3.0.0",
  7843 + "strip-ansi": "^6.0.0"
  7844 + },
  7845 + "dependencies": {
  7846 + "strip-ansi": {
  7847 + "version": "6.0.0",
  7848 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
  7849 + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
  7850 + "dev": true,
  7851 + "requires": {
  7852 + "ansi-regex": "^5.0.0"
  7853 + }
  7854 + }
  7855 + }
  7856 + },
5562 "strip-ansi": { 7857 "strip-ansi": {
5563 "version": "5.2.0", 7858 "version": "5.2.0",
5564 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 7859 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
@@ -5566,6 +7861,14 @@ @@ -5566,6 +7861,14 @@
5566 "dev": true, 7861 "dev": true,
5567 "requires": { 7862 "requires": {
5568 "ansi-regex": "^4.1.0" 7863 "ansi-regex": "^4.1.0"
  7864 + },
  7865 + "dependencies": {
  7866 + "ansi-regex": {
  7867 + "version": "4.1.0",
  7868 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
  7869 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
  7870 + "dev": true
  7871 + }
5569 } 7872 }
5570 } 7873 }
5571 } 7874 }
@@ -5613,6 +7916,12 @@ @@ -5613,6 +7916,12 @@
5613 "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", 7916 "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
5614 "dev": true 7917 "dev": true
5615 }, 7918 },
  7919 + "is-absolute-url": {
  7920 + "version": "3.0.3",
  7921 + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
  7922 + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
  7923 + "dev": true
  7924 + },
5616 "is-accessor-descriptor": { 7925 "is-accessor-descriptor": {
5617 "version": "0.1.6", 7926 "version": "0.1.6",
5618 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 7927 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
@@ -6110,9 +8419,9 @@ @@ -6110,9 +8419,9 @@
6110 } 8419 }
6111 }, 8420 },
6112 "jasmine-core": { 8421 "jasmine-core": {
6113 - "version": "3.4.0",  
6114 - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz",  
6115 - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", 8422 + "version": "3.5.0",
  8423 + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz",
  8424 + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==",
6116 "dev": true 8425 "dev": true
6117 }, 8426 },
6118 "jasmine-spec-reporter": { 8427 "jasmine-spec-reporter": {
@@ -6135,30 +8444,41 @@ @@ -6135,30 +8444,41 @@
6135 "resolved": "https://registry.npmjs.org/javascript-detect-element-resize/-/javascript-detect-element-resize-0.5.3.tgz", 8444 "resolved": "https://registry.npmjs.org/javascript-detect-element-resize/-/javascript-detect-element-resize-0.5.3.tgz",
6136 "integrity": "sha1-GnHNUd/lZZB/KZAS/nOilBBAJd4=" 8445 "integrity": "sha1-GnHNUd/lZZB/KZAS/nOilBBAJd4="
6137 }, 8446 },
  8447 + "jest-worker": {
  8448 + "version": "24.9.0",
  8449 + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
  8450 + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
  8451 + "dev": true,
  8452 + "requires": {
  8453 + "merge-stream": "^2.0.0",
  8454 + "supports-color": "^6.1.0"
  8455 + },
  8456 + "dependencies": {
  8457 + "supports-color": {
  8458 + "version": "6.1.0",
  8459 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
  8460 + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
  8461 + "dev": true,
  8462 + "requires": {
  8463 + "has-flag": "^3.0.0"
  8464 + }
  8465 + }
  8466 + }
  8467 + },
6138 "jquery": { 8468 "jquery": {
6139 "version": "3.4.1", 8469 "version": "3.4.1",
6140 "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", 8470 "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
6141 "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" 8471 "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
6142 }, 8472 },
6143 "jquery.terminal": { 8473 "jquery.terminal": {
6144 - "version": "2.8.0",  
6145 - "resolved": "https://registry.npmjs.org/jquery.terminal/-/jquery.terminal-2.8.0.tgz",  
6146 - "integrity": "sha512-veyI105Vvro7MEInnfm7ZivToJCtFl6t2wSiV26CODl+1yv+zkbzibbYqAXQIG9Cpye2DvH0+aOUfSjnzCBV/A==", 8474 + "version": "2.9.0",
  8475 + "resolved": "https://registry.npmjs.org/jquery.terminal/-/jquery.terminal-2.9.0.tgz",
  8476 + "integrity": "sha512-MK+/Or+9fcZDUZNvTXs4/PRYx4wYsyG65oxUzr8oK36UBrbTIIeHtg2SKW1jvWdR+jgP4V2rcmjcotHPUmkh5w==",
6147 "requires": { 8477 "requires": {
6148 - "@types/jquery": "3.3.29", 8478 + "@types/jquery": "^3.3.29",
6149 "jquery": "~3", 8479 "jquery": "~3",
6150 "prismjs": "^1.16.0", 8480 "prismjs": "^1.16.0",
6151 "wcwidth": "^1.0.1" 8481 "wcwidth": "^1.0.1"
6152 - },  
6153 - "dependencies": {  
6154 - "@types/jquery": {  
6155 - "version": "3.3.29",  
6156 - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.29.tgz",  
6157 - "integrity": "sha512-FhJvBninYD36v3k6c+bVk1DSZwh7B5Dpb/Pyk3HKVsiohn0nhbefZZ+3JXbWQhFyt0MxSl2jRDdGQPHeOHFXrQ==",  
6158 - "requires": {  
6159 - "@types/sizzle": "*"  
6160 - }  
6161 - }  
6162 } 8482 }
6163 }, 8483 },
6164 "js-beautify": { 8484 "js-beautify": {
@@ -6173,6 +8493,12 @@ @@ -6173,6 +8493,12 @@
6173 "nopt": "~4.0.1" 8493 "nopt": "~4.0.1"
6174 } 8494 }
6175 }, 8495 },
  8496 + "js-levenshtein": {
  8497 + "version": "1.1.6",
  8498 + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
  8499 + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
  8500 + "dev": true
  8501 + },
6176 "js-tokens": { 8502 "js-tokens": {
6177 "version": "4.0.0", 8503 "version": "4.0.0",
6178 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 8504 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -6195,9 +8521,9 @@ @@ -6195,9 +8521,9 @@
6195 "dev": true 8521 "dev": true
6196 }, 8522 },
6197 "jsesc": { 8523 "jsesc": {
6198 - "version": "1.3.0",  
6199 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",  
6200 - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 8524 + "version": "2.5.2",
  8525 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
  8526 + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
6201 "dev": true 8527 "dev": true
6202 }, 8528 },
6203 "json-parse-better-errors": { 8529 "json-parse-better-errors": {
@@ -6372,9 +8698,9 @@ @@ -6372,9 +8698,9 @@
6372 } 8698 }
6373 }, 8699 },
6374 "karma": { 8700 "karma": {
6375 - "version": "4.2.0",  
6376 - "resolved": "https://registry.npmjs.org/karma/-/karma-4.2.0.tgz",  
6377 - "integrity": "sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA==", 8701 + "version": "4.4.1",
  8702 + "resolved": "https://registry.npmjs.org/karma/-/karma-4.4.1.tgz",
  8703 + "integrity": "sha512-L5SIaXEYqzrh6b1wqYC42tNsFMx2PWuxky84pK9coK09MvmL7mxii3G3bZBh/0rvD27lqDd0le9jyhzvwif73A==",
6378 "dev": true, 8704 "dev": true,
6379 "requires": { 8705 "requires": {
6380 "bluebird": "^3.3.0", 8706 "bluebird": "^3.3.0",
@@ -6383,7 +8709,6 @@ @@ -6383,7 +8709,6 @@
6383 "chokidar": "^3.0.0", 8709 "chokidar": "^3.0.0",
6384 "colors": "^1.1.0", 8710 "colors": "^1.1.0",
6385 "connect": "^3.6.0", 8711 "connect": "^3.6.0",
6386 - "core-js": "^3.1.3",  
6387 "di": "^0.0.1", 8712 "di": "^0.0.1",
6388 "dom-serialize": "^2.2.0", 8713 "dom-serialize": "^2.2.0",
6389 "flatted": "^2.0.0", 8714 "flatted": "^2.0.0",
@@ -6391,7 +8716,7 @@ @@ -6391,7 +8716,7 @@
6391 "graceful-fs": "^4.1.2", 8716 "graceful-fs": "^4.1.2",
6392 "http-proxy": "^1.13.0", 8717 "http-proxy": "^1.13.0",
6393 "isbinaryfile": "^3.0.0", 8718 "isbinaryfile": "^3.0.0",
6394 - "lodash": "^4.17.11", 8719 + "lodash": "^4.17.14",
6395 "log4js": "^4.0.0", 8720 "log4js": "^4.0.0",
6396 "mime": "^2.3.1", 8721 "mime": "^2.3.1",
6397 "minimatch": "^3.0.2", 8722 "minimatch": "^3.0.2",
@@ -6415,18 +8740,18 @@ @@ -6415,18 +8740,18 @@
6415 } 8740 }
6416 }, 8741 },
6417 "karma-chrome-launcher": { 8742 "karma-chrome-launcher": {
6418 - "version": "3.0.0",  
6419 - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.0.0.tgz",  
6420 - "integrity": "sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA==", 8743 + "version": "3.1.0",
  8744 + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz",
  8745 + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==",
6421 "dev": true, 8746 "dev": true,
6422 "requires": { 8747 "requires": {
6423 "which": "^1.2.1" 8748 "which": "^1.2.1"
6424 } 8749 }
6425 }, 8750 },
6426 "karma-coverage-istanbul-reporter": { 8751 "karma-coverage-istanbul-reporter": {
6427 - "version": "2.1.0",  
6428 - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.0.tgz",  
6429 - "integrity": "sha512-UH0mXPJFJyK5uiK7EkwGtQ8f30lCBAfqRResnZ4pzLJ04SOp4SPlYkmwbbZ6iVJ6sQFVzlDUXlntBEsLRdgZpg==", 8752 + "version": "2.1.1",
  8753 + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz",
  8754 + "integrity": "sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A==",
6430 "dev": true, 8755 "dev": true,
6431 "requires": { 8756 "requires": {
6432 "istanbul-api": "^2.1.6", 8757 "istanbul-api": "^2.1.6",
@@ -6523,9 +8848,9 @@ @@ -6523,9 +8848,9 @@
6523 } 8848 }
6524 }, 8849 },
6525 "license-webpack-plugin": { 8850 "license-webpack-plugin": {
6526 - "version": "2.1.1",  
6527 - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.1.tgz",  
6528 - "integrity": "sha512-TiarZIg5vkQ2rGdYJn2+5YxO/zqlqjpK5IVglr7OfmrN1sBCakS+PQrsP2uC5gtve1ZDb9WMSUMlmHDQ0FoW4w==", 8851 + "version": "2.1.2",
  8852 + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz",
  8853 + "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==",
6529 "dev": true, 8854 "dev": true,
6530 "requires": { 8855 "requires": {
6531 "@types/webpack-sources": "^0.1.5", 8856 "@types/webpack-sources": "^0.1.5",
@@ -6589,12 +8914,6 @@ @@ -6589,12 +8914,6 @@
6589 "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 8914 "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
6590 "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" 8915 "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
6591 }, 8916 },
6592 - "lodash.tail": {  
6593 - "version": "4.1.1",  
6594 - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",  
6595 - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=",  
6596 - "dev": true  
6597 - },  
6598 "log4js": { 8917 "log4js": {
6599 "version": "4.5.1", 8918 "version": "4.5.1",
6600 "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", 8919 "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz",
@@ -6677,44 +8996,21 @@ @@ -6677,44 +8996,21 @@
6677 "version": "5.0.2", 8996 "version": "5.0.2",
6678 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", 8997 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz",
6679 "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", 8998 "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==",
6680 - "dev": true,  
6681 - "requires": {  
6682 - "agentkeepalive": "^3.4.1",  
6683 - "cacache": "^12.0.0",  
6684 - "http-cache-semantics": "^3.8.1",  
6685 - "http-proxy-agent": "^2.1.0",  
6686 - "https-proxy-agent": "^2.2.3",  
6687 - "lru-cache": "^5.1.1",  
6688 - "mississippi": "^3.0.0",  
6689 - "node-fetch-npm": "^2.0.2",  
6690 - "promise-retry": "^1.1.1",  
6691 - "socks-proxy-agent": "^4.0.0",  
6692 - "ssri": "^6.0.0"  
6693 - },  
6694 - "dependencies": {  
6695 - "cacache": {  
6696 - "version": "12.0.3",  
6697 - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",  
6698 - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",  
6699 - "dev": true,  
6700 - "requires": {  
6701 - "bluebird": "^3.5.5",  
6702 - "chownr": "^1.1.1",  
6703 - "figgy-pudding": "^3.5.1",  
6704 - "glob": "^7.1.4",  
6705 - "graceful-fs": "^4.1.15",  
6706 - "infer-owner": "^1.0.3",  
6707 - "lru-cache": "^5.1.1",  
6708 - "mississippi": "^3.0.0",  
6709 - "mkdirp": "^0.5.1",  
6710 - "move-concurrently": "^1.0.1",  
6711 - "promise-inflight": "^1.0.1",  
6712 - "rimraf": "^2.6.3",  
6713 - "ssri": "^6.0.1",  
6714 - "unique-filename": "^1.1.1",  
6715 - "y18n": "^4.0.0"  
6716 - }  
6717 - }, 8999 + "dev": true,
  9000 + "requires": {
  9001 + "agentkeepalive": "^3.4.1",
  9002 + "cacache": "^12.0.0",
  9003 + "http-cache-semantics": "^3.8.1",
  9004 + "http-proxy-agent": "^2.1.0",
  9005 + "https-proxy-agent": "^2.2.3",
  9006 + "lru-cache": "^5.1.1",
  9007 + "mississippi": "^3.0.0",
  9008 + "node-fetch-npm": "^2.0.2",
  9009 + "promise-retry": "^1.1.1",
  9010 + "socks-proxy-agent": "^4.0.0",
  9011 + "ssri": "^6.0.0"
  9012 + },
  9013 + "dependencies": {
6718 "lru-cache": { 9014 "lru-cache": {
6719 "version": "5.1.1", 9015 "version": "5.1.1",
6720 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 9016 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -6827,6 +9123,12 @@ @@ -6827,6 +9123,12 @@
6827 "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 9123 "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
6828 "dev": true 9124 "dev": true
6829 }, 9125 },
  9126 + "merge-stream": {
  9127 + "version": "2.0.0",
  9128 + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
  9129 + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
  9130 + "dev": true
  9131 + },
6830 "messageformat": { 9132 "messageformat": {
6831 "version": "2.3.0", 9133 "version": "2.3.0",
6832 "resolved": "https://registry.npmjs.org/messageformat/-/messageformat-2.3.0.tgz", 9134 "resolved": "https://registry.npmjs.org/messageformat/-/messageformat-2.3.0.tgz",
@@ -7068,6 +9370,84 @@ @@ -7068,6 +9370,84 @@
7068 } 9370 }
7069 } 9371 }
7070 }, 9372 },
  9373 + "minipass-collect": {
  9374 + "version": "1.0.2",
  9375 + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
  9376 + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
  9377 + "dev": true,
  9378 + "requires": {
  9379 + "minipass": "^3.0.0"
  9380 + },
  9381 + "dependencies": {
  9382 + "minipass": {
  9383 + "version": "3.1.1",
  9384 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
  9385 + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
  9386 + "dev": true,
  9387 + "requires": {
  9388 + "yallist": "^4.0.0"
  9389 + }
  9390 + },
  9391 + "yallist": {
  9392 + "version": "4.0.0",
  9393 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
  9394 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
  9395 + "dev": true
  9396 + }
  9397 + }
  9398 + },
  9399 + "minipass-flush": {
  9400 + "version": "1.0.5",
  9401 + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
  9402 + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
  9403 + "dev": true,
  9404 + "requires": {
  9405 + "minipass": "^3.0.0"
  9406 + },
  9407 + "dependencies": {
  9408 + "minipass": {
  9409 + "version": "3.1.1",
  9410 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
  9411 + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
  9412 + "dev": true,
  9413 + "requires": {
  9414 + "yallist": "^4.0.0"
  9415 + }
  9416 + },
  9417 + "yallist": {
  9418 + "version": "4.0.0",
  9419 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
  9420 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
  9421 + "dev": true
  9422 + }
  9423 + }
  9424 + },
  9425 + "minipass-pipeline": {
  9426 + "version": "1.2.2",
  9427 + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz",
  9428 + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==",
  9429 + "dev": true,
  9430 + "requires": {
  9431 + "minipass": "^3.0.0"
  9432 + },
  9433 + "dependencies": {
  9434 + "minipass": {
  9435 + "version": "3.1.1",
  9436 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
  9437 + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
  9438 + "dev": true,
  9439 + "requires": {
  9440 + "yallist": "^4.0.0"
  9441 + }
  9442 + },
  9443 + "yallist": {
  9444 + "version": "4.0.0",
  9445 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
  9446 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
  9447 + "dev": true
  9448 + }
  9449 + }
  9450 + },
7071 "minizlib": { 9451 "minizlib": {
7072 "version": "1.3.3", 9452 "version": "1.3.3",
7073 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", 9453 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
@@ -7116,24 +9496,6 @@ @@ -7116,24 +9496,6 @@
7116 } 9496 }
7117 } 9497 }
7118 }, 9498 },
7119 - "mixin-object": {  
7120 - "version": "2.0.1",  
7121 - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",  
7122 - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",  
7123 - "dev": true,  
7124 - "requires": {  
7125 - "for-in": "^0.1.3",  
7126 - "is-extendable": "^0.1.1"  
7127 - },  
7128 - "dependencies": {  
7129 - "for-in": {  
7130 - "version": "0.1.8",  
7131 - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",  
7132 - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",  
7133 - "dev": true  
7134 - }  
7135 - }  
7136 - },  
7137 "mkdirp": { 9499 "mkdirp": {
7138 "version": "0.5.1", 9500 "version": "0.5.1",
7139 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 9501 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
@@ -7194,9 +9556,9 @@ @@ -7194,9 +9556,9 @@
7194 "integrity": "sha512-gciOLNN8Vsf7YzcqRjKzlAJ6y7e+B86u7i3KXes0xfxx/nfLmozlW1Vn+Sc9x3tPIePFgc1AeIFhtRgkqTjzDQ==" 9556 "integrity": "sha512-gciOLNN8Vsf7YzcqRjKzlAJ6y7e+B86u7i3KXes0xfxx/nfLmozlW1Vn+Sc9x3tPIePFgc1AeIFhtRgkqTjzDQ=="
7195 }, 9557 },
7196 "mute-stream": { 9558 "mute-stream": {
7197 - "version": "0.0.7",  
7198 - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",  
7199 - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 9559 + "version": "0.0.8",
  9560 + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
  9561 + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
7200 "dev": true 9562 "dev": true
7201 }, 9563 },
7202 "nan": { 9564 "nan": {
@@ -7247,9 +9609,9 @@ @@ -7247,9 +9609,9 @@
7247 } 9609 }
7248 }, 9610 },
7249 "ngx-clipboard": { 9611 "ngx-clipboard": {
7250 - "version": "12.2.1",  
7251 - "resolved": "https://registry.npmjs.org/ngx-clipboard/-/ngx-clipboard-12.2.1.tgz",  
7252 - "integrity": "sha512-9TzgVUKcVHGMYRa/DIit05+uVieiQhd8UEo7f97HTDiDeC1iXFgJjdHSGYyVWfVEQ5WuoryXmk6uYkgugf0y2g==", 9612 + "version": "12.3.0",
  9613 + "resolved": "https://registry.npmjs.org/ngx-clipboard/-/ngx-clipboard-12.3.0.tgz",
  9614 + "integrity": "sha512-ToSsuDv9I1L0g+TcthePcZ4B859/MpoarlHVr2KnHWy3pR8SxfJlNyP2i9STYRQkJ5bSEg65RFErW4tx52lHYQ==",
7253 "requires": { 9615 "requires": {
7254 "ngx-window-token": "^2.0.0", 9616 "ngx-window-token": "^2.0.0",
7255 "tslib": "^1.9.0" 9617 "tslib": "^1.9.0"
@@ -7345,9 +9707,9 @@ @@ -7345,9 +9707,9 @@
7345 } 9707 }
7346 }, 9708 },
7347 "node-releases": { 9709 "node-releases": {
7348 - "version": "1.1.40",  
7349 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.40.tgz",  
7350 - "integrity": "sha512-r4LPcC5b/bS8BdtWH1fbeK88ib/wg9aqmg6/s3ngNLn2Ewkn/8J6Iw3P9RTlfIAdSdvYvQl2thCY5Y+qTAQ2iQ==", 9710 + "version": "1.1.42",
  9711 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.42.tgz",
  9712 + "integrity": "sha512-OQ/ESmUqGawI2PRX+XIRao44qWYBBfN54ImQYdWVTQqUckuejOg76ysSqDBK8NG3zwySRVnX36JwDQ6x+9GxzA==",
7351 "dev": true, 9713 "dev": true,
7352 "requires": { 9714 "requires": {
7353 "semver": "^6.3.0" 9715 "semver": "^6.3.0"
@@ -7412,9 +9774,18 @@ @@ -7412,9 +9774,18 @@
7412 } 9774 }
7413 }, 9775 },
7414 "npm-bundled": { 9776 "npm-bundled": {
7415 - "version": "1.0.6",  
7416 - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",  
7417 - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", 9777 + "version": "1.1.1",
  9778 + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz",
  9779 + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==",
  9780 + "dev": true,
  9781 + "requires": {
  9782 + "npm-normalize-package-bin": "^1.0.1"
  9783 + }
  9784 + },
  9785 + "npm-normalize-package-bin": {
  9786 + "version": "1.0.1",
  9787 + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
  9788 + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==",
7418 "dev": true 9789 "dev": true
7419 }, 9790 },
7420 "npm-package-arg": { 9791 "npm-package-arg": {
@@ -7430,9 +9801,9 @@ @@ -7430,9 +9801,9 @@
7430 } 9801 }
7431 }, 9802 },
7432 "npm-packlist": { 9803 "npm-packlist": {
7433 - "version": "1.4.6",  
7434 - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.6.tgz",  
7435 - "integrity": "sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg==", 9804 + "version": "1.4.7",
  9805 + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz",
  9806 + "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==",
7436 "dev": true, 9807 "dev": true,
7437 "requires": { 9808 "requires": {
7438 "ignore-walk": "^3.0.1", 9809 "ignore-walk": "^3.0.1",
@@ -7440,9 +9811,9 @@ @@ -7440,9 +9811,9 @@
7440 } 9811 }
7441 }, 9812 },
7442 "npm-pick-manifest": { 9813 "npm-pick-manifest": {
7443 - "version": "2.2.3",  
7444 - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz",  
7445 - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", 9814 + "version": "3.0.2",
  9815 + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz",
  9816 + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==",
7446 "dev": true, 9817 "dev": true,
7447 "requires": { 9818 "requires": {
7448 "figgy-pudding": "^3.5.1", 9819 "figgy-pudding": "^3.5.1",
@@ -7582,6 +9953,18 @@ @@ -7582,6 +9953,18 @@
7582 "isobject": "^3.0.0" 9953 "isobject": "^3.0.0"
7583 } 9954 }
7584 }, 9955 },
  9956 + "object.assign": {
  9957 + "version": "4.1.0",
  9958 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
  9959 + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
  9960 + "dev": true,
  9961 + "requires": {
  9962 + "define-properties": "^1.1.2",
  9963 + "function-bind": "^1.1.1",
  9964 + "has-symbols": "^1.0.0",
  9965 + "object-keys": "^1.0.11"
  9966 + }
  9967 + },
7585 "object.getownpropertydescriptors": { 9968 "object.getownpropertydescriptors": {
7586 "version": "2.0.3", 9969 "version": "2.0.3",
7587 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", 9970 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
@@ -7636,20 +10019,12 @@ @@ -7636,20 +10019,12 @@
7636 } 10019 }
7637 }, 10020 },
7638 "onetime": { 10021 "onetime": {
7639 - "version": "2.0.1",  
7640 - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",  
7641 - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 10022 + "version": "5.1.0",
  10023 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
  10024 + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
7642 "dev": true, 10025 "dev": true,
7643 "requires": { 10026 "requires": {
7644 - "mimic-fn": "^1.0.0"  
7645 - },  
7646 - "dependencies": {  
7647 - "mimic-fn": {  
7648 - "version": "1.2.0",  
7649 - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",  
7650 - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",  
7651 - "dev": true  
7652 - } 10027 + "mimic-fn": "^2.1.0"
7653 } 10028 }
7654 }, 10029 },
7655 "open": { 10030 "open": {
@@ -7783,16 +10158,17 @@ @@ -7783,16 +10158,17 @@
7783 "dev": true 10158 "dev": true
7784 }, 10159 },
7785 "pacote": { 10160 "pacote": {
7786 - "version": "9.5.4",  
7787 - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.4.tgz",  
7788 - "integrity": "sha512-nWr0ari6E+apbdoN0hToTKZElO5h4y8DGFa2pyNA5GQIdcP0imC96bA0bbPw1gpeguVIiUgHHaAlq/6xfPp8Qw==", 10161 + "version": "9.5.5",
  10162 + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz",
  10163 + "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==",
7789 "dev": true, 10164 "dev": true,
7790 "requires": { 10165 "requires": {
7791 "bluebird": "^3.5.3", 10166 "bluebird": "^3.5.3",
7792 - "cacache": "^12.0.0", 10167 + "cacache": "^12.0.2",
7793 "figgy-pudding": "^3.5.1", 10168 "figgy-pudding": "^3.5.1",
7794 "get-stream": "^4.1.0", 10169 "get-stream": "^4.1.0",
7795 "glob": "^7.1.3", 10170 "glob": "^7.1.3",
  10171 + "infer-owner": "^1.0.4",
7796 "lru-cache": "^5.1.1", 10172 "lru-cache": "^5.1.1",
7797 "make-fetch-happen": "^5.0.0", 10173 "make-fetch-happen": "^5.0.0",
7798 "minimatch": "^3.0.4", 10174 "minimatch": "^3.0.4",
@@ -7817,29 +10193,6 @@ @@ -7817,29 +10193,6 @@
7817 "which": "^1.3.1" 10193 "which": "^1.3.1"
7818 }, 10194 },
7819 "dependencies": { 10195 "dependencies": {
7820 - "cacache": {  
7821 - "version": "12.0.3",  
7822 - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",  
7823 - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",  
7824 - "dev": true,  
7825 - "requires": {  
7826 - "bluebird": "^3.5.5",  
7827 - "chownr": "^1.1.1",  
7828 - "figgy-pudding": "^3.5.1",  
7829 - "glob": "^7.1.4",  
7830 - "graceful-fs": "^4.1.15",  
7831 - "infer-owner": "^1.0.3",  
7832 - "lru-cache": "^5.1.1",  
7833 - "mississippi": "^3.0.0",  
7834 - "mkdirp": "^0.5.1",  
7835 - "move-concurrently": "^1.0.1",  
7836 - "promise-inflight": "^1.0.1",  
7837 - "rimraf": "^2.6.3",  
7838 - "ssri": "^6.0.1",  
7839 - "unique-filename": "^1.1.1",  
7840 - "y18n": "^4.0.0"  
7841 - }  
7842 - },  
7843 "lru-cache": { 10196 "lru-cache": {
7844 "version": "5.1.1", 10197 "version": "5.1.1",
7845 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 10198 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -7849,6 +10202,17 @@ @@ -7849,6 +10202,17 @@
7849 "yallist": "^3.0.2" 10202 "yallist": "^3.0.2"
7850 } 10203 }
7851 }, 10204 },
  10205 + "npm-pick-manifest": {
  10206 + "version": "2.2.3",
  10207 + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz",
  10208 + "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==",
  10209 + "dev": true,
  10210 + "requires": {
  10211 + "figgy-pudding": "^3.5.1",
  10212 + "npm-package-arg": "^6.0.0",
  10213 + "semver": "^5.4.1"
  10214 + }
  10215 + },
7852 "yallist": { 10216 "yallist": {
7853 "version": "3.1.1", 10217 "version": "3.1.1",
7854 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 10218 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
@@ -8184,6 +10548,12 @@ @@ -8184,6 +10548,12 @@
8184 "clipboard": "^2.0.0" 10548 "clipboard": "^2.0.0"
8185 } 10549 }
8186 }, 10550 },
  10551 + "private": {
  10552 + "version": "0.1.8",
  10553 + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
  10554 + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
  10555 + "dev": true
  10556 + },
8187 "process": { 10557 "process": {
8188 "version": "0.11.10", 10558 "version": "0.11.10",
8189 "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 10559 "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -8580,16 +10950,6 @@ @@ -8580,16 +10950,6 @@
8580 } 10950 }
8581 } 10951 }
8582 }, 10952 },
8583 - "raw-loader": {  
8584 - "version": "1.0.0",  
8585 - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-1.0.0.tgz",  
8586 - "integrity": "sha512-Uqy5AqELpytJTRxYT4fhltcKPj0TyaEpzJDcGz7DFJi+pQOOi3GjR/DOdxTkTsF+NzhnldIoG6TORaBlInUuqA==",  
8587 - "dev": true,  
8588 - "requires": {  
8589 - "loader-utils": "^1.1.0",  
8590 - "schema-utils": "^1.0.0"  
8591 - }  
8592 - },  
8593 "rc-align": { 10953 "rc-align": {
8594 "version": "2.4.5", 10954 "version": "2.4.5",
8595 "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.4.5.tgz", 10955 "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.4.5.tgz",
@@ -8710,9 +11070,9 @@ @@ -8710,9 +11070,9 @@
8710 } 11070 }
8711 }, 11071 },
8712 "react-dropzone": { 11072 "react-dropzone": {
8713 - "version": "10.2.0",  
8714 - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.2.0.tgz",  
8715 - "integrity": "sha512-VvJtg6GKtM1Xu+SsMcBNBcB2XcOi27xbNLBMDkrpqsk3cSILFiBVoCuW96FSOWkCK1IFeNg67FjKu/c/KuUhkg==", 11073 + "version": "10.2.1",
  11074 + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.2.1.tgz",
  11075 + "integrity": "sha512-Me5nOu8hK9/Xyg5easpdfJ6SajwUquqYR/2YTdMotsCUgJ1pHIIwNsv0n+qcIno0tWR2V2rVQtj2r/hXYs2TnQ==",
8716 "requires": { 11076 "requires": {
8717 "attr-accept": "^2.0.0", 11077 "attr-accept": "^2.0.0",
8718 "file-selector": "^0.1.12", 11078 "file-selector": "^0.1.12",
@@ -8766,16 +11126,16 @@ @@ -8766,16 +11126,16 @@
8766 } 11126 }
8767 }, 11127 },
8768 "read-package-json": { 11128 "read-package-json": {
8769 - "version": "2.1.0",  
8770 - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz",  
8771 - "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==", 11129 + "version": "2.1.1",
  11130 + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz",
  11131 + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==",
8772 "dev": true, 11132 "dev": true,
8773 "requires": { 11133 "requires": {
8774 "glob": "^7.1.1", 11134 "glob": "^7.1.1",
8775 "graceful-fs": "^4.1.2", 11135 "graceful-fs": "^4.1.2",
8776 "json-parse-better-errors": "^1.0.1", 11136 "json-parse-better-errors": "^1.0.1",
8777 "normalize-package-data": "^2.0.0", 11137 "normalize-package-data": "^2.0.0",
8778 - "slash": "^1.0.0" 11138 + "npm-normalize-package-bin": "^1.0.0"
8779 } 11139 }
8780 }, 11140 },
8781 "read-package-tree": { 11141 "read-package-tree": {
@@ -8837,11 +11197,29 @@ @@ -8837,11 +11197,29 @@
8837 "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", 11197 "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
8838 "dev": true 11198 "dev": true
8839 }, 11199 },
  11200 + "regenerate-unicode-properties": {
  11201 + "version": "8.1.0",
  11202 + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
  11203 + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
  11204 + "dev": true,
  11205 + "requires": {
  11206 + "regenerate": "^1.4.0"
  11207 + }
  11208 + },
8840 "regenerator-runtime": { 11209 "regenerator-runtime": {
8841 "version": "0.13.3", 11210 "version": "0.13.3",
8842 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", 11211 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
8843 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" 11212 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
8844 }, 11213 },
  11214 + "regenerator-transform": {
  11215 + "version": "0.14.1",
  11216 + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
  11217 + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
  11218 + "dev": true,
  11219 + "requires": {
  11220 + "private": "^0.1.6"
  11221 + }
  11222 + },
8845 "regex-not": { 11223 "regex-not": {
8846 "version": "1.0.2", 11224 "version": "1.0.2",
8847 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 11225 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
@@ -9003,12 +11381,12 @@ @@ -9003,12 +11381,12 @@
9003 "dev": true 11381 "dev": true
9004 }, 11382 },
9005 "restore-cursor": { 11383 "restore-cursor": {
9006 - "version": "2.0.0",  
9007 - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",  
9008 - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 11384 + "version": "3.1.0",
  11385 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
  11386 + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
9009 "dev": true, 11387 "dev": true,
9010 "requires": { 11388 "requires": {
9011 - "onetime": "^2.0.0", 11389 + "onetime": "^5.1.0",
9012 "signal-exit": "^3.0.2" 11390 "signal-exit": "^3.0.2"
9013 } 11391 }
9014 }, 11392 },
@@ -9105,34 +11483,25 @@ @@ -9105,34 +11483,25 @@
9105 "dev": true 11483 "dev": true
9106 }, 11484 },
9107 "sass": { 11485 "sass": {
9108 - "version": "1.22.7",  
9109 - "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.7.tgz",  
9110 - "integrity": "sha512-ahREi0AdG7RTovSv14+yd1prQSfIvFcrDpOsth5EQf1+RM7SvOxsSttzNQaFmK1aa/k/3vyYwlYF5l0Xl+6c+g==", 11486 + "version": "1.22.9",
  11487 + "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz",
  11488 + "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==",
9111 "dev": true, 11489 "dev": true,
9112 "requires": { 11490 "requires": {
9113 "chokidar": ">=2.0.0 <4.0.0" 11491 "chokidar": ">=2.0.0 <4.0.0"
9114 } 11492 }
9115 }, 11493 },
9116 "sass-loader": { 11494 "sass-loader": {
9117 - "version": "7.1.0",  
9118 - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz",  
9119 - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", 11495 + "version": "7.2.0",
  11496 + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz",
  11497 + "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==",
9120 "dev": true, 11498 "dev": true,
9121 "requires": { 11499 "requires": {
9122 - "clone-deep": "^2.0.1", 11500 + "clone-deep": "^4.0.1",
9123 "loader-utils": "^1.0.1", 11501 "loader-utils": "^1.0.1",
9124 - "lodash.tail": "^4.1.1",  
9125 "neo-async": "^2.5.0", 11502 "neo-async": "^2.5.0",
9126 - "pify": "^3.0.0", 11503 + "pify": "^4.0.1",
9127 "semver": "^5.5.0" 11504 "semver": "^5.5.0"
9128 - },  
9129 - "dependencies": {  
9130 - "pify": {  
9131 - "version": "3.0.0",  
9132 - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",  
9133 - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",  
9134 - "dev": true  
9135 - }  
9136 } 11505 }
9137 }, 11506 },
9138 "saucelabs": { 11507 "saucelabs": {
@@ -9179,9 +11548,9 @@ @@ -9179,9 +11548,9 @@
9179 } 11548 }
9180 }, 11549 },
9181 "screenfull": { 11550 "screenfull": {
9182 - "version": "4.2.1",  
9183 - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.1.tgz",  
9184 - "integrity": "sha512-PLSp6f5XdhvjCCCO8OjavRfzkSGL3Qmdm7P82bxyU8HDDDBhDV3UckRaYcRa/NDNTYt8YBpzjoLWHUAejmOjLg==" 11551 + "version": "5.0.0",
  11552 + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.0.0.tgz",
  11553 + "integrity": "sha512-yShzhaIoE9OtOhWVyBBffA6V98CDCoyHTsp8228blmqYy1Z5bddzE/4FPiJKlr8DVR4VBiiUyfPzIQPIYDkeMA=="
9185 }, 11554 },
9186 "select": { 11555 "select": {
9187 "version": "1.1.2", 11556 "version": "1.1.2",
@@ -9396,22 +11765,12 @@ @@ -9396,22 +11765,12 @@
9396 } 11765 }
9397 }, 11766 },
9398 "shallow-clone": { 11767 "shallow-clone": {
9399 - "version": "1.0.0",  
9400 - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",  
9401 - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", 11768 + "version": "3.0.1",
  11769 + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
  11770 + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
9402 "dev": true, 11771 "dev": true,
9403 "requires": { 11772 "requires": {
9404 - "is-extendable": "^0.1.1",  
9405 - "kind-of": "^5.0.0",  
9406 - "mixin-object": "^2.0.1"  
9407 - },  
9408 - "dependencies": {  
9409 - "kind-of": {  
9410 - "version": "5.1.0",  
9411 - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",  
9412 - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",  
9413 - "dev": true  
9414 - } 11773 + "kind-of": "^6.0.2"
9415 } 11774 }
9416 }, 11775 },
9417 "shallowequal": { 11776 "shallowequal": {
@@ -9596,9 +11955,9 @@ @@ -9596,9 +11955,9 @@
9596 } 11955 }
9597 }, 11956 },
9598 "socket.io-adapter": { 11957 "socket.io-adapter": {
9599 - "version": "1.1.1",  
9600 - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",  
9601 - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", 11958 + "version": "1.1.2",
  11959 + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
  11960 + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==",
9602 "dev": true 11961 "dev": true
9603 }, 11962 },
9604 "socket.io-client": { 11963 "socket.io-client": {
@@ -9685,9 +12044,9 @@ @@ -9685,9 +12044,9 @@
9685 } 12044 }
9686 }, 12045 },
9687 "sockjs-client": { 12046 "sockjs-client": {
9688 - "version": "1.3.0",  
9689 - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz",  
9690 - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", 12047 + "version": "1.4.0",
  12048 + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
  12049 + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
9691 "dev": true, 12050 "dev": true,
9692 "requires": { 12051 "requires": {
9693 "debug": "^3.2.5", 12052 "debug": "^3.2.5",
@@ -10179,13 +12538,25 @@ @@ -10179,13 +12538,25 @@
10179 "dev": true 12538 "dev": true
10180 }, 12539 },
10181 "style-loader": { 12540 "style-loader": {
10182 - "version": "0.23.1",  
10183 - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",  
10184 - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", 12541 + "version": "1.0.0",
  12542 + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz",
  12543 + "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==",
10185 "dev": true, 12544 "dev": true,
10186 "requires": { 12545 "requires": {
10187 - "loader-utils": "^1.1.0",  
10188 - "schema-utils": "^1.0.0" 12546 + "loader-utils": "^1.2.3",
  12547 + "schema-utils": "^2.0.1"
  12548 + },
  12549 + "dependencies": {
  12550 + "schema-utils": {
  12551 + "version": "2.6.1",
  12552 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz",
  12553 + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==",
  12554 + "dev": true,
  12555 + "requires": {
  12556 + "ajv": "^6.10.2",
  12557 + "ajv-keywords": "^3.4.1"
  12558 + }
  12559 + }
10189 } 12560 }
10190 }, 12561 },
10191 "stylus": { 12562 "stylus": {
@@ -10283,9 +12654,9 @@ @@ -10283,9 +12654,9 @@
10283 } 12654 }
10284 }, 12655 },
10285 "terser": { 12656 "terser": {
10286 - "version": "4.4.0",  
10287 - "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz",  
10288 - "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==", 12657 + "version": "4.3.9",
  12658 + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz",
  12659 + "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==",
10289 "dev": true, 12660 "dev": true,
10290 "requires": { 12661 "requires": {
10291 "commander": "^2.20.0", 12662 "commander": "^2.20.0",
@@ -10294,21 +12665,49 @@ @@ -10294,21 +12665,49 @@
10294 } 12665 }
10295 }, 12666 },
10296 "terser-webpack-plugin": { 12667 "terser-webpack-plugin": {
10297 - "version": "1.3.0",  
10298 - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz",  
10299 - "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", 12668 + "version": "1.4.3",
  12669 + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
  12670 + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
10300 "dev": true, 12671 "dev": true,
10301 "requires": { 12672 "requires": {
10302 - "cacache": "^11.3.2",  
10303 - "find-cache-dir": "^2.0.0", 12673 + "cacache": "^12.0.2",
  12674 + "find-cache-dir": "^2.1.0",
10304 "is-wsl": "^1.1.0", 12675 "is-wsl": "^1.1.0",
10305 - "loader-utils": "^1.2.3",  
10306 "schema-utils": "^1.0.0", 12676 "schema-utils": "^1.0.0",
10307 - "serialize-javascript": "^1.7.0", 12677 + "serialize-javascript": "^2.1.2",
10308 "source-map": "^0.6.1", 12678 "source-map": "^0.6.1",
10309 - "terser": "^4.0.0",  
10310 - "webpack-sources": "^1.3.0", 12679 + "terser": "^4.1.2",
  12680 + "webpack-sources": "^1.4.0",
10311 "worker-farm": "^1.7.0" 12681 "worker-farm": "^1.7.0"
  12682 + },
  12683 + "dependencies": {
  12684 + "find-cache-dir": {
  12685 + "version": "2.1.0",
  12686 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
  12687 + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
  12688 + "dev": true,
  12689 + "requires": {
  12690 + "commondir": "^1.0.1",
  12691 + "make-dir": "^2.0.0",
  12692 + "pkg-dir": "^3.0.0"
  12693 + }
  12694 + },
  12695 + "serialize-javascript": {
  12696 + "version": "2.1.2",
  12697 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
  12698 + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
  12699 + "dev": true
  12700 + },
  12701 + "webpack-sources": {
  12702 + "version": "1.4.3",
  12703 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
  12704 + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
  12705 + "dev": true,
  12706 + "requires": {
  12707 + "source-list-map": "^2.0.0",
  12708 + "source-map": "~0.6.1"
  12709 + }
  12710 + }
10312 } 12711 }
10313 }, 12712 },
10314 "through": { 12713 "through": {
@@ -10380,9 +12779,9 @@ @@ -10380,9 +12779,9 @@
10380 "dev": true 12779 "dev": true
10381 }, 12780 },
10382 "to-fast-properties": { 12781 "to-fast-properties": {
10383 - "version": "1.0.3",  
10384 - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",  
10385 - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 12782 + "version": "2.0.0",
  12783 + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
  12784 + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
10386 "dev": true 12785 "dev": true
10387 }, 12786 },
10388 "to-object-path": { 12787 "to-object-path": {
@@ -10432,6 +12831,11 @@ @@ -10432,6 +12831,11 @@
10432 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 12831 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
10433 "dev": true 12832 "dev": true
10434 }, 12833 },
  12834 + "tooltipster": {
  12835 + "version": "4.2.7",
  12836 + "resolved": "https://registry.npmjs.org/tooltipster/-/tooltipster-4.2.7.tgz",
  12837 + "integrity": "sha512-W4tY3LG2eyPY2VQZRH3JcsNuRl3jPCEGmKBPOMTP/05E3+1kOJjASzPRRkcpP+uf9vqX7+896ivU86f6B8Esgw=="
  12838 + },
10435 "tough-cookie": { 12839 "tough-cookie": {
10436 "version": "2.4.3", 12840 "version": "2.4.3",
10437 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 12841 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
@@ -10463,9 +12867,9 @@ @@ -10463,9 +12867,9 @@
10463 "dev": true 12867 "dev": true
10464 }, 12868 },
10465 "ts-node": { 12869 "ts-node": {
10466 - "version": "8.3.0",  
10467 - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz",  
10468 - "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", 12870 + "version": "8.5.4",
  12871 + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.4.tgz",
  12872 + "integrity": "sha512-izbVCRV68EasEPQ8MSIGBNK9dc/4sYJJKYA+IarMQct1RtEot6Xp0bXuClsbUSnKpg50ho+aOAx8en5c+y4OFw==",
10469 "dev": true, 12873 "dev": true,
10470 "requires": { 12874 "requires": {
10471 "arg": "^4.1.0", 12875 "arg": "^4.1.0",
@@ -10481,16 +12885,16 @@ @@ -10481,16 +12885,16 @@
10481 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" 12885 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
10482 }, 12886 },
10483 "tslint": { 12887 "tslint": {
10484 - "version": "5.18.0",  
10485 - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz",  
10486 - "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==", 12888 + "version": "5.20.1",
  12889 + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz",
  12890 + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",
10487 "dev": true, 12891 "dev": true,
10488 "requires": { 12892 "requires": {
10489 "@babel/code-frame": "^7.0.0", 12893 "@babel/code-frame": "^7.0.0",
10490 "builtin-modules": "^1.1.1", 12894 "builtin-modules": "^1.1.1",
10491 "chalk": "^2.3.0", 12895 "chalk": "^2.3.0",
10492 "commander": "^2.12.1", 12896 "commander": "^2.12.1",
10493 - "diff": "^3.2.0", 12897 + "diff": "^4.0.1",
10494 "glob": "^7.1.1", 12898 "glob": "^7.1.1",
10495 "js-yaml": "^3.13.1", 12899 "js-yaml": "^3.13.1",
10496 "minimatch": "^3.0.4", 12900 "minimatch": "^3.0.4",
@@ -10499,14 +12903,6 @@ @@ -10499,14 +12903,6 @@
10499 "semver": "^5.3.0", 12903 "semver": "^5.3.0",
10500 "tslib": "^1.8.0", 12904 "tslib": "^1.8.0",
10501 "tsutils": "^2.29.0" 12905 "tsutils": "^2.29.0"
10502 - },  
10503 - "dependencies": {  
10504 - "diff": {  
10505 - "version": "3.5.0",  
10506 - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",  
10507 - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",  
10508 - "dev": true  
10509 - }  
10510 } 12906 }
10511 }, 12907 },
10512 "tsutils": { 12908 "tsutils": {
@@ -10544,6 +12940,12 @@ @@ -10544,6 +12940,12 @@
10544 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 12940 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
10545 "dev": true 12941 "dev": true
10546 }, 12942 },
  12943 + "type-fest": {
  12944 + "version": "0.8.1",
  12945 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
  12946 + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
  12947 + "dev": true
  12948 + },
10547 "type-is": { 12949 "type-is": {
10548 "version": "1.6.18", 12950 "version": "1.6.18",
10549 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 12951 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -10572,9 +12974,9 @@ @@ -10572,9 +12974,9 @@
10572 "dev": true 12974 "dev": true
10573 }, 12975 },
10574 "uglify-js": { 12976 "uglify-js": {
10575 - "version": "3.6.9",  
10576 - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.9.tgz",  
10577 - "integrity": "sha512-pcnnhaoG6RtrvHJ1dFncAe8Od6Nuy30oaJ82ts6//sGSXOP5UjBMEthiProjXmMNHOfd93sqlkztifFMcb+4yw==", 12977 + "version": "3.7.2",
  12978 + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz",
  12979 + "integrity": "sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==",
10578 "dev": true, 12980 "dev": true,
10579 "optional": true, 12981 "optional": true,
10580 "requires": { 12982 "requires": {
@@ -10588,6 +12990,34 @@ @@ -10588,6 +12990,34 @@
10588 "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", 12990 "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
10589 "dev": true 12991 "dev": true
10590 }, 12992 },
  12993 + "unicode-canonical-property-names-ecmascript": {
  12994 + "version": "1.0.4",
  12995 + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
  12996 + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
  12997 + "dev": true
  12998 + },
  12999 + "unicode-match-property-ecmascript": {
  13000 + "version": "1.0.4",
  13001 + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
  13002 + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
  13003 + "dev": true,
  13004 + "requires": {
  13005 + "unicode-canonical-property-names-ecmascript": "^1.0.4",
  13006 + "unicode-property-aliases-ecmascript": "^1.0.4"
  13007 + }
  13008 + },
  13009 + "unicode-match-property-value-ecmascript": {
  13010 + "version": "1.1.0",
  13011 + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
  13012 + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
  13013 + "dev": true
  13014 + },
  13015 + "unicode-property-aliases-ecmascript": {
  13016 + "version": "1.0.5",
  13017 + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
  13018 + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
  13019 + "dev": true
  13020 + },
10591 "union-value": { 13021 "union-value": {
10592 "version": "1.0.1", 13022 "version": "1.0.1",
10593 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 13023 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
@@ -11595,34 +14025,46 @@ @@ -11595,34 +14025,46 @@
11595 } 14025 }
11596 }, 14026 },
11597 "webpack": { 14027 "webpack": {
11598 - "version": "4.38.0",  
11599 - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.38.0.tgz",  
11600 - "integrity": "sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw==", 14028 + "version": "4.39.2",
  14029 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz",
  14030 + "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==",
11601 "dev": true, 14031 "dev": true,
11602 "requires": { 14032 "requires": {
11603 "@webassemblyjs/ast": "1.8.5", 14033 "@webassemblyjs/ast": "1.8.5",
11604 "@webassemblyjs/helper-module-context": "1.8.5", 14034 "@webassemblyjs/helper-module-context": "1.8.5",
11605 "@webassemblyjs/wasm-edit": "1.8.5", 14035 "@webassemblyjs/wasm-edit": "1.8.5",
11606 "@webassemblyjs/wasm-parser": "1.8.5", 14036 "@webassemblyjs/wasm-parser": "1.8.5",
11607 - "acorn": "^6.2.0",  
11608 - "ajv": "^6.1.0",  
11609 - "ajv-keywords": "^3.1.0",  
11610 - "chrome-trace-event": "^1.0.0", 14037 + "acorn": "^6.2.1",
  14038 + "ajv": "^6.10.2",
  14039 + "ajv-keywords": "^3.4.1",
  14040 + "chrome-trace-event": "^1.0.2",
11611 "enhanced-resolve": "^4.1.0", 14041 "enhanced-resolve": "^4.1.0",
11612 - "eslint-scope": "^4.0.0", 14042 + "eslint-scope": "^4.0.3",
11613 "json-parse-better-errors": "^1.0.2", 14043 "json-parse-better-errors": "^1.0.2",
11614 - "loader-runner": "^2.3.0",  
11615 - "loader-utils": "^1.1.0",  
11616 - "memory-fs": "~0.4.1",  
11617 - "micromatch": "^3.1.8",  
11618 - "mkdirp": "~0.5.0",  
11619 - "neo-async": "^2.5.0",  
11620 - "node-libs-browser": "^2.0.0", 14044 + "loader-runner": "^2.4.0",
  14045 + "loader-utils": "^1.2.3",
  14046 + "memory-fs": "^0.4.1",
  14047 + "micromatch": "^3.1.10",
  14048 + "mkdirp": "^0.5.1",
  14049 + "neo-async": "^2.6.1",
  14050 + "node-libs-browser": "^2.2.1",
11621 "schema-utils": "^1.0.0", 14051 "schema-utils": "^1.0.0",
11622 - "tapable": "^1.1.0",  
11623 - "terser-webpack-plugin": "^1.1.0",  
11624 - "watchpack": "^1.5.0",  
11625 - "webpack-sources": "^1.3.0" 14052 + "tapable": "^1.1.3",
  14053 + "terser-webpack-plugin": "^1.4.1",
  14054 + "watchpack": "^1.6.0",
  14055 + "webpack-sources": "^1.4.1"
  14056 + },
  14057 + "dependencies": {
  14058 + "webpack-sources": {
  14059 + "version": "1.4.3",
  14060 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
  14061 + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
  14062 + "dev": true,
  14063 + "requires": {
  14064 + "source-list-map": "^2.0.0",
  14065 + "source-map": "~0.6.1"
  14066 + }
  14067 + }
11626 } 14068 }
11627 }, 14069 },
11628 "webpack-core": { 14070 "webpack-core": {
@@ -11653,13 +14095,14 @@ @@ -11653,13 +14095,14 @@
11653 } 14095 }
11654 }, 14096 },
11655 "webpack-dev-middleware": { 14097 "webpack-dev-middleware": {
11656 - "version": "3.7.0",  
11657 - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz",  
11658 - "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", 14098 + "version": "3.7.2",
  14099 + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz",
  14100 + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==",
11659 "dev": true, 14101 "dev": true,
11660 "requires": { 14102 "requires": {
11661 "memory-fs": "^0.4.1", 14103 "memory-fs": "^0.4.1",
11662 - "mime": "^2.4.2", 14104 + "mime": "^2.4.4",
  14105 + "mkdirp": "^0.5.1",
11663 "range-parser": "^1.2.1", 14106 "range-parser": "^1.2.1",
11664 "webpack-log": "^2.0.0" 14107 "webpack-log": "^2.0.0"
11665 }, 14108 },
@@ -11673,41 +14116,43 @@ @@ -11673,41 +14116,43 @@
11673 } 14116 }
11674 }, 14117 },
11675 "webpack-dev-server": { 14118 "webpack-dev-server": {
11676 - "version": "3.7.2",  
11677 - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz",  
11678 - "integrity": "sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew==", 14119 + "version": "3.9.0",
  14120 + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz",
  14121 + "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==",
11679 "dev": true, 14122 "dev": true,
11680 "requires": { 14123 "requires": {
11681 "ansi-html": "0.0.7", 14124 "ansi-html": "0.0.7",
11682 "bonjour": "^3.5.0", 14125 "bonjour": "^3.5.0",
11683 - "chokidar": "^2.1.6", 14126 + "chokidar": "^2.1.8",
11684 "compression": "^1.7.4", 14127 "compression": "^1.7.4",
11685 "connect-history-api-fallback": "^1.6.0", 14128 "connect-history-api-fallback": "^1.6.0",
11686 "debug": "^4.1.1", 14129 "debug": "^4.1.1",
11687 "del": "^4.1.1", 14130 "del": "^4.1.1",
11688 "express": "^4.17.1", 14131 "express": "^4.17.1",
11689 "html-entities": "^1.2.1", 14132 "html-entities": "^1.2.1",
11690 - "http-proxy-middleware": "^0.19.1", 14133 + "http-proxy-middleware": "0.19.1",
11691 "import-local": "^2.0.0", 14134 "import-local": "^2.0.0",
11692 "internal-ip": "^4.3.0", 14135 "internal-ip": "^4.3.0",
11693 "ip": "^1.1.5", 14136 "ip": "^1.1.5",
  14137 + "is-absolute-url": "^3.0.3",
11694 "killable": "^1.0.1", 14138 "killable": "^1.0.1",
11695 - "loglevel": "^1.6.3", 14139 + "loglevel": "^1.6.4",
11696 "opn": "^5.5.0", 14140 "opn": "^5.5.0",
11697 "p-retry": "^3.0.1", 14141 "p-retry": "^3.0.1",
11698 - "portfinder": "^1.0.20", 14142 + "portfinder": "^1.0.25",
11699 "schema-utils": "^1.0.0", 14143 "schema-utils": "^1.0.0",
11700 - "selfsigned": "^1.10.4",  
11701 - "semver": "^6.1.1", 14144 + "selfsigned": "^1.10.7",
  14145 + "semver": "^6.3.0",
11702 "serve-index": "^1.9.1", 14146 "serve-index": "^1.9.1",
11703 "sockjs": "0.3.19", 14147 "sockjs": "0.3.19",
11704 - "sockjs-client": "1.3.0",  
11705 - "spdy": "^4.0.0", 14148 + "sockjs-client": "1.4.0",
  14149 + "spdy": "^4.0.1",
11706 "strip-ansi": "^3.0.1", 14150 "strip-ansi": "^3.0.1",
11707 "supports-color": "^6.1.0", 14151 "supports-color": "^6.1.0",
11708 "url": "^0.11.0", 14152 "url": "^0.11.0",
11709 - "webpack-dev-middleware": "^3.7.0", 14153 + "webpack-dev-middleware": "^3.7.2",
11710 "webpack-log": "^2.0.0", 14154 "webpack-log": "^2.0.0",
  14155 + "ws": "^6.2.1",
11711 "yargs": "12.0.5" 14156 "yargs": "12.0.5"
11712 }, 14157 },
11713 "dependencies": { 14158 "dependencies": {
@@ -12422,6 +14867,15 @@ @@ -12422,6 +14867,15 @@
12422 "is-number": "^3.0.0", 14867 "is-number": "^3.0.0",
12423 "repeat-string": "^1.6.1" 14868 "repeat-string": "^1.6.1"
12424 } 14869 }
  14870 + },
  14871 + "ws": {
  14872 + "version": "6.2.1",
  14873 + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
  14874 + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
  14875 + "dev": true,
  14876 + "requires": {
  14877 + "async-limiter": "~1.0.0"
  14878 + }
12425 } 14879 }
12426 } 14880 }
12427 }, 14881 },
@@ -12517,9 +14971,9 @@ @@ -12517,9 +14971,9 @@
12517 } 14971 }
12518 }, 14972 },
12519 "worker-plugin": { 14973 "worker-plugin": {
12520 - "version": "3.1.0",  
12521 - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.1.0.tgz",  
12522 - "integrity": "sha512-iQ9KTTmmN5fhfc2KMR7CcDblvcrg1QQ4pXymqZ3cRZF8L0890YLBcEqlIsGPdxoFwghyN8RA1pCEhCKuTF4Lkw==", 14974 + "version": "3.2.0",
  14975 + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz",
  14976 + "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==",
12523 "dev": true, 14977 "dev": true,
12524 "requires": { 14978 "requires": {
12525 "loader-utils": "^1.1.0" 14979 "loader-utils": "^1.1.0"
@@ -12,52 +12,52 @@ @@ -12,52 +12,52 @@
12 }, 12 },
13 "private": true, 13 "private": true,
14 "dependencies": { 14 "dependencies": {
15 - "@angular/animations": "~8.2.11", 15 + "@angular/animations": "~8.2.14",
16 "@angular/cdk": "~8.2.3", 16 "@angular/cdk": "~8.2.3",
17 - "@angular/common": "~8.2.11",  
18 - "@angular/compiler": "~8.2.11",  
19 - "@angular/core": "~8.2.11",  
20 - "@angular/flex-layout": "^8.0.0-beta.26",  
21 - "@angular/forms": "~8.2.11", 17 + "@angular/common": "~8.2.14",
  18 + "@angular/compiler": "~8.2.14",
  19 + "@angular/core": "~8.2.14",
  20 + "@angular/flex-layout": "^8.0.0-beta.27",
  21 + "@angular/forms": "~8.2.14",
22 "@angular/material": "^8.2.3", 22 "@angular/material": "^8.2.3",
23 - "@angular/platform-browser": "~8.2.11",  
24 - "@angular/platform-browser-dynamic": "~8.2.11",  
25 - "@angular/router": "~8.2.11",  
26 - "@auth0/angular-jwt": "^3.0.0",  
27 - "@date-io/date-fns": "^1.3.11", 23 + "@angular/platform-browser": "~8.2.14",
  24 + "@angular/platform-browser-dynamic": "~8.2.14",
  25 + "@angular/router": "~8.2.14",
  26 + "@auth0/angular-jwt": "^3.0.1",
  27 + "@date-io/date-fns": "^1.3.13",
28 "@flowjs/flow.js": "^2.13.2", 28 "@flowjs/flow.js": "^2.13.2",
29 "@flowjs/ngx-flow": "^0.4.3", 29 "@flowjs/ngx-flow": "^0.4.3",
30 "@mat-datetimepicker/core": "^2.0.1", 30 "@mat-datetimepicker/core": "^2.0.1",
31 - "@material-ui/core": "^4.5.1", 31 + "@material-ui/core": "^4.7.2",
32 "@material-ui/icons": "^4.5.1", 32 "@material-ui/icons": "^4.5.1",
33 - "@material-ui/pickers": "^3.2.7",  
34 - "@ngrx/effects": "^8.2.0",  
35 - "@ngrx/store": "^8.2.0",  
36 - "@ngrx/store-devtools": "^8.2.0",  
37 - "@ngx-share/core": "^7.1.2", 33 + "@material-ui/pickers": "^3.2.8",
  34 + "@ngrx/effects": "^8.5.2",
  35 + "@ngrx/store": "^8.5.2",
  36 + "@ngrx/store-devtools": "^8.5.2",
  37 + "@ngx-share/core": "^7.1.4",
38 "@ngx-translate/core": "^11.0.1", 38 "@ngx-translate/core": "^11.0.1",
39 "@ngx-translate/http-loader": "^4.0.0", 39 "@ngx-translate/http-loader": "^4.0.0",
40 - "ace-builds": "^1.4.5",  
41 - "angular-gridster2": "^8.1.0", 40 + "ace-builds": "^1.4.7",
  41 + "angular-gridster2": "^8.2.0",
42 "angular2-hotkeys": "^2.1.5", 42 "angular2-hotkeys": "^2.1.5",
43 "base64-js": "^1.3.1", 43 "base64-js": "^1.3.1",
44 "compass-sass-mixins": "^0.12.7", 44 "compass-sass-mixins": "^0.12.7",
45 - "core-js": "^3.1.4",  
46 - "date-fns": "2.1.0",  
47 - "deep-equal": "^1.0.1", 45 + "core-js": "^3.5.0",
  46 + "date-fns": "2.8.1",
  47 + "deep-equal": "^1.1.1",
48 "flot": "git://github.com/thingsboard/flot.git#0.9-work", 48 "flot": "git://github.com/thingsboard/flot.git#0.9-work",
49 "flot.curvedlines": "git://github.com/MichaelZinsmaier/CurvedLines.git#master", 49 "flot.curvedlines": "git://github.com/MichaelZinsmaier/CurvedLines.git#master",
50 "font-awesome": "^4.7.0", 50 "font-awesome": "^4.7.0",
51 "hammerjs": "^2.0.8", 51 "hammerjs": "^2.0.8",
52 "javascript-detect-element-resize": "^0.5.3", 52 "javascript-detect-element-resize": "^0.5.3",
53 "jquery": "^3.4.1", 53 "jquery": "^3.4.1",
54 - "jquery.terminal": "^2.8.0", 54 + "jquery.terminal": "^2.9.0",
55 "js-beautify": "^1.10.2", 55 "js-beautify": "^1.10.2",
56 "json-schema-defaults": "^0.4.0", 56 "json-schema-defaults": "^0.4.0",
57 "material-design-icons": "^3.0.1", 57 "material-design-icons": "^3.0.1",
58 "messageformat": "^2.3.0", 58 "messageformat": "^2.3.0",
59 "moment": "^2.24.0", 59 "moment": "^2.24.0",
60 - "ngx-clipboard": "^12.2.0", 60 + "ngx-clipboard": "^12.3.0",
61 "ngx-color-picker": "^8.2.0", 61 "ngx-color-picker": "^8.2.0",
62 "ngx-flowchart": "git://github.com/thingsboard/ngx-flowchart.git#master", 62 "ngx-flowchart": "git://github.com/thingsboard/ngx-flowchart.git#master",
63 "ngx-hm-carousel": "^1.7.2", 63 "ngx-hm-carousel": "^1.7.2",
@@ -65,50 +65,55 @@ @@ -65,50 +65,55 @@
65 "objectpath": "^1.2.2", 65 "objectpath": "^1.2.2",
66 "prop-types": "^15.7.2", 66 "prop-types": "^15.7.2",
67 "rc-select": "^9.2.1", 67 "rc-select": "^9.2.1",
68 - "react": "^16.10.2", 68 + "react": "^16.12.0",
69 "react-ace": "^8.0.0", 69 "react-ace": "^8.0.0",
70 - "react-dom": "^16.10.2",  
71 - "react-dropzone": "^10.1.10", 70 + "react-dom": "^16.12.0",
  71 + "react-dropzone": "^10.2.1",
72 "reactcss": "^1.2.3", 72 "reactcss": "^1.2.3",
73 - "rxjs": "~6.5.2", 73 + "rxjs": "~6.5.3",
74 "schema-inspector": "^1.6.8", 74 "schema-inspector": "^1.6.8",
75 - "screenfull": "^4.2.1", 75 + "screenfull": "^5.0.0",
76 "split.js": "^1.5.11", 76 "split.js": "^1.5.11",
77 "tinycolor2": "^1.4.1", 77 "tinycolor2": "^1.4.1",
  78 + "tooltipster": "^4.2.7",
78 "tslib": "^1.10.0", 79 "tslib": "^1.10.0",
79 "tv4": "^1.3.0", 80 "tv4": "^1.3.0",
80 "typeface-roboto": "^0.0.75", 81 "typeface-roboto": "^0.0.75",
81 "zone.js": "~0.9.1" 82 "zone.js": "~0.9.1"
82 }, 83 },
83 "devDependencies": { 84 "devDependencies": {
84 - "@angular-builders/custom-webpack": "^8.2.0",  
85 - "@angular-devkit/build-angular": "^0.802.0",  
86 - "@angular/cli": "~8.2.2",  
87 - "@angular/compiler-cli": "~8.2.11",  
88 - "@angular/language-service": "~8.2.11", 85 + "@angular-builders/custom-webpack": "^8.4.1",
  86 + "@angular-devkit/build-angular": "^0.803.20",
  87 + "@angular/cli": "~8.3.20",
  88 + "@angular/compiler-cli": "~8.2.14",
  89 + "@angular/language-service": "~8.2.14",
89 "@types/flot": "0.0.31", 90 "@types/flot": "0.0.31",
90 - "@types/jasmine": "~3.4.0",  
91 - "@types/jasminewd2": "~2.0.6", 91 + "@types/jasmine": "~3.5.0",
  92 + "@types/jasminewd2": "~2.0.8",
92 "@types/jquery": "^3.3.31", 93 "@types/jquery": "^3.3.31",
93 "@types/js-beautify": "^1.8.1", 94 "@types/js-beautify": "^1.8.1",
94 - "@types/node": "~10.14.15",  
95 - "@types/react": "^16.9.9",  
96 - "@types/react-dom": "^16.9.2", 95 + "@types/node": "~12.12.17",
  96 + "@types/react": "^16.9.16",
  97 + "@types/react-dom": "^16.9.4",
97 "@types/tinycolor2": "^1.4.2", 98 "@types/tinycolor2": "^1.4.2",
98 - "codelyzer": "~5.1.0",  
99 - "compression-webpack-plugin": "^3.0.0",  
100 - "directory-tree": "^2.2.3",  
101 - "jasmine-core": "~3.4.0", 99 + "@types/tooltipster": "0.0.29",
  100 + "codelyzer": "~5.2.0",
  101 + "compression-webpack-plugin": "^3.0.1",
  102 + "directory-tree": "^2.2.4",
  103 + "jasmine-core": "~3.5.0",
102 "jasmine-spec-reporter": "~4.2.1", 104 "jasmine-spec-reporter": "~4.2.1",
103 - "karma": "~4.2.0",  
104 - "karma-chrome-launcher": "~3.0.0",  
105 - "karma-coverage-istanbul-reporter": "~2.1.0", 105 + "karma": "~4.4.1",
  106 + "karma-chrome-launcher": "~3.1.0",
  107 + "karma-coverage-istanbul-reporter": "~2.1.1",
106 "karma-jasmine": "~2.0.1", 108 "karma-jasmine": "~2.0.1",
107 "karma-jasmine-html-reporter": "^1.4.2", 109 "karma-jasmine-html-reporter": "^1.4.2",
108 "ngrx-store-freeze": "^0.2.4", 110 "ngrx-store-freeze": "^0.2.4",
109 "protractor": "~5.4.2", 111 "protractor": "~5.4.2",
110 - "ts-node": "~8.3.0",  
111 - "tslint": "~5.18.0", 112 + "ts-node": "~8.5.4",
  113 + "tslint": "~5.20.1",
112 "typescript": "~3.5.3" 114 "typescript": "~3.5.3"
  115 + },
  116 + "resolutions": {
  117 + "serialize-javascript": "^2.1.1"
113 } 118 }
114 } 119 }
@@ -28,7 +28,7 @@ import { alarmFields } from '@shared/models/alarm.models'; @@ -28,7 +28,7 @@ import { alarmFields } from '@shared/models/alarm.models';
28 import { materialColors } from '@app/shared/models/material.models'; 28 import { materialColors } from '@app/shared/models/material.models';
29 import { WidgetInfo } from '@home/models/widget-component.models'; 29 import { WidgetInfo } from '@home/models/widget-component.models';
30 import jsonSchemaDefaults from 'json-schema-defaults'; 30 import jsonSchemaDefaults from 'json-schema-defaults';
31 -import * as materialIconsCodepoints from '!raw-loader!material-design-icons/iconfont/codepoints'; 31 +import materialIconsCodepoints from '!raw-loader!material-design-icons/iconfont/codepoints';
32 import { Observable, of, ReplaySubject } from 'rxjs'; 32 import { Observable, of, ReplaySubject } from 'rxjs';
33 33
34 const varsRegex = /\$\{([^}]*)\}/g; 34 const varsRegex = /\$\{([^}]*)\}/g;
@@ -30,9 +30,9 @@ import { entityTypeTranslations } from '@shared/models/entity-type.models'; @@ -30,9 +30,9 @@ import { entityTypeTranslations } from '@shared/models/entity-type.models';
30 import { UtilsService } from '@core/services/utils.service'; 30 import { UtilsService } from '@core/services/utils.service';
31 import { deepClone, isUndefined } from '@core/utils'; 31 import { deepClone, isUndefined } from '@core/utils';
32 32
33 -import * as customSampleJs from '!raw-loader!./custom-sample-js.raw';  
34 -import * as customSampleCss from '!raw-loader!./custom-sample-css.raw';  
35 -import * as customSampleHtml from '!raw-loader!./custom-sample-html.raw'; 33 +import customSampleJs from '!raw-loader!./custom-sample-js.raw';
  34 +import customSampleCss from '!raw-loader!./custom-sample-css.raw';
  35 +import customSampleHtml from '!raw-loader!./custom-sample-html.raw';
36 36
37 export interface WidgetActionCallbacks { 37 export interface WidgetActionCallbacks {
38 fetchDashboardStates: (query: string) => Array<string>; 38 fetchDashboardStates: (query: string) => Array<string>;
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 /// 15 ///
16 16
17 import { PageComponent } from '@shared/components/page.component'; 17 import { PageComponent } from '@shared/components/page.component';
18 -import { Input, OnDestroy, OnInit } from '@angular/core'; 18 +import { Inject, Input, OnDestroy, OnInit } from '@angular/core';
19 import { Store } from '@ngrx/store'; 19 import { Store } from '@ngrx/store';
20 import { AppState } from '@core/core.state'; 20 import { AppState } from '@core/core.state';
21 import { WidgetContext, IDynamicWidgetComponent } from '@home/models/widget-component.models'; 21 import { WidgetContext, IDynamicWidgetComponent } from '@home/models/widget-component.models';
@@ -38,8 +38,8 @@ export class DynamicWidgetComponent extends PageComponent implements IDynamicWid @@ -38,8 +38,8 @@ export class DynamicWidgetComponent extends PageComponent implements IDynamicWid
38 38
39 [key: string]: any; 39 [key: string]: any;
40 40
41 - constructor(public raf: RafService,  
42 - protected store: Store<AppState>) { 41 + constructor(@Inject(RafService) public raf: RafService,
  42 + @Inject(Store) protected store: Store<AppState>) {
43 super(store); 43 super(store);
44 } 44 }
45 45
@@ -35,24 +35,48 @@ @@ -35,24 +35,48 @@
35 <mat-sidenav-content> 35 <mat-sidenav-content>
36 <div fxLayout="column" role="main" style="height: 100%;"> 36 <div fxLayout="column" role="main" style="height: 100%;">
37 <mat-toolbar fxLayout="row" color="primary" class="mat-elevation-z1 tb-primary-toolbar"> 37 <mat-toolbar fxLayout="row" color="primary" class="mat-elevation-z1 tb-primary-toolbar">
38 - <button [fxShow]="!forceFullscreen" mat-button mat-icon-button id="main" fxHide.gt-sm (click)="sidenav.toggle()"> 38 + <button [fxShow]="!forceFullscreen" mat-button mat-icon-button id="main"
  39 + [ngClass]="{'tb-invisible': displaySearchMode()}"
  40 + fxHide.gt-sm (click)="sidenav.toggle()">
39 <mat-icon class="material-icons">menu</mat-icon> 41 <mat-icon class="material-icons">menu</mat-icon>
40 </button> 42 </button>
41 - <button [fxShow]="forceFullscreen" mat-button mat-icon-button (click)="goBack()"> 43 + <button [fxShow]="forceFullscreen" mat-button mat-icon-button
  44 + [ngClass]="{'tb-invisible': displaySearchMode()}"
  45 + (click)="goBack()">
42 <mat-icon class="material-icons">arrow_back</mat-icon> 46 <mat-icon class="material-icons">arrow_back</mat-icon>
43 </button> 47 </button>
44 - <div fxFlex tb-breadcrumb [activeComponent]="activeComponent" class="mat-toolbar-tools"> 48 + <button mat-button mat-icon-button
  49 + [ngClass]="{'tb-invisible': !displaySearchMode()}"
  50 + (click)="closeSearch()">
  51 + <mat-icon class="material-icons">arrow_back</mat-icon>
  52 + </button>
  53 + <div [fxShow]="!displaySearchMode()"
  54 + fxFlex tb-breadcrumb [activeComponent]="activeComponent" class="mat-toolbar-tools">
45 </div> 55 </div>
46 - <button *ngIf="fullscreenEnabled" mat-button mat-icon-button fxHide.xs fxHide.sm (click)="toggleFullscreen()"> 56 + <div [fxShow]="displaySearchMode()" fxFlex fxLayout="row" class="tb-dark">
  57 + <mat-form-field fxFlex floatLabel="always">
  58 + <mat-label></mat-label>
  59 + <input #searchInput matInput
  60 + [(ngModel)]="searchText"
  61 + placeholder="{{ 'common.enter-search' | translate }}"/>
  62 + </mat-form-field>
  63 + </div>
  64 + <button [fxShow]="searchEnabled"
  65 + mat-button mat-icon-button
  66 + (click)="openSearch()">
  67 + <mat-icon class="material-icons">search</mat-icon>
  68 + </button>
  69 + <button *ngIf="fullscreenEnabled" [fxShow]="!displaySearchMode()"
  70 + mat-button mat-icon-button fxHide.xs fxHide.sm (click)="toggleFullscreen()">
47 <mat-icon class="material-icons">{{ isFullscreen() ? 'fullscreen_exit' : 'fullscreen' }}</mat-icon> 71 <mat-icon class="material-icons">{{ isFullscreen() ? 'fullscreen_exit' : 'fullscreen' }}</mat-icon>
48 </button> 72 </button>
49 - <tb-user-menu [displayUserInfo]="true"></tb-user-menu> 73 + <tb-user-menu [displayUserInfo]="!displaySearchMode()"></tb-user-menu>
50 </mat-toolbar> 74 </mat-toolbar>
51 <mat-progress-bar color="warn" style="z-index: 10; margin-bottom: -4px; width: 100%;" mode="indeterminate" 75 <mat-progress-bar color="warn" style="z-index: 10; margin-bottom: -4px; width: 100%;" mode="indeterminate"
52 *ngIf="isLoading$ | async"> 76 *ngIf="isLoading$ | async">
53 </mat-progress-bar> 77 </mat-progress-bar>
54 <div fxFlex fxLayout="column" tb-toast class="tb-main-content"> 78 <div fxFlex fxLayout="column" tb-toast class="tb-main-content">
55 - <router-outlet (activate)="activeComponent = $event;"></router-outlet> 79 + <router-outlet (activate)="activeComponentChanged($event)"></router-outlet>
56 </div> 80 </div>
57 </div> 81 </div>
58 </mat-sidenav-content> 82 </mat-sidenav-content>
@@ -17,6 +17,11 @@ @@ -17,6 +17,11 @@
17 display: flex; 17 display: flex;
18 width: 100%; 18 width: 100%;
19 height: 100%; 19 height: 100%;
  20 +
  21 + .tb-invisible {
  22 + display: none !important;
  23 + }
  24 +
20 mat-sidenav-container { 25 mat-sidenav-container {
21 flex: 1; 26 flex: 1;
22 } 27 }
@@ -14,10 +14,10 @@ @@ -14,10 +14,10 @@
14 /// limitations under the License. 14 /// limitations under the License.
15 /// 15 ///
16 16
17 -import { Component, Inject, OnInit, ViewChild } from '@angular/core';  
18 -import { Observable } from 'rxjs'; 17 +import { AfterViewInit, Component, ElementRef, Inject, OnInit, ViewChild } from '@angular/core';
  18 +import { fromEvent, Observable } from 'rxjs';
19 import { select, Store } from '@ngrx/store'; 19 import { select, Store } from '@ngrx/store';
20 -import { map, mergeMap, take } from 'rxjs/operators'; 20 +import { debounceTime, distinctUntilChanged, map, mergeMap, take, tap } from 'rxjs/operators';
21 21
22 import { BreakpointObserver, BreakpointState } from '@angular/cdk/layout'; 22 import { BreakpointObserver, BreakpointState } from '@angular/cdk/layout';
23 import { User } from '@shared/models/user.model'; 23 import { User } from '@shared/models/user.model';
@@ -34,19 +34,21 @@ import * as screenfull from 'screenfull'; @@ -34,19 +34,21 @@ import * as screenfull from 'screenfull';
34 import { MatSidenav } from '@angular/material'; 34 import { MatSidenav } from '@angular/material';
35 import { AuthState } from '@core/auth/auth.models'; 35 import { AuthState } from '@core/auth/auth.models';
36 import { WINDOW } from '@core/services/window.service'; 36 import { WINDOW } from '@core/services/window.service';
  37 +import { ISearchableComponent, instanceOfSearchableComponent } from '@home/models/searchable-component.models';
37 38
38 @Component({ 39 @Component({
39 selector: 'tb-home', 40 selector: 'tb-home',
40 templateUrl: './home.component.html', 41 templateUrl: './home.component.html',
41 styleUrls: ['./home.component.scss'] 42 styleUrls: ['./home.component.scss']
42 }) 43 })
43 -export class HomeComponent extends PageComponent implements OnInit { 44 +export class HomeComponent extends PageComponent implements AfterViewInit, OnInit {
44 45
45 authState: AuthState = getCurrentAuthState(this.store); 46 authState: AuthState = getCurrentAuthState(this.store);
46 47
47 forceFullscreen = this.authState.forceFullscreen; 48 forceFullscreen = this.authState.forceFullscreen;
48 49
49 activeComponent: any; 50 activeComponent: any;
  51 + searchableComponent: ISearchableComponent;
50 52
51 sidenavMode = 'side'; 53 sidenavMode = 'side';
52 sidenavOpened = true; 54 sidenavOpened = true;
@@ -56,6 +58,8 @@ export class HomeComponent extends PageComponent implements OnInit { @@ -56,6 +58,8 @@ export class HomeComponent extends PageComponent implements OnInit {
56 @ViewChild('sidenav', {static: false}) 58 @ViewChild('sidenav', {static: false})
57 sidenav: MatSidenav; 59 sidenav: MatSidenav;
58 60
  61 + @ViewChild('searchInput', {static: false}) searchInputField: ElementRef;
  62 +
59 // @ts-ignore 63 // @ts-ignore
60 fullscreenEnabled = screenfull.enabled; 64 fullscreenEnabled = screenfull.enabled;
61 65
@@ -63,6 +67,10 @@ export class HomeComponent extends PageComponent implements OnInit { @@ -63,6 +67,10 @@ export class HomeComponent extends PageComponent implements OnInit {
63 userDetails$: Observable<User>; 67 userDetails$: Observable<User>;
64 userDetailsString: Observable<string>; 68 userDetailsString: Observable<string>;
65 69
  70 + searchEnabled = false;
  71 + showSearch = false;
  72 + searchText = '';
  73 +
66 constructor(protected store: Store<AppState>, 74 constructor(protected store: Store<AppState>,
67 @Inject(WINDOW) private window: Window, 75 @Inject(WINDOW) private window: Window,
68 private authService: AuthService, 76 private authService: AuthService,
@@ -98,6 +106,18 @@ export class HomeComponent extends PageComponent implements OnInit { @@ -98,6 +106,18 @@ export class HomeComponent extends PageComponent implements OnInit {
98 ); 106 );
99 } 107 }
100 108
  109 + ngAfterViewInit() {
  110 + fromEvent(this.searchInputField.nativeElement, 'keyup')
  111 + .pipe(
  112 + debounceTime(150),
  113 + distinctUntilChanged(),
  114 + tap(() => {
  115 + this.searchTextUpdated();
  116 + })
  117 + )
  118 + .subscribe();
  119 + }
  120 +
101 sidenavClicked() { 121 sidenavClicked() {
102 if (this.sidenavMode === 'over') { 122 if (this.sidenavMode === 'over') {
103 this.sidenav.toggle(); 123 this.sidenav.toggle();
@@ -120,4 +140,47 @@ export class HomeComponent extends PageComponent implements OnInit { @@ -120,4 +140,47 @@ export class HomeComponent extends PageComponent implements OnInit {
120 goBack() { 140 goBack() {
121 this.window.history.back(); 141 this.window.history.back();
122 } 142 }
  143 +
  144 + activeComponentChanged(activeComponent: any) {
  145 + this.showSearch = false;
  146 + this.searchText = '';
  147 + this.activeComponent = activeComponent;
  148 + if (this.activeComponent && instanceOfSearchableComponent(this.activeComponent)) {
  149 + this.searchEnabled = true;
  150 + this.searchableComponent = this.activeComponent;
  151 + } else {
  152 + this.searchEnabled = false;
  153 + this.searchableComponent = null;
  154 + }
  155 + }
  156 +
  157 + displaySearchMode(): boolean {
  158 + return this.searchEnabled && this.showSearch;
  159 + }
  160 +
  161 + openSearch() {
  162 + if (this.searchEnabled) {
  163 + this.showSearch = true;
  164 + setTimeout(() => {
  165 + this.searchInputField.nativeElement.focus();
  166 + this.searchInputField.nativeElement.setSelectionRange(0, 0);
  167 + }, 10);
  168 + }
  169 + }
  170 +
  171 + closeSearch() {
  172 + if (this.searchEnabled) {
  173 + this.showSearch = false;
  174 + if (this.searchText.length) {
  175 + this.searchText = '';
  176 + this.searchTextUpdated();
  177 + }
  178 + }
  179 + }
  180 +
  181 + private searchTextUpdated() {
  182 + if (this.searchableComponent) {
  183 + this.searchableComponent.onSearchTextUpdated(this.searchText);
  184 + }
  185 + }
123 } 186 }
  1 +///
  2 +/// Copyright © 2016-2019 The Thingsboard Authors
  3 +///
  4 +/// Licensed under the Apache License, Version 2.0 (the "License");
  5 +/// you may not use this file except in compliance with the License.
  6 +/// You may obtain a copy of the License at
  7 +///
  8 +/// http://www.apache.org/licenses/LICENSE-2.0
  9 +///
  10 +/// Unless required by applicable law or agreed to in writing, software
  11 +/// distributed under the License is distributed on an "AS IS" BASIS,
  12 +/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13 +/// See the License for the specific language governing permissions and
  14 +/// limitations under the License.
  15 +///
  16 +
  17 +export interface ISearchableComponent {
  18 + onSearchTextUpdated(searchText: string);
  19 +}
  20 +
  21 +export function instanceOfSearchableComponent(object: any): object is ISearchableComponent {
  22 + return 'onSearchTextUpdated' in object;
  23 +}
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 </button> 30 </button>
31 </section> 31 </section>
32 <mat-drawer-container style="width: 100%;"> 32 <mat-drawer-container style="width: 100%;">
33 - <mat-drawer class="tb-rulechain-library" 33 + <mat-drawer class="tb-rulechain-library mat-elevation-z4"
34 disableClose="true" 34 disableClose="true"
35 mode="side" 35 mode="side"
36 [opened]="isLibraryOpen" 36 [opened]="isLibraryOpen"
@@ -45,13 +45,13 @@ @@ -45,13 +45,13 @@
45 </button> 45 </button>
46 <mat-form-field fxFlex floatLabel="always"> 46 <mat-form-field fxFlex floatLabel="always">
47 <mat-label></mat-label> 47 <mat-label></mat-label>
48 - <input matInput  
49 - [(ngModel)]="ruleNodeSearch" 48 + <input #ruleNodeSearchInput matInput
  49 + [(ngModel)]="ruleNodeTypeSearch"
50 placeholder="{{'rulenode.search' | translate}}"/> 50 placeholder="{{'rulenode.search' | translate}}"/>
51 </mat-form-field> 51 </mat-form-field>
52 <button mat-button mat-icon-button class="tb-small" 52 <button mat-button mat-icon-button class="tb-small"
53 - [fxShow]="ruleNodeSearch !== ''"  
54 - (click)="ruleNodeSearch = ''" 53 + [fxShow]="ruleNodeTypeSearch !== ''"
  54 + (click)="ruleNodeTypeSearch = ''; updateRuleChainLibrary()"
55 matTooltip="{{'action.clear-search' | translate}}" 55 matTooltip="{{'action.clear-search' | translate}}"
56 matTooltipPosition="above"> 56 matTooltipPosition="above">
57 <mat-icon>close</mat-icon> 57 <mat-icon>close</mat-icon>
@@ -64,17 +64,43 @@ @@ -64,17 +64,43 @@
64 </button> 64 </button>
65 </div> 65 </div>
66 </mat-toolbar> 66 </mat-toolbar>
  67 + <div class="tb-rulechain-library-panel-group">
  68 + <mat-expansion-panel #ruleNodeTypeExpansionPanels
  69 + class="mat-elevation-z2"
  70 + [expanded]="true" *ngFor="let ruleNodeType of ruleNodeTypesLibraryArray">
  71 + <mat-expansion-panel-header expandedHeight="48px"
  72 + (mouseenter)="typeHeaderMouseEnter($event, ruleNodeType)"
  73 + (mouseleave)="destroyTooltips()">
  74 + <mat-panel-title>
  75 + <mat-icon style="margin-right: 8px;">{{ ruleNodeTypeDescriptorsMap.get(ruleNodeType).icon }}</mat-icon>
  76 + <div class="tb-panel-title" translate>{{ ruleNodeTypeDescriptorsMap.get(ruleNodeType).name }}</div>
  77 + </mat-panel-title>
  78 + </mat-expansion-panel-header>
  79 + <fc-canvas id="tb-rulchain-{{ruleNodeType}}"
  80 + [model]="ruleNodeTypesModel[ruleNodeType].model"
  81 + [selectedObjects]="ruleNodeTypesModel[ruleNodeType].selectedObjects"
  82 + [automaticResize]="false"
  83 + [userCallbacks]="nodeLibCallbacks"
  84 + [nodeWidth]="170"
  85 + [nodeHeight]="50"
  86 + [dropTargetId]="'tb-rulchain-canvas'">
  87 + </fc-canvas>
  88 + </mat-expansion-panel>
  89 + </div>
67 </mat-drawer> 90 </mat-drawer>
68 <mat-drawer-content> 91 <mat-drawer-content>
69 <div class="tb-absolute-fill tb-rulechain-graph"> 92 <div class="tb-absolute-fill tb-rulechain-graph">
70 - <fc-canvas #fcCanvas 93 + <fc-canvas #ruleChainCanvas
71 id="tb-rulchain-canvas" 94 id="tb-rulchain-canvas"
72 [model]="ruleChainModel" 95 [model]="ruleChainModel"
73 (modelChanged)="onModelChanged()" 96 (modelChanged)="onModelChanged()"
74 [selectedObjects]="selectedObjects" 97 [selectedObjects]="selectedObjects"
75 [edgeStyle]="flowchartConstants.curvedStyle" 98 [edgeStyle]="flowchartConstants.curvedStyle"
76 [automaticResize]="true" 99 [automaticResize]="true"
77 - [dragAnimation]="flowchartConstants.dragAnimationRepaint"> 100 + [nodeWidth]="170"
  101 + [nodeHeight]="50"
  102 + [dragAnimation]="flowchartConstants.dragAnimationRepaint"
  103 + [userCallbacks]="editCallbacks">
78 </fc-canvas> 104 </fc-canvas>
79 </div> 105 </div>
80 </mat-drawer-content> 106 </mat-drawer-content>
@@ -73,6 +73,32 @@ @@ -73,6 +73,32 @@
73 } 73 }
74 } 74 }
75 } 75 }
  76 + .tb-rulechain-library-panel-group {
  77 + overflow-x: hidden;
  78 + overflow-y: auto;
  79 + .mat-expansion-panel {
  80 + border-radius: 0px;
  81 + &:last-child {
  82 + margin-bottom: 5px;
  83 + }
  84 + .mat-expansion-panel-header {
  85 + background: #e6e6e6;
  86 + }
  87 + &.mat-expanded {
  88 + .mat-expansion-panel-header {
  89 + border-bottom: 1px solid;
  90 + border-color: #909090;
  91 + }
  92 + }
  93 + }
  94 + .tb-panel-title {
  95 + min-width: 140px;
  96 + user-select: none;
  97 + }
  98 + .fc-canvas {
  99 + background: #f9f9f9;
  100 + }
  101 + }
76 } 102 }
77 .tb-rulechain-graph { 103 .tb-rulechain-graph {
78 z-index: 0; 104 z-index: 0;
@@ -99,6 +125,11 @@ @@ -99,6 +125,11 @@
99 } 125 }
100 } 126 }
101 } 127 }
  128 + .tb-rulechain-library-panel-group {
  129 + .mat-expansion-panel-body {
  130 + padding: 0;
  131 + }
  132 + }
102 } 133 }
103 } 134 }
104 .fc-canvas { 135 .fc-canvas {
@@ -14,14 +14,14 @@ @@ -14,14 +14,14 @@
14 /// limitations under the License. 14 /// limitations under the License.
15 /// 15 ///
16 16
17 -import { Component, OnInit } from '@angular/core'; 17 +import { AfterViewInit, Component, ElementRef, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/core';
18 import { PageComponent } from '@shared/components/page.component'; 18 import { PageComponent } from '@shared/components/page.component';
19 import { Store } from '@ngrx/store'; 19 import { Store } from '@ngrx/store';
20 import { AppState } from '@core/core.state'; 20 import { AppState } from '@core/core.state';
21 import { FormBuilder } from '@angular/forms'; 21 import { FormBuilder } from '@angular/forms';
22 import { HasDirtyFlag } from '@core/guards/confirm-on-exit.guard'; 22 import { HasDirtyFlag } from '@core/guards/confirm-on-exit.guard';
23 import { TranslateService } from '@ngx-translate/core'; 23 import { TranslateService } from '@ngx-translate/core';
24 -import { MatDialog } from '@angular/material'; 24 +import { MatDialog, MatExpansionPanel } from '@angular/material';
25 import { DialogService } from '@core/services/dialog.service'; 25 import { DialogService } from '@core/services/dialog.service';
26 import { AuthService } from '@core/auth/auth.service'; 26 import { AuthService } from '@core/auth/auth.service';
27 import { ActivatedRoute, Router } from '@angular/router'; 27 import { ActivatedRoute, Router } from '@angular/router';
@@ -31,26 +31,46 @@ import { @@ -31,26 +31,46 @@ import {
31 RuleChain, 31 RuleChain,
32 ruleChainNodeComponent 32 ruleChainNodeComponent
33 } from '@shared/models/rule-chain.models'; 33 } from '@shared/models/rule-chain.models';
34 -import { FlowchartConstants } from 'ngx-flowchart/dist/ngx-flowchart';  
35 -import { RuleNodeComponentDescriptor, RuleNodeType, ruleNodeTypeDescriptors } from '@shared/models/rule-node.models'; 34 +import { FlowchartConstants, UserCallbacks, NgxFlowchartComponent } from 'ngx-flowchart/dist/ngx-flowchart';
  35 +import {
  36 + RuleNodeComponentDescriptor,
  37 + RuleNodeType,
  38 + ruleNodeTypeDescriptors,
  39 + ruleNodeTypesLibrary
  40 +} from '@shared/models/rule-node.models';
36 import { FcRuleEdge, FcRuleNode, FcRuleNodeModel, FcRuleNodeType, FcRuleNodeTypeModel } from './rulechain-page.models'; 41 import { FcRuleEdge, FcRuleNode, FcRuleNodeModel, FcRuleNodeType, FcRuleNodeTypeModel } from './rulechain-page.models';
37 import { RuleChainService } from '@core/http/rule-chain.service'; 42 import { RuleChainService } from '@core/http/rule-chain.service';
  43 +import { fromEvent, of } from 'rxjs';
  44 +import { debounceTime, distinctUntilChanged, tap } from 'rxjs/operators';
  45 +import Timeout = NodeJS.Timeout;
  46 +import { ISearchableComponent } from '../../models/searchable-component.models';
38 47
39 @Component({ 48 @Component({
40 selector: 'tb-rulechain-page', 49 selector: 'tb-rulechain-page',
41 templateUrl: './rulechain-page.component.html', 50 templateUrl: './rulechain-page.component.html',
42 styleUrls: ['./rulechain-page.component.scss'] 51 styleUrls: ['./rulechain-page.component.scss']
43 }) 52 })
44 -export class RuleChainPageComponent extends PageComponent implements OnInit, HasDirtyFlag { 53 +export class RuleChainPageComponent extends PageComponent
  54 + implements AfterViewInit, OnInit, HasDirtyFlag, ISearchableComponent {
45 55
46 get isDirty(): boolean { 56 get isDirty(): boolean {
47 return this.isDirtyValue || this.isImport; 57 return this.isDirtyValue || this.isImport;
48 } 58 }
49 59
  60 + @ViewChild('ruleNodeSearchInput', {static: false}) ruleNodeSearchInputField: ElementRef;
  61 +
  62 + @ViewChild('ruleChainCanvas', {static: true}) ruleChainCanvas: NgxFlowchartComponent;
  63 +
  64 + @ViewChildren('ruleNodeTypeExpansionPanels',
  65 + {read: MatExpansionPanel}) expansionPanels: QueryList<MatExpansionPanel>;
  66 +
  67 + ruleNodeTypeDescriptorsMap = ruleNodeTypeDescriptors;
  68 + ruleNodeTypesLibraryArray = ruleNodeTypesLibrary;
  69 +
50 isImport: boolean; 70 isImport: boolean;
51 isDirtyValue: boolean; 71 isDirtyValue: boolean;
52 72
53 - errorTooltips = {}; 73 + errorTooltips: {[nodeId: string]: JQueryTooltipster.ITooltipsterInstance} = {};
54 isFullscreen = false; 74 isFullscreen = false;
55 75
56 editingRuleNode = null; 76 editingRuleNode = null;
@@ -62,6 +82,7 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has @@ -62,6 +82,7 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has
62 isLibraryOpen = true; 82 isLibraryOpen = true;
63 83
64 ruleNodeSearch = ''; 84 ruleNodeSearch = '';
  85 + ruleNodeTypeSearch = '';
65 86
66 ruleChain: RuleChain; 87 ruleChain: RuleChain;
67 ruleChainMetaData: ResolvedRuleChainMetaData; 88 ruleChainMetaData: ResolvedRuleChainMetaData;
@@ -71,16 +92,58 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has @@ -71,16 +92,58 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has
71 edges: [] 92 edges: []
72 }; 93 };
73 selectedObjects = []; 94 selectedObjects = [];
  95 +
  96 + editCallbacks: UserCallbacks = {
  97 + edgeDoubleClick: (event, edge) => {
  98 + console.log('TODO');
  99 + },
  100 + edgeEdit: (event, edge) => {
  101 + console.log('TODO');
  102 + },
  103 + nodeCallbacks: {
  104 + doubleClick: (event, node) => {
  105 + console.log('TODO');
  106 + },
  107 + nodeEdit: (event, node) => {
  108 + console.log('TODO');
  109 + },
  110 + mouseEnter: this.displayNodeDescriptionTooltip.bind(this),
  111 + mouseLeave: this.destroyTooltips.bind(this),
  112 + mouseDown: this.destroyTooltips.bind(this)
  113 + },
  114 + isValidEdge: (source, destination) => {
  115 + return source.type === FlowchartConstants.rightConnectorType && destination.type === FlowchartConstants.leftConnectorType;
  116 + },
  117 + createEdge: (event, edge) => {
  118 + console.log('TODO');
  119 + return of(edge);
  120 + },
  121 + dropNode: (event, node) => {
  122 + console.log('TODO dropNode');
  123 + console.log(node);
  124 + }
  125 + };
  126 +
74 nextNodeID: number; 127 nextNodeID: number;
75 nextConnectorID: number; 128 nextConnectorID: number;
76 inputConnectorId: number; 129 inputConnectorId: number;
77 130
78 ruleNodeTypesModel: {[type: string]: {model: FcRuleNodeTypeModel, selectedObjects: any[]}} = {}; 131 ruleNodeTypesModel: {[type: string]: {model: FcRuleNodeTypeModel, selectedObjects: any[]}} = {};
79 132
  133 + nodeLibCallbacks: UserCallbacks = {
  134 + nodeCallbacks: {
  135 + mouseEnter: this.displayLibNodeDescriptionTooltip.bind(this),
  136 + mouseLeave: this.destroyTooltips.bind(this),
  137 + mouseDown: this.destroyTooltips.bind(this)
  138 + }
  139 + };
  140 +
80 ruleNodeComponents: Array<RuleNodeComponentDescriptor>; 141 ruleNodeComponents: Array<RuleNodeComponentDescriptor>;
81 142
82 flowchartConstants = FlowchartConstants; 143 flowchartConstants = FlowchartConstants;
83 144
  145 + private tooltipTimeout: Timeout;
  146 +
84 constructor(protected store: Store<AppState>, 147 constructor(protected store: Store<AppState>,
85 private route: ActivatedRoute, 148 private route: ActivatedRoute,
86 private router: Router, 149 private router: Router,
@@ -97,6 +160,23 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has @@ -97,6 +160,23 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has
97 ngOnInit() { 160 ngOnInit() {
98 } 161 }
99 162
  163 + ngAfterViewInit() {
  164 + fromEvent(this.ruleNodeSearchInputField.nativeElement, 'keyup')
  165 + .pipe(
  166 + debounceTime(150),
  167 + distinctUntilChanged(),
  168 + tap(() => {
  169 + this.updateRuleChainLibrary();
  170 + })
  171 + )
  172 + .subscribe();
  173 + }
  174 +
  175 + onSearchTextUpdated(searchText: string) {
  176 + this.ruleNodeSearch = searchText;
  177 + this.updateRuleNodesHighlight();
  178 + }
  179 +
100 private init() { 180 private init() {
101 this.ruleChain = this.route.snapshot.data.ruleChain; 181 this.ruleChain = this.route.snapshot.data.ruleChain;
102 if (this.route.snapshot.data.import && !this.ruleChain) { 182 if (this.route.snapshot.data.import && !this.ruleChain) {
@@ -106,8 +186,8 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has @@ -106,8 +186,8 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has
106 this.isImport = this.route.snapshot.data.import; 186 this.isImport = this.route.snapshot.data.import;
107 this.ruleChainMetaData = this.route.snapshot.data.ruleChainMetaData; 187 this.ruleChainMetaData = this.route.snapshot.data.ruleChainMetaData;
108 this.ruleNodeComponents = this.route.snapshot.data.ruleNodeComponents; 188 this.ruleNodeComponents = this.route.snapshot.data.ruleNodeComponents;
109 - for (const type of Object.keys(RuleNodeType)) {  
110 - const desc = ruleNodeTypeDescriptors.get(RuleNodeType[type]); 189 + for (const type of ruleNodeTypesLibrary) {
  190 + const desc = ruleNodeTypeDescriptors.get(type);
111 if (!desc.special) { 191 if (!desc.special) {
112 this.ruleNodeTypesModel[type] = { 192 this.ruleNodeTypesModel[type] = {
113 model: { 193 model: {
@@ -118,10 +198,17 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has @@ -118,10 +198,17 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has
118 }; 198 };
119 } 199 }
120 } 200 }
121 - this.loadRuleChainLibrary(this.ruleNodeComponents); 201 + this.updateRuleChainLibrary();
122 this.createRuleChainModel(); 202 this.createRuleChainModel();
123 } 203 }
124 204
  205 + private updateRuleChainLibrary() {
  206 + const search = this.ruleNodeTypeSearch.toUpperCase();
  207 + const res = this.ruleNodeComponents.filter(
  208 + (ruleNodeComponent) => ruleNodeComponent.name.toUpperCase().includes(search));
  209 + this.loadRuleChainLibrary(res);
  210 + }
  211 +
125 private loadRuleChainLibrary(ruleNodeComponents: Array<RuleNodeComponentDescriptor>) { 212 private loadRuleChainLibrary(ruleNodeComponents: Array<RuleNodeComponentDescriptor>) {
126 for (const componentType of Object.keys(this.ruleNodeTypesModel)) { 213 for (const componentType of Object.keys(this.ruleNodeTypesModel)) {
127 this.ruleNodeTypesModel[componentType].model.nodes.length = 0; 214 this.ruleNodeTypesModel[componentType].model.nodes.length = 0;
@@ -167,6 +254,21 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has @@ -167,6 +254,21 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has
167 } 254 }
168 model.nodes.push(node); 255 model.nodes.push(node);
169 }); 256 });
  257 + if (this.expansionPanels) {
  258 + for (let i = 0; i < ruleNodeTypesLibrary.length; i++) {
  259 + const panel = this.expansionPanels.find((item, index) => {
  260 + return index === i;
  261 + });
  262 + if (panel) {
  263 + const type = ruleNodeTypesLibrary[i];
  264 + if (!this.ruleNodeTypesModel[type].model.nodes.length) {
  265 + panel.close();
  266 + } else {
  267 + panel.open();
  268 + }
  269 + }
  270 + }
  271 + }
170 } 272 }
171 273
172 private createRuleChainModel() { 274 private createRuleChainModel() {
@@ -350,5 +452,115 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has @@ -350,5 +452,115 @@ export class RuleChainPageComponent extends PageComponent implements OnInit, Has
350 this.isDirtyValue = true; 452 this.isDirtyValue = true;
351 } 453 }
352 454
  455 + typeHeaderMouseEnter(event: MouseEvent, ruleNodeType: RuleNodeType) {
  456 + const type = ruleNodeTypeDescriptors.get(ruleNodeType);
  457 + this.displayTooltip(event,
  458 + '<div class="tb-rule-node-tooltip tb-lib-tooltip">' +
  459 + '<div id="tb-node-content" layout="column">' +
  460 + '<div class="tb-node-title">' + this.translate.instant(type.name) + '</div>' +
  461 + '<div class="tb-node-details">' + this.translate.instant(type.details) + '</div>' +
  462 + '</div>' +
  463 + '</div>'
  464 + );
  465 + }
  466 +
  467 + displayLibNodeDescriptionTooltip(event: MouseEvent, node: FcRuleNodeType) {
  468 + this.displayTooltip(event,
  469 + '<div class="tb-rule-node-tooltip tb-lib-tooltip">' +
  470 + '<div id="tb-node-content" layout="column">' +
  471 + '<div class="tb-node-title">' + node.component.name + '</div>' +
  472 + '<div class="tb-node-description">' + node.component.configurationDescriptor.nodeDefinition.description + '</div>' +
  473 + '<div class="tb-node-details">' + node.component.configurationDescriptor.nodeDefinition.details + '</div>' +
  474 + '</div>' +
  475 + '</div>'
  476 + );
  477 + }
  478 +
  479 + displayNodeDescriptionTooltip(event: MouseEvent, node: FcRuleNode) {
  480 + if (!this.errorTooltips[node.id]) {
  481 + let name: string;
  482 + let desc: string;
  483 + let details: string;
  484 + if (node.component.type === RuleNodeType.INPUT) {
  485 + name = this.translate.instant(ruleNodeTypeDescriptors.get(RuleNodeType.INPUT).name);
  486 + desc = this.translate.instant(ruleNodeTypeDescriptors.get(RuleNodeType.INPUT).details);
  487 + } else {
  488 + name = node.name;
  489 + desc = this.translate.instant(ruleNodeTypeDescriptors.get(node.component.type).name) + ' - ' + node.component.name;
  490 + if (node.additionalInfo) {
  491 + details = node.additionalInfo.description;
  492 + }
  493 + }
  494 + let tooltipContent = '<div class="tb-rule-node-tooltip">' +
  495 + '<div id="tb-node-content" layout="column">' +
  496 + '<div class="tb-node-title">' + name + '</div>' +
  497 + '<div class="tb-node-description">' + desc + '</div>';
  498 + if (details) {
  499 + tooltipContent += '<div class="tb-node-details">' + details + '</div>';
  500 + }
  501 + tooltipContent += '</div>' +
  502 + '</div>';
  503 + this.displayTooltip(event, tooltipContent);
  504 + }
  505 + }
  506 +
  507 + destroyTooltips() {
  508 + if (this.tooltipTimeout) {
  509 + clearTimeout(this.tooltipTimeout);
  510 + this.tooltipTimeout = null;
  511 + }
  512 + const instances = $.tooltipster.instances();
  513 + instances.forEach((instance) => {
  514 + if (!instance.isErrorTooltip) {
  515 + instance.destroy();
  516 + }
  517 + });
  518 + }
  519 +
  520 + updateRuleNodesHighlight() {
  521 + for (const ruleNode of this.ruleChainModel.nodes) {
  522 + ruleNode.highlighted = false;
  523 + }
  524 + if (this.ruleNodeSearch) {
  525 + const search = this.ruleNodeSearch.toUpperCase();
  526 + const res = this.ruleChainModel.nodes.filter(node => node.name.toUpperCase().includes(search));
  527 + if (res) {
  528 + for (const ruleNode of res) {
  529 + ruleNode.highlighted = true;
  530 + }
  531 + }
  532 + }
  533 + this.ruleChainCanvas.modelService.detectChanges();
  534 + }
  535 +
  536 + private displayTooltip(event: MouseEvent, content: string) {
  537 + this.destroyTooltips();
  538 + this.tooltipTimeout = setTimeout(() => {
  539 + const element = $(event.target);
  540 + element.tooltipster(
  541 + {
  542 + theme: 'tooltipster-shadow',
  543 + delay: 100,
  544 + trigger: 'custom',
  545 + triggerOpen: {
  546 + click: false,
  547 + tap: false
  548 + },
  549 + triggerClose: {
  550 + click: true,
  551 + tap: true,
  552 + scroll: true
  553 + },
  554 + side: 'right',
  555 + trackOrigin: true
  556 + }
  557 + );
  558 + const contentElement = $(content);
  559 + const tooltip = element.tooltipster('instance');
  560 + tooltip.content(contentElement);
  561 + tooltip.open();
  562 + }, 500);
  563 + }
  564 +
353 565
354 } 566 }
@@ -37,6 +37,7 @@ export interface FcRuleNode extends FcRuleNodeType { @@ -37,6 +37,7 @@ export interface FcRuleNode extends FcRuleNodeType {
37 debugMode?: boolean; 37 debugMode?: boolean;
38 targetRuleChainId?: string; 38 targetRuleChainId?: string;
39 error?: string; 39 error?: string;
  40 + highlighted?: boolean;
40 } 41 }
41 42
42 export interface FcRuleEdge extends FcEdge { 43 export interface FcRuleEdge extends FcEdge {
  1 +/**
  2 + * Copyright © 2016-2019 The Thingsboard Authors
  3 + *
  4 + * Licensed under the Apache License, Version 2.0 (the "License");
  5 + * you may not use this file except in compliance with the License.
  6 + * You may obtain a copy of the License at
  7 + *
  8 + * http://www.apache.org/licenses/LICENSE-2.0
  9 + *
  10 + * Unless required by applicable law or agreed to in writing, software
  11 + * distributed under the License is distributed on an "AS IS" BASIS,
  12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13 + * See the License for the specific language governing permissions and
  14 + * limitations under the License.
  15 + */
  16 +.tooltipster-base {
  17 + .tb-rule-node-tooltip,
  18 + .tb-rule-node-help {
  19 + color: #333;
  20 + }
  21 +
  22 + .tb-rule-node-tooltip {
  23 + max-width: 300px;
  24 + font-size: 14px;
  25 +
  26 + &.tb-lib-tooltip {
  27 + width: 300px;
  28 + }
  29 + }
  30 +
  31 + .tb-rule-node-help {
  32 + font-size: 16px;
  33 + }
  34 +
  35 + .tb-rule-node-error-tooltip {
  36 + font-size: 16px;
  37 + color: #ea0d0d;
  38 + }
  39 +
  40 + .tb-rule-node-tooltip,
  41 + .tb-rule-node-error-tooltip,
  42 + .tb-rule-node-help {
  43 + #tb-node-content {
  44 + .tb-node-title {
  45 + font-weight: 600;
  46 + }
  47 +
  48 + .tb-node-description {
  49 + font-style: italic;
  50 + color: #555;
  51 + }
  52 +
  53 + .tb-node-details {
  54 + padding-top: 10px;
  55 + padding-bottom: 10px;
  56 + }
  57 +
  58 + code {
  59 + padding: 0 3px 2px 3px;
  60 + margin: 1px;
  61 + font-size: 12px;
  62 + color: #ad1625;
  63 + white-space: nowrap;
  64 + background-color: #f7f7f9;
  65 + border: 1px solid #e1e1e8;
  66 + border-radius: 2px;
  67 + }
  68 + }
  69 + }
  70 +}
@@ -22,8 +22,8 @@ @@ -22,8 +22,8 @@
22 (mouseleave)="userNodeCallbacks.mouseLeave($event, node)"> 22 (mouseleave)="userNodeCallbacks.mouseLeave($event, node)">
23 <div class="{{flowchartConstants.nodeOverlayClass}}"></div> 23 <div class="{{flowchartConstants.nodeOverlayClass}}"></div>
24 <div class="tb-rule-node {{node.nodeClass}}" [ngClass]="{'tb-rule-node-highlighted' : node.highlighted, 'tb-rule-node-invalid': node.error }"> 24 <div class="tb-rule-node {{node.nodeClass}}" [ngClass]="{'tb-rule-node-highlighted' : node.highlighted, 'tb-rule-node-invalid': node.error }">
25 - <mat-icon *ngIf="!node.iconUrl" fxFlex="15">{{node.icon}}</mat-icon>  
26 - <img *ngIf="node.iconUrl" fxFlex="15" src="{{node.iconUrl}}"/> 25 + <mat-icon *ngIf="!iconUrl" fxFlex="15">{{node.icon}}</mat-icon>
  26 + <img *ngIf="iconUrl" fxFlex="15" [src]="iconUrl"/>
27 <div fxLayout="column" fxFlex="85" fxLayoutAlign="center"> 27 <div fxLayout="column" fxFlex="85" fxLayoutAlign="center">
28 <span class="tb-node-type">{{ node.component.name }}</span> 28 <span class="tb-node-type">{{ node.component.name }}</span>
29 <span class="tb-node-title" *ngIf="node.name">{{ node.name }}</span> 29 <span class="tb-node-title" *ngIf="node.name">{{ node.name }}</span>
@@ -14,7 +14,8 @@ @@ -14,7 +14,8 @@
14 /// limitations under the License. 14 /// limitations under the License.
15 /// 15 ///
16 16
17 -import { Component } from '@angular/core'; 17 +import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
  18 +import { Component, OnInit } from '@angular/core';
18 import { FcNodeComponent } from 'ngx-flowchart/dist/ngx-flowchart'; 19 import { FcNodeComponent } from 'ngx-flowchart/dist/ngx-flowchart';
19 20
20 @Component({ 21 @Component({
@@ -22,10 +23,19 @@ import { FcNodeComponent } from 'ngx-flowchart/dist/ngx-flowchart'; @@ -22,10 +23,19 @@ import { FcNodeComponent } from 'ngx-flowchart/dist/ngx-flowchart';
22 templateUrl: './rulenode.component.html', 23 templateUrl: './rulenode.component.html',
23 styleUrls: ['./rulenode.component.scss'] 24 styleUrls: ['./rulenode.component.scss']
24 }) 25 })
25 -export class RuleNodeComponent extends FcNodeComponent { 26 +export class RuleNodeComponent extends FcNodeComponent implements OnInit {
26 27
27 - constructor() { 28 + iconUrl: SafeResourceUrl;
  29 +
  30 + constructor(private sanitizer: DomSanitizer) {
28 super(); 31 super();
29 } 32 }
30 33
  34 + ngOnInit(): void {
  35 + super.ngOnInit();
  36 + if (this.node.iconUrl) {
  37 + this.iconUrl = this.sanitizer.bypassSecurityTrustResourceUrl(this.node.iconUrl);
  38 + }
  39 + }
  40 +
31 } 41 }
@@ -70,6 +70,15 @@ export enum RuleNodeType { @@ -70,6 +70,15 @@ export enum RuleNodeType {
70 INPUT = 'INPUT' 70 INPUT = 'INPUT'
71 } 71 }
72 72
  73 +export const ruleNodeTypesLibrary = [
  74 + RuleNodeType.FILTER,
  75 + RuleNodeType.ENRICHMENT,
  76 + RuleNodeType.TRANSFORMATION,
  77 + RuleNodeType.ACTION,
  78 + RuleNodeType.EXTERNAL,
  79 + RuleNodeType.RULE_CHAIN,
  80 +];
  81 +
73 export interface RuleNodeTypeDescriptor { 82 export interface RuleNodeTypeDescriptor {
74 value: RuleNodeType; 83 value: RuleNodeType;
75 name: string; 84 name: string;
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 "extends": "../tsconfig.json", 2 "extends": "../tsconfig.json",
3 "compilerOptions": { 3 "compilerOptions": {
4 "outDir": "../out-tsc/app", 4 "outDir": "../out-tsc/app",
5 - "types": ["node", "jquery", "flot", "tinycolor2", "js-beautify", "react", "react-dom"] 5 + "types": ["node", "jquery", "flot", "tooltipster", "tinycolor2", "js-beautify", "react", "react-dom"]
6 }, 6 },
7 "exclude": [ 7 "exclude": [
8 "test.ts", 8 "test.ts",