From cc03dc2d79c84c88b27e023df055368f359a4d00 Mon Sep 17 00:00:00 2001 From: phuongnd96 Date: Mon, 28 Aug 2023 11:30:32 +0700 Subject: [PATCH 1/6] integrate client with keycloak --- client/package-lock.json | 3409 +++++++++++------ client/package.json | 13 +- client/src/keycloak.js | 8 + client/src/modules/api/policy.js | 18 +- client/src/modules/api/schedule.js | 23 +- client/src/modules/components/AppBar.js | 214 ++ client/src/modules/components/AppFrame.js | 228 -- .../modules/components/AppFrameFunction.js | 131 + client/src/modules/components/SocialButton.js | 30 + client/src/pages/AppIndex.js | 90 +- client/src/pages/Policy/Policy.js | 17 +- client/src/pages/Policy/PolicyList.js | 26 +- client/src/pages/Schedule/ScheduleCreate.js | 14 +- client/src/pages/Schedule/ScheduleEdit.js | 7 +- client/src/pages/Schedule/ScheduleList.js | 16 +- client/yarn.lock | 1320 ++++--- 16 files changed, 3493 insertions(+), 2071 deletions(-) create mode 100644 client/src/keycloak.js create mode 100644 client/src/modules/components/AppBar.js delete mode 100644 client/src/modules/components/AppFrame.js create mode 100644 client/src/modules/components/AppFrameFunction.js create mode 100644 client/src/modules/components/SocialButton.js diff --git a/client/package-lock.json b/client/package-lock.json index 69e73ff..3343230 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,17 +8,26 @@ "name": "Gorya-web-client", "version": "1.0.0", "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", "@material-ui/core": "^4.11.4", - "@material-ui/icons": "^4.11.2", + "@material-ui/icons": "^4.11.3", + "@mui/icons-material": "^5.14.6", + "@mui/material": "^5.14.6", + "@react-keycloak/web": "^3.4.0", "classnames": "^2.3.1", "downshift": "^6.1.3", + "keycloak-js": "^22.0.1", "lodash": "^4.17.19", + "mui": "^0.0.1", + "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-lineto": "^3.2.0", "react-recompose": "^0.31.1", "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3" + "react-scripts": "^4.0.3", + "react-social-login": "^3.4.17" }, "devDependencies": { "eslint-plugin-prettier": "^3.4.0", @@ -211,9 +220,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -1272,9 +1281,9 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -1455,9 +1464,9 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -1506,11 +1515,14 @@ } }, "node_modules/@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", + "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { @@ -1522,6 +1534,11 @@ "regenerator-runtime": "^0.13.4" } }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, "node_modules/@babel/template": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", @@ -1625,11 +1642,211 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/babel-plugin/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, "node_modules/@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/serialize/node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/serialize/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -1674,6 +1891,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "dependencies": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", + "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", + "dependencies": { + "@floating-ui/dom": "^1.3.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "node_modules/@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2468,6 +2719,15 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -2520,10 +2780,9 @@ } }, "node_modules/@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "deprecated": "You can now upgrade to @mui/icons. See the guide: https://mui.com/guides/migration-v4/", + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", "dependencies": { "@babel/runtime": "^7.4.4" }, @@ -2642,6 +2901,302 @@ "react-dom": "^16.8.0 || ^17.0.0" } }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.12", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.12.tgz", + "integrity": "sha512-tZjjXNAyUpwSDT1uRliZMhRQkWYzELJ8Qi61EuOMRpi36HIwnK2T7Nr4RI423Sv8G2EEikDAZj7je33eNd73NQ==", + "dependencies": { + "@babel/runtime": "^7.22.10", + "@emotion/is-prop-valid": "^1.2.1", + "@floating-ui/react-dom": "^2.0.1", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.6", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@mui/base/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.6.tgz", + "integrity": "sha512-QZEU3pyGWLuaHbxvOlShol7U1FVgzWBR0OH9H8D7L8w4/vto5N5jJVvlqFQS3T0zbR6YGHxFaiL6Ky87jQg7aw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.14.6.tgz", + "integrity": "sha512-7Cujy7lRGTj2T3SvY9C9ZOTFDtrXJogeNnRcU/ODyNoxwskMNPFOcc15F+98MAdJenBVLJPYu+vPP6DUvEpNrA==", + "dependencies": { + "@babel/runtime": "^7.22.10" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.6.tgz", + "integrity": "sha512-C3UgGrmtvcGkQkm0ONBU7bTdapTjQc2Se3b2354xMmU7lgSgW7VM6EP9wIH5XqqoJ60m9l/s9kbTWX0Y+EaWvA==", + "dependencies": { + "@babel/runtime": "^7.22.10", + "@mui/base": "5.0.0-beta.12", + "@mui/core-downloads-tracker": "^5.14.6", + "@mui/system": "^5.14.6", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.6", + "@types/react-transition-group": "^4.4.6", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@mui/material/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.6.tgz", + "integrity": "sha512-3VBLFGizBXfofyk33bwRg6t9L648aKnLmOKPfY1wFuiXq3AEYwobK65iDci/tHKxm/VKbZ6A7PFjLejvB3EvRQ==", + "dependencies": { + "@babel/runtime": "^7.22.10", + "@mui/utils": "^5.14.6", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.6.tgz", + "integrity": "sha512-I6zeu/OP1Hk4NsX1Oj85TiYl1dER0JMsLJVn76J1Ihl24A5EbiZQKJp3Mn+ufA79ypkdAvM9aQCAQyiVBFcUHg==", + "dependencies": { + "@babel/runtime": "^7.22.10", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/@mui/system": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.6.tgz", + "integrity": "sha512-/n0ae1MegWjiV1BpRU8jgg4E0zBjeB2VYsT/68ag/xaDuq3/TaDKJeT9REIvyBvwlG3CI3S2O+tRELktxCD1kg==", + "dependencies": { + "@babel/runtime": "^7.22.10", + "@mui/private-theming": "^5.14.6", + "@mui/styled-engine": "^5.14.6", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.6", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/system/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@mui/system/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/@mui/types": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.6.tgz", + "integrity": "sha512-AznpqLu6hrFnpHgcvsSSMCG+cDbkcCYfo+daUwBVReNYv4l+NQ8+wvBAF4aUMi155N7xWbbgh0cyKs6Wdsm3aA==", + "dependencies": { + "@babel/runtime": "^7.22.10", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^18.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -2752,6 +3307,55 @@ "node": ">= 8" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-keycloak/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/core/-/core-3.2.0.tgz", + "integrity": "sha512-1yzU7gQzs+6E1v6hGqxy0Q+kpMHg9sEcke2yxZR29WoU8KNE8E50xS6UbI8N7rWsgyYw8r9W1cUPCOF48MYjzw==", + "dependencies": { + "react-fast-compare": "^3.2.0" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/reactkeycloak" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@react-keycloak/web": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/web/-/web-3.4.0.tgz", + "integrity": "sha512-yKKSCyqBtn7dt+VckYOW1IM5NW999pPkxDZOXqJ6dfXPXstYhOQCkTZqh8l7UL14PkpsoaHDh7hSJH8whah01g==", + "dependencies": { + "@babel/runtime": "^7.9.0", + "@react-keycloak/core": "^3.2.0", + "hoist-non-react-statics": "^3.3.2" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/reactkeycloak" + }, + "peerDependencies": { + "keycloak-js": ">=9.0.2", + "react": ">=16.8", + "react-dom": ">=16.8", + "typescript": ">=3.8" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-node-resolve": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", @@ -3035,6 +3639,14 @@ "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, "node_modules/@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -3170,9 +3782,9 @@ "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==" }, "node_modules/@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "node_modules/@types/q": { "version": "1.5.4", @@ -3189,10 +3801,18 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-is": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz", + "integrity": "sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", + "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", "dependencies": { "@types/react": "*" } @@ -3589,6 +4209,39 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -3672,6 +4325,17 @@ "node": ">=8.9" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -3756,7 +4420,7 @@ "node_modules/ansi-html": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", "engines": [ "node >= 0.8.0" ], @@ -3765,9 +4429,9 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } @@ -3942,14 +4606,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, "node_modules/asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", @@ -3975,14 +4631,6 @@ "util": "0.10.3" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/assert/node_modules/inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", @@ -4038,7 +4686,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/at-least-node": { "version": "1.0.0", @@ -4080,19 +4728,6 @@ "url": "https://tidelift.com/funding/github/npm/autoprefixer" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, "node_modules/axe-core": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.0.tgz", @@ -4261,9 +4896,9 @@ } }, "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -4357,9 +4992,9 @@ } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -4657,9 +5292,9 @@ } }, "node_modules/babel-preset-react-app/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -4758,14 +5393,6 @@ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -5293,11 +5920,6 @@ "node": ">=4" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -5509,6 +6131,19 @@ "wrap-ansi": "^6.2.0" } }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -5863,26 +6498,17 @@ } }, "node_modules/core-js-compat": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.3.tgz", - "integrity": "sha512-oNjHN/qUHOA0dPv+v5prqHfeSvIEJrk3hYVoaUK4MNzL9U433uu0MN+pImcdntV8o9pDq0r1v+9lTfKPjjbX/A==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", "dependencies": { - "browserslist": "^4.16.6", - "semver": "7.0.0" + "browserslist": "^4.21.10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-js-pure": { "version": "3.11.3", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.11.3.tgz", @@ -6394,17 +7020,6 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -6572,9 +7187,9 @@ } }, "node_modules/default-gateway/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -6705,7 +7320,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } @@ -6921,13 +7536,30 @@ } }, "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { - "domelementtype": "1" + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, "node_modules/domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -7035,15 +7667,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -7114,25 +7737,6 @@ "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -7213,6 +7817,17 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", @@ -8480,11 +9095,6 @@ "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -8545,14 +9155,6 @@ "node": ">=0.10.0" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -8590,6 +9192,14 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", @@ -8617,33 +9227,10 @@ "bser": "2.1.1" } }, - "node_modules/fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=sha512-Q1MvLM+cllhk7lv9Pci7dIdpC5W8MS6W0slOWizKG66+te0m9/YqjfIt41rKmH+Nqz+mMiGgdEVonDadPyKnug== sha512-Q1MvLM+cllhk7lv9Pci7dIdpC5W8MS6W0slOWizKG66+te0m9/YqjfIt41rKmH+Nqz+mMiGgdEVonDadPyKnug==", - "dependencies": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "node_modules/fbjs/node_modules/core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js." - }, - "node_modules/fbjs/node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } + "node_modules/fetch-jsonp": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fetch-jsonp/-/fetch-jsonp-1.1.3.tgz", + "integrity": "sha512-2ed7S0QTDAgXJMbdyTlQfVL+od+9KREieXOlE71lJpWCoxGBHyxyCVAn9VqRbl0HkJ6lhmzCi08MM+NDBuJINg==" }, "node_modules/figgy-pudding": { "version": "3.5.2", @@ -8818,6 +9405,11 @@ "node": ">=6" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8916,14 +9508,6 @@ "node": ">=0.10.0" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", @@ -9052,9 +9636,9 @@ } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -9072,16 +9656,16 @@ } }, "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.12" + "node": ">= 6" } }, "node_modules/forwarded": { @@ -9302,14 +9886,6 @@ "node": ">=0.10.0" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -9438,27 +10014,6 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -9786,9 +10341,9 @@ } }, "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -9799,22 +10354,59 @@ } }, "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } }, "node_modules/http-deceiver": { "version": "1.2.7", @@ -9854,6 +10446,19 @@ "node": ">=8.0.0" } }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/http-proxy-middleware": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", @@ -9989,25 +10594,23 @@ "node": ">=0.10.0" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -10252,6 +10855,14 @@ "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -10386,9 +10997,9 @@ } }, "node_modules/is-core-module": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", - "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -10712,20 +11323,6 @@ "node": ">=0.10.0" } }, - "node_modules/isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", - "dependencies": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, "node_modules/istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -10749,9 +11346,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -10792,9 +11389,9 @@ } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -12787,6 +13384,11 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -12804,18 +13406,13 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, "node_modules/jsdom": { - "version": "16.5.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", - "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dependencies": { "abab": "^2.0.5", - "acorn": "^8.1.0", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", "cssstyle": "^2.3.0", @@ -12823,12 +13420,13 @@ "decimal.js": "^10.2.1", "domexception": "^2.0.1", "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", "saxes": "^5.0.1", "symbol-tree": "^3.2.4", "tough-cookie": "^4.0.0", @@ -12838,7 +13436,7 @@ "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.5.0", - "ws": "^7.4.4", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, "engines": { @@ -12885,11 +13483,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ== sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ==" - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -12900,11 +13493,6 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, "node_modules/json3": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", @@ -12932,20 +13520,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog== sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "node_modules/jss": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.6.0.tgz", @@ -13046,6 +13620,15 @@ "node": ">=4.0" } }, + "node_modules/keycloak-js": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-22.0.1.tgz", + "integrity": "sha512-5cwOzMTMW2HuKGaIHv50BJHz2o8ID+YgzaaXKNwOk0XqD6ZOPD/jQXvqTz+Z8ID5cP46zVWnNiTouFK41NbPOQ==", + "dependencies": { + "base64-js": "^1.5.1", + "js-sha256": "^0.9.0" + } + }, "node_modules/killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -13307,9 +13890,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -13545,9 +14128,9 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -13737,6 +14320,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/mui": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/mui/-/mui-0.0.1.tgz", + "integrity": "sha512-iB9zfxsJBcMkZ/SY6X+HGSPr4fftCZIQ76ZMH8iSMfVkidVzRtZlLW2gbWXUe+IMcj8JLv1p+dGKvPVlgtiocA==" + }, "node_modules/multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -13837,23 +14425,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/node-fetch/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -13968,9 +14539,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -14034,14 +14605,6 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -14886,13 +15449,12 @@ } }, "node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { "node": ">=6.0.0" @@ -15367,9 +15929,9 @@ } }, "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -16067,16 +16629,10 @@ "node": ">=6.14.4" } }, - "node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -16229,13 +16785,13 @@ } }, "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "node_modules/prop-types/node_modules/react-is": { @@ -16328,14 +16884,6 @@ "teleport": ">=0.2.0" } }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/query-string": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", @@ -16604,6 +17152,11 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -16615,38 +17168,29 @@ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "node_modules/react-lineto": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-lineto/-/react-lineto-3.2.0.tgz", - "integrity": "sha512-soM9B/ikNpJ1UjdNjd/Z+wCrfhPzLDw0vqISS+WKd7llHvcq+X7difePPC5es9DRgjlmLdblSy0i4T3wvpzLMw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/react-lineto/-/react-lineto-3.3.0.tgz", + "integrity": "sha512-mDs9aX2ryM7lQ9G+XYZKmDmogzpR/2j1YYVQNDrcDbdgKloWOWcKaMkRX/9Ya4PHang4N1qxBbH3GUAIByDa6w==", "dependencies": { - "prop-types": "15.6.0", - "react": "16.2.0" + "prop-types": "15.7.2", + "react": "17.0.2" } }, "node_modules/react-lineto/node_modules/prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=sha512-H16NHdiZ8szYSKNkCpmKmS8BCogxyABjJ1AqQknIY2iTpy1xC04egoBAzjKm+WU2pbuNxFonw921dnxR0QYAdw== sha512-H16NHdiZ8szYSKNkCpmKmS8BCogxyABjJ1AqQknIY2iTpy1xC04egoBAzjKm+WU2pbuNxFonw921dnxR0QYAdw==", - "dependencies": { - "fbjs": "^0.8.16", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/react-lineto/node_modules/react": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.2.0.tgz", - "integrity": "sha512-ZmIomM7EE1DvPEnSFAHZn9Vs9zJl5A9H7el0EGTE6ZbW9FKe/14IYAlPbC8iH25YarEQxZL+E8VW7Mi7kfQrDQ==", + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dependencies": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", + "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - }, - "engines": { - "node": ">=0.10.0" + "react-is": "^16.8.1" } }, + "node_modules/react-lineto/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/react-recompose": { "version": "0.31.1", "resolved": "https://registry.npmjs.org/react-recompose/-/react-recompose-0.31.1.tgz", @@ -16831,9 +17375,9 @@ } }, "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -16846,10 +17390,71 @@ "node": ">=0.10.0" } }, + "node_modules/react-social-login": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/react-social-login/-/react-social-login-3.4.17.tgz", + "integrity": "sha512-mVKGTVWb0SsHtmVIz4cYDjZM6mmC1egHicMiGi4yXAWtzQbw6dC8hTCMMEgGZQWOLx7vjBVnrioDsSxNJhhtNg==", + "dependencies": { + "fetch-jsonp": "1.1.3", + "prop-types": "15.7.2", + "react": "^16.13.1", + "uuid": "3.1.0", + "webpack-cli": "^4.10.0", + "whatwg-fetch": "2.0.3" + }, + "engines": { + "node": ">=6.9.4" + }, + "peerDependencies": { + "react": "^16 || ^17" + } + }, + "node_modules/react-social-login/node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/react-social-login/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-social-login/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-social-login/node_modules/uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/react-social-login/node_modules/whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha512-SA2KdOXATOroD3EBUYvcdugsusXS5YiQFqwskSbsp5b1gK8HpNi/YP0jcy/BDpdllp305HMnrsVf9K7Be9GiEQ==" + }, "node_modules/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -16991,6 +17596,17 @@ "node": ">=8.10.0" } }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/recursive-readdir": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", @@ -17128,15 +17744,15 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, "node_modules/renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dependencies": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" } }, "node_modules/renderkid/node_modules/ansi-regex": { @@ -17147,126 +17763,105 @@ "node": ">=0.10.0" } }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dependencies": { - "ansi-regex": "^2.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "node_modules/renderkid/node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { - "node": ">=0.10" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "peerDependencies": { - "request": "^2.34" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" + "boolbase": "^1.0.0" }, - "peerDependencies": { - "request": "^2.34" + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/request-promise-native/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=0.10.0" } }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "engines": { - "node": ">=0.8" + "node": ">=0.10.0" } }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" } }, "node_modules/require-directory": { @@ -17338,17 +17933,17 @@ "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "node_modules/resolve-url-loader": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.3.tgz", - "integrity": "sha512-WbDSNFiKPPLem1ln+EVTE+bFUBdTTytfQZWbmghroaFNFaAVmGq0Saqw6F/306CwgPXsGwXVxbODE+3xAo/YbA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz", + "integrity": "sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ==", "dependencies": { "adjust-sourcemap-loader": "3.0.0", "camelcase": "5.3.1", "compose-function": "3.0.3", "convert-source-map": "1.7.0", "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", + "loader-utils": "^1.2.3", + "postcss": "7.0.36", "rework": "1.0.1", "rework-visit": "1.0.0", "source-map": "0.6.1" @@ -17365,14 +17960,6 @@ "node": ">=6" } }, - "node_modules/resolve-url-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/resolve-url-loader/node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -17385,12 +17972,12 @@ } }, "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", + "emojis-list": "^3.0.0", "json5": "^1.0.1" }, "engines": { @@ -17398,9 +17985,9 @@ } }, "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dependencies": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -17408,6 +17995,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/resolve-url-loader/node_modules/supports-color": { @@ -17864,9 +18455,9 @@ } }, "node_modules/sane/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -18019,9 +18610,9 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "dependencies": { "node-forge": "^0.10.0" } @@ -18230,6 +18821,17 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -18700,30 +19302,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -18861,14 +19439,6 @@ "node": ">= 0.8" } }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -19093,14 +19663,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -19193,6 +19755,11 @@ "node": ">=8" } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -19235,6 +19802,17 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", @@ -19441,6 +20019,17 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/terser-webpack-plugin/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -19540,9 +20129,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -19559,13 +20148,14 @@ } }, "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" @@ -19574,14 +20164,6 @@ "node": ">=10" } }, - "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -19751,22 +20333,23 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { "node": ">= 4.0.0" } @@ -19859,22 +20442,6 @@ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -19950,24 +20517,6 @@ "node": ">=4.2.0" } }, - "node_modules/ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -20379,19 +20928,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -20582,7 +21118,7 @@ "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "optional": true, "dependencies": { "is-glob": "^3.1.0", @@ -20791,6 +21327,65 @@ } } }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, "node_modules/webpack-dev-middleware": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", @@ -21062,7 +21657,7 @@ "node_modules/webpack-dev-server/node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -21281,9 +21876,9 @@ } }, "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -21395,9 +21990,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "dependencies": { "async-limiter": "~1.0.0" } @@ -21503,6 +22098,18 @@ "node": ">= 4.0.0" } }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -21668,9 +22275,9 @@ } }, "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -21863,10 +22470,15 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "engines": { "node": ">=0.10.0" } @@ -22160,9 +22772,9 @@ } }, "node_modules/ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { "node": ">=8.3.0" }, @@ -22419,9 +23031,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -23218,9 +23830,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -23373,9 +23985,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -23414,11 +24026,18 @@ } }, "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", + "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + } } }, "@babel/runtime-corejs3": { @@ -23513,11 +24132,174 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" + }, + "@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + }, + "dependencies": { + "@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "requires": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, "@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, + "@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "requires": { + "@emotion/memoize": "^0.8.1" + } + }, + "@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "requires": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + }, + "dependencies": { + "@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + } + } + }, + "@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + } + }, + "@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, "@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -23549,6 +24331,36 @@ } } }, + "@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "requires": { + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "requires": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/react-dom": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", + "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", + "requires": { + "@floating-ui/dom": "^1.3.0" + } + }, + "@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -24154,6 +24966,15 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -24188,9 +25009,9 @@ } }, "@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", "requires": { "@babel/runtime": "^7.4.4" } @@ -24245,6 +25066,163 @@ "react-is": "^16.8.0 || ^17.0.0" } }, + "@mui/base": { + "version": "5.0.0-beta.12", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.12.tgz", + "integrity": "sha512-tZjjXNAyUpwSDT1uRliZMhRQkWYzELJ8Qi61EuOMRpi36HIwnK2T7Nr4RI423Sv8G2EEikDAZj7je33eNd73NQ==", + "requires": { + "@babel/runtime": "^7.22.10", + "@emotion/is-prop-valid": "^1.2.1", + "@floating-ui/react-dom": "^2.0.1", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.6", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/core-downloads-tracker": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.6.tgz", + "integrity": "sha512-QZEU3pyGWLuaHbxvOlShol7U1FVgzWBR0OH9H8D7L8w4/vto5N5jJVvlqFQS3T0zbR6YGHxFaiL6Ky87jQg7aw==" + }, + "@mui/icons-material": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.14.6.tgz", + "integrity": "sha512-7Cujy7lRGTj2T3SvY9C9ZOTFDtrXJogeNnRcU/ODyNoxwskMNPFOcc15F+98MAdJenBVLJPYu+vPP6DUvEpNrA==", + "requires": { + "@babel/runtime": "^7.22.10" + } + }, + "@mui/material": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.6.tgz", + "integrity": "sha512-C3UgGrmtvcGkQkm0ONBU7bTdapTjQc2Se3b2354xMmU7lgSgW7VM6EP9wIH5XqqoJ60m9l/s9kbTWX0Y+EaWvA==", + "requires": { + "@babel/runtime": "^7.22.10", + "@mui/base": "5.0.0-beta.12", + "@mui/core-downloads-tracker": "^5.14.6", + "@mui/system": "^5.14.6", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.6", + "@types/react-transition-group": "^4.4.6", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/private-theming": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.6.tgz", + "integrity": "sha512-3VBLFGizBXfofyk33bwRg6t9L648aKnLmOKPfY1wFuiXq3AEYwobK65iDci/tHKxm/VKbZ6A7PFjLejvB3EvRQ==", + "requires": { + "@babel/runtime": "^7.22.10", + "@mui/utils": "^5.14.6", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.6.tgz", + "integrity": "sha512-I6zeu/OP1Hk4NsX1Oj85TiYl1dER0JMsLJVn76J1Ihl24A5EbiZQKJp3Mn+ufA79ypkdAvM9aQCAQyiVBFcUHg==", + "requires": { + "@babel/runtime": "^7.22.10", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "dependencies": { + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + } + } + }, + "@mui/system": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.6.tgz", + "integrity": "sha512-/n0ae1MegWjiV1BpRU8jgg4E0zBjeB2VYsT/68ag/xaDuq3/TaDKJeT9REIvyBvwlG3CI3S2O+tRELktxCD1kg==", + "requires": { + "@babel/runtime": "^7.22.10", + "@mui/private-theming": "^5.14.6", + "@mui/styled-engine": "^5.14.6", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.6", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "dependencies": { + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + } + } + }, + "@mui/types": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==", + "requires": {} + }, + "@mui/utils": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.6.tgz", + "integrity": "sha512-AznpqLu6hrFnpHgcvsSSMCG+cDbkcCYfo+daUwBVReNYv4l+NQ8+wvBAF4aUMi155N7xWbbgh0cyKs6Wdsm3aA==", + "requires": { + "@babel/runtime": "^7.22.10", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^18.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -24304,6 +25282,29 @@ } } }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@react-keycloak/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/core/-/core-3.2.0.tgz", + "integrity": "sha512-1yzU7gQzs+6E1v6hGqxy0Q+kpMHg9sEcke2yxZR29WoU8KNE8E50xS6UbI8N7rWsgyYw8r9W1cUPCOF48MYjzw==", + "requires": { + "react-fast-compare": "^3.2.0" + } + }, + "@react-keycloak/web": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/web/-/web-3.4.0.tgz", + "integrity": "sha512-yKKSCyqBtn7dt+VckYOW1IM5NW999pPkxDZOXqJ6dfXPXstYhOQCkTZqh8l7UL14PkpsoaHDh7hSJH8whah01g==", + "requires": { + "@babel/runtime": "^7.9.0", + "@react-keycloak/core": "^3.2.0", + "hoist-non-react-statics": "^3.3.2" + } + }, "@rollup/plugin-node-resolve": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", @@ -24476,6 +25477,11 @@ "loader-utils": "^2.0.0" } }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -24611,9 +25617,9 @@ "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==" }, "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "@types/q": { "version": "1.5.4", @@ -24637,10 +25643,18 @@ } } }, + "@types/react-is": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz", + "integrity": "sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==", + "requires": { + "@types/react": "*" + } + }, "@types/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", + "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", "requires": { "@types/react": "*" } @@ -24957,6 +25971,26 @@ "@xtuc/long": "4.2.2" } }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "requires": {} + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -25020,6 +26054,14 @@ "regex-parser": "^2.2.11" } }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -25080,12 +26122,12 @@ "ansi-html": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", @@ -25209,14 +26251,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, "asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", @@ -25259,11 +26293,6 @@ } } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -25300,7 +26329,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "at-least-node": { "version": "1.0.0", @@ -25326,16 +26355,6 @@ "postcss-value-parser": "^4.1.0" } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, "axe-core": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.0.tgz", @@ -25455,9 +26474,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -25538,9 +26557,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -25794,9 +26813,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, "source-map": { "version": "0.5.7", @@ -25870,14 +26889,6 @@ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - } - }, "bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -26291,11 +27302,6 @@ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -26466,6 +27472,16 @@ "wrap-ansi": "^6.2.0" } }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -26756,19 +27772,11 @@ "integrity": "sha512-DFEW9BllWw781Op5KdYGtXfj3s9Cmykzt16bY6elaVuqXHCUwF/5pv0H3IJ7/I3BGjK7OeU+GrjD1ChCkBJPuA==" }, "core-js-compat": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.3.tgz", - "integrity": "sha512-oNjHN/qUHOA0dPv+v5prqHfeSvIEJrk3hYVoaUK4MNzL9U433uu0MN+pImcdntV8o9pDq0r1v+9lTfKPjjbX/A==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } + "browserslist": "^4.21.10" } }, "core-js-pure": { @@ -27177,14 +28185,6 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -27308,9 +28308,9 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, "shebang-command": { "version": "1.2.0", @@ -27411,7 +28411,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "depd": { "version": "2.0.0", @@ -27592,11 +28592,18 @@ } }, "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "requires": { - "domelementtype": "1" + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } } }, "domutils": { @@ -27698,15 +28705,6 @@ } } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -27763,24 +28761,6 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -27851,6 +28831,11 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, + "envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==" + }, "errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", @@ -28779,11 +29764,6 @@ } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -28831,11 +29811,6 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -28870,6 +29845,11 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" + }, "fastq": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", @@ -28894,34 +29874,10 @@ "bser": "2.1.1" } }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=sha512-Q1MvLM+cllhk7lv9Pci7dIdpC5W8MS6W0slOWizKG66+te0m9/YqjfIt41rKmH+Nqz+mMiGgdEVonDadPyKnug== sha512-Q1MvLM+cllhk7lv9Pci7dIdpC5W8MS6W0slOWizKG66+te0m9/YqjfIt41rKmH+Nqz+mMiGgdEVonDadPyKnug==", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - } - } + "fetch-jsonp": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fetch-jsonp/-/fetch-jsonp-1.1.3.tgz", + "integrity": "sha512-2ed7S0QTDAgXJMbdyTlQfVL+od+9KREieXOlE71lJpWCoxGBHyxyCVAn9VqRbl0HkJ6lhmzCi08MM+NDBuJINg==" }, "figgy-pudding": { "version": "3.5.2", @@ -29055,6 +30011,11 @@ } } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -29131,11 +30092,6 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, "fork-ts-checker-webpack-plugin": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", @@ -29242,9 +30198,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, "to-regex-range": { "version": "2.1.1", @@ -29258,12 +30214,12 @@ } }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, @@ -29446,14 +30402,6 @@ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -29553,20 +30501,6 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -29833,9 +30767,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -29845,22 +30779,40 @@ } }, "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" }, "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } } } }, @@ -29896,6 +30848,16 @@ "requires-port": "^1.0.0" } }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, "http-proxy-middleware": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", @@ -30009,21 +30971,20 @@ } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -30202,6 +31163,11 @@ "side-channel": "^1.0.4" } }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -30297,9 +31263,9 @@ } }, "is-core-module": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", - "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "requires": { "has": "^1.0.3" } @@ -30512,20 +31478,6 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -30543,9 +31495,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -30573,9 +31525,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "supports-color": { "version": "7.2.0", @@ -32041,6 +32993,11 @@ } } }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -32055,18 +33012,13 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, "jsdom": { - "version": "16.5.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", - "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "requires": { "abab": "^2.0.5", - "acorn": "^8.1.0", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", "cssstyle": "^2.3.0", @@ -32074,12 +33026,13 @@ "decimal.js": "^10.2.1", "domexception": "^2.0.1", "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", "saxes": "^5.0.1", "symbol-tree": "^3.2.4", "tough-cookie": "^4.0.0", @@ -32089,7 +33042,7 @@ "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.5.0", - "ws": "^7.4.4", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, "dependencies": { @@ -32115,11 +33068,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ== sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ==" - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -32130,11 +33078,6 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, "json3": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", @@ -32154,17 +33097,6 @@ "universalify": "^2.0.0" } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog== sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "jss": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.6.0.tgz", @@ -32260,6 +33192,15 @@ "object.assign": "^4.1.2" } }, + "keycloak-js": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-22.0.1.tgz", + "integrity": "sha512-5cwOzMTMW2HuKGaIHv50BJHz2o8ID+YgzaaXKNwOk0XqD6ZOPD/jQXvqTz+Z8ID5cP46zVWnNiTouFK41NbPOQ==", + "requires": { + "base64-js": "^1.5.1", + "js-sha256": "^0.9.0" + } + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -32474,9 +33415,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -32661,9 +33602,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -32822,6 +33763,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "mui": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/mui/-/mui-0.0.1.tgz", + "integrity": "sha512-iB9zfxsJBcMkZ/SY6X+HGSPr4fftCZIQ76ZMH8iSMfVkidVzRtZlLW2gbWXUe+IMcj8JLv1p+dGKvPVlgtiocA==" + }, "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -32907,22 +33853,6 @@ "tslib": "^2.0.3" } }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - } - } - }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -33033,9 +33963,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -33086,11 +34016,6 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -33727,22 +34652,18 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" } } }, @@ -34106,9 +35027,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -34820,13 +35741,13 @@ } }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" }, "dependencies": { "react-is": { @@ -34915,11 +35836,6 @@ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, "query-string": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", @@ -35122,6 +36038,11 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" }, + "react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -35133,34 +36054,28 @@ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "react-lineto": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-lineto/-/react-lineto-3.2.0.tgz", - "integrity": "sha512-soM9B/ikNpJ1UjdNjd/Z+wCrfhPzLDw0vqISS+WKd7llHvcq+X7difePPC5es9DRgjlmLdblSy0i4T3wvpzLMw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/react-lineto/-/react-lineto-3.3.0.tgz", + "integrity": "sha512-mDs9aX2ryM7lQ9G+XYZKmDmogzpR/2j1YYVQNDrcDbdgKloWOWcKaMkRX/9Ya4PHang4N1qxBbH3GUAIByDa6w==", "requires": { - "prop-types": "15.6.0", - "react": "16.2.0" + "prop-types": "15.7.2", + "react": "17.0.2" }, "dependencies": { "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=sha512-H16NHdiZ8szYSKNkCpmKmS8BCogxyABjJ1AqQknIY2iTpy1xC04egoBAzjKm+WU2pbuNxFonw921dnxR0QYAdw== sha512-H16NHdiZ8szYSKNkCpmKmS8BCogxyABjJ1AqQknIY2iTpy1xC04egoBAzjKm+WU2pbuNxFonw921dnxR0QYAdw==", - "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "react": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.2.0.tgz", - "integrity": "sha512-ZmIomM7EE1DvPEnSFAHZn9Vs9zJl5A9H7el0EGTE6ZbW9FKe/14IYAlPbC8iH25YarEQxZL+E8VW7Mi7kfQrDQ==", + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", + "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "react-is": "^16.8.1" } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" } } }, @@ -35316,9 +36231,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -35329,10 +36244,60 @@ } } }, + "react-social-login": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/react-social-login/-/react-social-login-3.4.17.tgz", + "integrity": "sha512-mVKGTVWb0SsHtmVIz4cYDjZM6mmC1egHicMiGi4yXAWtzQbw6dC8hTCMMEgGZQWOLx7vjBVnrioDsSxNJhhtNg==", + "requires": { + "fetch-jsonp": "1.1.3", + "prop-types": "15.7.2", + "react": "^16.13.1", + "uuid": "3.1.0", + "webpack-cli": "^4.10.0", + "whatwg-fetch": "2.0.3" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha512-SA2KdOXATOroD3EBUYvcdugsusXS5YiQFqwskSbsp5b1gK8HpNi/YP0jcy/BDpdllp305HMnrsVf9K7Be9GiEQ==" + } + } + }, "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "requires": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -35438,6 +36403,14 @@ "picomatch": "^2.2.1" } }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "requires": { + "resolve": "^1.9.0" + } + }, "recursive-readdir": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", @@ -35544,15 +36517,15 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" }, "dependencies": { "ansi-regex": { @@ -35560,6 +36533,56 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -35580,78 +36603,6 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -35705,17 +36656,17 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" }, "resolve-url-loader": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.3.tgz", - "integrity": "sha512-WbDSNFiKPPLem1ln+EVTE+bFUBdTTytfQZWbmghroaFNFaAVmGq0Saqw6F/306CwgPXsGwXVxbODE+3xAo/YbA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz", + "integrity": "sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ==", "requires": { "adjust-sourcemap-loader": "3.0.0", "camelcase": "5.3.1", "compose-function": "3.0.3", "convert-source-map": "1.7.0", "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", + "loader-utils": "^1.2.3", + "postcss": "7.0.36", "rework": "1.0.1", "rework-visit": "1.0.0", "source-map": "0.6.1" @@ -35726,11 +36677,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" - }, "json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -35740,19 +36686,19 @@ } }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", + "emojis-list": "^3.0.0", "json5": "^1.0.1" } }, "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -36121,9 +37067,9 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, "shebang-command": { "version": "1.2.0", @@ -36224,9 +37170,9 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "requires": { "node-forge": "^0.10.0" } @@ -36407,6 +37353,14 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -36804,22 +37758,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -36928,11 +37866,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==" - }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -37125,13 +38058,6 @@ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - } } }, "strip-bom": { @@ -37194,6 +38120,11 @@ } } }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -37226,6 +38157,11 @@ } } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, "svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", @@ -37385,6 +38321,11 @@ "webpack-sources": "^1.4.3" }, "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -37450,9 +38391,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "supports-color": { "version": "7.2.0", @@ -37463,20 +38404,14 @@ } }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } + "source-map-support": "~0.5.20" } } } @@ -37625,19 +38560,20 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "dependencies": { "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" } } }, @@ -37710,19 +38646,6 @@ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -37776,11 +38699,6 @@ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "peer": true }, - "ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" - }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -38094,16 +39012,6 @@ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -38265,7 +39173,7 @@ "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "optional": true, "requires": { "is-glob": "^3.1.0", @@ -38561,9 +39469,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -38651,6 +39559,37 @@ } } }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } + } + }, "webpack-dev-middleware": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", @@ -38862,7 +39801,7 @@ "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -39031,9 +39970,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "string_decoder": { "version": "1.1.1", @@ -39119,9 +40058,9 @@ } }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "requires": { "async-limiter": "~1.0.0" } @@ -39211,6 +40150,15 @@ } } }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, "webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -39288,10 +40236,15 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" }, "workbox-background-sync": { "version": "5.1.4", @@ -39556,9 +40509,9 @@ } }, "ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "requires": {} }, "xml-name-validator": { diff --git a/client/package.json b/client/package.json index d0e0ddd..ad32d47 100644 --- a/client/package.json +++ b/client/package.json @@ -3,17 +3,26 @@ "version": "1.0.0", "private": true, "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", "@material-ui/core": "^4.11.4", - "@material-ui/icons": "^4.11.2", + "@material-ui/icons": "^4.11.3", + "@mui/icons-material": "^5.14.6", + "@mui/material": "^5.14.6", + "@react-keycloak/web": "^3.4.0", "classnames": "^2.3.1", "downshift": "^6.1.3", + "keycloak-js": "^22.0.1", "lodash": "^4.17.19", + "mui": "^0.0.1", + "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-lineto": "^3.2.0", "react-recompose": "^0.31.1", "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3" + "react-scripts": "^4.0.3", + "react-social-login": "^3.4.17" }, "scripts": { "start": "react-scripts start", diff --git a/client/src/keycloak.js b/client/src/keycloak.js new file mode 100644 index 0000000..c18962b --- /dev/null +++ b/client/src/keycloak.js @@ -0,0 +1,8 @@ +import Keycloak from 'keycloak-js'; +const keycloak = new Keycloak({ + url: 'http://keycloak:8080/auth', + realm: 'gorya', + clientId: 'gorya', +}); + +export default keycloak; diff --git a/client/src/modules/api/policy.js b/client/src/modules/api/policy.js index 91ab00e..ecd0487 100644 --- a/client/src/modules/api/policy.js +++ b/client/src/modules/api/policy.js @@ -1,8 +1,11 @@ class PolicyService { - list = async () => { + list = async (accessToken) => { const response = await fetch(`/api/v1alpha1/list_policies?verbose=true`, { method: 'GET', credentials: 'same-origin', + headers: { + Authorization: accessToken, + }, }); if (!response.ok) { @@ -14,10 +17,13 @@ class PolicyService { return response.json(); }; - get = async (policy) => { + get = async (policy, accessToken) => { const response = await fetch(`/api/v1alpha1/get_policy?policy=${policy}`, { method: 'GET', credentials: 'same-origin', + headers: { + Authorization: accessToken, + }, }); if (!response.ok) { @@ -29,10 +35,13 @@ class PolicyService { return response.json(); }; - delete = async (policy) => { + delete = async (policy, accessToken) => { const response = await fetch(`/api/v1alpha1/del_policy?policy=${policy}`, { method: 'GET', credentials: 'same-origin', + headers: { + Authorization: accessToken, + }, }); if (!response.ok) { @@ -44,12 +53,13 @@ class PolicyService { return response; }; - add = async (policy) => { + add = async (policy, accessToken) => { const response = await fetch(`/api/v1alpha1/add_policy`, { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json', + Authorization: accessToken, }, body: JSON.stringify(policy), }); diff --git a/client/src/modules/api/schedule.js b/client/src/modules/api/schedule.js index 2ee87be..75e605c 100644 --- a/client/src/modules/api/schedule.js +++ b/client/src/modules/api/schedule.js @@ -1,8 +1,11 @@ class ScheduleService { - list = async () => { + list = async (accessToken) => { const response = await fetch(`/api/v1alpha1/list_schedules?verbose=true`, { method: 'GET', credentials: 'same-origin', + headers: { + Authorization: accessToken, + }, }); if (!response.ok) { @@ -14,12 +17,15 @@ class ScheduleService { return response.json(); }; - get = async (schedule) => { + get = async (schedule, accessToken) => { const response = await fetch( `/api/v1alpha1/get_schedule?schedule=${schedule}`, { method: 'GET', credentials: 'same-origin', + headers: { + Authorization: accessToken, + }, } ); @@ -32,12 +38,15 @@ class ScheduleService { return response.json(); }; - delete = async (schedule) => { + delete = async (schedule, accessToken) => { const response = await fetch( `/api/v1alpha1/del_schedule?schedule=${schedule}`, { method: 'GET', credentials: 'same-origin', + headers: { + Authorization: accessToken, + }, } ); @@ -49,12 +58,13 @@ class ScheduleService { return response; }; - add = async (schedule) => { + add = async (schedule, accessToken) => { const response = await fetch(`/api/v1alpha1/add_schedule`, { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json', + Authorization: accessToken, }, body: JSON.stringify(schedule), }); @@ -68,10 +78,13 @@ class ScheduleService { return response; }; - timezones = async () => { + timezones = async (accessToken) => { const response = await fetch(`/api/v1alpha1/time_zones`, { method: 'GET', credentials: 'same-origin', + headers: { + Authorization: accessToken, + }, }); if (!response.ok) { diff --git a/client/src/modules/components/AppBar.js b/client/src/modules/components/AppBar.js new file mode 100644 index 0000000..5b984fe --- /dev/null +++ b/client/src/modules/components/AppBar.js @@ -0,0 +1,214 @@ +import * as React from 'react'; +import AppBar from '@mui/material/AppBar'; +import Box from '@mui/material/Box'; +import Toolbar from '@mui/material/Toolbar'; +import IconButton from '@mui/material/IconButton'; +import Typography from '@mui/material/Typography'; +import Menu from '@mui/material/Menu'; +import MenuIcon from '@mui/icons-material/Menu'; +import Container from '@mui/material/Container'; +import Avatar from '@mui/material/Avatar'; +import Button from '@mui/material/Button'; +import Tooltip from '@mui/material/Tooltip'; +import MenuItem from '@mui/material/MenuItem'; +import FilterDrama from '@mui/icons-material/FilterDrama'; +import { useKeycloak } from '@react-keycloak/web'; + +function ResponsiveAppBar(props) { + const [anchorElNav, setAnchorElNav] = React.useState(null); + const [anchorElUser, setAnchorElUser] = React.useState(null); + const { keycloak } = useKeycloak(); + const links = props.links; + const handleOpenNavMenu = (event) => { + setAnchorElNav(event.currentTarget); + }; + const handleOpenUserMenu = (event) => { + setAnchorElUser(event.currentTarget); + }; + + const handleCloseNavMenu = () => { + setAnchorElNav(null); + }; + + const handleCloseUserMenu = () => { + setAnchorElUser(null); + }; + + return ( + + + + + + + + + Gorya + + + + + {/* */} + + + {links.map((page) => ( + + {page.primary} + + ))} + + + + + LOGO + + + {links.map((page) => ( + + ))} + + + + + + + + + + + + {!keycloak.authenticated && ( +
keycloak.login()} + > + Login +
+ )} + + {!!keycloak.authenticated && ( +
keycloak.logout()} + > + Logout +
+ )} +
+
+ {/* {settings.map((setting) => ( + + + {!keycloak.authenticated && ( +
keycloak.login()} + > + Login +
+ )} + + {!!keycloak.authenticated && ( +
keycloak.logout()} + > + Logout +
+ )} +
+
+ ))} */} +
+
+
+
+
+ ); +} +export default ResponsiveAppBar; diff --git a/client/src/modules/components/AppFrame.js b/client/src/modules/components/AppFrame.js deleted file mode 100644 index 26d04d3..0000000 --- a/client/src/modules/components/AppFrame.js +++ /dev/null @@ -1,228 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import classNames from 'classnames'; - -// Recompose -import { compose } from 'react-recompose'; - -// Router -import { withRouter } from 'react-router-dom'; - -import { withStyles } from '@material-ui/core/styles'; -import Drawer from '@material-ui/core/Drawer'; -import AppBar from '@material-ui/core/AppBar'; -import Toolbar from '@material-ui/core/Toolbar'; -import List from '@material-ui/core/List'; -import Typography from '@material-ui/core/Typography'; -import Divider from '@material-ui/core/Divider'; -import ListItem from '@material-ui/core/ListItem'; -import ListItemIcon from '@material-ui/core/ListItemIcon'; -import ListItemText from '@material-ui/core/ListItemText'; -import IconButton from '@material-ui/core/IconButton'; -import Hidden from '@material-ui/core/Hidden'; - -import PolicyIcon from '@material-ui/icons/LibraryBooks'; -import ScheduleIcon from '@material-ui/icons/Schedule'; -import MenuIcon from '@material-ui/icons/Menu'; - -// Lodash -import map from 'lodash/map'; -import find from 'lodash/find'; -import startsWith from 'lodash/startsWith'; - -// Project -import logo from '../../assets/Gorya.png'; - -const drawerWidth = 210; - -const links = [ - { - primary: 'Schedules', - path: '/schedules/browser', - icon: , - }, - { - primary: 'Policies', - path: '/policies/browser', - icon: , - }, -]; - -const styles = (theme) => ({ - root: { - width: '100%', - height: '100%', - zIndex: 1, - overflow: 'scroll', - display: 'flex', - }, - appBar: { - marginLeft: drawerWidth, - [theme.breakpoints.up('md')]: { - width: `calc(100% - ${drawerWidth}px)`, - }, - }, - navIconHide: { - [theme.breakpoints.up('md')]: { - display: 'none', - }, - }, - drawerHeader: { - display: 'flex', - alignItems: 'center', - ...theme.mixins.toolbar, - }, - drawerPaper: { - width: drawerWidth, - [theme.breakpoints.up('md')]: { - position: 'relative', - height: '100%', - }, - }, - drawerDocked: { - height: '100%', - }, - content: { - backgroundColor: theme.palette.background.default, - width: '100%', - height: 'calc(100% - 56px)', - marginTop: 56, - [theme.breakpoints.up('sm')]: { - height: 'calc(100% - 64px)', - marginTop: 64, - }, - }, -}); - -class AppFrame extends React.Component { - constructor(props, context) { - super(props, context); - this.state = { - title: '', - mobileOpen: false, - }; - } - - componentDidMount() { - const { history } = this.props; - const currentLink = find(links, (link) => - startsWith(history.location.pathname, link.path) - ); - if (currentLink) { - this.setState({ - title: currentLink.primary, - }); - } - } - - handleClickLink = (link) => (event) => { - const { history } = this.props; - history.push(link.path); - this.setState({ - title: `${link.primary}`, - }); - }; - - handleDrawerToggle = () => { - this.setState((prevState, props) => ({ - mobileOpen: !prevState.mobileOpen, - })); - }; - - render() { - const { classes, history, children } = this.props; - const { title, mobileOpen } = this.state; - - const drawer = ( -
-
- Gorya -
- - - {map(links, (link, index) => ( - - {link.icon} - - - ))} - -
- ); - - return ( -
- - - - - - - {title} - - - - - - - {drawer} - - - - - - {drawer} - - - -
{children}
-
- ); - } -} - -AppFrame.propTypes = { - classes: PropTypes.object.isRequired, -}; - -export default compose(withRouter, withStyles(styles))(AppFrame); diff --git a/client/src/modules/components/AppFrameFunction.js b/client/src/modules/components/AppFrameFunction.js new file mode 100644 index 0000000..9937bec --- /dev/null +++ b/client/src/modules/components/AppFrameFunction.js @@ -0,0 +1,131 @@ +import React, { useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; + +// Recompose +import { compose } from 'react-recompose'; + +// Router +import { withRouter } from 'react-router-dom'; + +import { withStyles } from '@material-ui/core/styles'; + +import PolicyIcon from '@material-ui/icons/LibraryBooks'; +import ScheduleIcon from '@material-ui/icons/Schedule'; + +// Lodash +import find from 'lodash/find'; +import startsWith from 'lodash/startsWith'; + +// Project +import { withKeycloak } from '@react-keycloak/web'; +import ResponsiveAppBar from './AppBar'; + +const drawerWidth = 210; + +const links = [ + { + primary: 'Schedules', + path: '/schedules/browser', + icon: , + }, + { + primary: 'Policies', + path: '/policies/browser', + icon: , + }, +]; + +const styles = (theme) => ({ + root: { + width: '100%', + height: '100%', + zIndex: 1, + overflow: 'scroll', + display: 'flex', + }, + appBar: { + marginLeft: drawerWidth, + [theme.breakpoints.up('md')]: { + width: `calc(100% - ${drawerWidth}px)`, + }, + }, + navIconHide: { + [theme.breakpoints.up('md')]: { + display: 'none', + }, + }, + drawerHeader: { + display: 'flex', + alignItems: 'center', + ...theme.mixins.toolbar, + }, + drawerPaper: { + width: drawerWidth, + [theme.breakpoints.up('md')]: { + position: 'relative', + height: '100%', + }, + }, + drawerDocked: { + height: '100%', + }, + content: { + backgroundColor: theme.palette.background.default, + width: '100%', + height: 'calc(100% - 56px)', + marginTop: 56, + [theme.breakpoints.up('sm')]: { + height: 'calc(100% - 64px)', + marginTop: 64, + }, + }, +}); + +function AppFrame(props) { + const [title, setTitle] = useState(''); + const [mobileOpen, setMobileOpen] = useState(false); + const keycloakInitialized = props.keycloakInitialized; + useEffect(() => { + const history = props.history; + const currentLink = find(links, (link) => + startsWith(history.location.pathname, link.path) + ); + if (currentLink) { + setTitle(currentLink.primary); + } + }, [props.history]); + + const handleClickLink = (link) => (event) => { + props.history.push(link.path); + setTitle(link.primary); + }; + + const handleDrawerToggle = () => { + setMobileOpen(!mobileOpen); + }; + + const classes = props.classes; + const children = props.children; + if (keycloakInitialized) { + return ( +
+ +
{children}
+
+ ); + } else { + return
Loading...
; + } +} + +AppFrame.propTypes = { + classes: PropTypes.object.isRequired, +}; + +export default compose(withRouter, withStyles(styles), withKeycloak)(AppFrame); diff --git a/client/src/modules/components/SocialButton.js b/client/src/modules/components/SocialButton.js new file mode 100644 index 0000000..049085c --- /dev/null +++ b/client/src/modules/components/SocialButton.js @@ -0,0 +1,30 @@ +import PropTypes from 'prop-types'; +import React from 'react'; +import SocialLogin from 'react-social-login'; + +class Button extends React.Component { + static propTypes = { + triggerLogin: PropTypes.func.isRequired, + triggerLogout: PropTypes.func.isRequired, + }; + + render() { + const { children, triggerLogin, triggerLogout, ...props } = this.props; + const style = { + background: '#eee', + border: '1px solid black', + borderRadius: '3px', + display: 'inline-block', + margin: '5px', + padding: '10px 20px', + }; + + return ( +
+ {children} +
+ ); + } +} + +export default SocialLogin(Button); diff --git a/client/src/pages/AppIndex.js b/client/src/pages/AppIndex.js index ee79999..6d48e38 100644 --- a/client/src/pages/AppIndex.js +++ b/client/src/pages/AppIndex.js @@ -13,7 +13,7 @@ import { withStyles } from '@material-ui/core/styles'; // Project import withRoot from '../withRoot'; import withProps from '../withProps'; -import AppFrame from '../modules/components/AppFrame'; +import AppFrame from '../modules/components/AppFrameFunction'; // Project Views import NotFound from './NotFound/NotFound'; @@ -24,7 +24,8 @@ import ScheduleEdit from './Schedule/ScheduleEdit'; import Policy from './Policy/Policy'; import PolicyList from './Policy/PolicyList'; - +import { ReactKeycloakProvider } from '@react-keycloak/web'; +import keycloak from '../keycloak'; const styles = (theme) => ({ '@global': { 'html, body, #root': { @@ -35,41 +36,66 @@ const styles = (theme) => ({ }); class Index extends React.Component { + constructor(props, context) { + super(props, context); + const refreshToken = localStorage.getItem('refreshToken'); + const setTokens = (token, idToken, refreshToken) => { + localStorage.setItem('token', token); + localStorage.setItem('refreshToken', refreshToken); + localStorage.setItem('idToken', idToken); + }; + this.state = { + refreshToken: refreshToken, + setTokens: setTokens, + }; + } render() { const { classes } = this.props; + const token = localStorage.getItem('token'); + const { refreshToken, setTokens } = this.state; return ( - - - } - /> - - - - - - - - + + setTokens( + tokens.token ?? '', + tokens.idToken ?? '', + tokens.refreshToken ?? '' + ) + } + initOptions={{ onLoad: 'login-required', token, refreshToken }} + > + + + } + /> + + + - - - + + + + + + + ); } } diff --git a/client/src/pages/Policy/Policy.js b/client/src/pages/Policy/Policy.js index 6db6c36..e1fda15 100644 --- a/client/src/pages/Policy/Policy.js +++ b/client/src/pages/Policy/Policy.js @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; - +// Recompose +import { compose } from 'react-recompose'; // Material UI import { withStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; @@ -26,6 +27,7 @@ import AppPageActions from '../../modules/components/AppPageActions'; import PolicyService from '../../modules/api/policy'; import ScheduleService from '../../modules/api/schedule'; import { getDefaultPolicy } from '../../modules/utils/policy'; +import { withKeycloak } from '@react-keycloak/web'; const styles = (theme) => ({ root: { @@ -69,16 +71,19 @@ class Policy extends React.Component { async componentDidMount() { try { - const { match } = this.props; + const { match, keycloak } = this.props; this.setState({ isLoading: true }); - const schedules = await this.scheduleService.list(); + const schedules = await this.scheduleService.list(keycloak.token); if (!schedules || !schedules.length) { throw new Error('Create at least one Schedule first'); } let policy; if (match.params.policy) { - policy = await this.policyService.get(match.params.policy); + policy = await this.policyService.get( + match.params.policy, + this.props.keycloak.token + ); } else { policy = getDefaultPolicy(); if (schedules && schedules.length) { @@ -187,7 +192,7 @@ class Policy extends React.Component { }); } else { this.setState({ isLoading: true }); - await this.policyService.add(policy); + await this.policyService.add(policy, this.props.keycloak.token); this.setState({ isLoading: false }); history.push('/policies/browser'); } @@ -366,4 +371,4 @@ Policy.propTypes = { classes: PropTypes.object.isRequired, }; -export default withStyles(styles)(Policy); +export default compose(withStyles(styles), withKeycloak)(Policy); diff --git a/client/src/pages/Policy/PolicyList.js b/client/src/pages/Policy/PolicyList.js index faa50e0..e685f9e 100644 --- a/client/src/pages/Policy/PolicyList.js +++ b/client/src/pages/Policy/PolicyList.js @@ -31,7 +31,7 @@ import indexOf from 'lodash/indexOf'; import PolicyService from '../../modules/api/policy'; import AppPageContent from '../../modules/components/AppPageContent'; import AppPageActions from '../../modules/components/AppPageActions'; - +import { withKeycloak } from '@react-keycloak/web'; const styles = (theme) => ({ root: { height: '100%', @@ -65,7 +65,6 @@ class PolicyList extends React.Component { backendErrorTitle: null, backendErrorMessage: null, }; - this.policyService = new PolicyService(); } @@ -106,9 +105,10 @@ class PolicyList extends React.Component { }; refreshList = async () => { + const { keycloak } = this.props; this.setState({ isLoading: true }); try { - const policies = await this.policyService.list(); + const policies = await this.policyService.list(keycloak.token); this.setState({ policies, isLoading: false, @@ -150,12 +150,16 @@ class PolicyList extends React.Component { handleDeleteClick = async (event) => { try { const { selected } = this.state; + const { keycloak } = this.props; + if (selected.length > 0) { const promises = []; this.setState({ isLoading: true }); selected.forEach((policy) => { promises.push( - this.policyService.delete(policy).catch((error) => error) + this.policyService + .delete(policy, keycloak.token) + .catch((error) => error) ); }); const responses = await Promise.all(promises); @@ -197,7 +201,7 @@ class PolicyList extends React.Component { }; render() { - const { classes } = this.props; + const { classes, keycloak } = this.props; const { policies, selected, @@ -210,8 +214,8 @@ class PolicyList extends React.Component { const rowCount = policies.length; const numSelected = selected.length; - - return ( + const isLoggedIn = keycloak.authenticated; + return isLoggedIn ? (
- ); + ) : null; } } -export default compose(withRouter, withStyles(styles))(PolicyList); +export default compose( + withRouter, + withStyles(styles), + withKeycloak +)(PolicyList); diff --git a/client/src/pages/Schedule/ScheduleCreate.js b/client/src/pages/Schedule/ScheduleCreate.js index ddc6ecd..9ed86ce 100644 --- a/client/src/pages/Schedule/ScheduleCreate.js +++ b/client/src/pages/Schedule/ScheduleCreate.js @@ -15,6 +15,8 @@ import AppPageContent from '../../modules/components/AppPageContent'; import AppPageActions from '../../modules/components/AppPageActions'; import ScheduleService from '../../modules/api/schedule'; import { getDefaultSchedule } from '../../modules/utils/schedule'; +import { compose } from 'react-recompose'; +import { withKeycloak } from '@react-keycloak/web'; const styles = (theme) => ({ root: { @@ -42,15 +44,16 @@ class ScheduleCreate extends React.Component { backendErrorTitle: null, backendErrorMessage: null, exitPage: null, + keycloak: this.props.keycloak, }; - this.scheduleService = new ScheduleService(); } async componentDidMount() { + const { keycloak } = this.props; try { this.setState({ isLoading: true }); - const response = await this.scheduleService.timezones(); + const response = await this.scheduleService.timezones(keycloak.token); this.setState({ timezones: response.Timezones, isLoading: false, @@ -84,7 +87,7 @@ class ScheduleCreate extends React.Component { handleCreate = async (event) => { try { - const { history } = this.props; + const { history, keycloak } = this.props; const { schedule } = this.state; const nameRe = /^[a-zA-Z][\w-]*[a-zA-Z0-9]$/; if (!nameRe.test(schedule.name)) { @@ -94,7 +97,7 @@ class ScheduleCreate extends React.Component { return; } this.setState({ isLoading: true }); - await this.scheduleService.add(schedule); + await this.scheduleService.add(schedule, keycloak.token); this.setState({ isLoading: false }); history.push('/schedules/browser'); } catch (error) { @@ -140,7 +143,6 @@ class ScheduleCreate extends React.Component { backendErrorTitle, backendErrorMessage, } = this.state; - return (
@@ -220,4 +222,4 @@ class ScheduleCreate extends React.Component { } } -export default withStyles(styles)(ScheduleCreate); +export default compose(withStyles(styles), withKeycloak)(ScheduleCreate); diff --git a/client/src/pages/Schedule/ScheduleEdit.js b/client/src/pages/Schedule/ScheduleEdit.js index af00c6a..56e019f 100644 --- a/client/src/pages/Schedule/ScheduleEdit.js +++ b/client/src/pages/Schedule/ScheduleEdit.js @@ -44,11 +44,11 @@ class ScheduleEdit extends React.Component { } async componentDidMount() { - const { match } = this.props; + const { match, keycloak } = this.props; this.setState({ isLoading: true }); try { const schedule = await this.scheduleService.get(match.params.schedule); - const timezones = await this.scheduleService.timezones(); + const timezones = await this.scheduleService.timezones(keycloak.token); this.setState({ schedule, timezones: timezones.Timezones, @@ -82,11 +82,12 @@ class ScheduleEdit extends React.Component { }; handleSave = async (event) => { + const { keycloak } = this.props; try { const { history } = this.props; const { schedule } = this.state; this.setState({ isLoading: true }); - await this.scheduleService.add(schedule); + await this.scheduleService.add(schedule, keycloak.token); this.setState({ isLoading: false }); history.push('/schedules/browser'); } catch (error) { diff --git a/client/src/pages/Schedule/ScheduleList.js b/client/src/pages/Schedule/ScheduleList.js index 70e1db5..79861ba 100644 --- a/client/src/pages/Schedule/ScheduleList.js +++ b/client/src/pages/Schedule/ScheduleList.js @@ -30,7 +30,7 @@ import indexOf from 'lodash/indexOf'; import ScheduleService from '../../modules/api/schedule'; import AppPageContent from '../../modules/components/AppPageContent'; import AppPageActions from '../../modules/components/AppPageActions'; - +import { withKeycloak } from '@react-keycloak/web'; const styles = (theme) => ({ root: { height: '100%', @@ -105,9 +105,10 @@ class ScheduleList extends React.Component { }; refreshList = async () => { + const { keycloak } = this.props; this.setState({ isLoading: true }); try { - const schedules = await this.scheduleService.list(); + const schedules = await this.scheduleService.list(keycloak.token); this.setState({ schedules, isLoading: false, @@ -147,6 +148,7 @@ class ScheduleList extends React.Component { }; handleDeleteClick = async (event) => { + const { keycloak } = this.props; try { const { selected } = this.state; if (selected.length > 0) { @@ -154,7 +156,9 @@ class ScheduleList extends React.Component { this.setState({ isLoading: true }); selected.forEach((schedule) => { promises.push( - this.scheduleService.delete(schedule).catch((error) => error) + this.scheduleService + .delete(schedule, keycloak.token) + .catch((error) => error) ); }); const responses = await Promise.all(promises); @@ -329,4 +333,8 @@ class ScheduleList extends React.Component { } } -export default compose(withRouter, withStyles(styles))(ScheduleList); +export default compose( + withRouter, + withStyles(styles), + withKeycloak +)(ScheduleList); diff --git a/client/yarn.lock b/client/yarn.lock index 2f1fd3b..a85029c 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -204,7 +204,7 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": "integrity" "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==" "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" "version" "7.22.5" @@ -1179,12 +1179,12 @@ "core-js-pure" "^3.0.0" "regenerator-runtime" "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.13.10", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - "integrity" "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz" - "version" "7.14.0" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.22.10", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.0": + "integrity" "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz" + "version" "7.22.11" dependencies: - "regenerator-runtime" "^0.13.4" + "regenerator-runtime" "^0.14.0" "@babel/runtime@7.12.1": "integrity" "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==" @@ -1250,11 +1250,123 @@ "resolved" "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz" "version" "10.1.0" +"@discoveryjs/json-ext@^0.5.0": + "integrity" "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" + "resolved" "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + "version" "0.5.7" + +"@emotion/babel-plugin@^11.11.0": + "integrity" "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==" + "resolved" "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz" + "version" "11.11.0" + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" + "babel-plugin-macros" "^3.1.0" + "convert-source-map" "^1.5.0" + "escape-string-regexp" "^4.0.0" + "find-root" "^1.1.0" + "source-map" "^0.5.7" + "stylis" "4.2.0" + +"@emotion/cache@^11.11.0": + "integrity" "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==" + "resolved" "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz" + "version" "11.11.0" + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + "stylis" "4.2.0" + "@emotion/hash@^0.8.0": "integrity" "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" "version" "0.8.0" +"@emotion/hash@^0.9.1": + "integrity" "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz" + "version" "0.9.1" + +"@emotion/is-prop-valid@^1.2.1": + "integrity" "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==" + "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@^0.8.1": + "integrity" "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" + "version" "0.8.1" + +"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.11.1", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0": + "integrity" "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==" + "resolved" "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz" + "version" "11.11.1" + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + "hoist-non-react-statics" "^3.3.1" + +"@emotion/serialize@^1.1.2": + "integrity" "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==" + "resolved" "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" + "csstype" "^3.0.2" + +"@emotion/sheet@^1.2.2": + "integrity" "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + "resolved" "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" + "version" "1.2.2" + +"@emotion/styled@^11.11.0", "@emotion/styled@^11.3.0": + "integrity" "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==" + "resolved" "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz" + "version" "11.11.0" + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + +"@emotion/unitless@^0.8.1": + "integrity" "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + "resolved" "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz" + "version" "0.8.1" + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": + "integrity" "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==" + "resolved" "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz" + "version" "1.0.1" + +"@emotion/utils@^1.2.1": + "integrity" "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + "resolved" "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz" + "version" "1.2.1" + +"@emotion/weak-memoize@^0.3.1": + "integrity" "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + "resolved" "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz" + "version" "0.3.1" + "@eslint/eslintrc@^0.4.3": "integrity" "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==" "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz" @@ -1270,6 +1382,33 @@ "minimatch" "^3.0.4" "strip-json-comments" "^3.1.1" +"@floating-ui/core@^1.4.1": + "integrity" "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==" + "resolved" "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "@floating-ui/utils" "^0.1.1" + +"@floating-ui/dom@^1.3.0": + "integrity" "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==" + "resolved" "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "@floating-ui/core" "^1.4.1" + "@floating-ui/utils" "^0.1.1" + +"@floating-ui/react-dom@^2.0.1": + "integrity" "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==" + "resolved" "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "@floating-ui/dom" "^1.3.0" + +"@floating-ui/utils@^0.1.1": + "integrity" "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + "resolved" "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz" + "version" "0.1.1" + "@hapi/address@2.x.x": "integrity" "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" "resolved" "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz" @@ -1522,6 +1661,14 @@ "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" "version" "1.1.2" +"@jridgewell/source-map@^0.3.3": + "integrity" "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" + "version" "0.3.5" + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" @@ -1553,10 +1700,10 @@ "react-is" "^16.8.0 || ^17.0.0" "react-transition-group" "^4.4.0" -"@material-ui/icons@^4.11.2": - "integrity" "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==" - "resolved" "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz" - "version" "4.11.2" +"@material-ui/icons@^4.11.3": + "integrity" "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==" + "resolved" "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz" + "version" "4.11.3" dependencies: "@babel/runtime" "^7.4.4" @@ -1606,6 +1753,100 @@ "prop-types" "^15.7.2" "react-is" "^16.8.0 || ^17.0.0" +"@mui/base@5.0.0-beta.12": + "integrity" "sha512-tZjjXNAyUpwSDT1uRliZMhRQkWYzELJ8Qi61EuOMRpi36HIwnK2T7Nr4RI423Sv8G2EEikDAZj7je33eNd73NQ==" + "resolved" "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.12.tgz" + "version" "5.0.0-beta.12" + dependencies: + "@babel/runtime" "^7.22.10" + "@emotion/is-prop-valid" "^1.2.1" + "@floating-ui/react-dom" "^2.0.1" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.6" + "@popperjs/core" "^2.11.8" + "clsx" "^2.0.0" + "prop-types" "^15.8.1" + "react-is" "^18.2.0" + +"@mui/core-downloads-tracker@^5.14.6": + "integrity" "sha512-QZEU3pyGWLuaHbxvOlShol7U1FVgzWBR0OH9H8D7L8w4/vto5N5jJVvlqFQS3T0zbR6YGHxFaiL6Ky87jQg7aw==" + "resolved" "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.6.tgz" + "version" "5.14.6" + +"@mui/icons-material@^5.14.6": + "integrity" "sha512-7Cujy7lRGTj2T3SvY9C9ZOTFDtrXJogeNnRcU/ODyNoxwskMNPFOcc15F+98MAdJenBVLJPYu+vPP6DUvEpNrA==" + "resolved" "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.14.6.tgz" + "version" "5.14.6" + dependencies: + "@babel/runtime" "^7.22.10" + +"@mui/material@^5.0.0", "@mui/material@^5.14.6": + "integrity" "sha512-C3UgGrmtvcGkQkm0ONBU7bTdapTjQc2Se3b2354xMmU7lgSgW7VM6EP9wIH5XqqoJ60m9l/s9kbTWX0Y+EaWvA==" + "resolved" "https://registry.npmjs.org/@mui/material/-/material-5.14.6.tgz" + "version" "5.14.6" + dependencies: + "@babel/runtime" "^7.22.10" + "@mui/base" "5.0.0-beta.12" + "@mui/core-downloads-tracker" "^5.14.6" + "@mui/system" "^5.14.6" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.6" + "@types/react-transition-group" "^4.4.6" + "clsx" "^2.0.0" + "csstype" "^3.1.2" + "prop-types" "^15.8.1" + "react-is" "^18.2.0" + "react-transition-group" "^4.4.5" + +"@mui/private-theming@^5.14.6": + "integrity" "sha512-3VBLFGizBXfofyk33bwRg6t9L648aKnLmOKPfY1wFuiXq3AEYwobK65iDci/tHKxm/VKbZ6A7PFjLejvB3EvRQ==" + "resolved" "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.6.tgz" + "version" "5.14.6" + dependencies: + "@babel/runtime" "^7.22.10" + "@mui/utils" "^5.14.6" + "prop-types" "^15.8.1" + +"@mui/styled-engine@^5.14.6": + "integrity" "sha512-I6zeu/OP1Hk4NsX1Oj85TiYl1dER0JMsLJVn76J1Ihl24A5EbiZQKJp3Mn+ufA79ypkdAvM9aQCAQyiVBFcUHg==" + "resolved" "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.6.tgz" + "version" "5.14.6" + dependencies: + "@babel/runtime" "^7.22.10" + "@emotion/cache" "^11.11.0" + "csstype" "^3.1.2" + "prop-types" "^15.8.1" + +"@mui/system@^5.14.6": + "integrity" "sha512-/n0ae1MegWjiV1BpRU8jgg4E0zBjeB2VYsT/68ag/xaDuq3/TaDKJeT9REIvyBvwlG3CI3S2O+tRELktxCD1kg==" + "resolved" "https://registry.npmjs.org/@mui/system/-/system-5.14.6.tgz" + "version" "5.14.6" + dependencies: + "@babel/runtime" "^7.22.10" + "@mui/private-theming" "^5.14.6" + "@mui/styled-engine" "^5.14.6" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.6" + "clsx" "^2.0.0" + "csstype" "^3.1.2" + "prop-types" "^15.8.1" + +"@mui/types@^7.2.4": + "integrity" "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==" + "resolved" "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz" + "version" "7.2.4" + +"@mui/utils@^5.14.6": + "integrity" "sha512-AznpqLu6hrFnpHgcvsSSMCG+cDbkcCYfo+daUwBVReNYv4l+NQ8+wvBAF4aUMi155N7xWbbgh0cyKs6Wdsm3aA==" + "resolved" "https://registry.npmjs.org/@mui/utils/-/utils-5.14.6.tgz" + "version" "5.14.6" + dependencies: + "@babel/runtime" "^7.22.10" + "@types/prop-types" "^15.7.5" + "@types/react-is" "^18.2.1" + "prop-types" "^15.8.1" + "react-is" "^18.2.0" + "@nodelib/fs.scandir@2.1.4": "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" @@ -1647,6 +1888,27 @@ "schema-utils" "^2.6.5" "source-map" "^0.7.3" +"@popperjs/core@^2.11.8": + "integrity" "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + "resolved" "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" + "version" "2.11.8" + +"@react-keycloak/core@^3.2.0": + "integrity" "sha512-1yzU7gQzs+6E1v6hGqxy0Q+kpMHg9sEcke2yxZR29WoU8KNE8E50xS6UbI8N7rWsgyYw8r9W1cUPCOF48MYjzw==" + "resolved" "https://registry.npmjs.org/@react-keycloak/core/-/core-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "react-fast-compare" "^3.2.0" + +"@react-keycloak/web@^3.4.0": + "integrity" "sha512-yKKSCyqBtn7dt+VckYOW1IM5NW999pPkxDZOXqJ6dfXPXstYhOQCkTZqh8l7UL14PkpsoaHDh7hSJH8whah01g==" + "resolved" "https://registry.npmjs.org/@react-keycloak/web/-/web-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "@babel/runtime" "^7.9.0" + "@react-keycloak/core" "^3.2.0" + "hoist-non-react-statics" "^3.3.2" + "@rollup/plugin-node-resolve@^7.1.1": "integrity" "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==" "resolved" "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz" @@ -1800,6 +2062,11 @@ "@svgr/plugin-svgo" "^5.5.0" "loader-utils" "^2.0.0" +"@tootallnate/once@1": + "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + "version" "1.1.2" + "@types/anymatch@*": "integrity" "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" "resolved" "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz" @@ -1930,24 +2197,31 @@ "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz" "version" "2.2.3" -"@types/prop-types@*": - "integrity" "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz" - "version" "15.7.3" +"@types/prop-types@*", "@types/prop-types@^15.7.5": + "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + "version" "15.7.5" "@types/q@^1.5.1": "integrity" "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz" "version" "1.5.4" -"@types/react-transition-group@^4.2.0": - "integrity" "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==" - "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz" - "version" "4.4.1" +"@types/react-is@^18.2.1": + "integrity" "sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==" + "resolved" "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz" + "version" "18.2.1" + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.2.0", "@types/react-transition-group@^4.4.6": + "integrity" "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==" + "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz" + "version" "4.4.6" dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.8.6 || ^17.0.0": +"@types/react@*", "@types/react@^16.8.6 || ^17.0.0", "@types/react@^17.0.0 || ^18.0.0": "integrity" "sha512-bj4biDB9ZJmGAYTWSKJly6bMr4BLUiBrx9ujiJEoP9XIDY9CTaPGxE5QWN/1WjpPLzYF7/jRNnV2nNxNe970sw==" "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.5.tgz" "version" "17.0.5" @@ -2275,6 +2549,23 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" +"@webpack-cli/configtest@^1.2.0": + "integrity" "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==" + "resolved" "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" + "version" "1.2.0" + +"@webpack-cli/info@^1.5.0": + "integrity" "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==" + "resolved" "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "envinfo" "^7.7.3" + +"@webpack-cli/serve@^1.7.0": + "integrity" "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==" + "resolved" "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" + "version" "1.7.0" + "@xtuc/ieee754@^1.2.0": "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" @@ -2326,11 +2617,16 @@ "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" "version" "6.4.2" -"acorn@^8.1.0": +"acorn@^8.2.4": "integrity" "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==" "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz" "version" "8.2.4" +"acorn@^8.8.2": + "integrity" "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + "version" "8.10.0" + "address@^1.0.1", "address@1.1.2": "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" @@ -2344,6 +2640,13 @@ "loader-utils" "^2.0.0" "regex-parser" "^2.2.11" +"agent-base@6": + "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "debug" "4" + "aggregate-error@^3.0.0": "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" @@ -2362,7 +2665,7 @@ "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" "version" "3.5.2" -"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1", "ajv@>=5.0.0": +"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1", "ajv@>=5.0.0": "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" "version" "6.12.6" @@ -2405,7 +2708,7 @@ "type-fest" "^0.21.3" "ansi-html@^0.0.7", "ansi-html@0.0.7": - "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" + "integrity" "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" "version" "0.0.7" @@ -2419,12 +2722,7 @@ "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" "version" "4.1.1" -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" - -"ansi-regex@^5.0.1": +"ansi-regex@^5.0.0", "ansi-regex@^5.0.1": "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" "version" "5.0.1" @@ -2573,7 +2871,7 @@ "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" "version" "2.0.1" -"asap@~2.0.3", "asap@~2.0.6": +"asap@~2.0.6": "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" "version" "2.0.6" @@ -2588,18 +2886,6 @@ "minimalistic-assert" "^1.0.0" "safer-buffer" "^2.1.0" -"asn1@~0.2.3": - "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" - "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" - "version" "0.2.4" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - "assert@^1.1.1": "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" @@ -2641,7 +2927,7 @@ "lodash" "^4.17.14" "asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" "version" "0.4.0" @@ -2668,16 +2954,6 @@ "postcss" "^7.0.32" "postcss-value-parser" "^4.1.0" -"aws-sign2@~0.7.0": - "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" - "version" "1.11.0" - "axe-core@^4.0.2": "integrity" "sha512-1uIESzroqpaTzt9uX48HO+6gfnKu3RwvWdCcWSrX4csMInJfCo1yvKPNXCwXFRpJqRW25tiASb6No0YH57PXqg==" "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.2.0.tgz" @@ -2760,6 +3036,15 @@ "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" +"babel-plugin-macros@^3.1.0": + "integrity" "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==" + "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@babel/runtime" "^7.12.5" + "cosmiconfig" "^7.0.0" + "resolve" "^1.19.0" + "babel-plugin-macros@2.8.0": "integrity" "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==" "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz" @@ -2894,7 +3179,7 @@ "mixin-deep" "^1.2.0" "pascalcase" "^0.1.1" -"base64-js@^1.0.2": +"base64-js@^1.0.2", "base64-js@^1.5.1": "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" "version" "1.5.1" @@ -2904,13 +3189,6 @@ "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" "version" "0.6.1" -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==" - "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - "bfj@^7.0.2": "integrity" "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==" "resolved" "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz" @@ -3105,7 +3383,7 @@ dependencies: "pako" "~1.0.5" -"browserslist@^4", "browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.16.6", "browserslist@^4.21.9", "browserslist@^4.6.2", "browserslist@^4.6.4", "browserslist@>= 4.21.0": +"browserslist@^4", "browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.21.10", "browserslist@^4.21.9", "browserslist@^4.6.2", "browserslist@^4.6.4", "browserslist@>= 4.21.0": "integrity" "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==" "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" "version" "4.21.10" @@ -3322,11 +3600,6 @@ "resolved" "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz" "version" "2.3.0" -"caseless@~0.12.0": - "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - "chalk@^2.4.1", "chalk@^2.4.2", "chalk@2.4.2": "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" @@ -3471,11 +3744,25 @@ "strip-ansi" "^6.0.0" "wrap-ansi" "^6.2.0" +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + "clsx@^1.0.4": "integrity" "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" "version" "1.1.1" +"clsx@^2.0.0": + "integrity" "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + "resolved" "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" + "version" "2.0.0" + "co@^4.6.0": "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" @@ -3548,7 +3835,12 @@ "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" "version" "1.2.2" -"combined-stream@^1.0.6", "combined-stream@~1.0.6": +"colorette@^2.0.14": + "integrity" "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + "version" "2.0.20" + +"combined-stream@^1.0.8": "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" "version" "1.0.8" @@ -3565,6 +3857,11 @@ "resolved" "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" "version" "4.1.1" +"commander@^7.0.0": + "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + "version" "7.2.0" + "common-tags@^1.8.0": "integrity" "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz" @@ -3669,7 +3966,7 @@ "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz" "version" "0.3.5" -"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0", "convert-source-map@1.7.0": +"convert-source-map@^1.4.0", "convert-source-map@^1.5.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0", "convert-source-map@1.7.0": "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" "version" "1.7.0" @@ -3704,23 +4001,17 @@ "version" "0.1.1" "core-js-compat@^3.6.2", "core-js-compat@^3.9.0", "core-js-compat@^3.9.1": - "integrity" "sha512-oNjHN/qUHOA0dPv+v5prqHfeSvIEJrk3hYVoaUK4MNzL9U433uu0MN+pImcdntV8o9pDq0r1v+9lTfKPjjbX/A==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.3.tgz" - "version" "3.11.3" + "integrity" "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz" + "version" "3.32.1" dependencies: - "browserslist" "^4.16.6" - "semver" "7.0.0" + "browserslist" "^4.21.10" "core-js-pure@^3.0.0": "integrity" "sha512-1c18Ef3sZh3l6R0I5ciNVxAfXxlQDW/6IoCayUvut4UipK3Ut682iuzhlEaHb4RITkLrzevUB+q/TEVbOA0p6g==" "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.11.3.tgz" "version" "3.11.3" -"core-js@^1.0.0": - "integrity" "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz" - "version" "1.2.7" - "core-js@^2.4.0": "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" @@ -3731,7 +4022,7 @@ "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.11.3.tgz" "version" "3.11.3" -"core-util-is@~1.0.0", "core-util-is@1.0.2": +"core-util-is@~1.0.0": "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" "version" "1.0.2" @@ -3810,7 +4101,7 @@ "shebang-command" "^1.2.0" "which" "^1.2.9" -"cross-spawn@^7.0.0", "cross-spawn@^7.0.2", "cross-spawn@7.0.3": +"cross-spawn@^7.0.0", "cross-spawn@^7.0.2", "cross-spawn@^7.0.3", "cross-spawn@7.0.3": "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" "version" "7.0.3" @@ -3899,7 +4190,7 @@ "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" "version" "0.1.1" -"css-select@^2.0.0", "css-select@^2.0.2": +"css-select@^2.0.0": "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" "version" "2.1.0" @@ -3909,6 +4200,17 @@ "domutils" "^1.7.0" "nth-check" "^1.0.2" +"css-select@^4.1.3": + "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^6.0.1" + "domhandler" "^4.3.1" + "domutils" "^2.8.0" + "nth-check" "^2.0.1" + "css-tree@^1.1.2": "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" @@ -3938,6 +4240,11 @@ "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" "version" "3.4.2" +"css-what@^6.0.1": + "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + "version" "6.1.0" + "css@^2.0.0": "integrity" "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==" "resolved" "https://registry.npmjs.org/css/-/css-2.2.4.tgz" @@ -4061,9 +4368,14 @@ "version" "2.6.17" "csstype@^3.0.2": - "integrity" "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz" - "version" "3.0.8" + "integrity" "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + "version" "3.1.2" + +"csstype@^3.1.2": + "integrity" "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + "version" "3.1.2" "cyclist@^1.0.1": "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" @@ -4083,13 +4395,6 @@ "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz" "version" "1.0.7" -"dashdash@^1.12.0": - "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==" - "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "assert-plus" "^1.0.0" - "data-urls@^2.0.0": "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" @@ -4141,7 +4446,7 @@ dependencies: "ms" "^2.1.1" -"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1": +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@4": "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" "version" "4.3.4" @@ -4248,7 +4553,7 @@ "rimraf" "^2.6.3" "delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" "version" "1.0.0" @@ -4356,7 +4661,7 @@ "esutils" "^2.0.2" "isarray" "^1.0.0" -"dom-converter@^0.2": +"dom-converter@^0.2.0": "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" "version" "0.2.0" @@ -4371,6 +4676,15 @@ "@babel/runtime" "^7.8.7" "csstype" "^3.0.2" +"dom-serializer@^1.0.1": + "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "domelementtype" "^2.0.1" + "domhandler" "^4.2.0" + "entities" "^2.0.0" + "dom-serializer@0": "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" @@ -4384,16 +4698,21 @@ "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" "version" "1.2.0" -"domelementtype@^1.3.1", "domelementtype@1": - "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - "version" "1.3.1" - "domelementtype@^2.0.1": "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz" "version" "2.2.0" +"domelementtype@^2.2.0": + "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + "version" "2.3.0" + +"domelementtype@1": + "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + "version" "1.3.1" + "domexception@^2.0.1": "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" @@ -4401,14 +4720,14 @@ dependencies: "webidl-conversions" "^5.0.0" -"domhandler@^2.3.0": - "integrity" "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz" - "version" "2.4.2" +"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.1": + "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + "version" "4.3.1" dependencies: - "domelementtype" "1" + "domelementtype" "^2.2.0" -"domutils@^1.5.1", "domutils@^1.7.0": +"domutils@^1.7.0": "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" "version" "1.7.0" @@ -4416,6 +4735,24 @@ "dom-serializer" "0" "domelementtype" "1" +"domutils@^2.5.2": + "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" + +"domutils@^2.8.0": + "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" + "dot-case@^3.0.4": "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" @@ -4466,14 +4803,6 @@ "readable-stream" "^2.0.0" "stream-shift" "^1.0.0" -"ecc-jsbn@~0.1.1": - "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==" - "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" - "ee-first@1.1.1": "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" @@ -4522,11 +4851,6 @@ "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" "version" "9.2.2" -"emojis-list@^2.0.0": - "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" - "version" "2.1.0" - "emojis-list@^3.0.0": "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" @@ -4537,13 +4861,6 @@ "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" "version" "1.0.2" -"encoding@^0.1.11": - "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" - "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" - "version" "0.1.13" - dependencies: - "iconv-lite" "^0.6.2" - "end-of-stream@^1.0.0", "end-of-stream@^1.1.0": "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" @@ -4568,16 +4885,16 @@ "ansi-colors" "^4.1.1" "strip-ansi" "^6.0.1" -"entities@^1.1.1": - "integrity" "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - "resolved" "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz" - "version" "1.1.2" - "entities@^2.0.0": "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" "version" "2.2.0" +"envinfo@^7.7.3": + "integrity" "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==" + "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz" + "version" "7.10.0" + "errno@^0.1.3", "errno@~0.1.7": "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" @@ -5120,11 +5437,6 @@ "assign-symbols" "^1.0.0" "is-extendable" "^1.0.1" -"extend@~3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - "extglob@^2.0.4": "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" @@ -5139,11 +5451,6 @@ "snapdragon" "^0.8.1" "to-regex" "^3.0.1" -"extsprintf@^1.2.0", "extsprintf@1.3.0": - "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" - "fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -5176,6 +5483,11 @@ "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" "version" "2.0.6" +"fastest-levenshtein@^1.0.12": + "integrity" "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" + "resolved" "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" + "version" "1.0.16" + "fastq@^1.6.0": "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" @@ -5197,18 +5509,10 @@ dependencies: "bser" "2.1.1" -"fbjs@^0.8.16": - "integrity" "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=sha512-Q1MvLM+cllhk7lv9Pci7dIdpC5W8MS6W0slOWizKG66+te0m9/YqjfIt41rKmH+Nqz+mMiGgdEVonDadPyKnug== sha512-Q1MvLM+cllhk7lv9Pci7dIdpC5W8MS6W0slOWizKG66+te0m9/YqjfIt41rKmH+Nqz+mMiGgdEVonDadPyKnug==" - "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz" - "version" "0.8.17" - dependencies: - "core-js" "^1.0.0" - "isomorphic-fetch" "^2.1.1" - "loose-envify" "^1.0.0" - "object-assign" "^4.1.0" - "promise" "^7.1.1" - "setimmediate" "^1.0.5" - "ua-parser-js" "^0.7.18" +"fetch-jsonp@1.1.3": + "integrity" "sha512-2ed7S0QTDAgXJMbdyTlQfVL+od+9KREieXOlE71lJpWCoxGBHyxyCVAn9VqRbl0HkJ6lhmzCi08MM+NDBuJINg==" + "resolved" "https://registry.npmjs.org/fetch-jsonp/-/fetch-jsonp-1.1.3.tgz" + "version" "1.1.3" "figgy-pudding@^3.5.1": "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" @@ -5288,6 +5592,11 @@ "make-dir" "^3.0.2" "pkg-dir" "^4.1.0" +"find-root@^1.1.0": + "integrity" "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + "resolved" "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" + "version" "1.1.0" + "find-up@^2.0.0": "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" @@ -5353,11 +5662,6 @@ "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" "version" "1.0.2" -"forever-agent@~0.6.1": - "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - "fork-ts-checker-webpack-plugin@4.1.6": "integrity" "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==" "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" @@ -5371,13 +5675,13 @@ "tapable" "^1.0.0" "worker-rpc" "^0.1.0" -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" +"form-data@^3.0.0": + "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + "version" "3.0.1" dependencies: "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" + "combined-stream" "^1.0.8" "mime-types" "^2.1.12" "forwarded@0.2.0": @@ -5526,15 +5830,8 @@ "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" "version" "2.0.6" -"getpass@^0.1.1": - "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==" - "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - "glob-parent@^3.1.0": - "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==" + "integrity" "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==" "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" "version" "3.1.0" dependencies: @@ -5653,19 +5950,6 @@ "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" "version" "2.0.1" -"har-schema@^2.0.0": - "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.3": - "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - "version" "5.1.5" - dependencies: - "ajv" "^6.12.3" - "har-schema" "^2.0.0" - "harmony-reflect@^1.4.6": "integrity" "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" "resolved" "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" @@ -5782,7 +6066,7 @@ "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz" "version" "2.5.5" -"hoist-non-react-statics@^3.1.0", "hoist-non-react-statics@^3.3.2": +"hoist-non-react-statics@^3.1.0", "hoist-non-react-statics@^3.3.1", "hoist-non-react-statics@^3.3.2": "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" "version" "3.3.2" @@ -5864,17 +6148,15 @@ "tapable" "^1.1.3" "util.promisify" "1.0.0" -"htmlparser2@^3.10.1": - "integrity" "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz" - "version" "3.10.1" +"htmlparser2@^6.1.0": + "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + "version" "6.1.0" dependencies: - "domelementtype" "^1.3.1" - "domhandler" "^2.3.0" - "domutils" "^1.5.1" - "entities" "^1.1.1" - "inherits" "^2.0.1" - "readable-stream" "^3.1.1" + "domelementtype" "^2.0.1" + "domhandler" "^4.0.0" + "domutils" "^2.5.2" + "entities" "^2.0.0" "http-deceiver@^1.2.7": "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" @@ -5907,6 +6189,15 @@ "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz" "version" "0.5.3" +"http-proxy-agent@^4.0.1": + "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "@tootallnate/once" "1" + "agent-base" "6" + "debug" "4" + "http-proxy-middleware@0.19.1": "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" @@ -5926,20 +6217,19 @@ "follow-redirects" "^1.0.0" "requires-port" "^1.0.0" -"http-signature@~1.2.0": - "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" - "https-browserify@^1.0.0": "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" "version" "1.0.0" +"https-proxy-agent@^5.0.0": + "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "agent-base" "6" + "debug" "4" + "human-signals@^1.1.1": "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" @@ -5950,13 +6240,6 @@ "resolved" "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz" "version" "1.0.4" -"iconv-lite@^0.6.2": - "integrity" "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz" - "version" "0.6.2" - dependencies: - "safer-buffer" ">= 2.1.2 < 3.0.0" - "iconv-lite@0.4.24": "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" @@ -6121,6 +6404,11 @@ "has" "^1.0.3" "side-channel" "^1.0.4" +"interpret@^2.2.0": + "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" + "version" "2.2.0" + "ip-regex@^2.1.0": "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==" "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" @@ -6232,10 +6520,10 @@ "rgb-regex" "^1.0.1" "rgba-regex" "^1.0.0" -"is-core-module@^2.0.0", "is-core-module@^2.2.0": - "integrity" "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz" - "version" "2.3.0" +"is-core-module@^2.0.0", "is-core-module@^2.13.0", "is-core-module@^2.2.0": + "integrity" "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz" + "version" "2.13.0" dependencies: "has" "^1.0.3" @@ -6410,7 +6698,7 @@ dependencies: "isobject" "^3.0.1" -"is-potential-custom-element-name@^1.0.0": +"is-potential-custom-element-name@^1.0.1": "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" "version" "1.0.1" @@ -6438,11 +6726,6 @@ "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" "version" "2.1.0" -"is-stream@^1.0.1": - "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - "is-stream@^1.1.0": "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" @@ -6465,7 +6748,7 @@ dependencies: "has-symbols" "^1.0.1" -"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": +"is-typedarray@^1.0.0": "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" "version" "1.0.0" @@ -6524,19 +6807,6 @@ "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" "version" "3.0.1" -"isomorphic-fetch@^2.1.1": - "integrity" "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==" - "resolved" "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "node-fetch" "^1.0.1" - "whatwg-fetch" ">=0.10.0" - -"isstream@~0.1.2": - "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - "istanbul-lib-coverage@^3.0.0": "integrity" "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" @@ -7031,6 +7301,11 @@ "import-local" "^3.0.2" "jest-cli" "^26.6.0" +"js-sha256@^0.9.0": + "integrity" "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + "resolved" "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz" + "version" "0.9.0" + "js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" @@ -7044,18 +7319,13 @@ "argparse" "^1.0.7" "esprima" "^4.0.0" -"jsbn@~0.1.0": - "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - "jsdom@^16.4.0": - "integrity" "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz" - "version" "16.5.3" + "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" + "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + "version" "16.7.0" dependencies: "abab" "^2.0.5" - "acorn" "^8.1.0" + "acorn" "^8.2.4" "acorn-globals" "^6.0.0" "cssom" "^0.4.4" "cssstyle" "^2.3.0" @@ -7063,12 +7333,13 @@ "decimal.js" "^10.2.1" "domexception" "^2.0.1" "escodegen" "^2.0.0" + "form-data" "^3.0.0" "html-encoding-sniffer" "^2.0.1" - "is-potential-custom-element-name" "^1.0.0" + "http-proxy-agent" "^4.0.1" + "https-proxy-agent" "^5.0.0" + "is-potential-custom-element-name" "^1.0.1" "nwsapi" "^2.2.0" "parse5" "6.0.1" - "request" "^2.88.2" - "request-promise-native" "^1.0.9" "saxes" "^5.0.1" "symbol-tree" "^3.2.4" "tough-cookie" "^4.0.0" @@ -7078,7 +7349,7 @@ "whatwg-encoding" "^1.0.5" "whatwg-mimetype" "^2.3.0" "whatwg-url" "^8.5.0" - "ws" "^7.4.4" + "ws" "^7.4.6" "xml-name-validator" "^3.0.0" "jsesc@^2.5.1": @@ -7111,21 +7382,11 @@ "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" "version" "1.0.0" -"json-schema@0.2.3": - "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ== sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ==" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - "version" "0.2.3" - "json-stable-stringify-without-jsonify@^1.0.1": "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" "version" "1.0.1" -"json-stringify-safe@~5.0.1": - "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - "json3@^3.3.3": "integrity" "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" @@ -7159,16 +7420,6 @@ optionalDependencies: "graceful-fs" "^4.1.6" -"jsprim@^1.2.2": - "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog== sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog==" - "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.2.3" - "verror" "1.10.0" - "jss-plugin-camel-case@^10.5.1": "integrity" "sha512-JdLpA3aI/npwj3nDMKk308pvnhoSzkW3PXlbgHAzfx0yHWnPPVUjPhXFtLJzgKZge8lsfkUxvYSQ3X2OYIFU6A==" "resolved" "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.6.0.tgz" @@ -7248,6 +7499,14 @@ "array-includes" "^3.1.2" "object.assign" "^4.1.2" +"keycloak-js@^22.0.1", "keycloak-js@>=9.0.2": + "integrity" "sha512-5cwOzMTMW2HuKGaIHv50BJHz2o8ID+YgzaaXKNwOk0XqD6ZOPD/jQXvqTz+Z8ID5cP46zVWnNiTouFK41NbPOQ==" + "resolved" "https://registry.npmjs.org/keycloak-js/-/keycloak-js-22.0.1.tgz" + "version" "22.0.1" + dependencies: + "base64-js" "^1.5.1" + "js-sha256" "^0.9.0" + "killable@^1.0.1": "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" @@ -7356,27 +7615,27 @@ "version" "2.4.0" "loader-utils@^1.1.0": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" + "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" + "version" "1.4.2" dependencies: "big.js" "^5.2.2" "emojis-list" "^3.0.0" "json5" "^1.0.1" "loader-utils@^1.2.3": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" + "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" + "version" "1.4.2" dependencies: "big.js" "^5.2.2" "emojis-list" "^3.0.0" "json5" "^1.0.1" "loader-utils@^1.4.0": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" + "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" + "version" "1.4.2" dependencies: "big.js" "^5.2.2" "emojis-list" "^3.0.0" @@ -7391,15 +7650,6 @@ "emojis-list" "^3.0.0" "json5" "^2.1.2" -"loader-utils@1.2.3": - "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^2.0.0" - "json5" "^1.0.1" - "locate-path@^2.0.0": "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" @@ -7468,7 +7718,7 @@ "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" "version" "4.5.0" -"lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.5", "lodash@^4.7.0", "lodash@>=3.5 <5": +"lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.5", "lodash@^4.7.0", "lodash@>=3.5 <5": "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" "version" "4.17.21" @@ -7478,7 +7728,7 @@ "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz" "version" "1.7.1" -"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.2.0", "loose-envify@^1.3.1", "loose-envify@^1.4.0": +"loose-envify@^1.1.0", "loose-envify@^1.2.0", "loose-envify@^1.3.1", "loose-envify@^1.4.0": "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" "version" "1.4.0" @@ -7659,7 +7909,7 @@ "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" "version" "1.52.0" -"mime-types@^2.1.12", "mime-types@^2.1.27", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24", "mime-types@~2.1.34": +"mime-types@^2.1.12", "mime-types@^2.1.27", "mime-types@~2.1.17", "mime-types@~2.1.24", "mime-types@~2.1.34": "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" "version" "2.1.35" @@ -7825,6 +8075,11 @@ "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" "version" "2.1.3" +"mui@^0.0.1": + "integrity" "sha512-iB9zfxsJBcMkZ/SY6X+HGSPr4fftCZIQ76ZMH8iSMfVkidVzRtZlLW2gbWXUe+IMcj8JLv1p+dGKvPVlgtiocA==" + "resolved" "https://registry.npmjs.org/mui/-/mui-0.0.1.tgz" + "version" "0.0.1" + "multicast-dns-service-types@^1.1.0": "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" @@ -7905,14 +8160,6 @@ "lower-case" "^2.0.2" "tslib" "^2.0.3" -"node-fetch@^1.0.1": - "integrity" "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz" - "version" "1.7.3" - dependencies: - "encoding" "^0.1.11" - "is-stream" "^1.0.1" - "node-forge@^0.10.0": "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" @@ -8042,6 +8289,13 @@ dependencies: "boolbase" "~1.0.0" +"nth-check@^2.0.1": + "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "boolbase" "^1.0.0" + "num2fraction@^1.2.2": "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" @@ -8052,11 +8306,6 @@ "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" "version" "2.2.0" -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - "object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -8451,7 +8700,7 @@ "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" "version" "3.1.1" -"path-parse@^1.0.6": +"path-parse@^1.0.6", "path-parse@^1.0.7": "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" "version" "1.0.7" @@ -8496,6 +8745,11 @@ "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" "version" "2.1.0" +"picocolors@^0.2.1": + "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + "version" "0.2.1" + "picocolors@^1.0.0": "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" @@ -9246,13 +9500,12 @@ "uniq" "^1.0.1" "postcss@^7", "postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.17", "postcss@^7.0.2", "postcss@^7.0.26", "postcss@^7.0.27", "postcss@^7.0.32", "postcss@^7.0.5", "postcss@^7.0.6": - "integrity" "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz" - "version" "7.0.35" + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" dependencies: - "chalk" "^2.4.2" + "picocolors" "^0.2.1" "source-map" "^0.6.1" - "supports-color" "^6.1.0" "postcss@^8.1.0": "integrity" "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==" @@ -9263,10 +9516,10 @@ "nanoid" "^3.1.22" "source-map" "^0.6.1" -"postcss@7.0.21": - "integrity" "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz" - "version" "7.0.21" +"postcss@7.0.36": + "integrity" "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz" + "version" "7.0.36" dependencies: "chalk" "^2.4.2" "source-map" "^0.6.1" @@ -9342,13 +9595,6 @@ "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" "version" "1.0.1" -"promise@^7.1.1": - "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "asap" "~2.0.3" - "promise@^8.1.0": "integrity" "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==" "resolved" "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz" @@ -9364,7 +9610,16 @@ "kleur" "^3.0.3" "sisteransi" "^1.0.5" -"prop-types@^15.0.0", "prop-types@^15.6.2", "prop-types@^15.7.2": +"prop-types@^15.0.0", "prop-types@^15.6.2", "prop-types@^15.7.2", "prop-types@^15.8.1": + "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + "version" "15.8.1" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.13.1" + +"prop-types@15.7.2": "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" "version" "15.7.2" @@ -9373,15 +9628,6 @@ "object-assign" "^4.1.1" "react-is" "^16.8.1" -"prop-types@^15.6.0", "prop-types@15.6.0": - "integrity" "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=sha512-H16NHdiZ8szYSKNkCpmKmS8BCogxyABjJ1AqQknIY2iTpy1xC04egoBAzjKm+WU2pbuNxFonw921dnxR0QYAdw== sha512-H16NHdiZ8szYSKNkCpmKmS8BCogxyABjJ1AqQknIY2iTpy1xC04egoBAzjKm+WU2pbuNxFonw921dnxR0QYAdw==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz" - "version" "15.6.0" - dependencies: - "fbjs" "^0.8.16" - "loose-envify" "^1.3.1" - "object-assign" "^4.1.1" - "proxy-addr@~2.0.7": "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" @@ -9395,7 +9641,7 @@ "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" "version" "1.0.1" -"psl@^1.1.28", "psl@^1.1.33": +"psl@^1.1.33": "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" "version" "1.8.0" @@ -9457,11 +9703,6 @@ "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" "version" "1.5.1" -"qs@~6.5.2": - "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" - "version" "6.5.3" - "qs@6.11.0": "integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" "resolved" "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" @@ -9576,7 +9817,7 @@ "strip-ansi" "6.0.0" "text-table" "0.2.0" -"react-dom@^16.8.0 || ^17.0.0", "react-dom@^17.0.2", "react-dom@>=16.6.0": +"react-dom@^16.8.0 || ^17.0.0", "react-dom@^17.0.0 || ^18.0.0", "react-dom@^17.0.2", "react-dom@>=16.6.0", "react-dom@>=16.8", "react-dom@>=16.8.0": "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" "version" "17.0.2" @@ -9590,6 +9831,16 @@ "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz" "version" "6.0.9" +"react-fast-compare@^3.2.0": + "integrity" "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" + "version" "3.2.2" + +"react-is@^16.13.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + "react-is@^16.6.0": "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" @@ -9610,18 +9861,23 @@ "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" "version" "16.13.1" +"react-is@^18.2.0": + "integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + "version" "18.2.0" + "react-lifecycles-compat@^3.0.2": "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" "resolved" "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" "version" "3.0.4" "react-lineto@^3.2.0": - "integrity" "sha512-soM9B/ikNpJ1UjdNjd/Z+wCrfhPzLDw0vqISS+WKd7llHvcq+X7difePPC5es9DRgjlmLdblSy0i4T3wvpzLMw==" - "resolved" "https://registry.npmjs.org/react-lineto/-/react-lineto-3.2.0.tgz" - "version" "3.2.0" + "integrity" "sha512-mDs9aX2ryM7lQ9G+XYZKmDmogzpR/2j1YYVQNDrcDbdgKloWOWcKaMkRX/9Ya4PHang4N1qxBbH3GUAIByDa6w==" + "resolved" "https://registry.npmjs.org/react-lineto/-/react-lineto-3.3.0.tgz" + "version" "3.3.0" dependencies: - "prop-types" "15.6.0" - "react" "16.2.0" + "prop-types" "15.7.2" + "react" "17.0.2" "react-recompose@^0.31.1": "integrity" "sha512-FzKNgEO9aDfW4NWqKv/0QhmXXDr6qHEZRo3oyahNdJjWRSGo06KVGcvSCBZQckIcxP9o2f91eIfQmtyjwiuSGQ==" @@ -9734,17 +9990,29 @@ optionalDependencies: "fsevents" "^2.1.3" -"react-transition-group@^4.4.0": - "integrity" "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==" - "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz" - "version" "4.4.1" +"react-social-login@^3.4.17": + "integrity" "sha512-mVKGTVWb0SsHtmVIz4cYDjZM6mmC1egHicMiGi4yXAWtzQbw6dC8hTCMMEgGZQWOLx7vjBVnrioDsSxNJhhtNg==" + "resolved" "https://registry.npmjs.org/react-social-login/-/react-social-login-3.4.17.tgz" + "version" "3.4.17" + dependencies: + "fetch-jsonp" "1.1.3" + "prop-types" "15.7.2" + "react" "^16.13.1" + "uuid" "3.1.0" + "webpack-cli" "^4.10.0" + "whatwg-fetch" "2.0.3" + +"react-transition-group@^4.4.0", "react-transition-group@^4.4.5": + "integrity" "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==" + "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" + "version" "4.4.5" dependencies: "@babel/runtime" "^7.5.5" "dom-helpers" "^5.0.1" "loose-envify" "^1.4.0" "prop-types" "^15.6.2" -"react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0", "react@^17.0.2", "react@>= 16", "react@>=15", "react@>=16.12.0", "react@>=16.6.0", "react@17.0.2": +"react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0", "react@^17.0.0 || ^18.0.0", "react@^17.0.2", "react@>= 16", "react@>=15", "react@>=16", "react@>=16.12.0", "react@>=16.6.0", "react@>=16.8", "react@>=16.8.0", "react@17.0.2": "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" "version" "17.0.2" @@ -9752,15 +10020,14 @@ "loose-envify" "^1.1.0" "object-assign" "^4.1.1" -"react@16.2.0": - "integrity" "sha512-ZmIomM7EE1DvPEnSFAHZn9Vs9zJl5A9H7el0EGTE6ZbW9FKe/14IYAlPbC8iH25YarEQxZL+E8VW7Mi7kfQrDQ==" - "resolved" "https://registry.npmjs.org/react/-/react-16.2.0.tgz" - "version" "16.2.0" +"react@^16.13.1": + "integrity" "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==" + "resolved" "https://registry.npmjs.org/react/-/react-16.14.0.tgz" + "version" "16.14.0" dependencies: - "fbjs" "^0.8.16" "loose-envify" "^1.1.0" "object-assign" "^4.1.1" - "prop-types" "^15.6.0" + "prop-types" "^15.6.2" "read-pkg-up@^2.0.0": "integrity" "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w== sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==" @@ -9889,7 +10156,7 @@ "string_decoder" "~1.1.1" "util-deprecate" "~1.0.1" -"readable-stream@^3.0.6", "readable-stream@^3.1.1", "readable-stream@^3.6.0": +"readable-stream@^3.0.6", "readable-stream@^3.6.0": "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" "version" "3.6.0" @@ -9940,6 +10207,13 @@ dependencies: "picomatch" "^2.2.1" +"rechoir@^0.7.0": + "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==" + "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" + "version" "0.7.1" + dependencies: + "resolve" "^1.9.0" + "recursive-readdir@2.2.2": "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" @@ -9969,6 +10243,11 @@ "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" "version" "0.13.7" +"regenerator-runtime@^0.14.0": + "integrity" "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" + "version" "0.14.0" + "regenerator-transform@^0.14.2": "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" @@ -10037,15 +10316,15 @@ "version" "1.1.0" "renderkid@^2.0.4": - "integrity" "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==" - "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz" - "version" "2.0.5" + "integrity" "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==" + "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz" + "version" "2.0.7" dependencies: - "css-select" "^2.0.2" - "dom-converter" "^0.2" - "htmlparser2" "^3.10.1" - "lodash" "^4.17.20" - "strip-ansi" "^3.0.0" + "css-select" "^4.1.3" + "dom-converter" "^0.2.0" + "htmlparser2" "^6.1.0" + "lodash" "^4.17.21" + "strip-ansi" "^3.0.1" "repeat-element@^1.1.2": "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" @@ -10057,48 +10336,6 @@ "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" "version" "1.6.1" -"request-promise-core@1.1.4": - "integrity" "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==" - "resolved" "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "lodash" "^4.17.19" - -"request-promise-native@^1.0.9": - "integrity" "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==" - "resolved" "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz" - "version" "1.0.9" - dependencies: - "request-promise-core" "1.1.4" - "stealthy-require" "^1.1.1" - "tough-cookie" "^2.3.3" - -"request@^2.34", "request@^2.88.2": - "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" - "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - "version" "2.88.2" - dependencies: - "aws-sign2" "~0.7.0" - "aws4" "^1.8.0" - "caseless" "~0.12.0" - "combined-stream" "~1.0.6" - "extend" "~3.0.2" - "forever-agent" "~0.6.1" - "form-data" "~2.3.2" - "har-validator" "~5.1.3" - "http-signature" "~1.2.0" - "is-typedarray" "~1.0.0" - "isstream" "~0.1.2" - "json-stringify-safe" "~5.0.1" - "mime-types" "~2.1.19" - "oauth-sign" "~0.9.0" - "performance-now" "^2.1.0" - "qs" "~6.5.2" - "safe-buffer" "^5.1.2" - "tough-cookie" "~2.5.0" - "tunnel-agent" "^0.6.0" - "uuid" "^3.3.2" - "require-directory@^2.1.1": "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" @@ -10154,17 +10391,17 @@ "version" "3.0.0" "resolve-url-loader@^3.1.2": - "integrity" "sha512-WbDSNFiKPPLem1ln+EVTE+bFUBdTTytfQZWbmghroaFNFaAVmGq0Saqw6F/306CwgPXsGwXVxbODE+3xAo/YbA==" - "resolved" "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.3.tgz" - "version" "3.1.3" + "integrity" "sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ==" + "resolved" "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz" + "version" "3.1.5" dependencies: "adjust-sourcemap-loader" "3.0.0" "camelcase" "5.3.1" "compose-function" "3.0.3" "convert-source-map" "1.7.0" "es6-iterator" "2.0.3" - "loader-utils" "1.2.3" - "postcss" "7.0.21" + "loader-utils" "^1.2.3" + "postcss" "7.0.36" "rework" "1.0.1" "rework-visit" "1.0.0" "source-map" "0.6.1" @@ -10174,7 +10411,7 @@ "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" "version" "0.2.1" -"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.13.1", "resolve@^1.14.2", "resolve@^1.17.0", "resolve@^1.18.1", "resolve@^1.3.2", "resolve@^1.8.1", "resolve@1.18.1": +"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.13.1", "resolve@^1.14.2", "resolve@^1.17.0", "resolve@^1.18.1", "resolve@^1.3.2", "resolve@^1.8.1", "resolve@^1.9.0", "resolve@1.18.1": "integrity" "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==" "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz" "version" "1.18.1" @@ -10182,6 +10419,15 @@ "is-core-module" "^2.0.0" "path-parse" "^1.0.6" +"resolve@^1.19.0": + "integrity" "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz" + "version" "1.22.4" + dependencies: + "is-core-module" "^2.13.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + "resolve@^2.0.0-next.3": "integrity" "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==" "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz" @@ -10338,7 +10584,7 @@ dependencies: "ret" "~0.1.10" -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", "safer-buffer@~2.1.0": +"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3": "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" "version" "2.1.2" @@ -10436,46 +10682,46 @@ "version" "2.0.0" "selfsigned@^1.10.8": - "integrity" "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==" - "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz" - "version" "1.10.11" + "integrity" "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==" + "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz" + "version" "1.10.14" dependencies: "node-forge" "^0.10.0" "semver@^5.4.1", "semver@^5.5.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" + "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" "semver@^5.5.1": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" + "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" "semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" + "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" "semver@^6.0.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" "semver@^6.1.1": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" "semver@^6.1.2": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" "semver@^6.3.1": "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" @@ -10488,14 +10734,9 @@ "version" "7.3.2" "semver@2 || 3 || 4 || 5": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@7.0.0": - "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - "version" "7.0.0" + "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" "send@0.18.0": "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" @@ -10568,7 +10809,7 @@ "is-plain-object" "^2.0.3" "split-string" "^3.0.1" -"setimmediate@^1.0.4", "setimmediate@^1.0.5": +"setimmediate@^1.0.4": "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" "version" "1.0.5" @@ -10591,6 +10832,13 @@ "inherits" "^2.0.1" "safe-buffer" "^5.0.1" +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + "shebang-command@^1.2.0": "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" @@ -10739,7 +10987,7 @@ "source-map-url" "^0.4.0" "urix" "^0.1.0" -"source-map-support@^0.5.6", "source-map-support@~0.5.12", "source-map-support@~0.5.19": +"source-map-support@^0.5.6", "source-map-support@~0.5.12", "source-map-support@~0.5.20": "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" "version" "0.5.21" @@ -10762,6 +11010,11 @@ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" "version" "0.5.7" +"source-map@^0.5.7": + "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + "source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1", "source-map@0.6.1": "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" @@ -10772,11 +11025,6 @@ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" "version" "0.7.3" -"source-map@~0.7.2": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - "sourcemap-codec@^1.4.4": "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" @@ -10843,21 +11091,6 @@ "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" "version" "1.0.3" -"sshpk@^1.7.0": - "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" - "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" - "version" "1.16.1" - dependencies: - "asn1" "~0.2.3" - "assert-plus" "^1.0.0" - "bcrypt-pbkdf" "^1.0.0" - "dashdash" "^1.12.0" - "ecc-jsbn" "~0.1.1" - "getpass" "^0.1.1" - "jsbn" "~0.1.0" - "safer-buffer" "^2.0.2" - "tweetnacl" "~0.14.0" - "ssri@^6.0.1": "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" @@ -10907,11 +11140,6 @@ "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" "version" "2.0.1" -"stealthy-require@^1.1.1": - "integrity" "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==" - "resolved" "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz" - "version" "1.1.1" - "stream-browserify@^2.0.1": "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" @@ -11032,13 +11260,6 @@ "is-obj" "^1.0.1" "is-regexp" "^1.0.0" -"strip-ansi@^3.0.0": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - "strip-ansi@^3.0.1": "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" @@ -11131,6 +11352,11 @@ "postcss" "^7.0.0" "postcss-selector-parser" "^3.0.0" +"stylis@4.2.0": + "integrity" "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + "resolved" "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz" + "version" "4.2.0" + "supports-color@^5.3.0": "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -11167,6 +11393,11 @@ "has-flag" "^4.0.0" "supports-color" "^7.0.0" +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + "svg-parser@^2.0.2": "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" @@ -11291,13 +11522,14 @@ "source-map-support" "~0.5.12" "terser@^5.3.4": - "integrity" "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz" - "version" "5.7.0" + "integrity" "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz" + "version" "5.19.2" dependencies: + "@jridgewell/source-map" "^0.3.3" + "acorn" "^8.8.2" "commander" "^2.20.0" - "source-map" "~0.7.2" - "source-map-support" "~0.5.19" + "source-map-support" "~0.5.20" "test-exclude@^6.0.0": "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" @@ -11405,30 +11637,15 @@ "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" "version" "1.0.1" -"tough-cookie@^2.3.3": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - "tough-cookie@^4.0.0": - "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" - "version" "4.0.0" + "integrity" "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" + "version" "4.1.3" dependencies: "psl" "^1.1.33" "punycode" "^2.1.1" - "universalify" "^0.1.2" - -"tough-cookie@~2.5.0": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" + "universalify" "^0.2.0" + "url-parse" "^1.5.3" "tr46@^2.0.2": "integrity" "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==" @@ -11479,18 +11696,6 @@ "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" "version" "0.0.0" -"tunnel-agent@^0.6.0": - "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" - "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - "type-check@^0.4.0", "type-check@~0.4.0": "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -11570,16 +11775,11 @@ "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" "version" "0.0.6" -"typescript@^3.2.1 || ^4", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": +"typescript@^3.2.1 || ^4", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.8": "integrity" "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" "version" "4.9.5" -"ua-parser-js@^0.7.18": - "integrity" "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz" - "version" "0.7.33" - "unbox-primitive@^1.0.0": "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" @@ -11659,10 +11859,10 @@ "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" "version" "0.1.2" -"universalify@^0.1.2": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" +"universalify@^0.2.0": + "integrity" "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" + "version" "0.2.0" "universalify@^2.0.0": "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" @@ -11721,7 +11921,7 @@ "mime-types" "^2.1.27" "schema-utils" "^3.0.0" -"url-parse@^1.4.3", "url-parse@^1.5.1": +"url-parse@^1.4.3", "url-parse@^1.5.1", "url-parse@^1.5.3": "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" "version" "1.5.10" @@ -11794,6 +11994,11 @@ "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" "version" "8.3.2" +"uuid@3.1.0": + "integrity" "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + "version" "3.1.0" + "v8-compile-cache@^2.0.3": "integrity" "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==" "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz" @@ -11831,15 +12036,6 @@ "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz" "version" "1.0.4" -"verror@1.10.0": - "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==" - "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" - "vm-browserify@^1.0.1": "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" @@ -11901,6 +12097,24 @@ "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" "version" "6.1.0" +"webpack-cli@^4.10.0", "webpack-cli@4.x.x": + "integrity" "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==" + "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" + "version" "4.10.0" + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" + "colorette" "^2.0.14" + "commander" "^7.0.0" + "cross-spawn" "^7.0.3" + "fastest-levenshtein" "^1.0.12" + "import-local" "^3.0.2" + "interpret" "^2.2.0" + "rechoir" "^0.7.0" + "webpack-merge" "^5.7.3" + "webpack-dev-middleware@^3.7.2": "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" @@ -11969,6 +12183,14 @@ "object.entries" "^1.1.0" "tapable" "^1.0.0" +"webpack-merge@^5.7.3": + "integrity" "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==" + "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz" + "version" "5.9.0" + dependencies: + "clone-deep" "^4.0.1" + "wildcard" "^2.0.0" + "webpack-sources@^1.1.0", "webpack-sources@^1.3.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1", "webpack-sources@^1.4.3": "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" @@ -11977,7 +12199,7 @@ "source-list-map" "^2.0.0" "source-map" "~0.6.1" -"webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.36.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", "webpack@>=2", "webpack@>=4.43.0 <6.0.0", "webpack@2 || 3 || 4", "webpack@4.44.2": +"webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.36.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", "webpack@>=2", "webpack@>=4.43.0 <6.0.0", "webpack@2 || 3 || 4", "webpack@4.44.2", "webpack@4.x.x || 5.x.x": "integrity" "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==" "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz" "version" "4.44.2" @@ -12027,11 +12249,16 @@ dependencies: "iconv-lite" "0.4.24" -"whatwg-fetch@^3.4.1", "whatwg-fetch@>=0.10.0": +"whatwg-fetch@^3.4.1": "integrity" "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" "version" "3.6.2" +"whatwg-fetch@2.0.3": + "integrity" "sha512-SA2KdOXATOroD3EBUYvcdugsusXS5YiQFqwskSbsp5b1gK8HpNi/YP0jcy/BDpdllp305HMnrsVf9K7Be9GiEQ==" + "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz" + "version" "2.0.3" + "whatwg-mimetype@^2.3.0": "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" @@ -12083,10 +12310,15 @@ dependencies: "isexe" "^2.0.0" +"wildcard@^2.0.0": + "integrity" "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + "version" "2.0.1" + "word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" + "integrity" "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + "version" "1.2.5" "workbox-background-sync@^5.1.4": "integrity" "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==" @@ -12289,16 +12521,16 @@ "typedarray-to-buffer" "^3.1.5" "ws@^6.2.1": - "integrity" "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==" - "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz" - "version" "6.2.1" + "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" + "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" + "version" "6.2.2" dependencies: "async-limiter" "~1.0.0" -"ws@^7.4.4": - "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" - "version" "7.4.5" +"ws@^7.4.6": + "integrity" "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + "version" "7.5.9" "xml-name-validator@^3.0.0": "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" From 5674c944c090bd535a13441e0ed7d233e5683b40 Mon Sep 17 00:00:00 2001 From: phuongnd96 Date: Mon, 28 Aug 2023 11:31:39 +0700 Subject: [PATCH 2/6] update issuerUrl and clientID env key --- docker-compose.yml | 36 +++++++++++------------ internal/api/middleware/authentication.go | 7 ++--- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index fc1000d..4473698 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -47,8 +47,8 @@ services: GORYA_DB_TYPE: mysql GORYA_REDIS_ADDR: redis:6379 GORYA_QUEUE_NAME: gorya - GORYA_KEYCLOAK_REALM_URL: http://keycloak:8080/auth/realms/gorya - GORYA_KEYCLOAK_CLIENT_ID: gorya + GORYA_OIDC_ISSUER_URL: http://keycloak:8080/auth/realms/gorya + GORYA_OIDC_CLIENT_ID: gorya AWS_ENDPOINT: http://localstack:4566 depends_on: redis: @@ -57,22 +57,22 @@ services: condition: service_healthy networks: - gorya - - gorya-ui: -# image: ghcr.io/nduyphuong/gorya-ui - container_name: gorya-ui - ports: - - "3000:3000" - build: - context: . - dockerfile: frontend.Dockerfile - environment: - NODE_OPTIONS: --openssl-legacy-provider - GORYA_API_ADDR: http://gorya-backend:9000 - depends_on: - - gorya-backend - networks: - - gorya +# +# gorya-ui: +## image: ghcr.io/nduyphuong/gorya-ui +# container_name: gorya-ui +# ports: +# - "3000:3000" +# build: +# context: . +# dockerfile: frontend.Dockerfile +# environment: +# NODE_OPTIONS: --openssl-legacy-provider +# GORYA_API_ADDR: http://gorya-backend:9000 +# depends_on: +# - gorya-backend +# networks: +# - gorya localstack: container_name: "${LOCALSTACK_DOCKER_NAME-gorya_localstack}" diff --git a/internal/api/middleware/authentication.go b/internal/api/middleware/authentication.go index ed9b7b6..a2f50b6 100644 --- a/internal/api/middleware/authentication.go +++ b/internal/api/middleware/authentication.go @@ -25,8 +25,8 @@ type clientRoles struct { } var ( - realmConfigUrl = os.GetEnv("GORYA_KEYCLOAK_REALM_URL", "http://localhost:8080/auth/realms/demorealm") - clientID string = os.GetEnv("GORYA_KEYCLOAK_CLIENT_ID", + issuerUrl = os.GetEnv("GORYA_OIDC_ISSUER_URL", "http://localhost:8080/auth/realms/demorealm") + clientID string = os.GetEnv("GORYA_OIDC_CLIENT_ID", "GoryaServiceClient") ) @@ -34,7 +34,6 @@ func JWTAuthorization(h http.HandlerFunc, role string, ctx context.Context) http return func(w http.ResponseWriter, r *http.Request) { rawAccessToken := r.Header.Get("Authorization") - tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } @@ -43,7 +42,7 @@ func JWTAuthorization(h http.HandlerFunc, role string, ctx context.Context) http Transport: tr, } ctx := oidc.ClientContext(ctx, client) - provider, err := oidc.NewProvider(ctx, realmConfigUrl) + provider, err := oidc.NewProvider(ctx, issuerUrl) if err != nil { authorisationFailed("authorisation failed while getting the provider: "+err.Error(), w, r) return From 45da9163f1f47dc7827f23563c82e5f006a08d3f Mon Sep 17 00:00:00 2001 From: phuongnd96 Date: Mon, 28 Aug 2023 12:13:42 +0700 Subject: [PATCH 3/6] update appbar --- client/src/modules/components/AppBar.js | 37 ++++++------------------- 1 file changed, 8 insertions(+), 29 deletions(-) diff --git a/client/src/modules/components/AppBar.js b/client/src/modules/components/AppBar.js index 5b984fe..8a046cb 100644 --- a/client/src/modules/components/AppBar.js +++ b/client/src/modules/components/AppBar.js @@ -134,10 +134,14 @@ function ResponsiveAppBar(props) { - + \ + {/* only when authenticated we have the keycloak.tokenParsed object */} + {keycloak.authenticated ? ( + + ) : null} - {/* {settings.map((setting) => ( - - - {!keycloak.authenticated && ( -
keycloak.login()} - > - Login -
- )} - - {!!keycloak.authenticated && ( -
keycloak.logout()} - > - Logout -
- )} -
-
- ))} */}
From 26c8de4f9b85d112bfec41ac6e7a3daa51da5d76 Mon Sep 17 00:00:00 2001 From: phuongnd96 Date: Mon, 28 Aug 2023 12:15:51 +0700 Subject: [PATCH 4/6] update docker-compose --- docker-compose.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4473698..05dd119 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -57,22 +57,22 @@ services: condition: service_healthy networks: - gorya -# -# gorya-ui: -## image: ghcr.io/nduyphuong/gorya-ui -# container_name: gorya-ui -# ports: -# - "3000:3000" -# build: -# context: . -# dockerfile: frontend.Dockerfile -# environment: -# NODE_OPTIONS: --openssl-legacy-provider -# GORYA_API_ADDR: http://gorya-backend:9000 -# depends_on: -# - gorya-backend -# networks: -# - gorya + + gorya-ui: +# image: ghcr.io/nduyphuong/gorya-ui + container_name: gorya-ui + ports: + - "3000:3000" + build: + context: . + dockerfile: frontend.Dockerfile + environment: + NODE_OPTIONS: --openssl-legacy-provider + GORYA_API_ADDR: http://gorya-backend:9000 + depends_on: + - gorya-backend + networks: + - gorya localstack: container_name: "${LOCALSTACK_DOCKER_NAME-gorya_localstack}" From e6afc11025bb756f1eeedb592bede516ad935962 Mon Sep 17 00:00:00 2001 From: phuongnd96 Date: Mon, 28 Aug 2023 14:02:26 +0700 Subject: [PATCH 5/6] fix typo --- client/src/modules/components/AppBar.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/client/src/modules/components/AppBar.js b/client/src/modules/components/AppBar.js index 8a046cb..4fbf150 100644 --- a/client/src/modules/components/AppBar.js +++ b/client/src/modules/components/AppBar.js @@ -33,7 +33,7 @@ function ResponsiveAppBar(props) { const handleCloseUserMenu = () => { setAnchorElUser(null); }; - + console.log(keycloak.tokenParsed); return ( @@ -134,7 +134,6 @@ function ResponsiveAppBar(props) { - \ {/* only when authenticated we have the keycloak.tokenParsed object */} {keycloak.authenticated ? ( Date: Mon, 28 Aug 2023 15:22:48 +0700 Subject: [PATCH 6/6] update docs --- README.md | 55 +++++++++++++++++++++++++++++---- assets/keycloak-client.png | Bin 0 -> 95977 bytes assets/keycloak-github-idp.png | Bin 0 -> 67124 bytes assets/keycloak-roles.png | Bin 0 -> 58999 bytes 4 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 assets/keycloak-client.png create mode 100644 assets/keycloak-github-idp.png create mode 100644 assets/keycloak-roles.png diff --git a/README.md b/README.md index 9a4a60a..2c8efa5 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,52 @@ git clone https://github.com/nduyphuong/gorya cd ~/go/src/github.com/nduyphuong/gorya docker-compose up -d ``` +4. Setup keycloak +#### Client: +![Alt text](./assets/keycloak-client.png) +Make sure that `Access Type` is `public` and `Web Origins` is `http://localhost:3000` or `*` +#### Roles: +Gorya rely on keycloak for doing identity and access management. +List of role to configure for `gorya` client: +- add-policy +- add-schedule +- delete-policy +- delete-schedule +- get-policy +- get-schedule +- get-timezone +- list-policy +- list-schedule +![Alt text](./assets/keycloak-roles.png) + +#### Github: +Create a [github oauth app](https://github.com/settings/developers) for keycloak. + +Keycloak github identity provider setting: +![Alt text](./assets/keycloak-github-idp.png) + +```mermaid +sequenceDiagram +autonumber +actor U as User +participant UI as Gorya UI +participant K as Keycloak +participant IDP as Upstream Identity Provider +participant BE as Gorya Backend + +U->>UI: Unauthenticated user +UI->>K: Redirects to Keycloak +K->>U: Login page +U->>K: Choose Identity Provider +K->>U: Return Identity Provider login page +U->>IDP: Enter credential +IDP->>UI: Return JWT Token +UI->>UI: Extract access token +UI->>BE: Send request with authorization header +BE->>K: Verify access token, with associated role in keycloak +BE->>UI: Response +``` + #### Option 2: Set up with helm TBD @@ -44,18 +90,15 @@ sequenceDiagram autonumber actor U as User participant G as Gorya - -participant P as Gorya Processor -participant D as Gorya Dispatcher - participant Q as GoryaQueue +participant P as Gorya Processor participant C as Cloud Provider APIs loop Every 60 Minutes U->>G: Create off time schedule -D->>G: Evaluate +G->>Q: Dispatch task end -D->>Q: Dispatch task +G->>Q: Dispatch task Q->>P: Process next item P->>C: Change resource status diff --git a/assets/keycloak-client.png b/assets/keycloak-client.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a35e7f1d1b4d1de04a0f95d61b688b8be8ef77 GIT binary patch literal 95977 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 e%A+ZkY1*+Xsx&LPbSW$W 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
BHBri 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
+2>iRN4@7Mj4lK?#>V&mS6)Qc(D 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 literal 0 HcmV?d00001