From f5d584446075d846d1653206b593572192cb788c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Tue, 13 Dec 2022 18:46:21 +0100
Subject: [PATCH 01/18] Add working structure
---
user-interface/.eslintrc.json | 21 +
user-interface/package-lock.json | 328 +++++++++++++-
user-interface/package.json | 12 +-
user-interface/resources/add_icon.png | Bin 0 -> 10679 bytes
user-interface/resources/connect_icon.png | Bin 0 -> 1670 bytes
user-interface/src/App.js | 34 +-
user-interface/src/App.test.js | 16 +-
user-interface/src/app/store.js | 20 +-
user-interface/src/app/utils.js | 420 +++++++++---------
.../src/features/agents_tab/AgentsTab.js | 256 +++++------
.../src/features/agents_tab/BehavDialog.js | 70 +--
.../src/features/agents_tab/agentsTabSlice.js | 57 ++-
.../features/agents_tab/behavs/CyclicBehav.js | 114 ++---
.../agents_tab/behavs/MessageRecvBehav.js | 136 +++---
.../agents_tab/behavs/OnSetupBehav.js | 102 +++--
.../agents_tab/behavs/OneTimeBehav.js | 108 ++---
.../agents_tab/editors/ActionEditor.js | 330 +++++++-------
.../agents_tab/editors/EnumParamEditor.js | 62 +--
.../agents_tab/editors/FloatParamEditor.js | 56 +--
.../features/agents_tab/editors/InlineText.js | 8 +-
.../agents_tab/editors/ListParamEditor.js | 78 ++--
.../agents_tab/editors/SendMessageEditor.js | 62 +--
.../agents_tab/editors/StatementDisplay.js | 228 +++++-----
.../agents_tab/editors/editorSlice.js | 40 +-
.../editors/statements/AddElemStatement.js | 70 +--
.../editors/statements/AssignEnumStatement.js | 82 ++--
.../statements/AssignFloatStatement.js | 70 ++-
.../editors/statements/ClearListStatement.js | 32 +-
.../editors/statements/CondEnumStatement.js | 107 +++--
.../editors/statements/CondFloatStatement.js | 106 ++---
.../editors/statements/CondListStatement.js | 49 +-
.../editors/statements/DeclStatement.js | 94 ++--
.../editors/statements/EndBlockStatement.js | 42 +-
.../editors/statements/ExprStatement.js | 109 +++--
.../editors/statements/GetLenStatement.js | 38 +-
.../editors/statements/RandStatement.js | 108 ++---
.../editors/statements/RemElemStatement.js | 70 +--
.../editors/statements/RemNElemsStatement.js | 37 +-
.../editors/statements/SendStatement.js | 38 +-
.../editors/statements/SubsetListStatement.js | 88 ++--
.../editors/statements/WhileEnumStatement.js | 108 +++--
.../editors/statements/WhileFloatStatement.js | 109 +++--
.../src/features/components/DisplayList.js | 38 +-
.../src/features/components/EnumParam.js | 226 +++++-----
.../src/features/components/EnumVal.js | 37 +-
.../src/features/components/FloatParam.js | 174 ++++----
.../src/features/components/ListParam.js | 65 ++-
.../features/components/MessageFloatParam.js | 29 +-
.../components/MessageParamsDialog.js | 46 +-
.../src/features/components/NewEnumVal.js | 28 +-
.../src/features/components/ParamInspector.js | 52 +--
.../src/features/components/ParamsDialog.js | 205 +++++----
.../src/features/components/SelectList.js | 48 +-
.../src/features/components/enumSlice.js | 20 +-
.../src/features/counter/Counter.js | 22 +-
.../src/features/counter/counterAPI.js | 4 +-
.../src/features/counter/counterSlice.js | 46 +-
.../src/features/counter/counterSlice.spec.js | 34 +-
.../src/features/graph_tab/GraphTab.js | 125 +-----
.../containers/StatisticalContainer.js | 103 +++++
.../manual_container/ManualContainer.css | 45 ++
.../manual_container/ManualContainer.js | 134 ++++++
.../manual_container/NodeDescription.js | 65 +++
.../containers/manual_container/graph.js | 175 ++++++++
.../editors/StatisticalDescEditor.js | 138 +++---
.../graph_tab/editors/StatisticalRow.js | 186 ++++----
.../src/features/message_tab/MessageTab.js | 148 +++---
.../features/message_tab/messageTabSlice.js | 31 +-
.../src/features/simulationSlice.js | 24 +-
.../src/features/tab_panel/TabPanel.js | 26 +-
.../visualization_tab/InstanceStatusTable.js | 16 +-
.../features/visualization_tab/NeoGraph.js | 96 ++--
.../visualization_tab/QueryCreator.js | 80 ++--
.../visualization_tab/SimulationDisplay.js | 88 ++--
.../SimulationOptionsCell.js | 107 ++---
.../SimulationReportDialog.js | 98 ++--
.../SimulationStatusManager.js | 36 +-
.../visualization_tab/VisualizationTab.js | 234 +++++-----
.../visualization_tab/assm_presets.js | 124 +++---
user-interface/src/index.js | 18 +-
user-interface/src/serviceWorker.js | 66 +--
user-interface/src/setupTests.js | 2 +-
82 files changed, 3982 insertions(+), 3172 deletions(-)
create mode 100644 user-interface/.eslintrc.json
create mode 100644 user-interface/resources/add_icon.png
create mode 100644 user-interface/resources/connect_icon.png
create mode 100644 user-interface/src/features/graph_tab/containers/StatisticalContainer.js
create mode 100644 user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
create mode 100644 user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
create mode 100644 user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
create mode 100644 user-interface/src/features/graph_tab/containers/manual_container/graph.js
diff --git a/user-interface/.eslintrc.json b/user-interface/.eslintrc.json
new file mode 100644
index 0000000..2127120
--- /dev/null
+++ b/user-interface/.eslintrc.json
@@ -0,0 +1,21 @@
+{
+ "env": {
+ "browser": true,
+ "es2021": true
+ },
+ "extends": [
+ "plugin:react/recommended",
+ "standard"
+ ],
+ "overrides": [
+ ],
+ "parserOptions": {
+ "ecmaVersion": "latest",
+ "sourceType": "module"
+ },
+ "plugins": [
+ "react"
+ ],
+ "rules": {
+ }
+}
diff --git a/user-interface/package-lock.json b/user-interface/package-lock.json
index 8f4c6e1..b9e302a 100644
--- a/user-interface/package-lock.json
+++ b/user-interface/package-lock.json
@@ -26,10 +26,18 @@
"react-redux": "^7.2.3",
"react-resize-aware": "^3.1.1",
"react-scripts": "^5.0.1",
- "streamsaver": "^2.0.6"
+ "streamsaver": "^2.0.6",
+ "vis-data": "^7.1.4",
+ "vis-network": "^9.1.2"
},
"devDependencies": {
- "babel-plugin-module-resolver": "4.1.0"
+ "babel-plugin-module-resolver": "4.1.0",
+ "eslint": "^8.26.0",
+ "eslint-config-standard": "^17.0.0",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-n": "^15.3.0",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-react": "^7.31.10"
}
},
"node_modules/@ampproject/remapping": {
@@ -5678,6 +5686,30 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/builtins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
+ "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.0.0"
+ }
+ },
+ "node_modules/builtins/node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -7301,6 +7333,32 @@
"eslint": "^8.0.0"
}
},
+ "node_modules/eslint-config-standard": {
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
+ "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "peerDependencies": {
+ "eslint": "^8.0.1",
+ "eslint-plugin-import": "^2.25.2",
+ "eslint-plugin-n": "^15.0.0",
+ "eslint-plugin-promise": "^6.0.0"
+ }
+ },
"node_modules/eslint-import-resolver-node": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
@@ -7342,6 +7400,49 @@
"ms": "^2.1.1"
}
},
+ "node_modules/eslint-plugin-es": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
+ "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
+ "dev": true,
+ "dependencies": {
+ "eslint-utils": "^2.0.0",
+ "regexpp": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=4.19.1"
+ }
+ },
+ "node_modules/eslint-plugin-es/node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/eslint-plugin-flowtype": {
"version": "8.0.3",
"resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz",
@@ -7458,6 +7559,58 @@
"eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
+ "node_modules/eslint-plugin-n": {
+ "version": "15.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.3.0.tgz",
+ "integrity": "sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==",
+ "dev": true,
+ "dependencies": {
+ "builtins": "^5.0.1",
+ "eslint-plugin-es": "^4.1.0",
+ "eslint-utils": "^3.0.0",
+ "ignore": "^5.1.1",
+ "is-core-module": "^2.10.0",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.1",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": ">=12.22.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-n/node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint-plugin-promise": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz",
+ "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ }
+ },
"node_modules/eslint-plugin-react": {
"version": "7.31.10",
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz",
@@ -11464,6 +11617,19 @@
"vis-util": "^3.0.0 || ^4.0.0"
}
},
+ "node_modules/neovis.js/node_modules/vis-util": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
+ "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/visjs"
+ }
+ },
"node_modules/no-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
@@ -15594,10 +15760,43 @@
"node": ">= 0.8"
}
},
+ "node_modules/vis-data": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.4.tgz",
+ "integrity": "sha512-usy+ePX1XnArNvJ5BavQod7YRuGQE1pjFl+pu7IS6rCom2EBoG0o1ZzCqf3l5US6MW51kYkLR+efxRbnjxNl7w==",
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/visjs"
+ },
+ "peerDependencies": {
+ "uuid": "^7.0.0 || ^8.0.0",
+ "vis-util": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/vis-network": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.2.tgz",
+ "integrity": "sha512-BdapguKg7sk3NvdZaDsM7T6rNhOBFz0/F4ZScxctK4klRzQPLQPTEcmbioXaZhMkkgWymzBR3lFCxL1q+eYyAw==",
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/visjs"
+ },
+ "peerDependencies": {
+ "@egjs/hammerjs": "^2.0.0",
+ "component-emitter": "^1.3.0",
+ "keycharm": "^0.2.0 || ^0.3.0 || ^0.4.0",
+ "timsort": "^0.3.0",
+ "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0",
+ "vis-data": "^7.0.0",
+ "vis-util": "^5.0.1"
+ }
+ },
"node_modules/vis-util": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
- "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.3.tgz",
+ "integrity": "sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g==",
"peer": true,
"engines": {
"node": ">=8"
@@ -15605,6 +15804,10 @@
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/visjs"
+ },
+ "peerDependencies": {
+ "@egjs/hammerjs": "^2.0.0",
+ "component-emitter": "^1.3.0"
}
},
"node_modules/w3c-hr-time": {
@@ -20398,6 +20601,26 @@
"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
"integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw=="
},
+ "builtins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
+ "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
"bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -21631,6 +21854,13 @@
"eslint-plugin-testing-library": "^5.0.1"
}
},
+ "eslint-config-standard": {
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
+ "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
+ "dev": true,
+ "requires": {}
+ },
"eslint-import-resolver-node": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
@@ -21668,6 +21898,33 @@
}
}
},
+ "eslint-plugin-es": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
+ "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
+ "dev": true,
+ "requires": {
+ "eslint-utils": "^2.0.0",
+ "regexpp": "^3.0.0"
+ },
+ "dependencies": {
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
"eslint-plugin-flowtype": {
"version": "8.0.3",
"resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz",
@@ -21748,6 +22005,40 @@
"semver": "^6.3.0"
}
},
+ "eslint-plugin-n": {
+ "version": "15.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.3.0.tgz",
+ "integrity": "sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==",
+ "dev": true,
+ "requires": {
+ "builtins": "^5.0.1",
+ "eslint-plugin-es": "^4.1.0",
+ "eslint-utils": "^3.0.0",
+ "ignore": "^5.1.1",
+ "is-core-module": "^2.10.0",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.1",
+ "semver": "^7.3.7"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-promise": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz",
+ "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==",
+ "dev": true,
+ "requires": {}
+ },
"eslint-plugin-react": {
"version": "7.31.10",
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz",
@@ -24579,6 +24870,12 @@
"resolved": "https://registry.npmjs.org/vis-network/-/vis-network-7.10.2.tgz",
"integrity": "sha512-KDx2agbDnaiE0Bye4AcCRqTn5mxzDKhdUNpKkzSn0AOLBmdhNtPGjxAFluAmvFVyiSK5R6Q5KIWdLjeIMu/PAQ==",
"requires": {}
+ },
+ "vis-util": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
+ "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
+ "peer": true
}
}
},
@@ -27388,11 +27685,24 @@
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
},
+ "vis-data": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.4.tgz",
+ "integrity": "sha512-usy+ePX1XnArNvJ5BavQod7YRuGQE1pjFl+pu7IS6rCom2EBoG0o1ZzCqf3l5US6MW51kYkLR+efxRbnjxNl7w==",
+ "requires": {}
+ },
+ "vis-network": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.2.tgz",
+ "integrity": "sha512-BdapguKg7sk3NvdZaDsM7T6rNhOBFz0/F4ZScxctK4klRzQPLQPTEcmbioXaZhMkkgWymzBR3lFCxL1q+eYyAw==",
+ "requires": {}
+ },
"vis-util": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
- "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
- "peer": true
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.3.tgz",
+ "integrity": "sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g==",
+ "peer": true,
+ "requires": {}
},
"w3c-hr-time": {
"version": "1.0.2",
diff --git a/user-interface/package.json b/user-interface/package.json
index 8888d0e..7a944e3 100644
--- a/user-interface/package.json
+++ b/user-interface/package.json
@@ -21,7 +21,9 @@
"react-redux": "^7.2.3",
"react-resize-aware": "^3.1.1",
"react-scripts": "^5.0.1",
- "streamsaver": "^2.0.6"
+ "streamsaver": "^2.0.6",
+ "vis-data": "^7.1.4",
+ "vis-network": "^9.1.2"
},
"scripts": {
"start": "react-scripts start",
@@ -45,6 +47,12 @@
]
},
"devDependencies": {
- "babel-plugin-module-resolver": "4.1.0"
+ "babel-plugin-module-resolver": "4.1.0",
+ "eslint": "^8.26.0",
+ "eslint-config-standard": "^17.0.0",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-n": "^15.3.0",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-react": "^7.31.10"
}
}
diff --git a/user-interface/resources/add_icon.png b/user-interface/resources/add_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e04572511686b34e5b20ad321c7442523e3b07c
GIT binary patch
literal 10679
zcmeHsXH=8R+ICPn2uP74y(u*WLNy@0gY+iFkOT}R^e!UOkuF7gktV$e(tDAPfOJGa
znn0+6GL`Els6cgmi=e0N|F2vb+xF
zEq(pq<6^#xkWOC!0IFDTJtJ2gs0Xv7vx61V4#Di|<%nQLcp|L;0MFUd6lCId9V+n3
zh00u3C#`GM5z_l$@8A+Am)@pM64F@IC|Iu3hlP)QBWwOF^Xdz_^=DrtBY(d0TFPNS
zrcwQvr;AisCd%)UZPwyE>_q9}e8BDG?CV#ZufnERCB44BPU$DVet9(C+aEd4yeYZ(
zv#0UsS60or_my|^;!Vc&6Mr-nw%^djn-glZe}_}~hWS~YVf>bHi=BOx&zh%Nt)2
zR#aLQFt&ByGd_-IcVy)@(Q%r|2BT7q{}^I)Drmhm^8;harcrwco}XNuA??xC?Ub^^
z6a0b|#gW}Z9pVt$U;aGCH+V`<vh@5qfJe-*fP&sZ8SZayBU=S_$_(eM9
zK-1LZzIGn4_qjCs!u#?^!=n-Z45q*-NbmaKy64cv>RDmSvy=|s2A^Fo)Ev0+X)Iaz
z>6Zx?p5v(VhLWd?{TGQ!?pep*BA@fLuD_MUeUlO`lk4`y(C_Q$&fCnE)19Pdl7~i?
zkV$P%$*85MC)AJ9^rCNL2NznjMw8pTS;FS%6u<_X+wP0l*K7tqWEz*uU!Uw0dLtTh
z8PbZ*{8IP9vhTe2w2Ep=g1E)>N1X+5K3M6ZB{F5OZDeux;el;iK;PiAs`ldzG+oZU
zD_lbXB|MaRlezZpKoee@yn4D3aW>T@+j-10D}`0D@DrMYE}6(YCKg5p(x35BeXP+m
zvOVJRcrJ(O%R7^73{warVR>qukJ(>S>F9>TLH?QKj|3)kltFp%x+>O1?^a`|yu_1u
zy-^(TMml|Y@#6_5v$VsW`9hhikP+`%?+Ji!foj@h_2ewwYY|1%vqmR5+slpY-VASa
zUS@N{7u-Esr`%X2+V#S>L$F|#7bB1Xh;_RCDNekBDRNbRvi`fx-NK!U70m~`%g6Ow
zC}8;l>T>@a*tF(Q&alR{U}SE-V#77U(zLkPjFK6hCKw=!HAj)>QznY_^ji_Z^d^%7~;DtU+z
z6H3fy?lU`Lr_o2}y;Eq)DR_0&In3}^hKt7XFG~J)0;mC!pxs=CLX9
zXmTg%Uc^=;;qI&27NV9%jh`f1h
z)o#1dXxli%l<&E5e)GYJ*9*@1H&Y}~>P5NXY3tVQPR-@9s4}cw!;{O75ku*u3-!Sr
z!&%z|f1(zC#@2eh=lhS@;s$N1&&>^3gd;`V*H$X`pJ*iO4~+`fi5LXKT!on58ft07
z6(Tm+Zr2piHxs1xXYfe>LL_0U4oZrj7E%sLZSSIlP{|<3(9iMk`W#Xiy>G%`*6D_l
z`(78PT`_K0Wb$!`PjKPq!?Y^t~(gZ+Fo%!e9Nh`=1On
z1nqb(byV-UR;>^ywxM0?nIh+SSd0ir>=A8_uW?GjLpEQ25pH~C{#-=EzX+T5#oZ^C
z)c{RY3`?d2*U(0wDIdws^3iv^40g6=L<5Q{Q`EBy8_SS;T6
zPJ25}=nV+{xcj|x;CnF>?JouA6Wb^H9u&|`5cA&`xq5&~8ZDySub^_L{VOhR9F@(I&
z+gXNtW9Y!q@yz!UM1Vc&qOj-icn;;d_(_}U>A|xs>IhyNlo87OBOhUK^2sAhh*ela
z0bcLL;=xTHn@#qojk54n>na^y8J}-n$GXWYqe|(%KE8ce+y4K5=)Q
zYcIo!ry1V97zNP609M6!2|=bjV(7eVak-=NYz9!AXL|$>170vcU4w-0MZfSyiWUIAS0bJS3&ma8yb4z
zT*Z6!v6ia#tIVn~!d&4UyzY@Flvdl#;2Gq~co4I$L{Fg$%q@BuiQ~W{`tfboko!*6
zk9S#Ojr&i2bp*_!w)DLMX1IB*r|VZwh51o83PXf8-N7$z9xH2pr`_~PX#r%4_a?y2<*;R0IYfzFTNAsQvXZ{%G`0{1Hz3@4%z
z%mhcd2`~5*e5zrl4pjov;^OXGI#}llP-DhwP{@NGyQWSex@E4+q
zvl|
zY=xvnKOCPtP!N^vV&8F_YYYuaMYQ6v%!jjT`{2Yh^oG9j8I>aL(+Vs9&^A_lfG1Nl
z8}66(@~lFP->pcCb>o}1j(c2IUwO_8N6kCDV==c2*=&s|icd#{Ibx}`Jq*5YtV9$c
zh98N5^SsSvxnyYKd7;Wuvtw$f-^9m4bE`n??D@|e>gjO35Z`%w@_57Ngt|?Vj1b+`
zWYc1~Y?|3AHc(ctXVn@?G+_@aTq@t7%sOOe1vU1I@(E|NLa}jJYOvgb`0nrQRFHO=
zb2%=F_%-LYa&bTRaibif;8j_QRH%CwBj1@5wa`hLVq{?W7QRA+%WJB_1omyYQ
z2HebMKGlxx;Xc;(#1}86co+Ok*#eYGj?Qjk|AE7^C%x-liPYRy-KO5;nSXmho}o``
zdVj4m-;->jt*_(jX1nFftd3^{Ofb|Nfp7wApE|$DrrmOlh5?5peVq!Q#JzWn$6_YG
zBAw2MJ}q+18XM~^F;P5(FB8EpvKUFKaMY2GrXk`LtHrg|f*xl5nh{^kgNlZUvIfVw
zL7#%TL4v&@ZJR|WeS%U}VccH(PBk*FX)Nt&1xG|~E7bmBrvwFAW2MD&FY!Kxo~~l?
zhwXA%WNQ?>+1%Z|8><^G0vAOI(}dc!*Tw3KW-@6JJBKY)ETB8_$Gs{wYuSra-5j(t
z@Gfs1ZPM&{EuicdE4_
z&9a0;&xRZuZP{mB6VE^QP%B&Cclbw7FEO6ZtEH;?)XjQBg0JMNWN@912lE%W)4D^C
zT=WtZ+qA=FJ)vBsr1A<
zw;o^XG!sc{ex_R|t<-G!a%Etf9cdzRL6(JGhc1F!*QZ
zM|0tx&$`cl@S4W?yd|_%5L4)1d2^D}3__Qtbk*mWK8=U44QpuI*$;_*oNZR^ELIx&
zuyrs%lZgFeLcE`nQuQ8Lj193Ow@u|^a*6_G+v9a3s*S7dc(OtcGcVG%$t2uHX#(ou
z&`{)|n^5w8DBQ2=7^&JgUJQIeZ8j|@W
zc>y?!AGjkbOde^i*-h$EJi6t(_4b4x)Q
zk(z^DqN0b0K8a?5+;44GxX=o{6ZT3X$ny}Y;`@%EiO`E~iqxAVH;laB;9YMl>9-}N
zAW}cUF{w3oaDFfm>|3?)v8*YjO^n1u;ECi~a#<(NIBxtLn#ygG!7%8t-`3`@o#OL4
z=_jHQGF1Y??5LWc&AP7>38m&ibT78lZjO3Wk>o#2pw`<0%FJFcRG-alv)$J4^LZac
zQ>1C7HhQkWXr$dIp+?}{HXT*On@#euv)K4Uspes@tyM=UH{q+zibEPOm~Ehk3e|
z%nbBheL#Ds`S(wY-33B>aQ%wPj{TfdFOS+o4lAi){W5a>)2O(t`CIjf#67;YhpoO_GM
z-^uYib&zlJhbb`%xc5#%_P{P~9Xq*>&}^l*$5l8r0LA+Ef&FqElNNCMO5g
zJQnFnTNZ>o&@SZqF%fj#tV$FdKN%SCejT%&A#RxZXDus?;C`o#X*6~F&e4)E$uRte
ze0vKLyiuu4|77)h<%nT4gU{`3U4lG3kJWx=$Y22Z=Kgj{Q!1yos@AgcJ$oj?!|xf1
zf_<{JtPesjy${}K9#HV67=HGeZK)HUp1EYwM5jlgcL2wyrqWlK=Q0^QsJQg@m*Yry
zGT6n#aju%^ti~x%>Yj%VphDX6(>L~SzM=sO)pymqS-&IY)Ll;;N?ZaLZ6u~)jo$|x
zWH0$_?~?^UF()0MTf_4?T=JDHA$(}{ijHTJ4xS}
zcUev{)q>8bD>DRfBGj3xgytlL9V)w=B2vo_ho&snH6^eH&34{IvuS()-Y(Mp&QHM7
z+8=+g^`VCYU*@jS30rZ9Umg=jCd{fARc6pp{8~D0qG|NOf%fCil{5AaA7FjU6?g`(K95}-EU5Lyj|0qaeMpVo{8ht#)Yv`tq0YSHufeLM|v-JUE-@G_n%@{
zI%RJp#<(PCKcM2g-B0?^E4~#(lz}PI^tsC!lx|-r_08Ayxx
z%72VoL!bP3@+O51apJ*qlR(PC0#0XrQ35!%Pu;5bvD*5c(zZ#ad&e0+^vo2BX1e^+
z8=!N3T9S4CDg*~lIFhkO2b8O0Ge4rV`rKA|se=)R?duVIL7{o+?bQN$Ec5Zm`s)XN
z5)zNP-v_Z77O$`)i2Yr+R+9zu3zIvdG7?T9j~zt$X-u7MX1@kyT^2qcK4qH7n&pt$
zEb^1;s@R2vo-h_yk`x_AyFZ&$op|qV7r!&}aijp)L{g8>pZ?6eu2!jA3g=}?O+hX%
zU4^C?j*5NX)<=I-q!Wi~;(vM75#
zkLTN&r`oY&B$X7e>vreQ1H4z5nv*2Q=bc|H{~WuyREoE}_)zdCk=vyhgt-F*lK;`l
z`rbyno?}V|0Kf`F%E@V|$jSZdau#zXo8}uUsoW_|-)*6rr^8Khhtln%Ryyy`ATb-N
za4nVz!cvJhre`=Bba8j6mD+2*e(kmV+}>?$h-WB6b^&m5b=Gl>CBI6dH0knmoR9W6
zVf5GqWSd*2dhfmupabK{!d?qWU@hM
zxuhGAsSFt)u9j_*fixR~#C9n{jAabMM#7Xd8kqOlrl^t@#nu__cv?-XbF7DTc3HMW
zCWu(!=(1(7Mir)Lp32T55)SWJm+B#gd=99CtIqlbr;sEpQ3|{=FY$5oDYa#Bv`yS}
zc-fH;*Or(ZFUadDovGSCR=yAfe~e1#I^
zNzryiY`V$kS5GqdEY92(8OxSseYdU-h3sc^tiO5mkhY5JL0o2j%mCJ|^^pc`*2x|G
zvifG>6Q?skZeelPEk{TEh;Ljz3o8p|JI$9q`7?{8vHs50#d~iBF_-9cNX%uqk%qbi
z%)y=?3U{zX@O#=jVlLAG0LVj6M<~n|;mT}@utuUJS$7*-S(%Y=NmfH)4FL^DImA<>
zvbQrr*IQE$=4}fThqFGEB7}HKU;yk9u25!Adpneigr_9yZ(IpX`MMg&%KY2J)mD<#
zNJEQR&cPYM4CV*(3-Bp;BHaa9r3jfJ&TuOU9eKq+AuzurS)aPPI!XY69v&Y29zy&M
z&elMXxVSh_KoBS>$cM4ubMZpCLOuCVE^OBje_+TXTwu;fM^~f+iuoE7YU$wSD#^-<
zX=nb|`0O1uH2w{ba`}@53?D#Gs3Q=>F95W+2maN=#Z|!_1M=s9{#OqdJhPZ~p
zfb%0UIB*dGF=0_51fQ@l)RGS@3=-qB1c_Sl!GtU^wZg&(5jf~C5RaUZ7*#^;{yM5_
zC^!a67y%a(6R;HG6GK3SF;EBu9~2H2;saTU!i5lmmM~E$>^Bq~CZXuyY!Ahx6KM~%
zMgSdA*1sFB373%3Qjug8X8R|CX%;6!u3aE>L#_
z{C7tfzdxE_PoXGl1ZIB!DX4$dBmb9Vfx)71OiqRQEUiS~d|*qsIG;FJ9L@)|6aj;w
zqEIm*IO6ZtD{%skG;h#|oLhZD$egTE{T7{5R2Fv|;OwF3Tox%!i{Ya0I#
zKY!-p|F8!P^go^aSN#4%*FSXqR}B1D#{a16AG-c42L3DKf7JE=jV{9f9C#2Y%r3|S
zbDSAS+`Wf63gKF+Darpn6ah}<8vQUO0!L+I7XW~t?fSv;%zNmLsl;sXedCu;b455~l
z$@mqE#l*AI6WG4lc5pOFJBNaKc5EDkcH4Ec#J9zhwtc=e6@zHFTq-S%!4K(}Zzo2;
zl;qcXd+sb8nLAFvp*N=0)4CV?a2p%XT=d=C^s(5LW0+-LViS67h>Nz)dMzvKv=CcA&RW*JG7H8x
zKWw_54IMU({P6bm`&8X+xvxC+BRUv5IJD%&$d{mMSYGR>pe+_SnzwuIBFhzikfW7|
zNEeGbJjz%Ro2V+8Cv+K(-8q+1z&GO#@3?flK_;8@_EV_-P{QXp9q+2PsZ|4EQQ1(M
zCNN#(ec6qJkYdU6RgH1G)0WmM7@-^h@M8D837NuYK=J&II3~Uu#liW=+DQgBUMwsl
za>&Tr#~u;snjs!$hVakN(}7IFSS`DUCE|5uJY|gvEsxisbG5C`^e0de@d=w6@?Iy>
z^3_oBD4)X5HXMs50q3N(_I?W{fxXYm^qVeggBUE4e7XC$jD)D`=zVICFKXLw1lwr(-nPEt%s!tqo=2*EC9?2e*txpJ!5CEqS&UM
zk0(R+^YYRc#pwcGKb@(Jw~Tm)FwXvvV*jR%w}TfOuMi^w#kfa~W}?(->!6;VssIgo
zd};i2XhbA)=GO+)2B_UBP1kBMTK>le1&r!hutC-l)G+K$T0z}fug~2
zB!QTi*iYd)^vStjZ~BYptyd$gGf6BpFB_zGPT%Q$-#krCO?_?3kLTm#llsw%7%+14
z-6O#0EL@;dK$?@R6B8J7Q1JqlExGxsl^r4I7U?;6sqoJ@8#3QsOAOJtVr*jXwwJR;slP;
z<{e=sa0KQ??;Z5%4Y+YFZh(xFd#X4Da=})HJqRBF0Elq|a(D;s$mdq!)PDI;^6f_o
zrvOiOrCV3R!5yA%tX1ck1IP#-fDGGz#HzZ!&iB$zB$Wc&9}lnx8385@801oHyXv^!
zA%$=-2qhB-s=QLVrJ!9Vm^>(J%obEsRGNjytj@))dh3arTOe6ck&Ugb`W2HJESqMr
ze);K(bpB`|?J2Z~@*rflhfffbbhsG(aNhfd1@xRvEOZFEz{v#w%+($SlF8%C*hx94
z1X8zhzFW7cS4o{$!%G$Y#Mz6A1%g#`tg6Edp2o`uk{#vKaTssg6>qz2+f^UkV0EuH
jllr~9uq%`KToAF~2&o$ok@aF^08mlTlrNKg^74NGp{Ut%
literal 0
HcmV?d00001
diff --git a/user-interface/resources/connect_icon.png b/user-interface/resources/connect_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab4b5958f57b0b2b26e2beac9a3856adc9613f2c
GIT binary patch
literal 1670
zcmV;126_33P)EX>4Tx04R}tkv&MmKpe$iQ>9WW4i*%3$WWau_=PxX6^c+H)C#RSm|Xe=O&XFG
z7e~Rh;NZt%)xpJCR|i)?5c~jfbaGO3krMxx6k5c1aNLh~_a1le0HI!Dn$f_we!cF3PjK&;2>N)vUz;pGZ8*46{PKK|H-#
zF*xrNhgm^ZiO-2gO}ZfQBi9v|-#F(T7IZL1yduQB95q<+@w$p=zOv5k6|FN3p8rB{e5iPjT6BC3|#3gf4L6Ke3D*k
zX^|tKXB)V
zjN~bM-Q(R|?Y;ebrrF;Qk%4lv6$eRw00006VoOIv00000008+zyMF)x010qNS#tmY
zE+YT{E+YYWr9XB6000McNliru<_a7M3@cM^FM0p~02y>eSad^gZEa<4bO1wgWnpw>
zWFU8GbZ8()Nlj2!fese{00dr1L_t(|+U;6Di`z&PA8m@TmEnT+f{VL=N4O4x`aX1pr0UwDTu3a8*?+mSy4DY!*O9n9XK^
zWm#BN)ym!ud^jA+hGF!Uji;0XrPN`JwY%MJTi5lARc+|He$nlA+l;X`rPQI6enW;~
z7`@?exL;GlG);vNqB6!7jJ0js^E^+%7@sBmuhZ!~>vTHLlHOsA&pgjlY}@wuHW_0;
z2vJSbRQ6)LeChD9WJ2%$go
zBw#!qe@wDHjR#1S@6FB4Pbu1b1px0O@A4i1US&x_rc*AdvFq#W^OS8W05FJ}9c1RR
zL=n*GbSf#^94w{!2D>8Q2pu@KBH;f1{%y*B|3(OXj;=pP_xp+OEP_90xd;NlA6dD`
zOxFPZDC>JU{S1tDvoKoM^$Y%}E%g+b&1PzRT`HA+%ZmU>l77r$7g;KmeoeA{r=hS&
z`DPvpOOo`3QW_ig!={^|lwtEmBw&os0N@2e2vJIrBuQUV6QJw5HI5Lqh@Xf~T(5CkDY2$joaxmvB(L=dov5~|f|
ztz0h42q6>%LD+0Iy-bZ+Hz~R+C2X4%T^sA9#dk%5khC~Lj~|SPB7uJ<>|g|;$B)KD
zL-^6yGUEq#I2z-ikH@*F>u?JsqLufsOJw-zuxXLhCfM5|sbyJiQzrM=#^y {
- setValue(newValue);
- };
+ setValue(newValue)
+ }
return (
-
+
- );
+ )
}
-export default App;
+export default App
diff --git a/user-interface/src/App.test.js b/user-interface/src/App.test.js
index 659cc13..33e2b79 100644
--- a/user-interface/src/App.test.js
+++ b/user-interface/src/App.test.js
@@ -1,15 +1,15 @@
-import React from 'react';
-import { render } from '@testing-library/react';
-import { Provider } from 'react-redux';
-import { store } from './app/store';
-import App from './App';
+import React from 'react'
+import { render } from '@testing-library/react'
+import { Provider } from 'react-redux'
+import { store } from './app/store'
+import App from './App'
test('renders learn react link', () => {
const { getByText } = render(
- );
+ )
- expect(getByText(/learn/i)).toBeInTheDocument();
-});
+ expect(getByText(/learn/i)).toBeInTheDocument()
+})
diff --git a/user-interface/src/app/store.js b/user-interface/src/app/store.js
index 90819e8..339736f 100644
--- a/user-interface/src/app/store.js
+++ b/user-interface/src/app/store.js
@@ -1,10 +1,10 @@
-import { configureStore } from '@reduxjs/toolkit';
-import counterReducer from '../features/counter/counterSlice';
-import agentsTabReducer from '../features/agents_tab/agentsTabSlice';
-import messageTabReducer from '../features/message_tab/messageTabSlice';
-import enumSliceReducer from '../features/components/enumSlice';
-import simulationSliceReducer from '../features/simulationSlice';
-import editorSliceReducer from "../features/agents_tab/editors/editorSlice";
+import { configureStore } from '@reduxjs/toolkit'
+import counterReducer from '../features/counter/counterSlice'
+import agentsTabReducer from '../features/agents_tab/agentsTabSlice'
+import messageTabReducer from '../features/message_tab/messageTabSlice'
+import enumSliceReducer from '../features/components/enumSlice'
+import simulationSliceReducer from '../features/simulationSlice'
+import editorSliceReducer from '../features/agents_tab/editors/editorSlice'
export const store = configureStore({
reducer: {
@@ -13,6 +13,6 @@ export const store = configureStore({
messageTab: messageTabReducer,
enumSlice: enumSliceReducer,
simulation: simulationSliceReducer,
- editor: editorSliceReducer,
- },
-});
+ editor: editorSliceReducer
+ }
+})
diff --git a/user-interface/src/app/utils.js b/user-interface/src/app/utils.js
index 8e52de1..162408a 100644
--- a/user-interface/src/app/utils.js
+++ b/user-interface/src/app/utils.js
@@ -1,90 +1,90 @@
-import { store } from "./store";
+import { store } from './store'
const reserved_names = [
- "send",
- "connections",
- "rcv",
- "len",
- "round",
- "list",
- "filter",
- "self",
- "datetime",
- "random",
- "numpy",
- "json",
- "spade",
- "copy",
- "uuid",
- "get_json_from_spade_message",
- "get_spade_message",
- "backupbehaviour",
- "backup_url",
- "backup_period",
- "backup_delay",
- "false",
- "none",
- "true",
- "and",
- "as",
- "assert",
- "async",
- "await",
- "break",
- "class",
- "continue",
- "def",
- "del",
- "elif",
- "else",
- "except",
- "finally",
- "for",
- "from",
- "global",
- "if",
- "import",
- "in",
- "is",
- "lambda",
- "nonlocal",
- "not",
- "or",
- "pass",
- "raise",
- "return",
- "try",
- "while",
- "with",
- "yield",
-];
+ 'send',
+ 'connections',
+ 'rcv',
+ 'len',
+ 'round',
+ 'list',
+ 'filter',
+ 'self',
+ 'datetime',
+ 'random',
+ 'numpy',
+ 'json',
+ 'spade',
+ 'copy',
+ 'uuid',
+ 'get_json_from_spade_message',
+ 'get_spade_message',
+ 'backupbehaviour',
+ 'backup_url',
+ 'backup_period',
+ 'backup_delay',
+ 'false',
+ 'none',
+ 'true',
+ 'and',
+ 'as',
+ 'assert',
+ 'async',
+ 'await',
+ 'break',
+ 'class',
+ 'continue',
+ 'def',
+ 'del',
+ 'elif',
+ 'else',
+ 'except',
+ 'finally',
+ 'for',
+ 'from',
+ 'global',
+ 'if',
+ 'import',
+ 'in',
+ 'is',
+ 'lambda',
+ 'nonlocal',
+ 'not',
+ 'or',
+ 'pass',
+ 'raise',
+ 'return',
+ 'try',
+ 'while',
+ 'with',
+ 'yield'
+]
export const FIPACommActs = [
- "AcceptProposal",
- "Agree",
- "Cancel",
- "CallForProposal",
- "Confirm",
- "Disconfirm",
- "Failure",
- "Inform",
- "InformIf",
- "InformRef",
- "NotUnderstood",
- "Propagate",
- "Propose",
- "Proxy",
- "QueryIf",
- "QueryRef",
- "Refuse",
- "RejectProposal",
- "Request",
- "RequestWhen",
- "RequestWhenever",
- "Subscribe",
-];
+ 'AcceptProposal',
+ 'Agree',
+ 'Cancel',
+ 'CallForProposal',
+ 'Confirm',
+ 'Disconfirm',
+ 'Failure',
+ 'Inform',
+ 'InformIf',
+ 'InformRef',
+ 'NotUnderstood',
+ 'Propagate',
+ 'Propose',
+ 'Proxy',
+ 'QueryIf',
+ 'QueryRef',
+ 'Refuse',
+ 'RejectProposal',
+ 'Request',
+ 'RequestWhen',
+ 'RequestWhenever',
+ 'Subscribe'
+]
-const format = /[!@#$%^&*()+`\-=[\]{};':"\\|,.<>/?]+/;
+const format = /[!@#$%^&*()+`\-=[\]{};':"\\|,.<>/?]+/
export const errorCodes = [
/*
@@ -97,272 +97,272 @@ export const errorCodes = [
*/
{
code: 101,
- info: "Name cannot be duplicate!",
+ info: 'Name cannot be duplicate!'
},
{
code: 102,
- info: "Name cannot contain whitespaces!",
+ info: 'Name cannot contain whitespaces!'
},
{
code: 103,
- info: "Name cannot start with a number!",
+ info: 'Name cannot start with a number!'
},
{
code: 104,
- info: "Name can't contain any of the following characters: ! @ # $ % ^ & * ( ) ` + - = [ ] { } ; ' : \" \\ | , . < > / ?",
+ info: "Name can't contain any of the following characters: ! @ # $ % ^ & * ( ) ` + - = [ ] { } ; ' : \" \\ | , . < > / ?"
},
{
code: 105,
- info: "Name can't be a reserved name. Consult documentation for reserved names.", // TODO add link?
+ info: "Name can't be a reserved name. Consult documentation for reserved names." // TODO add link?
},
{
code: 106,
- info: "Name cannot be empty!",
+ info: 'Name cannot be empty!'
},
{
code: 201,
- info: "Select a valid performative type!",
+ info: 'Select a valid performative type!'
},
{
code: 301,
- info: "Invalid value for a float",
+ info: 'Invalid value for a float'
},
{
code: 401,
- info: "Invalid distribution name!",
+ info: 'Invalid distribution name!'
},
{
code: 402,
- info: "Invalid distribution arguments!",
+ info: 'Invalid distribution arguments!'
},
{
code: 501,
- info: "Too few enum values! At least two enum values are required!",
+ info: 'Too few enum values! At least two enum values are required!'
},
{
code: 502,
- info: "The sum of percentages must be 100!",
+ info: 'The sum of percentages must be 100!'
},
{
code: 503,
- info: "Invalid init value!",
+ info: 'Invalid init value!'
},
{
code: 901,
- info: "Unexpected error: Invalid param type! Contact the developers",
- },
-];
+ info: 'Unexpected error: Invalid param type! Contact the developers'
+ }
+]
export const validateGeneralNameRules = (name) => {
if (hasWhiteSpace(name)) {
- return 102;
+ return 102
} else if (!isNaN(parseFloat(name[0]))) {
- return 103;
+ return 103
} else if (format.test(name)) {
- return 104;
+ return 104
} else if (
reserved_names.find((el) => el === name.toLowerCase()) !== undefined
) {
- return 105;
+ return 105
} else if (name.length === 0) {
- return 106;
+ return 106
}
- return 0;
-};
+ return 0
+}
export const validateAgentName = (name) => {
- const state = store.getState();
- const res = validateGeneralNameRules(name);
- if (res !== 0) return res;
- //check if agent with the same name exists
+ const state = store.getState()
+ const res = validateGeneralNameRules(name)
+ if (res !== 0) return res
+ // check if agent with the same name exists
else if (
state.simulation.agent_types.find((el) => el.name === name) !== undefined
) {
- return 101;
+ return 101
}
- return 0;
-};
+ return 0
+}
export const validateMessageName = (name, performative) => {
- const state = store.getState();
- const res = validateGeneralNameRules(name);
- if (res !== 0) return res;
- //check if agent with the same name exists
+ const state = store.getState()
+ const res = validateGeneralNameRules(name)
+ if (res !== 0) return res
+ // check if agent with the same name exists
else if (
state.simulation.message_types.find(
(el) => el.name === name && el.type === performative
)
) {
- return 101;
+ return 101
} else if (FIPACommActs.find((el) => el === performative) === undefined) {
- return 201;
+ return 201
}
- return 0;
-};
+ return 0
+}
export const validateBehavName = (name) => {
- const state = store.getState();
- const res = validateGeneralNameRules(name);
- if (res !== 0) return res;
+ const state = store.getState()
+ const res = validateGeneralNameRules(name)
+ if (res !== 0) return res
else if (state.agentsTab.behaviours.find((el) => el.name === name)) {
- return 101;
+ return 101
}
- return 0;
-};
+ return 0
+}
export const validateQualifiedName = (name) => {
- const state = store.getState();
+ const state = store.getState()
if (state.simulation.names.find((el) => el === name)) {
- return false;
+ return false
}
- if (name === "") {
- return false;
+ if (name === '') {
+ return false
} else if (hasWhiteSpace(name)) {
- return false;
+ return false
} else if (!isNaN(parseFloat(name[0]))) {
- return false;
+ return false
} else if (format.test(name)) {
- return false;
+ return false
}
- return true;
-};
+ return true
+}
-function hasWhiteSpace(s) {
- const whitespaceChars = [" ", "\t", "\n"];
- return whitespaceChars.some((char) => s.includes(char));
+function hasWhiteSpace (s) {
+ const whitespaceChars = [' ', '\t', '\n']
+ return whitespaceChars.some((char) => s.includes(char))
}
export const distributionsDict = {
normal: {
- name: "Normal",
+ name: 'Normal',
arg_count: 2,
- param_names: ["miu", "sigma"],
+ param_names: ['miu', 'sigma'],
validate: (args) => {
- if (args.length !== distributionsDict["normal"].arg_count) {
- return false;
+ if (args.length !== distributionsDict.normal.arg_count) {
+ return false
}
if (args[1] <= 0) {
- //sigma > 0
- return false;
+ // sigma > 0
+ return false
}
- return true;
- },
+ return true
+ }
},
exp: {
- name: "Exponential",
+ name: 'Exponential',
arg_count: 1,
- param_names: ["lambda"],
+ param_names: ['lambda'],
validate: (args) => {
- if (args.length !== distributionsDict["exp"].arg_count) {
- return false;
+ if (args.length !== distributionsDict.exp.arg_count) {
+ return false
}
if (args[0] <= 0) {
// lambda > 0
- return false;
+ return false
}
- return true;
- },
+ return true
+ }
},
uniform: {
- name: "Uniform",
+ name: 'Uniform',
arg_count: 2,
- param_names: ["a", "b"],
+ param_names: ['a', 'b'],
validate: (args) => {
- if (args.length !== distributionsDict["uniform"].arg_count) {
- return false;
+ if (args.length !== distributionsDict.uniform.arg_count) {
+ return false
}
if (parseFloat(args[0]) >= parseFloat(args[1])) {
// a < b!
- return false;
+ return false
}
- return true;
- },
- },
-};
+ return true
+ }
+ }
+}
export const validateFloatParam = (paramData) => {
- //validate param name
- const name = paramData.name;
- const state = store.getState();
- const res = validateGeneralNameRules(name);
- if (res !== 0) return res;
+ // validate param name
+ const name = paramData.name
+ const state = store.getState()
+ const res = validateGeneralNameRules(name)
+ if (res !== 0) return res
else if (state.agentsTab.parameters.find((el) => el.name === name)) {
- return 101;
+ return 101
}
switch (paramData.type) {
- case "initVal":
+ case 'initVal':
if (isNaN(parseFloat(paramData.initVal))) {
- return 301;
+ return 301
}
- break;
- case "distribution":
+ break
+ case 'distribution':
if (distributionsDict[paramData.distribution] === undefined) {
- return 401;
+ return 401
} else {
- const dist = distributionsDict[paramData.distribution];
+ const dist = distributionsDict[paramData.distribution]
if (!dist.validate(paramData.distribution_args)) {
- return 402;
+ return 402
}
}
- break;
+ break
default:
- return 901;
+ return 901
}
- return 0;
-};
+ return 0
+}
export const validateEnumParam = (paramData) => {
- const name = paramData.name;
- const state = store.getState();
- const res = validateGeneralNameRules(name);
- if (res !== 0) return res;
+ const name = paramData.name
+ const state = store.getState()
+ const res = validateGeneralNameRules(name)
+ if (res !== 0) return res
else if (state.agentsTab.parameters.find((el) => el.name === name)) {
- return 101;
+ return 101
}
switch (paramData.type) {
- case "new":
- const values = paramData.enumVals;
+ case 'new':
+ const values = paramData.enumVals
if (values.length < 2) {
- return 501;
+ return 501
}
switch (paramData.state) {
- case "init":
- //valid if and only if there exists 1 ev with percentage 100%
+ case 'init':
+ // valid if and only if there exists 1 ev with percentage 100%
if (
values.filter((el) => parseFloat(el.percentage) === 100).length !==
1
) {
- return 503;
+ return 503
}
- break;
- case "percentages":
- let sum = 0;
+ break
+ case 'percentages':
+ let sum = 0
for (let i = 0; i < values.length; i++) {
- sum += parseFloat(values[i].percentage);
+ sum += parseFloat(values[i].percentage)
}
if (sum !== 100) {
- return 502;
+ return 502
}
- break;
+ break
default:
- return 901;
+ return 901
}
- break;
- case "existing":
- return 0; // existing enum has been already validated
+ break
+ case 'existing':
+ return 0 // existing enum has been already validated
default:
- return 901;
+ return 901
}
- return 0;
-};
+ return 0
+}
export const validateListParam = (paramData) => {
- const name = paramData.name;
- const state = store.getState();
- const res = validateGeneralNameRules(name);
- if (res !== 0) return res;
+ const name = paramData.name
+ const state = store.getState()
+ const res = validateGeneralNameRules(name)
+ if (res !== 0) return res
else if (state.agentsTab.parameters.find((el) => el.name === name)) {
- return 101;
+ return 101
}
- return 0;
-};
+ return 0
+}
diff --git a/user-interface/src/features/agents_tab/AgentsTab.js b/user-interface/src/features/agents_tab/AgentsTab.js
index 6efe96c..a8a7b27 100644
--- a/user-interface/src/features/agents_tab/AgentsTab.js
+++ b/user-interface/src/features/agents_tab/AgentsTab.js
@@ -1,8 +1,8 @@
-import React from "react";
-import Box from "@mui/material/Box";
-import TextField from "@mui/material/TextField";
-import Stack from "@mui/material/Stack";
-import Divider from "@mui/material/Divider";
+import React from 'react'
+import Box from '@mui/material/Box'
+import TextField from '@mui/material/TextField'
+import Stack from '@mui/material/Stack'
+import Divider from '@mui/material/Divider'
import {
DialogActions,
DialogTitle,
@@ -10,157 +10,157 @@ import {
Dialog,
DialogContent,
DialogContentText,
- Alert,
-} from "@mui/material";
-import ParamsDialog from "../components/ParamsDialog";
-import BehavDialog from "./BehavDialog";
-import SelectList from "../components/SelectList";
-import DisplayList from "../components/DisplayList";
-import { useSelector, useDispatch } from "react-redux";
-import { validateAgentName, errorCodes } from "../../app/utils";
+ Alert
+} from '@mui/material'
+import ParamsDialog from '../components/ParamsDialog'
+import BehavDialog from './BehavDialog'
+import SelectList from '../components/SelectList'
+import DisplayList from '../components/DisplayList'
+import { useSelector, useDispatch } from 'react-redux'
+import { validateAgentName, errorCodes } from '../../app/utils'
import {
selectParameters,
addParam,
selectBehaviours,
- reset,
-} from "./agentsTabSlice";
-import { addAgent, selectAgents, addName } from "../simulationSlice";
+ reset
+} from './agentsTabSlice'
+import { addAgent, selectAgents, addName } from '../simulationSlice'
-export function AgentsTab(props) {
- const dispatch = useDispatch();
+export function AgentsTab (props) {
+ const dispatch = useDispatch()
const paramListOptions = [
- { value: "float", display: "Float" },
- { value: "enum", display: "Enumerable" },
- { value: "list", display: "Connections/Messages" },
- ];
+ { value: 'float', display: 'Float' },
+ { value: 'enum', display: 'Enumerable' },
+ { value: 'list', display: 'Connections/Messages' }
+ ]
const behavListOptions = [
- { value: "onSetup", display: "Setup" },
- { value: "oneTime", display: "One Time" },
- { value: "cyclic", display: "Cyclic" },
- { value: "onMessageReceive", display: "On Message Receive" },
- ];
+ { value: 'onSetup', display: 'Setup' },
+ { value: 'oneTime', display: 'One Time' },
+ { value: 'cyclic', display: 'Cyclic' },
+ { value: 'onMessageReceive', display: 'On Message Receive' }
+ ]
- const [paramDialogOpen, setParamDialogOpen] = React.useState(false);
- const [behavDialogOpen, setBehavDialogOpen] = React.useState(false);
- const [paramDialogType, setParamDialogType] = React.useState("");
- const [behavDialogType, setBehavDialogType] = React.useState("");
- const [notifyError, setNotifyError] = React.useState(false);
+ const [paramDialogOpen, setParamDialogOpen] = React.useState(false)
+ const [behavDialogOpen, setBehavDialogOpen] = React.useState(false)
+ const [paramDialogType, setParamDialogType] = React.useState('')
+ const [behavDialogType, setBehavDialogType] = React.useState('')
+ const [notifyError, setNotifyError] = React.useState(false)
- const [agentName, setAgentName] = React.useState("");
- const [nameError, setNameError] = React.useState(false);
- const [nameErrorText, setNameErrorText] = React.useState("");
- const [behavError, setBehavError] = React.useState(false);
- const [paramError, setParamError] = React.useState(false);
+ const [agentName, setAgentName] = React.useState('')
+ const [nameError, setNameError] = React.useState(false)
+ const [nameErrorText, setNameErrorText] = React.useState('')
+ const [behavError, setBehavError] = React.useState(false)
+ const [paramError, setParamError] = React.useState(false)
- const params = useSelector(selectParameters);
- const behavs = useSelector(selectBehaviours);
- const agents = useSelector(selectAgents);
- //const messages = useSelector(selectMessageTypes);
+ const params = useSelector(selectParameters)
+ const behavs = useSelector(selectBehaviours)
+ const agents = useSelector(selectAgents)
+ // const messages = useSelector(selectMessageTypes);
const handleNameChange = (name) => {
- setNameError(false);
- setAgentName(name);
- };
+ setNameError(false)
+ setAgentName(name)
+ }
const handleParamTypeChange = (e) => {
- setParamDialogType(e.target.dataset.value);
- setParamDialogOpen(true);
- };
+ setParamDialogType(e.target.dataset.value)
+ setParamDialogOpen(true)
+ }
const handleBehavTypeChange = (e) => {
- setBehavDialogType(e.target.dataset.value);
- setBehavDialogOpen(true);
- };
+ setBehavDialogType(e.target.dataset.value)
+ setBehavDialogOpen(true)
+ }
const handleBehavClose = (error) => {
- setNotifyError(error);
- setBehavDialogOpen(false);
- };
+ setNotifyError(error)
+ setBehavDialogOpen(false)
+ }
const handleParamClose = (error) => {
- setNotifyError(error);
- setParamDialogOpen(false);
- };
+ setNotifyError(error)
+ setParamDialogOpen(false)
+ }
const handleNotifyClose = () => {
- setNotifyError(false);
- };
+ setNotifyError(false)
+ }
const generatePRM = (param) => {
- let code = "PRM " + param.name + ",";
+ let code = 'PRM ' + param.name + ','
switch (param.type) {
- case "float":
- code += "float,";
+ case 'float':
+ code += 'float,'
switch (param.mode) {
- case "init":
- code += "init," + param.value + "\n";
- return code;
- case "distribution":
- code += "dist," + param.distribution + ",";
- param.distribution_args.forEach((el) => (code += el + ","));
- code = code.slice(0, -1) + "\n";
- return code;
+ case 'init':
+ code += 'init,' + param.value + '\n'
+ return code
+ case 'distribution':
+ code += 'dist,' + param.distribution + ','
+ param.distribution_args.forEach((el) => (code += el + ','))
+ code = code.slice(0, -1) + '\n'
+ return code
default:
- return "";
+ return ''
}
- case "enum":
- code += "enum";
+ case 'enum':
+ code += 'enum'
param.values.forEach(
- (val) => (code += "," + val.name + "," + val.percentage)
- );
- return code + "\n";
- case "list":
- code += "list,";
+ (val) => (code += ',' + val.name + ',' + val.percentage)
+ )
+ return code + '\n'
+ case 'list':
+ code += 'list,'
switch (param.mode) {
- case "conn":
- return code + "conn\n";
- case "msg":
- return code + "msg\n";
+ case 'conn':
+ return code + 'conn\n'
+ case 'msg':
+ return code + 'msg\n'
default:
- return "";
+ return ''
}
default:
- return "";
+ return ''
}
- };
+ }
const saveAgent = () => {
- let err_flag = false;
+ let err_flag = false
if (validateAgentName(agentName) !== 0) {
- err_flag = true;
- let err_code = validateAgentName(agentName);
- let error = errorCodes.find((el) => el.code === err_code);
- setNameErrorText(error.info);
- setNameError(true);
+ err_flag = true
+ const err_code = validateAgentName(agentName)
+ const error = errorCodes.find((el) => el.code === err_code)
+ setNameErrorText(error.info)
+ setNameError(true)
}
if (behavs.length === 0) {
- err_flag = true;
- setBehavError(true);
+ err_flag = true
+ setBehavError(true)
}
if (params.length === 0) {
- err_flag = true;
- setParamError(true);
+ err_flag = true
+ setParamError(true)
}
if (!err_flag) {
- let code = "AGENT " + agentName + "\n";
- params.forEach((el) => (code += generatePRM(el)));
- behavs.forEach((el) => (code += el.code));
- code += "EAGENT\n";
- let agent = {
+ let code = 'AGENT ' + agentName + '\n'
+ params.forEach((el) => (code += generatePRM(el)))
+ behavs.forEach((el) => (code += el.code))
+ code += 'EAGENT\n'
+ const agent = {
name: agentName,
params: [...params],
behavs: [...behavs],
- code: code,
- };
- dispatch(addAgent(agent));
- dispatch(addName(agentName));
- setAgentName("");
- dispatch(reset());
+ code
+ }
+ dispatch(addAgent(agent))
+ dispatch(addName(agentName))
+ setAgentName('')
+ dispatch(reset())
}
- };
+ }
return (
<>
@@ -194,7 +194,7 @@ export function AgentsTab(props) {
}
spacing={2}
@@ -205,17 +205,17 @@ export function AgentsTab(props) {
/>
-
+
- item.name + " (" + item.type + ")"
+ item.name + ' (' + item.type + ')'
}
options={paramListOptions}
handleParamTypeChange={handleParamTypeChange}
@@ -243,34 +243,40 @@ export function AgentsTab(props) {
collectionItemClick={() => {}}
/>
- {behavError ? (
+ {behavError
+ ? (
setBehavError(false)}>
Error saving! Please add some behaviours
- ) : (
+ )
+ : (
<>>
- )}
- {paramError ? (
+ )}
+ {paramError
+ ? (
setParamError(false)}>
Error saving! Please add some parameters
- ) : (
+ )
+ : (
<>>
- )}
- {nameError ? (
+ )}
+ {nameError
+ ? (
setNameError(false)}>
Name Error: {nameErrorText}
- ) : (
+ )
+ : (
<>>
- )}
+ )}
>
- );
+ )
}
diff --git a/user-interface/src/features/agents_tab/BehavDialog.js b/user-interface/src/features/agents_tab/BehavDialog.js
index 4a371ca..3378dec 100644
--- a/user-interface/src/features/agents_tab/BehavDialog.js
+++ b/user-interface/src/features/agents_tab/BehavDialog.js
@@ -1,60 +1,60 @@
-import React, { useEffect } from "react";
-import { useDispatch } from "react-redux";
-import { resetActions, resetScope } from "./editors/editorSlice";
-import PropTypes from "prop-types";
-import { Container, Dialog, DialogTitle } from "@mui/material";
-import OnSetupBehav from "./behavs/OnSetupBehav";
-import OneTimeBehav from "./behavs/OneTimeBehav";
-import CyclicBehav from "./behavs/CyclicBehav";
-import MessageRecvBehav from "./behavs/MessageRecvBehav";
+import React, { useEffect } from 'react'
+import { useDispatch } from 'react-redux'
+import { resetActions, resetScope } from './editors/editorSlice'
+import PropTypes from 'prop-types'
+import { Container, Dialog, DialogTitle } from '@mui/material'
+import OnSetupBehav from './behavs/OnSetupBehav'
+import OneTimeBehav from './behavs/OneTimeBehav'
+import CyclicBehav from './behavs/CyclicBehav'
+import MessageRecvBehav from './behavs/MessageRecvBehav'
const BehavDialog = (props) => {
- const { handleClose, open, type } = props;
- const dispatch = useDispatch();
+ const { handleClose, open, type } = props
+ const dispatch = useDispatch()
useEffect(() => {
- dispatch(resetScope());
- });
+ dispatch(resetScope())
+ })
const saveCallback = () => {
- dispatch(resetActions());
- handleClose(false);
- };
+ dispatch(resetActions())
+ handleClose(false)
+ }
const wrappedHandleClose = () => {
- dispatch(resetActions());
- handleClose();
- };
+ dispatch(resetActions())
+ handleClose()
+ }
const ModeDisplay = () => {
switch (type) {
- case "onSetup":
- return ;
- case "oneTime":
- return ;
- case "cyclic":
- return ;
- case "onMessageReceive":
- return ;
+ case 'onSetup':
+ return
+ case 'oneTime':
+ return
+ case 'cyclic':
+ return
+ case 'onMessageReceive':
+ return
default:
- return <>>;
+ return <>>
}
- };
+ }
return (
- );
-};
+ )
+}
BehavDialog.propTypes = {
handleClose: PropTypes.func.isRequired,
open: PropTypes.bool.isRequired,
- type: PropTypes.string.isRequired,
-};
+ type: PropTypes.string.isRequired
+}
-export default BehavDialog;
+export default BehavDialog
diff --git a/user-interface/src/features/agents_tab/agentsTabSlice.js b/user-interface/src/features/agents_tab/agentsTabSlice.js
index ce945ab..9e28739 100644
--- a/user-interface/src/features/agents_tab/agentsTabSlice.js
+++ b/user-interface/src/features/agents_tab/agentsTabSlice.js
@@ -1,58 +1,57 @@
-import { createSlice } from "@reduxjs/toolkit";
+import { createSlice } from '@reduxjs/toolkit'
const initialState = {
agents: [],
current_selected: -1,
parameters: [],
behaviours: [],
- actions: [],
-};
+ actions: []
+}
export const agentsTabSlice = createSlice({
- name: "agentsTab",
+ name: 'agentsTab',
initialState,
reducers: {
addParam: (state, action) => {
- state.param_count += 1;
- let newArr = JSON.parse(JSON.stringify(state.parameters));
- newArr.push(action.payload);
- state.parameters = newArr;
+ state.param_count += 1
+ const newArr = JSON.parse(JSON.stringify(state.parameters))
+ newArr.push(action.payload)
+ state.parameters = newArr
},
addBehav: (state, action) => {
- state.behaviours.push(action.payload);
+ state.behaviours.push(action.payload)
},
addAction: (state, action) => {
- state.actions.push(action.payload);
+ state.actions.push(action.payload)
},
reset: (state, action) => {
- state.parameters = [];
- state.behaviours = [];
- },
- },
-});
+ state.parameters = []
+ state.behaviours = []
+ }
+ }
+})
-export const { addParam, addBehav, reset } = agentsTabSlice.actions;
+export const { addParam, addBehav, reset } = agentsTabSlice.actions
export const selectCurrentAgent = (state) => {
- if (state.current_selected !== -1)
- return state.agents[state.current_selected];
- //TODO Else, deselect, return something magical
-};
+ if (state.current_selected !== -1) { return state.agents[state.current_selected] }
+ // TODO Else, deselect, return something magical
+}
export const selectAgents = (state) => {
- return state.agentsTab.agents;
-};
+ return state.agentsTab.agents
+}
export const selectActions = (state) => {
- return state.agentsTab.actions;
-};
+ return state.agentsTab.actions
+}
export const selectParameters = (state) => {
- return state.agentsTab.parameters;
-};
+ return state.agentsTab.parameters
+}
export const selectBehaviours = (state) => {
- return state.agentsTab.behaviours;
-};
+ return state.agentsTab.behaviours
+}
-export default agentsTabSlice.reducer;
+export default agentsTabSlice.reducer
diff --git a/user-interface/src/features/agents_tab/behavs/CyclicBehav.js b/user-interface/src/features/agents_tab/behavs/CyclicBehav.js
index 274e742..5f08c05 100644
--- a/user-interface/src/features/agents_tab/behavs/CyclicBehav.js
+++ b/user-interface/src/features/agents_tab/behavs/CyclicBehav.js
@@ -1,70 +1,70 @@
-import React, { useState, useEffect } from "react";
+import React, { useState, useEffect } from 'react'
import {
FormControl,
TextField,
Button,
InputAdornment,
- Alert,
-} from "@mui/material";
+ Alert
+} from '@mui/material'
-import ActionEditor from "../editors/ActionEditor";
-import { useDispatch, useSelector } from "react-redux";
-import { addAction, resetScope, selectActions } from "../editors/editorSlice";
-import { addBehav } from "../agentsTabSlice";
-import { validateBehavName, errorCodes } from "../../../app/utils";
-import { addName } from "../../simulationSlice";
+import ActionEditor from '../editors/ActionEditor'
+import { useDispatch, useSelector } from 'react-redux'
+import { addAction, resetScope, selectActions } from '../editors/editorSlice'
+import { addBehav } from '../agentsTabSlice'
+import { validateBehavName, errorCodes } from '../../../app/utils'
+import { addName } from '../../simulationSlice'
export const CyclicBehav = (props) => {
- const { onClose } = props;
- const [behavName, setBehavName] = useState("");
- const [cycle, setCycle] = useState(0);
- const [actionDialogOpen, setActionDialogOpen] = useState(false);
- const [nameError, setNameError] = useState(false);
- const [nameErrorText, setNameErrorText] = useState("");
- const [actionError, setActionError] = useState(false);
- const dispatch = useDispatch();
- const actions = useSelector(selectActions);
+ const { onClose } = props
+ const [behavName, setBehavName] = useState('')
+ const [cycle, setCycle] = useState(0)
+ const [actionDialogOpen, setActionDialogOpen] = useState(false)
+ const [nameError, setNameError] = useState(false)
+ const [nameErrorText, setNameErrorText] = useState('')
+ const [actionError, setActionError] = useState(false)
+ const dispatch = useDispatch()
+ const actions = useSelector(selectActions)
const onActionDialogClose = (action) => {
- dispatch(resetScope());
+ dispatch(resetScope())
if (action !== null) {
- dispatch(addAction(action));
+ dispatch(addAction(action))
}
- setActionDialogOpen(false);
- };
+ setActionDialogOpen(false)
+ }
const handleOpenAction = () => {
- setActionDialogOpen(true);
- dispatch(resetScope());
- };
+ setActionDialogOpen(true)
+ dispatch(resetScope())
+ }
const saveBehaviour = () => {
- let err_flag = false;
+ let err_flag = false
if (validateBehavName(behavName) !== 0) {
- err_flag = true;
- const code = validateBehavName(behavName);
- const error = errorCodes.find((el) => el.code === code);
- setNameErrorText(error.info);
- setNameError(true);
+ err_flag = true
+ const code = validateBehavName(behavName)
+ const error = errorCodes.find((el) => el.code === code)
+ setNameErrorText(error.info)
+ setNameError(true)
}
if (actions.length === 0) {
- err_flag = true;
- setActionError(true);
+ err_flag = true
+ setActionError(true)
}
if (!err_flag) {
- let code = "BEHAV " + behavName + ", cyclic," + cycle + "\n";
- actions.forEach((el) => (code += el.code));
- code += "EBEHAV\n";
- let behav = {
+ let code = 'BEHAV ' + behavName + ', cyclic,' + cycle + '\n'
+ actions.forEach((el) => (code += el.code))
+ code += 'EBEHAV\n'
+ const behav = {
name: behavName,
actions: [...actions],
- code: code,
- };
- dispatch(addBehav(behav));
- dispatch(resetScope);
- dispatch(addName(behavName));
- onClose();
+ code
+ }
+ dispatch(addBehav(behav))
+ dispatch(resetScope)
+ dispatch(addName(behavName))
+ onClose()
}
- };
+ }
return (
<>
@@ -86,7 +86,7 @@ export const CyclicBehav = (props) => {
value={cycle}
onChange={(e) => setCycle(e.target.value)}
InputProps={{
- startAdornment: s,
+ startAdornment: s
}}
/>
@@ -94,27 +94,31 @@ export const CyclicBehav = (props) => {
Actions:
{actions.map((el, index) => {
- return {el.name}
;
+ return {el.name}
})}
- {nameError ? (
+ {nameError
+ ? (
setNameError(false)}>
Name Error! {nameErrorText}
- ) : (
+ )
+ : (
<>>
- )}
- {actionError ? (
+ )}
+ {actionError
+ ? (
setActionError(false)}>
Error saving! Please add some actions!
- ) : (
+ )
+ : (
<>>
- )}
+ )}
>
- );
-};
+ )
+}
-export default CyclicBehav;
+export default CyclicBehav
diff --git a/user-interface/src/features/agents_tab/behavs/MessageRecvBehav.js b/user-interface/src/features/agents_tab/behavs/MessageRecvBehav.js
index ea55539..e440360 100644
--- a/user-interface/src/features/agents_tab/behavs/MessageRecvBehav.js
+++ b/user-interface/src/features/agents_tab/behavs/MessageRecvBehav.js
@@ -1,80 +1,80 @@
-import React, { useState } from "react";
-import { FormControl, TextField, Button, MenuItem, Alert } from "@mui/material";
+import React, { useState } from 'react'
+import { FormControl, TextField, Button, MenuItem, Alert } from '@mui/material'
-import ActionEditor from "../editors/ActionEditor";
-import { useDispatch, useSelector } from "react-redux";
+import ActionEditor from '../editors/ActionEditor'
+import { useDispatch, useSelector } from 'react-redux'
import {
addAction,
resetScope,
selectActions,
- resetActions,
-} from "../editors/editorSlice";
-import { selectMessageTypes, addName } from "../../simulationSlice";
-import { addBehav } from "../agentsTabSlice";
-import { validateBehavName, errorCodes } from "../../../app/utils";
+ resetActions
+} from '../editors/editorSlice'
+import { selectMessageTypes, addName } from '../../simulationSlice'
+import { addBehav } from '../agentsTabSlice'
+import { validateBehavName, errorCodes } from '../../../app/utils'
export const MessageRecvBehav = (props) => {
- const { onClose } = props;
- const [behavName, setBehavName] = useState("");
+ const { onClose } = props
+ const [behavName, setBehavName] = useState('')
- const [selectedMsg, setSelectedMsg] = useState(0);
+ const [selectedMsg, setSelectedMsg] = useState(0)
- const [actionDialogOpen, setActionDialogOpen] = useState(false);
- const [nameError, setNameError] = useState(false);
- const [nameErrorText, setNameErrorText] = useState("");
- const [actionError, setActionError] = useState(false);
- const [messageError, setMessageError] = useState(false);
- const dispatch = useDispatch();
- const actions = useSelector(selectActions);
- const messages = useSelector(selectMessageTypes);
+ const [actionDialogOpen, setActionDialogOpen] = useState(false)
+ const [nameError, setNameError] = useState(false)
+ const [nameErrorText, setNameErrorText] = useState('')
+ const [actionError, setActionError] = useState(false)
+ const [messageError, setMessageError] = useState(false)
+ const dispatch = useDispatch()
+ const actions = useSelector(selectActions)
+ const messages = useSelector(selectMessageTypes)
const onActionDialogClose = (action) => {
- dispatch(resetScope());
+ dispatch(resetScope())
if (action !== null) {
- dispatch(addAction(action));
+ dispatch(addAction(action))
}
- setActionDialogOpen(false);
- };
+ setActionDialogOpen(false)
+ }
const saveBehaviour = () => {
- let err_flag = false;
+ let err_flag = false
if (validateBehavName(behavName) !== 0) {
- err_flag = true;
- const code = validateBehavName(behavName);
- const error = errorCodes.find((el) => el.code === code);
- setNameErrorText(error.info);
- setNameError(true);
+ err_flag = true
+ const code = validateBehavName(behavName)
+ const error = errorCodes.find((el) => el.code === code)
+ setNameErrorText(error.info)
+ setNameError(true)
}
if (actions.length === 0) {
- err_flag = true;
- setActionError(true);
+ err_flag = true
+ setActionError(true)
}
if (messages[selectedMsg] === undefined) {
- err_flag = true;
- setMessageError(true);
+ err_flag = true
+ setMessageError(true)
}
if (!err_flag) {
let code =
- "BEHAV " +
+ 'BEHAV ' +
behavName +
- ",msg_rcv," +
+ ',msg_rcv,' +
messages[selectedMsg].name +
- "," +
+ ',' +
messages[selectedMsg].type +
- "\n";
- actions.forEach((el) => (code += el.code));
- code += "EBEHAV\n";
- let behav = {
+ '\n'
+ actions.forEach((el) => (code += el.code))
+ code += 'EBEHAV\n'
+ const behav = {
name: behavName,
actions: [...actions],
- code: code,
- };
- dispatch(addBehav(behav));
- dispatch(resetScope);
- dispatch(resetActions);
- dispatch(addName(behavName));
- onClose();
+ code
+ }
+ dispatch(addBehav(behav))
+ dispatch(resetScope)
+ dispatch(resetActions)
+ dispatch(addName(behavName))
+ onClose()
}
- };
+ }
return (
<>
@@ -102,10 +102,10 @@ export const MessageRecvBehav = (props) => {
{messages.map((el, index) => {
return (
- );
+ )
})}
@@ -113,34 +113,40 @@ export const MessageRecvBehav = (props) => {
Actions:
{actions.map((el, index) => {
- return {el.name}
;
+ return {el.name}
})}
- {nameError ? (
+ {nameError
+ ? (
setNameError(false)}>
Name Error! {nameErrorText}
- ) : (
+ )
+ : (
<>>
- )}
- {actionError ? (
+ )}
+ {actionError
+ ? (
setActionError(false)}>
Error saving! Please add some actions!
- ) : (
+ )
+ : (
<>>
- )}
- {messageError ? (
+ )}
+ {messageError
+ ? (
setMessageError(false)}>
Erro saving! Please select a valid message type!
- ) : (
+ )
+ : (
<>>
- )}
+ )}
>
- );
-};
+ )
+}
-export default MessageRecvBehav;
+export default MessageRecvBehav
diff --git a/user-interface/src/features/agents_tab/behavs/OnSetupBehav.js b/user-interface/src/features/agents_tab/behavs/OnSetupBehav.js
index cb46f20..225ebfa 100644
--- a/user-interface/src/features/agents_tab/behavs/OnSetupBehav.js
+++ b/user-interface/src/features/agents_tab/behavs/OnSetupBehav.js
@@ -1,60 +1,60 @@
-import React, { useState } from "react";
-import { FormControl, TextField, Button, Alert } from "@mui/material";
+import React, { useState } from 'react'
+import { FormControl, TextField, Button, Alert } from '@mui/material'
-import ActionEditor from "../editors/ActionEditor";
-import { useDispatch, useSelector } from "react-redux";
-import { addAction, resetScope, selectActions } from "../editors/editorSlice";
-import { addBehav } from "../agentsTabSlice";
-import { validateBehavName, errorCodes } from "../../../app/utils";
-import { addName } from "../../simulationSlice";
+import ActionEditor from '../editors/ActionEditor'
+import { useDispatch, useSelector } from 'react-redux'
+import { addAction, resetScope, selectActions } from '../editors/editorSlice'
+import { addBehav } from '../agentsTabSlice'
+import { validateBehavName, errorCodes } from '../../../app/utils'
+import { addName } from '../../simulationSlice'
export const OnSetupBehav = (props) => {
- const { onClose } = props;
+ const { onClose } = props
- const [behavName, setBehavName] = useState("");
- const [actionDialogOpen, setActionDialogOpen] = useState(false);
- const [nameError, setNameError] = useState(false);
- const [nameErrorText, setNameErrorText] = useState("");
- const [actionError, setActionError] = useState(false);
- const dispatch = useDispatch();
- const actions = useSelector(selectActions);
+ const [behavName, setBehavName] = useState('')
+ const [actionDialogOpen, setActionDialogOpen] = useState(false)
+ const [nameError, setNameError] = useState(false)
+ const [nameErrorText, setNameErrorText] = useState('')
+ const [actionError, setActionError] = useState(false)
+ const dispatch = useDispatch()
+ const actions = useSelector(selectActions)
const onActionDialogClose = (action) => {
- dispatch(resetScope());
+ dispatch(resetScope())
if (action !== null) {
- dispatch(addAction(action));
+ dispatch(addAction(action))
}
- setActionDialogOpen(false);
- };
+ setActionDialogOpen(false)
+ }
const saveBehaviour = () => {
- let err_flag = false;
+ let err_flag = false
if (validateBehavName(behavName) !== 0) {
- err_flag = true;
- const code = validateBehavName(behavName);
- const error = errorCodes.find((el) => el.code === code);
- setNameErrorText(error.info);
- setNameError(true);
+ err_flag = true
+ const code = validateBehavName(behavName)
+ const error = errorCodes.find((el) => el.code === code)
+ setNameErrorText(error.info)
+ setNameError(true)
}
if (actions.length === 0) {
- err_flag = true;
- setActionError(true);
+ err_flag = true
+ setActionError(true)
}
if (!err_flag) {
- let code = "BEHAV " + behavName + ", setup\n";
- actions.forEach((el) => (code += el.code));
- code += "EBEHAV\n";
- let behav = {
+ let code = 'BEHAV ' + behavName + ', setup\n'
+ actions.forEach((el) => (code += el.code))
+ code += 'EBEHAV\n'
+ const behav = {
name: behavName,
actions: [...actions],
- code: code,
- };
- dispatch(addBehav(behav));
- dispatch(resetScope);
- dispatch(addName(behavName));
- onClose();
+ code
+ }
+ dispatch(addBehav(behav))
+ dispatch(resetScope)
+ dispatch(addName(behavName))
+ onClose()
}
- };
+ }
return (
<>
@@ -72,26 +72,30 @@ export const OnSetupBehav = (props) => {
Actions:
{actions.map((el, index) => {
- return {el.name}
;
+ return {el.name}
})}
- {nameError ? (
+ {nameError
+ ? (
setNameError(false)}>
Name Error! {nameErrorText}
- ) : (
+ )
+ : (
<>>
- )}
- {actionError ? (
+ )}
+ {actionError
+ ? (
setActionError(false)}>
Error saving! Please add some actions!
- ) : (
+ )
+ : (
<>>
- )}
+ )}
>
- );
-};
+ )
+}
-export default OnSetupBehav;
+export default OnSetupBehav
diff --git a/user-interface/src/features/agents_tab/behavs/OneTimeBehav.js b/user-interface/src/features/agents_tab/behavs/OneTimeBehav.js
index 6d7533b..df46e1d 100644
--- a/user-interface/src/features/agents_tab/behavs/OneTimeBehav.js
+++ b/user-interface/src/features/agents_tab/behavs/OneTimeBehav.js
@@ -1,68 +1,68 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
FormControl,
TextField,
Button,
InputAdornment,
- Alert,
-} from "@mui/material";
+ Alert
+} from '@mui/material'
-import ActionEditor from "../editors/ActionEditor";
-import { useDispatch, useSelector } from "react-redux";
-import { addAction, resetScope, selectActions } from "../editors/editorSlice";
-import { addBehav } from "../agentsTabSlice";
-import { validateBehavName, errorCodes } from "../../../app/utils";
-import { addName } from "../../simulationSlice";
+import ActionEditor from '../editors/ActionEditor'
+import { useDispatch, useSelector } from 'react-redux'
+import { addAction, resetScope, selectActions } from '../editors/editorSlice'
+import { addBehav } from '../agentsTabSlice'
+import { validateBehavName, errorCodes } from '../../../app/utils'
+import { addName } from '../../simulationSlice'
export const OneTimeBehav = (props) => {
- const { onClose } = props;
- const [behavName, setBehavName] = useState("");
- const [delay, setDelay] = useState(0);
- const [actionDialogOpen, setActionDialogOpen] = useState(false);
+ const { onClose } = props
+ const [behavName, setBehavName] = useState('')
+ const [delay, setDelay] = useState(0)
+ const [actionDialogOpen, setActionDialogOpen] = useState(false)
- const [nameError, setNameError] = useState(false);
- const [nameErrorText, setNameErrorText] = useState("");
- const [actionError, setActionError] = useState(false);
+ const [nameError, setNameError] = useState(false)
+ const [nameErrorText, setNameErrorText] = useState('')
+ const [actionError, setActionError] = useState(false)
- const dispatch = useDispatch();
- const actions = useSelector(selectActions);
+ const dispatch = useDispatch()
+ const actions = useSelector(selectActions)
const onActionDialogClose = (action) => {
- dispatch(resetScope());
+ dispatch(resetScope())
if (action !== null) {
- dispatch(addAction(action));
+ dispatch(addAction(action))
}
- setActionDialogOpen(false);
- };
+ setActionDialogOpen(false)
+ }
const saveBehaviour = () => {
- let err_flag = false;
+ let err_flag = false
if (validateBehavName(behavName) !== 0) {
- err_flag = true;
- const code = validateBehavName(behavName);
- const error = errorCodes.find((el) => el.code === code);
- setNameErrorText(error.info);
- setNameError(true);
+ err_flag = true
+ const code = validateBehavName(behavName)
+ const error = errorCodes.find((el) => el.code === code)
+ setNameErrorText(error.info)
+ setNameError(true)
}
if (actions.length === 0) {
- err_flag = true;
- setActionError(true);
+ err_flag = true
+ setActionError(true)
}
if (!err_flag) {
- let code = "BEHAV " + behavName + ", one_time," + delay + "\n";
- actions.forEach((el) => (code += el.code));
- code += "EBEHAV\n";
- let behav = {
+ let code = 'BEHAV ' + behavName + ', one_time,' + delay + '\n'
+ actions.forEach((el) => (code += el.code))
+ code += 'EBEHAV\n'
+ const behav = {
name: behavName,
actions: [...actions],
- code: code,
- };
- dispatch(addBehav(behav));
- dispatch(resetScope);
- dispatch(addName(behavName));
- onClose();
+ code
+ }
+ dispatch(addBehav(behav))
+ dispatch(resetScope)
+ dispatch(addName(behavName))
+ onClose()
}
- };
+ }
return (
<>
@@ -84,7 +84,7 @@ export const OneTimeBehav = (props) => {
value={delay}
onChange={(e) => setDelay(e.target.value)}
InputProps={{
- startAdornment: s,
+ startAdornment: s
}}
/>
@@ -92,26 +92,30 @@ export const OneTimeBehav = (props) => {
Actions:
{actions.map((el, index) => {
- return {el.name}
;
+ return {el.name}
})}
- {nameError ? (
+ {nameError
+ ? (
setNameError(false)}>
Name Error! {nameErrorText}
- ) : (
+ )
+ : (
<>>
- )}
- {actionError ? (
+ )}
+ {actionError
+ ? (
setActionError(false)}>
Error saving! Please add some actions!
- ) : (
+ )
+ : (
<>>
- )}
+ )}
>
- );
-};
+ )
+}
-export default OneTimeBehav;
+export default OneTimeBehav
diff --git a/user-interface/src/features/agents_tab/editors/ActionEditor.js b/user-interface/src/features/agents_tab/editors/ActionEditor.js
index 5b00442..d17e496 100644
--- a/user-interface/src/features/agents_tab/editors/ActionEditor.js
+++ b/user-interface/src/features/agents_tab/editors/ActionEditor.js
@@ -1,9 +1,9 @@
-import React, { useState, useEffect } from "react";
-import PropTypes from "prop-types";
-import { useSelector, useDispatch } from "react-redux";
-import { selectParameters } from "../agentsTabSlice";
-import { selectBlockLvl, resetScope, selectActions } from "./editorSlice";
-import { selectMessageTypes } from "../../simulationSlice";
+import React, { useState, useEffect } from 'react'
+import PropTypes from 'prop-types'
+import { useSelector, useDispatch } from 'react-redux'
+import { selectParameters } from '../agentsTabSlice'
+import { selectBlockLvl, resetScope, selectActions } from './editorSlice'
+import { selectMessageTypes } from '../../simulationSlice'
import {
Container,
Dialog,
@@ -14,194 +14,194 @@ import {
FormHelperText,
Button,
Alert,
- TextField,
-} from "@mui/material";
+ TextField
+} from '@mui/material'
-import FloatParamEditor from "./FloatParamEditor";
-import EnumParamEditor from "./EnumParamEditor";
-import ListParamEditor from "./ListParamEditor";
-import SendMessageEditor from "./SendMessageEditor";
+import FloatParamEditor from './FloatParamEditor'
+import EnumParamEditor from './EnumParamEditor'
+import ListParamEditor from './ListParamEditor'
+import SendMessageEditor from './SendMessageEditor'
const ActionEditor = (props) => {
- const { onClose, open, rcvMsg } = props;
- const dispatch = useDispatch();
- const [actionType, setActionType] = useState("modify_self");
- const [selectedParam, setSelectedParam] = useState(-1);
- const [sndMsg, setSndMsg] = useState("");
- const [blockError, setBlockError] = useState(false);
+ const { onClose, open, rcvMsg } = props
+ const dispatch = useDispatch()
+ const [actionType, setActionType] = useState('modify_self')
+ const [selectedParam, setSelectedParam] = useState(-1)
+ const [sndMsg, setSndMsg] = useState('')
+ const [blockError, setBlockError] = useState(false)
- const existingActions = useSelector(selectActions);
- const [actionName, setActionName] = useState("");
- const [nameError, setNameError] = useState(false);
+ const existingActions = useSelector(selectActions)
+ const [actionName, setActionName] = useState('')
+ const [nameError, setNameError] = useState(false)
- const [sendError, setSendError] = useState(false);
+ const [sendError, setSendError] = useState(false)
- const [statements, setStatements] = useState([]);
- const [statementError, setStatementError] = useState(false);
- const [actionOperations, setActionOperations] = useState([]);
+ const [statements, setStatements] = useState([])
+ const [statementError, setStatementError] = useState(false)
+ const [actionOperations, setActionOperations] = useState([])
- const params = useSelector(selectParameters);
- const block_lvl = useSelector(selectBlockLvl);
- const messages = useSelector(selectMessageTypes);
+ const params = useSelector(selectParameters)
+ const block_lvl = useSelector(selectBlockLvl)
+ const messages = useSelector(selectMessageTypes)
useEffect(() => {
- dispatch(resetScope);
- });
+ dispatch(resetScope)
+ })
const save = (statement, operation) => {
- setStatements([...statements, statement]);
- setActionOperations([...actionOperations, operation]);
- };
+ setStatements([...statements, statement])
+ setActionOperations([...actionOperations, operation])
+ }
const reset = () => {
- dispatch(resetScope);
- setActionType("modify_self");
- setSelectedParam(-1);
- setBlockError(false);
- setActionName("");
- setNameError(false);
- setStatements([]);
- setActionOperations([]);
- };
+ dispatch(resetScope)
+ setActionType('modify_self')
+ setSelectedParam(-1)
+ setBlockError(false)
+ setActionName('')
+ setNameError(false)
+ setStatements([])
+ setActionOperations([])
+ }
// TODO: Add checking for empty instructions
const saveAction = () => {
- let error_flag = false;
- setSendError(false);
- setNameError(false);
- setBlockError(false);
- setStatementError(false);
+ let error_flag = false
+ setSendError(false)
+ setNameError(false)
+ setBlockError(false)
+ setStatementError(false)
if (block_lvl) {
- error_flag = true;
+ error_flag = true
}
if (statements.length === 0) {
- setStatementError(true);
- error_flag = true;
+ setStatementError(true)
+ error_flag = true
}
- if (actionName === "" || !isNaN(actionName)) {
- setNameError(true);
- error_flag = true;
+ if (actionName === '' || !isNaN(actionName)) {
+ setNameError(true)
+ error_flag = true
} else if (existingActions.find((el) => el.name === actionName)) {
- setNameError(true);
- error_flag = true;
+ setNameError(true)
+ error_flag = true
}
- let code = "ACTION " + actionName + "," + actionType;
- if (actionType === "send_msg") {
+ let code = 'ACTION ' + actionName + ',' + actionType
+ if (actionType === 'send_msg') {
if (messages[sndMsg] === undefined) {
- error_flag = true;
- setSendError(true);
+ error_flag = true
+ setSendError(true)
}
- code += ", " + messages[sndMsg].name + ", " + messages[sndMsg].type;
+ code += ', ' + messages[sndMsg].name + ', ' + messages[sndMsg].type
}
- dispatch(resetScope);
- code += "\n";
- if (error_flag) return;
- let parsedOpArr = [];
- const rawOpArr = [...actionOperations];
- while (rawOpArr.findIndex((el) => el.startsWith("DECL")) !== -1) {
- let index = rawOpArr.findIndex((el) => el.startsWith("DECL"));
- parsedOpArr.push(rawOpArr[index]);
- rawOpArr.splice(index, 1);
+ dispatch(resetScope)
+ code += '\n'
+ if (error_flag) return
+ const parsedOpArr = []
+ const rawOpArr = [...actionOperations]
+ while (rawOpArr.findIndex((el) => el.startsWith('DECL')) !== -1) {
+ const index = rawOpArr.findIndex((el) => el.startsWith('DECL'))
+ parsedOpArr.push(rawOpArr[index])
+ rawOpArr.splice(index, 1)
}
- rawOpArr.forEach((el) => parsedOpArr.push(el));
- parsedOpArr.forEach((el) => (code += el + "\n"));
- code += "EACTION\n";
- let script = statements.join("\n");
+ rawOpArr.forEach((el) => parsedOpArr.push(el))
+ parsedOpArr.forEach((el) => (code += el + '\n'))
+ code += 'EACTION\n'
+ const script = statements.join('\n')
const ret_action = {
name: actionName,
- code: code,
- script: script,
- };
- reset();
- onClose(ret_action);
- };
+ code,
+ script
+ }
+ reset()
+ onClose(ret_action)
+ }
const cancel = () => {
- reset();
- onClose(null);
- };
+ reset()
+ onClose(null)
+ }
const findUnmatchedIndexes = () => {
- let end_indexes = statements.reduce((arr, e, i) => {
- if (e.startsWith("End")) {
- arr.push(i);
+ const end_indexes = statements.reduce((arr, e, i) => {
+ if (e.startsWith('End')) {
+ arr.push(i)
}
- return arr;
- }, []);
- let if_indexes = statements.reduce((arr, e, i) => {
- if (e.startsWith("If")) {
- arr.push(i);
+ return arr
+ }, [])
+ const if_indexes = statements.reduce((arr, e, i) => {
+ if (e.startsWith('If')) {
+ arr.push(i)
}
- return arr;
- }, []);
- let stack = [];
- let bad_ends = [];
+ return arr
+ }, [])
+ const stack = []
+ const bad_ends = []
statements.forEach((el, index) => {
if (if_indexes.find((ind) => ind === index) !== undefined) {
- stack.push(index);
+ stack.push(index)
}
if (end_indexes.find((ind) => ind === index) !== undefined) {
if (stack.length === 0) {
- bad_ends.push(index);
+ bad_ends.push(index)
}
- stack.pop();
+ stack.pop()
}
- });
- return [...stack, ...bad_ends];
- };
+ })
+ return [...stack, ...bad_ends]
+ }
const StatementsList = (props) => {
- let indentLevel = 0;
- let indexes = [];
+ let indentLevel = 0
+ let indexes = []
if (blockError) {
- indexes = findUnmatchedIndexes();
+ indexes = findUnmatchedIndexes()
}
return (
{statements.map((value, index) => {
- let correct = 0;
- if (value.startsWith("If") || value.startsWith("While")) {
- indentLevel += 4;
- correct = -4;
- } else if (value.startsWith("End")) {
- indentLevel -= 4;
+ let correct = 0
+ if (value.startsWith('If') || value.startsWith('While')) {
+ indentLevel += 4
+ correct = -4
+ } else if (value.startsWith('End')) {
+ indentLevel -= 4
}
- let color = "black";
+ let color = 'black'
if (indexes.length > 0) {
if (indexes.findIndex((el) => el === index) !== -1) {
- color = "red";
+ color = 'red'
}
}
return (
-
- {" "}
- {value}{" "}
+ {' '}
+ {value}{' '}
- );
+ )
})}
- );
- };
+ )
+ }
const ModeDisplay = (props) => {
- if (props.param === undefined) return <>>;
+ if (props.param === undefined) return <>>
switch (props.param.type) {
- case "float":
- return ;
- case "enum":
- return ;
- case "list":
- return ;
+ case 'float':
+ return
+ case 'enum':
+ return
+ case 'list':
+ return
default:
- return <>>;
+ return <>>
}
- };
+ }
return (
- );
-};
+ )
+}
ActionEditor.propTypes = {
onClose: PropTypes.func.isRequired,
- open: PropTypes.bool.isRequired,
-};
+ open: PropTypes.bool.isRequired
+}
-export default ActionEditor;
+export default ActionEditor
diff --git a/user-interface/src/features/agents_tab/editors/EnumParamEditor.js b/user-interface/src/features/agents_tab/editors/EnumParamEditor.js
index c87eb09..abdfe60 100644
--- a/user-interface/src/features/agents_tab/editors/EnumParamEditor.js
+++ b/user-interface/src/features/agents_tab/editors/EnumParamEditor.js
@@ -1,56 +1,56 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
Stack,
Box,
Select,
MenuItem,
FormHelperText,
- IconButton,
-} from "@mui/material";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import StatementDisplay from "./StatementDisplay";
+ IconButton
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import StatementDisplay from './StatementDisplay'
export const EnumParamEditor = (props) => {
- const { save, rcvMsg } = props;
- const [editOn, setEditOn] = useState(false);
+ const { save, rcvMsg } = props
+ const [editOn, setEditOn] = useState(false)
- const [statementType, setStatementType] = useState("expr");
+ const [statementType, setStatementType] = useState('expr')
return (
<>
-
-
+
+
Choose statement type
setEditOn(true)}
disabled={editOn}
>
-
+
{
rcvMsg={rcvMsg}
/>
>
- );
-};
+ )
+}
-export default EnumParamEditor;
+export default EnumParamEditor
diff --git a/user-interface/src/features/agents_tab/editors/FloatParamEditor.js b/user-interface/src/features/agents_tab/editors/FloatParamEditor.js
index 8dc5492..fc9127f 100644
--- a/user-interface/src/features/agents_tab/editors/FloatParamEditor.js
+++ b/user-interface/src/features/agents_tab/editors/FloatParamEditor.js
@@ -1,54 +1,54 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
Select,
MenuItem,
FormHelperText,
Stack,
Box,
- IconButton,
-} from "@mui/material";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import StatementDisplay from "./StatementDisplay";
+ IconButton
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import StatementDisplay from './StatementDisplay'
export const FloatParamEditor = (props) => {
- const { save, rcvMsg } = props;
- const [editOn, setEditOn] = useState(false);
- const [statementType, setStatementType] = useState("expr");
+ const { save, rcvMsg } = props
+ const [editOn, setEditOn] = useState(false)
+ const [statementType, setStatementType] = useState('expr')
return (
<>
-
-
+
+
Choose statement type
setEditOn(true)}
disabled={editOn}
>
-
+
{
rcvMsg={rcvMsg}
/>
>
- );
-};
+ )
+}
-export default FloatParamEditor;
+export default FloatParamEditor
diff --git a/user-interface/src/features/agents_tab/editors/InlineText.js b/user-interface/src/features/agents_tab/editors/InlineText.js
index f1c99d6..94fdb53 100644
--- a/user-interface/src/features/agents_tab/editors/InlineText.js
+++ b/user-interface/src/features/agents_tab/editors/InlineText.js
@@ -1,16 +1,16 @@
import React from 'react'
-import {Box} from "@mui/material"
+import { Box } from '@mui/material'
export const InlineText = (props) => {
return (
{props.text}
- );
+ )
}
-export default InlineText;
\ No newline at end of file
+export default InlineText
diff --git a/user-interface/src/features/agents_tab/editors/ListParamEditor.js b/user-interface/src/features/agents_tab/editors/ListParamEditor.js
index 93f71aa..b1edffd 100644
--- a/user-interface/src/features/agents_tab/editors/ListParamEditor.js
+++ b/user-interface/src/features/agents_tab/editors/ListParamEditor.js
@@ -1,68 +1,68 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
Stack,
Box,
Select,
MenuItem,
FormHelperText,
- IconButton,
-} from "@mui/material";
+ IconButton
+} from '@mui/material'
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import StatementDisplay from "./StatementDisplay";
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import StatementDisplay from './StatementDisplay'
export const ListParamEditor = (props) => {
- const { save, rcvMsg } = props;
- const [editOn, setEditOn] = useState(false);
+ const { save, rcvMsg } = props
+ const [editOn, setEditOn] = useState(false)
- const [statementType, setStatementType] = useState("expr");
+ const [statementType, setStatementType] = useState('expr')
return (
<>
-
-
+
+
Choose statement type
setEditOn(true)}
disabled={editOn}
>
-
+
{
rcvMsg={rcvMsg}
/>
>
- );
-};
+ )
+}
-export default ListParamEditor;
+export default ListParamEditor
diff --git a/user-interface/src/features/agents_tab/editors/SendMessageEditor.js b/user-interface/src/features/agents_tab/editors/SendMessageEditor.js
index 107b5ab..4934338 100644
--- a/user-interface/src/features/agents_tab/editors/SendMessageEditor.js
+++ b/user-interface/src/features/agents_tab/editors/SendMessageEditor.js
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
Select,
@@ -6,53 +6,53 @@ import {
Stack,
Box,
IconButton,
- FormHelperText,
-} from "@mui/material";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import StatementDisplay from "./StatementDisplay";
+ FormHelperText
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import StatementDisplay from './StatementDisplay'
export const SendMessageEditor = (props) => {
- const { save, rcvMsg, sndMsg } = props;
+ const { save, rcvMsg, sndMsg } = props
- const [statementType, setStatementType] = useState("assign_float");
- const [editOn, setEditOn] = useState(false);
+ const [statementType, setStatementType] = useState('assign_float')
+ const [editOn, setEditOn] = useState(false)
return (
<>
-
-
+
+
Choose statement type
setEditOn(true)}
disabled={editOn}
>
-
+
{
rcvMsg={rcvMsg}
/>
>
- );
-};
+ )
+}
-export default SendMessageEditor;
+export default SendMessageEditor
diff --git a/user-interface/src/features/agents_tab/editors/StatementDisplay.js b/user-interface/src/features/agents_tab/editors/StatementDisplay.js
index 2d0b8d6..c1ea1ac 100644
--- a/user-interface/src/features/agents_tab/editors/StatementDisplay.js
+++ b/user-interface/src/features/agents_tab/editors/StatementDisplay.js
@@ -1,111 +1,111 @@
-import React, { useState, useEffect } from "react";
-import { useSelector } from "react-redux";
+import React, { useState, useEffect } from 'react'
+import { useSelector } from 'react-redux'
-import ExprStatement from "./statements/ExprStatement";
-import DeclStatement from "./statements/DeclStatement";
-import CondFloatStatement from "./statements/CondFloatStatement";
-import CondEnumStatement from "./statements/CondEnumStatement";
-import EndBlockStatement from "./statements/EndBlockStatement";
-import WhileEnumStatement from "./statements/WhileEnumStatement";
-import WhileFloatStatement from "./statements/WhileFloatStatement";
-import AssignFloatStatement from "./statements/AssignFloatStatement";
-import CondListStatement from "./statements/CondListStatement";
-import AddElemStatement from "./statements/AddElemStatement";
-import RemElemStatement from "./statements/RemElemStatement";
-import RemNElemsStatement from "./statements/RemNElemsStatement";
-import ClearListStatement from "./statements/ClearListStatement";
-import AssignEnumStatement from "./statements/AssignEnumStatement";
-import SendStatement from "./statements/SendStatement";
-import GetLenStatement from "./statements/GetLenStatement";
-import RandStatement from "./statements/RandStatement";
-import SubsetListStatement from "./statements/SubsetListStatement";
+import ExprStatement from './statements/ExprStatement'
+import DeclStatement from './statements/DeclStatement'
+import CondFloatStatement from './statements/CondFloatStatement'
+import CondEnumStatement from './statements/CondEnumStatement'
+import EndBlockStatement from './statements/EndBlockStatement'
+import WhileEnumStatement from './statements/WhileEnumStatement'
+import WhileFloatStatement from './statements/WhileFloatStatement'
+import AssignFloatStatement from './statements/AssignFloatStatement'
+import CondListStatement from './statements/CondListStatement'
+import AddElemStatement from './statements/AddElemStatement'
+import RemElemStatement from './statements/RemElemStatement'
+import RemNElemsStatement from './statements/RemNElemsStatement'
+import ClearListStatement from './statements/ClearListStatement'
+import AssignEnumStatement from './statements/AssignEnumStatement'
+import SendStatement from './statements/SendStatement'
+import GetLenStatement from './statements/GetLenStatement'
+import RandStatement from './statements/RandStatement'
+import SubsetListStatement from './statements/SubsetListStatement'
-import { selectParameters } from "../agentsTabSlice";
+import { selectParameters } from '../agentsTabSlice'
-import { selectScopeVars } from "./editorSlice";
+import { selectScopeVars } from './editorSlice'
const read_only = [
- { name: "connCount", type: "float" },
- { name: "msgRCount", type: "float" },
- { name: "msgSCount", type: "float" },
-];
+ { name: 'connCount', type: 'float' },
+ { name: 'msgRCount', type: 'float' },
+ { name: 'msgSCount', type: 'float' }
+]
export const StatementDisplay = (props) => {
- const { save, editOn, setEditOn, statementType, sndMsg, rcvMsg } = props;
+ const { save, editOn, setEditOn, statementType, sndMsg, rcvMsg } = props
- const params = useSelector(selectParameters);
- const scopeVars = useSelector(selectScopeVars);
+ const params = useSelector(selectParameters)
+ const scopeVars = useSelector(selectScopeVars)
- const [mutFloats, setMutFloats] = useState([]);
- const [floats, setFloats] = useState([]);
- const [enums, setEnums] = useState([]);
- const [connLists, setConnLists] = useState([]);
+ const [mutFloats, setMutFloats] = useState([])
+ const [floats, setFloats] = useState([])
+ const [enums, setEnums] = useState([])
+ const [connLists, setConnLists] = useState([])
// msgLists currently not used, but as they exist as a separate data type
// eslint-disable-next-line no-unused-vars
- const [msgLists, setMsgLists] = useState([]);
- const [lists, setLists] = useState([]);
- const [listItems, setListItems] = useState([]);
- const rcvJid = { name: "RCV.sender", type: "jid" };
- const rcvVar = { name: "RCV", type: "msg" };
- const sendVar = { name: "SEND", type: "msg" };
- const connectionsVar = { name: "connections", type: "list", mode: "conn" };
+ const [msgLists, setMsgLists] = useState([])
+ const [lists, setLists] = useState([])
+ const [listItems, setListItems] = useState([])
+ const rcvJid = { name: 'RCV.sender', type: 'jid' }
+ const rcvVar = { name: 'RCV', type: 'msg' }
+ const sendVar = { name: 'SEND', type: 'msg' }
+ const connectionsVar = { name: 'connections', type: 'list', mode: 'conn' }
useEffect(() => {
- const floatParams = params.filter((el, index) => el.type === "float");
- let toSetMutFloats = [...scopeVars, ...floatParams];
- let toSetListItems = [...listItems];
+ const floatParams = params.filter((el, index) => el.type === 'float')
+ let toSetMutFloats = [...scopeVars, ...floatParams]
+ let toSetListItems = [...listItems]
if (sndMsg) {
- toSetListItems = [...toSetListItems, sendVar];
+ toSetListItems = [...toSetListItems, sendVar]
let tmpArr = sndMsg.params.map((el, index) => {
return {
- name: "SEND." + el.name,
- type: el.type,
- };
- });
- tmpArr = tmpArr.filter((el) => el.type === "float");
- toSetMutFloats = [...toSetMutFloats, ...tmpArr];
+ name: 'SEND.' + el.name,
+ type: el.type
+ }
+ })
+ tmpArr = tmpArr.filter((el) => el.type === 'float')
+ toSetMutFloats = [...toSetMutFloats, ...tmpArr]
}
- setMutFloats(toSetMutFloats);
- let toSetFloats = [...toSetMutFloats, ...read_only];
+ setMutFloats(toSetMutFloats)
+ let toSetFloats = [...toSetMutFloats, ...read_only]
if (rcvMsg) {
- toSetListItems = [...toSetListItems, rcvVar, rcvJid];
+ toSetListItems = [...toSetListItems, rcvVar, rcvJid]
let rcvParams = rcvMsg.params.map((el, index) => {
return {
- name: "RCV." + el.name,
- type: el.type,
- };
- });
- rcvParams = rcvParams.filter((el) => el.type === "float");
- toSetFloats = [...toSetFloats, ...rcvParams];
+ name: 'RCV.' + el.name,
+ type: el.type
+ }
+ })
+ rcvParams = rcvParams.filter((el) => el.type === 'float')
+ toSetFloats = [...toSetFloats, ...rcvParams]
}
- setListItems(toSetListItems);
- setFloats(toSetFloats);
- let tmpEnums = params.filter((el) => el.type === "enum");
- setEnums(tmpEnums);
+ setListItems(toSetListItems)
+ setFloats(toSetFloats)
+ const tmpEnums = params.filter((el) => el.type === 'enum')
+ setEnums(tmpEnums)
// first lets get lists:
- let lists = params.filter((el) => el.type === "list");
- lists = [...lists, connectionsVar];
- setLists(lists);
- //then list subtypes
- let tmpArr = [];
- tmpArr = lists.filter((el) => el.mode === "conn");
- setConnLists(tmpArr);
- tmpArr = lists.filter((el) => el.mode === "msg");
- setMsgLists(tmpArr);
+ let lists = params.filter((el) => el.type === 'list')
+ lists = [...lists, connectionsVar]
+ setLists(lists)
+ // then list subtypes
+ let tmpArr = []
+ tmpArr = lists.filter((el) => el.mode === 'conn')
+ setConnLists(tmpArr)
+ tmpArr = lists.filter((el) => el.mode === 'msg')
+ setMsgLists(tmpArr)
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [scopeVars]);
+ }, [scopeVars])
- if (!editOn) return <>>;
+ if (!editOn) return <>>
switch (statementType) {
- case "rand":
+ case 'rand':
return (
- );
- case "subset":
+ )
+ case 'subset':
return (
{
rhsCandidates={lists}
numCandidates={floats}
/>
- );
- case "send":
+ )
+ case 'send':
return (
- );
- case "get_len":
+ )
+ case 'get_len':
return (
{
lhsCandidates={mutFloats}
rhsCandidates={lists}
/>
- );
- case "assign_enum":
+ )
+ case 'assign_enum':
return (
- );
- case "add_element":
+ )
+ case 'add_element':
return (
{
lhsCandidates={lists}
rhsCandidates={listItems}
/>
- );
- case "rem_element":
+ )
+ case 'rem_element':
return (
{
lhsCandidates={lists}
rhsCandidates={listItems}
/>
- );
- case "rem_n_el":
+ )
+ case 'rem_n_el':
return (
- );
- case "clr_list":
+ )
+ case 'clr_list':
return (
- );
- case "cond_list":
+ )
+ case 'cond_list':
return (
{
rhsCandidates={lists}
lhsCandidates={listItems}
/>
- );
- case "assign_float":
+ )
+ case 'assign_float':
return (
{
lhsCandidates={mutFloats}
rhsCandidates={floats}
/>
- );
- case "expr":
+ )
+ case 'expr':
return (
{
lhsCandidates={mutFloats}
rhsCandidates={floats}
/>
- );
- case "decl":
+ )
+ case 'decl':
return (
- );
- case "cond_float":
+ )
+ case 'cond_float':
return (
- );
- case "cond_enum":
+ )
+ case 'cond_enum':
return (
- );
- case "while_float":
+ )
+ case 'while_float':
return (
- );
- case "while_enum":
+ )
+ case 'while_enum':
return (
- );
- case "endb":
- return ;
+ )
+ case 'endb':
+ return
default:
- return <>>;
+ return <>>
}
-};
+}
-export default StatementDisplay;
+export default StatementDisplay
diff --git a/user-interface/src/features/agents_tab/editors/editorSlice.js b/user-interface/src/features/agents_tab/editors/editorSlice.js
index 054ab5f..c926c43 100644
--- a/user-interface/src/features/agents_tab/editors/editorSlice.js
+++ b/user-interface/src/features/agents_tab/editors/editorSlice.js
@@ -1,35 +1,35 @@
-import { createSlice } from "@reduxjs/toolkit";
+import { createSlice } from '@reduxjs/toolkit'
const initialState = {
scopeVars: [],
openBlocks: 0,
- actions: [],
-};
+ actions: []
+}
export const editorSlice = createSlice({
- name: "editor",
+ name: 'editor',
initialState,
reducers: {
addScopeVar: (state, action) => {
- state.scopeVars.push(action.payload);
+ state.scopeVars.push(action.payload)
},
resetScope: (state, action) => {
- state.scopeVars = [];
+ state.scopeVars = []
},
resetActions: (state, action) => {
- state.actions = [];
+ state.actions = []
},
openBlock: (state, action) => {
- state.openBlocks += 1;
+ state.openBlocks += 1
},
closeBlock: (state, action) => {
- state.openBlocks -= 1;
+ state.openBlocks -= 1
},
addAction: (state, action) => {
- state.actions.push(action.payload);
- },
- },
-});
+ state.actions.push(action.payload)
+ }
+ }
+})
export const {
addScopeVar,
@@ -37,15 +37,15 @@ export const {
openBlock,
closeBlock,
addAction,
- resetActions,
-} = editorSlice.actions;
+ resetActions
+} = editorSlice.actions
-export const selectScopeVars = (state) => state.editor.scopeVars;
+export const selectScopeVars = (state) => state.editor.scopeVars
-export const selectActions = (state) => state.editor.actions;
+export const selectActions = (state) => state.editor.actions
export const selectBlockLvl = (state) => {
- return state.editor.openBlocks;
-};
+ return state.editor.openBlocks
+}
-export default editorSlice.reducer;
+export default editorSlice.reducer
diff --git a/user-interface/src/features/agents_tab/editors/statements/AddElemStatement.js b/user-interface/src/features/agents_tab/editors/statements/AddElemStatement.js
index cdc1b37..4820771 100644
--- a/user-interface/src/features/agents_tab/editors/statements/AddElemStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/AddElemStatement.js
@@ -1,46 +1,46 @@
-import React, {useState, useEffect } from 'react'
+import React, { useState, useEffect } from 'react'
import {
Stack,
Select,
MenuItem,
- IconButton,
-} from "@mui/material"
-import AddCircleIcon from "@mui/icons-material/AddCircle"
+ IconButton
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
import InlineText from '../InlineText'
export const AddElemStatement = (props) => {
- const {save, setEditOn, lhsCandidates, rhsCandidates} = props;
- const [curLhs, setCurLhs] = useState(lhsCandidates[0] === undefined ? "" : lhsCandidates[0].name);
- const [curRhs, setCurRhs] = useState("");
- const [rhsOptions, setRhsOptions] = useState([]);
+ const { save, setEditOn, lhsCandidates, rhsCandidates } = props
+ const [curLhs, setCurLhs] = useState(lhsCandidates[0] === undefined ? '' : lhsCandidates[0].name)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsOptions, setRhsOptions] = useState([])
- useEffect(()=>{
- let found = lhsCandidates.find((el) => el.name === curLhs);
- if(found !== undefined){
- let tmpArr = [];
- switch(found.type){
- case "conn":
- tmpArr = rhsCandidates.filter((el) => el.type === "jid");
- setRhsOptions(tmpArr);
- break;
- case "msg":
- tmpArr = rhsCandidates.filter((el) => el.type === "msg");
- setRhsOptions(tmpArr);
- break;
+ useEffect(() => {
+ const found = lhsCandidates.find((el) => el.name === curLhs)
+ if (found !== undefined) {
+ let tmpArr = []
+ switch (found.type) {
+ case 'conn':
+ tmpArr = rhsCandidates.filter((el) => el.type === 'jid')
+ setRhsOptions(tmpArr)
+ break
+ case 'msg':
+ tmpArr = rhsCandidates.filter((el) => el.type === 'msg')
+ setRhsOptions(tmpArr)
+ break
default:
- break;
+ break
}
}
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [curLhs]);
+ }, [curLhs])
const addAddStatement = () => {
- //both selects no need for validation
- let statement = "Add " + curRhs + "to" + curLhs;
- let operation = "ADDE " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
+ // both selects no need for validation
+ const statement = 'Add ' + curRhs + 'to' + curLhs
+ const operation = 'ADDE ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
}
return (
@@ -52,8 +52,8 @@ export const AddElemStatement = (props) => {
>
{
lhsCandidates.map((el, index) => {
- if(el === undefined) return <>>;
- return {el.name} ({el.type}) ;
+ if (el === undefined) return <>>
+ return {el.name} ({el.type})
})
}
@@ -64,17 +64,17 @@ export const AddElemStatement = (props) => {
>
{
rhsOptions.map((el, index) => {
- if(el === undefined) return <>>;
+ if (el === undefined) return <>>
return {el.name} ({el.type})
})
}
-
-
+
+
- );
+ )
}
-export default AddElemStatement;
\ No newline at end of file
+export default AddElemStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/AssignEnumStatement.js b/user-interface/src/features/agents_tab/editors/statements/AssignEnumStatement.js
index cc18857..00a57dd 100644
--- a/user-interface/src/features/agents_tab/editors/statements/AssignEnumStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/AssignEnumStatement.js
@@ -1,51 +1,51 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types";
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
Autocomplete,
TextField,
IconButton,
Select,
- MenuItem,
-} from "@mui/material";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import InlineText from "../InlineText";
+ MenuItem
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import InlineText from '../InlineText'
export const AssignEnumStatement = (props) => {
- const { save, setEditOn, variables } = props;
+ const { save, setEditOn, variables } = props
- const [curLhs, setCurLhs] = useState("");
- const [curRhs, setCurRhs] = useState("");
- const [rhsError, setRhsError] = useState(false);
- const [rhsCandidates, setRhsCandidates] = useState([]);
+ const [curLhs, setCurLhs] = useState('')
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsError, setRhsError] = useState(false)
+ const [rhsCandidates, setRhsCandidates] = useState([])
const addAssignStatement = () => {
- //validate RHS
- let err_flag = false;
+ // validate RHS
+ let err_flag = false
if (
rhsCandidates.findIndex((el) => el === curRhs) === -1 ||
!isNaN(parseFloat(curRhs))
) {
- setRhsError(true);
- err_flag = true;
+ setRhsError(true)
+ err_flag = true
}
if (!err_flag) {
- let statement = curLhs + " = " + curRhs;
- let operation = "SET " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
- setRhsError(false);
+ const statement = curLhs + ' = ' + curRhs
+ const operation = 'SET ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
+ setRhsError(false)
}
- };
+ }
const handleLhsChange = (value) => {
- setCurLhs(value);
- let val = variables.find((el) => el.name === value);
- setRhsCandidates(val.values.map((el, index) => el.name));
- };
+ setCurLhs(value)
+ const val = variables.find((el) => el.name === value)
+ setRhsCandidates(val.values.map((el, index) => el.name))
+ }
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
+ setCurRhs(value)
+ }
return (
@@ -53,32 +53,32 @@ export const AssignEnumStatement = (props) => {
{variables.map((el, index) => {
return (
- {" "}
- {el.name} ({el.type}){" "}
+ {' '}
+ {el.name} ({el.type}){' '}
- );
+ )
})}
-
+
- );
-};
+ )
+}
AssignEnumStatement.propTypes = {
save: PropTypes.func.isRequired,
@@ -89,11 +89,11 @@ AssignEnumStatement.propTypes = {
type: PropTypes.string,
values: PropTypes.arrayOf(
PropTypes.shape({
- name: PropTypes.string.isRequired,
+ name: PropTypes.string.isRequired
})
- ),
+ )
})
- ).isRequired,
-};
+ ).isRequired
+}
-export default AssignEnumStatement;
+export default AssignEnumStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/AssignFloatStatement.js b/user-interface/src/features/agents_tab/editors/statements/AssignFloatStatement.js
index 6d52c57..772fb7a 100644
--- a/user-interface/src/features/agents_tab/editors/statements/AssignFloatStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/AssignFloatStatement.js
@@ -1,48 +1,46 @@
-import React, { useState } from "react"
-import PropTypes from "prop-types"
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
Select,
MenuItem,
Autocomplete,
TextField,
- IconButton,
-} from "@mui/material"
-
-import InlineText from "../InlineText"
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+ IconButton
+} from '@mui/material'
+import InlineText from '../InlineText'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
export const AssignFloatStatement = (props) => {
+ const { lhsCandidates, rhsCandidates, save, setEditOn } = props
- const { lhsCandidates, rhsCandidates, save, setEditOn } = props;
-
- const [curLhs, setCurLhs] = useState(lhsCandidates[0] === undefined ? "" : lhsCandidates[0].name);
- const [curRhs, setCurRhs] = useState("");
+ const [curLhs, setCurLhs] = useState(lhsCandidates[0] === undefined ? '' : lhsCandidates[0].name)
+ const [curRhs, setCurRhs] = useState('')
- const [rhsError, setRhsError] = useState(false);
+ const [rhsError, setRhsError] = useState(false)
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
+ setCurRhs(value)
+ }
const addAssignStatement = () => {
- //LHS is select no need to validate
- //validate RHS
- let err_flag = false;
+ // LHS is select no need to validate
+ // validate RHS
+ let err_flag = false
if (
rhsCandidates.findIndex((el) => el.name === curRhs) === -1 &&
isNaN(parseFloat(curRhs))
- ){
- setRhsError(true);
- err_flag = true;
+ ) {
+ setRhsError(true)
+ err_flag = true
}
- if(!err_flag){
- let statement = curLhs + " = " + curRhs;
- let operation = "SET " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
- setRhsError(false);
+ if (!err_flag) {
+ const statement = curLhs + ' = ' + curRhs
+ const operation = 'SET ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
+ setRhsError(false)
}
}
@@ -53,9 +51,9 @@ export const AssignFloatStatement = (props) => {
onChange = {(e) => setCurLhs(e.target.value)}
>
{
- lhsCandidates.map((el, index)=>{
- if(el === undefined) return <>>;
- return {el.name} ({el.type}) ;
+ lhsCandidates.map((el, index) => {
+ if (el === undefined) return <>>
+ return {el.name} ({el.type})
})
}
@@ -63,20 +61,20 @@ export const AssignFloatStatement = (props) => {
el.name)}
+ options={rhsCandidates.map((el, index) => el.name)}
renderInput={(params) => }
- sx={{width: "200px"}}
+ sx={{ width: '200px' }}
value={curRhs}
inputValue = {curRhs}
onInputChange = {(event, value) => handleRhsChange(value)}
error={rhsError}
/>
-
-
+
+
- );
+ )
}
AssignFloatStatement.propTypes = {
@@ -89,7 +87,7 @@ AssignFloatStatement.propTypes = {
rhsCandidates: PropTypes.arrayOf(PropTypes.shape({
name: PropTypes.string,
type: PropTypes.string
- })).isRequired,
+ })).isRequired
}
-export default AssignFloatStatement;
\ No newline at end of file
+export default AssignFloatStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/ClearListStatement.js b/user-interface/src/features/agents_tab/editors/statements/ClearListStatement.js
index 9ef272f..eeedf64 100644
--- a/user-interface/src/features/agents_tab/editors/statements/ClearListStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/ClearListStatement.js
@@ -1,23 +1,23 @@
-import React, {useState} from "react"
+import React, { useState } from 'react'
import {
Stack,
Select,
MenuItem,
- IconButton,
-} from "@mui/material"
+ IconButton
+} from '@mui/material'
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import InlineText from "../InlineText"
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import InlineText from '../InlineText'
export const ClearListStatement = (props) => {
- const {save, setEditOn, variables} = props;
- const [curArg, setCurArg] = useState("");
+ const { save, setEditOn, variables } = props
+ const [curArg, setCurArg] = useState('')
const addClearStatement = () => {
- let statement = "Clear " + curArg;
- let operation = "CLR " + curArg;
- save(statement, operation);
- setEditOn(false);
+ const statement = 'Clear ' + curArg
+ const operation = 'CLR ' + curArg
+ save(statement, operation)
+ setEditOn(false)
}
return (
@@ -29,15 +29,15 @@ export const ClearListStatement = (props) => {
>
{
variables.map((el, index) => {
- return {el.name} ({el.type}) ;
+ return {el.name} ({el.type})
})
}
-
-
+
+
- );
+ )
}
-export default ClearListStatement;
+export default ClearListStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/CondEnumStatement.js b/user-interface/src/features/agents_tab/editors/statements/CondEnumStatement.js
index dfc796f..6e4f0ee 100644
--- a/user-interface/src/features/agents_tab/editors/statements/CondEnumStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/CondEnumStatement.js
@@ -1,89 +1,87 @@
-import React, { useState} from "react"
-import PropTypes from "prop-types";
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
Autocomplete,
Select,
MenuItem,
TextField,
- IconButton,
-} from "@mui/material"
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+ IconButton
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
-
-import { useDispatch } from "react-redux";
+import { useDispatch } from 'react-redux'
import {
openBlock
-} from "../editorSlice";
+} from '../editorSlice'
const EnumCondOps = [
- { opcode: "IEQ ", label: "==" },
- { opcode: "INEQ", label: "!=" },
-];
-
+ { opcode: 'IEQ ', label: '==' },
+ { opcode: 'INEQ', label: '!=' }
+]
export const CondEnumStatement = (props) => {
- const {save, setEditOn, variables} = props;
- const dispatch = useDispatch();
+ const { save, setEditOn, variables } = props
+ const dispatch = useDispatch()
- const [curLhs, setCurLhs] = useState("");
- const [lhsError, setLhsError] = useState(false);
- const [curRhs, setCurRhs] = useState("");
- const [rhsError, setRhsError] = useState(false);
- const [curOpCode, setCurOpCode] = useState(EnumCondOps[0].opcode);
+ const [curLhs, setCurLhs] = useState('')
+ const [lhsError, setLhsError] = useState(false)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsError, setRhsError] = useState(false)
+ const [curOpCode, setCurOpCode] = useState(EnumCondOps[0].opcode)
- const [rhsCandidates, setRhsCandidates] = useState([]);
+ const [rhsCandidates, setRhsCandidates] = useState([])
const handleLhsChange = (value) => {
- setCurLhs(value);
- let val = variables.find(el => el.name === value);
- setRhsCandidates(val.values.map((el,index)=>el.name));
- };
+ setCurLhs(value)
+ const val = variables.find(el => el.name === value)
+ setRhsCandidates(val.values.map((el, index) => el.name))
+ }
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
+ setCurRhs(value)
+ }
const addCondStatement = () => {
- let err_flag = false;
+ let err_flag = false
if (
variables.findIndex((el) => el.name === curLhs) === -1 &&
isNaN(parseFloat(curLhs))
) {
- setLhsError(true);
- err_flag = true;
+ setLhsError(true)
+ err_flag = true
}
if (
rhsCandidates.findIndex((el) => el === curRhs) === -1 &&
isNaN(parseFloat(curRhs))
) {
- setRhsError(true);
- err_flag = true;
+ setRhsError(true)
+ err_flag = true
}
if (!err_flag) {
- let statement =
- "If " +
+ const statement =
+ 'If ' +
curLhs +
- " " +
+ ' ' +
EnumCondOps.find((el) => el.opcode === curOpCode).label +
- " " +
- curRhs;
- let operation = curOpCode + " " + curLhs + "," + curRhs;
- dispatch(openBlock());
- save(statement, operation);
- setEditOn(false);
- setLhsError(false);
- setRhsError(false);
+ ' ' +
+ curRhs
+ const operation = curOpCode + ' ' + curLhs + ',' + curRhs
+ dispatch(openBlock())
+ save(statement, operation)
+ setEditOn(false)
+ setLhsError(false)
+ setRhsError(false)
}
- };
+ }
return (
el.name)}
+ options={variables.map((el, index) => el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={lhsError}
value={curLhs}
inputValue={curLhs}
@@ -92,27 +90,26 @@ export const CondEnumStatement = (props) => {
/>
}
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={rhsError}
value={curRhs}
inputValue={curRhs}
- disabled={curLhs === ""}
+ disabled={curLhs === ''}
onInputChange={(event, value) => handleRhsChange(value)}
helperText="RHS must be a valid variable or a number"
/>
-
-
+
+
- );
-
+ )
}
CondEnumStatement.propTypes = {
@@ -122,9 +119,9 @@ CondEnumStatement.propTypes = {
name: PropTypes.string,
type: PropTypes.string,
values: PropTypes.arrayOf(PropTypes.shape({
- name: PropTypes.string.isRequired,
+ name: PropTypes.string.isRequired
}))
- })).isRequired,
+ })).isRequired
}
-export default CondEnumStatement;
\ No newline at end of file
+export default CondEnumStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/CondFloatStatement.js b/user-interface/src/features/agents_tab/editors/statements/CondFloatStatement.js
index 78bcad6..037d738 100644
--- a/user-interface/src/features/agents_tab/editors/statements/CondFloatStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/CondFloatStatement.js
@@ -1,77 +1,77 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types";
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
Autocomplete,
MenuItem,
IconButton,
TextField,
- Select,
-} from "@mui/material";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+ Select
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
-import { useDispatch } from "react-redux";
-import { openBlock } from "../editorSlice";
+import { useDispatch } from 'react-redux'
+import { openBlock } from '../editorSlice'
const FloatCondOps = [
- { opcode: "ILT ", label: "<" },
- { opcode: "IGT ", label: ">" },
- { opcode: "ILTEQ", label: "<=" },
- { opcode: "IGTEQ", label: ">=" },
- { opcode: "IEQ ", label: "==" },
- { opcode: "INEQ ", label: "!=" },
-];
+ { opcode: 'ILT ', label: '<' },
+ { opcode: 'IGT ', label: '>' },
+ { opcode: 'ILTEQ', label: '<=' },
+ { opcode: 'IGTEQ', label: '>=' },
+ { opcode: 'IEQ ', label: '==' },
+ { opcode: 'INEQ ', label: '!=' }
+]
export const CondFloatStatement = (props) => {
- const { save, setEditOn, variables } = props;
- const dispatch = useDispatch();
+ const { save, setEditOn, variables } = props
+ const dispatch = useDispatch()
- const [curLhs, setCurLhs] = useState("");
- const [lhsError, setLhsError] = useState(false);
- const [curRhs, setCurRhs] = useState("");
- const [rhsError, setRhsError] = useState(false);
- const [curOpCode, setCurOpCode] = useState(FloatCondOps[0].opcode);
+ const [curLhs, setCurLhs] = useState('')
+ const [lhsError, setLhsError] = useState(false)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsError, setRhsError] = useState(false)
+ const [curOpCode, setCurOpCode] = useState(FloatCondOps[0].opcode)
const handleLhsChange = (value) => {
- setCurLhs(value);
- };
+ setCurLhs(value)
+ }
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
+ setCurRhs(value)
+ }
const addCondStatement = () => {
- let err_flag = false;
+ let err_flag = false
if (
variables.findIndex((el) => el.name === curLhs) === -1 &&
isNaN(parseFloat(curLhs))
) {
- setLhsError(true);
- err_flag = true;
+ setLhsError(true)
+ err_flag = true
}
if (
variables.findIndex((el) => el.name === curRhs) === -1 &&
isNaN(parseFloat(curRhs))
) {
- setRhsError(true);
- err_flag = true;
+ setRhsError(true)
+ err_flag = true
}
if (!err_flag) {
- let statement =
- "If " +
+ const statement =
+ 'If ' +
curLhs +
- " " +
+ ' ' +
FloatCondOps.find((el) => el.opcode === curOpCode).label +
- " " +
- curRhs;
- let operation = curOpCode + " " + curLhs + "," + curRhs;
- dispatch(openBlock());
- save(statement, operation);
- setEditOn(false);
- setLhsError(false);
- setRhsError(false);
+ ' ' +
+ curRhs
+ const operation = curOpCode + ' ' + curLhs + ',' + curRhs
+ dispatch(openBlock())
+ save(statement, operation)
+ setEditOn(false)
+ setLhsError(false)
+ setRhsError(false)
}
- };
+ }
return (
@@ -79,7 +79,7 @@ export const CondFloatStatement = (props) => {
freeSolo
options={variables.map((el, index) => el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={lhsError}
value={curLhs}
inputValue={curLhs}
@@ -88,26 +88,26 @@ export const CondFloatStatement = (props) => {
/>
el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={rhsError}
value={curRhs}
inputValue={curRhs}
onInputChange={(event, value) => handleRhsChange(value)}
helperText="RHS must be a valid variable or a number"
/>
-
-
+
+
- );
-};
+ )
+}
CondFloatStatement.propTypes = {
save: PropTypes.func.isRequired,
@@ -115,9 +115,9 @@ CondFloatStatement.propTypes = {
variables: PropTypes.arrayOf(
PropTypes.shape({
name: PropTypes.string,
- type: PropTypes.string,
+ type: PropTypes.string
})
- ).isRequired,
-};
+ ).isRequired
+}
-export default CondFloatStatement;
+export default CondFloatStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/CondListStatement.js b/user-interface/src/features/agents_tab/editors/statements/CondListStatement.js
index 0bf12ca..077146a 100644
--- a/user-interface/src/features/agents_tab/editors/statements/CondListStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/CondListStatement.js
@@ -1,33 +1,33 @@
-import React, {useState} from "react"
+import React, { useState } from 'react'
import {
Stack,
Select,
MenuItem,
- IconButton,
-} from "@mui/material"
+ IconButton
+} from '@mui/material'
-import AddCircleIcon from "@mui/icons-material/AddCircle"
+import AddCircleIcon from '@mui/icons-material/AddCircle'
const ListCondOps = [
- { opcode: "IN ", label: "in"},
- { opcode: "NIN ", label: "not in"},
+ { opcode: 'IN ', label: 'in' },
+ { opcode: 'NIN ', label: 'not in' }
]
export const CondListStatement = (props) => {
- const {save, setEditOn, lhsCandidates, rhsCandidates} = props;
+ const { save, setEditOn, lhsCandidates, rhsCandidates } = props
- const [curLhs, setCurLhs] = useState("")
- const [curRhs, setCurRhs] = useState("")
- const [curOpCode, setCurOpCode] = useState(ListCondOps[0].opcode);
+ const [curLhs, setCurLhs] = useState('')
+ const [curRhs, setCurRhs] = useState('')
+ const [curOpCode, setCurOpCode] = useState(ListCondOps[0].opcode)
const addCondStatement = () => {
- if(curLhs !== "" && curRhs !== ""){
- let op = ListCondOps.find(el => el.opcode === curOpCode)
- let statement = "If " + curLhs + " " + op.label + " " + curRhs;
- let operation = op.opcode + curRhs + "," + curLhs;
- save(statement, operation);
- setEditOn(false);
+ if (curLhs !== '' && curRhs !== '') {
+ const op = ListCondOps.find(el => el.opcode === curOpCode)
+ const statement = 'If ' + curLhs + ' ' + op.label + ' ' + curRhs
+ const operation = op.opcode + curRhs + ',' + curLhs
+ save(statement, operation)
+ setEditOn(false)
}
}
@@ -38,16 +38,15 @@ export const CondListStatement = (props) => {
onChange={(e) => setCurLhs(e.target.value)}
>
{
- lhsCandidates.map((el,index) =>{
+ lhsCandidates.map((el, index) => {
return {el.name} ({el.type})
})
}
-
-
-
+
+
- );
-
-
+ )
}
-export default CondListStatement;
\ No newline at end of file
+export default CondListStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/DeclStatement.js b/user-interface/src/features/agents_tab/editors/statements/DeclStatement.js
index 5e0b504..497caa6 100644
--- a/user-interface/src/features/agents_tab/editors/statements/DeclStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/DeclStatement.js
@@ -1,80 +1,78 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types"
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
Autocomplete,
TextField,
- IconButton,
-} from "@mui/material"
+ IconButton
+} from '@mui/material'
-import { useDispatch } from "react-redux";
-import { addScopeVar } from "../editorSlice";
+import { useDispatch } from 'react-redux'
+import { addScopeVar } from '../editorSlice'
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import InlineText from "../InlineText";
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import InlineText from '../InlineText'
export const DeclStatement = (props) => {
+ const { save, setEditOn, variables } = props
- const { save, setEditOn, variables } = props;
+ const dispatch = useDispatch()
- const dispatch = useDispatch();
-
- const typeLookup = ( name ) => {
- let variable = variables.find(el => el.name === name);
- if(variable){
- return variable.type;
- }else{
- return "";
+ const typeLookup = (name) => {
+ const variable = variables.find(el => el.name === name)
+ if (variable) {
+ return variable.type
+ } else {
+ return ''
}
}
const handleLhsChange = (value) => {
- setCurLhs(value);
- };
+ setCurLhs(value)
+ }
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
+ setCurRhs(value)
+ }
- const [curLhs, setCurLhs] = useState("");
- const [lhsError, setLhsError] = useState(false);
- const [curRhs, setCurRhs] = useState("");
- const [rhsError, setRhsError] = useState(false);
+ const [curLhs, setCurLhs] = useState('')
+ const [lhsError, setLhsError] = useState(false)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsError, setRhsError] = useState(false)
const addDeclStatement = () => {
- //validate LHS
- let err_flag = false;
+ // validate LHS
+ let err_flag = false
if (variables.findIndex((el) => el.name === curLhs) !== -1) {
- setLhsError(true);
- err_flag = true;
+ setLhsError(true)
+ err_flag = true
}
- //validate RHS
+ // validate RHS
if (
variables.findIndex((el) => el.name === curRhs) === -1 &&
isNaN(parseFloat(curRhs))
) {
- setRhsError(true);
- err_flag = true;
+ setRhsError(true)
+ err_flag = true
}
if (!err_flag) {
- if(isNaN(parseFloat(curRhs))){
+ if (isNaN(parseFloat(curRhs))) {
dispatch(addScopeVar({
name: curLhs,
type: typeLookup(curRhs)
}))
- }else{
+ } else {
dispatch(addScopeVar({
name: curLhs,
- type: "float"
+ type: 'float'
}))
-
}
- let statement = "let " + curLhs + " = " + curRhs;
- let operation = "DECL " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
+ const statement = 'let ' + curLhs + ' = ' + curRhs
+ const operation = 'DECL ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
}
- };
+ }
return (
@@ -90,7 +88,7 @@ export const DeclStatement = (props) => {
freeSolo
options={variables.map((key, index) => key.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={rhsError}
value={curRhs}
inputValue={curRhs}
@@ -98,12 +96,12 @@ export const DeclStatement = (props) => {
helperText="RHS must be a valid property or a number"
/>
-
-
+
+
- );
-};
+ )
+}
DeclStatement.propTypes = {
save: PropTypes.func.isRequired,
@@ -111,7 +109,7 @@ DeclStatement.propTypes = {
variables: PropTypes.arrayOf(PropTypes.shape({
name: PropTypes.string,
type: PropTypes.string
- })).isRequired,
+ })).isRequired
}
-export default DeclStatement;
+export default DeclStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/EndBlockStatement.js b/user-interface/src/features/agents_tab/editors/statements/EndBlockStatement.js
index a7f9ac9..7fcfba8 100644
--- a/user-interface/src/features/agents_tab/editors/statements/EndBlockStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/EndBlockStatement.js
@@ -1,47 +1,45 @@
-import React from "react";
-import PropTypes from "prop-types";
+import React from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
IconButton
-} from "@mui/material";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
-import InlineText from "../InlineText";
+import InlineText from '../InlineText'
-
-import { useDispatch } from "react-redux";
+import { useDispatch } from 'react-redux'
import {
closeBlock
-} from "../editorSlice";
+} from '../editorSlice'
export const EndBlockStatement = (props) => {
-
- const {save} = props
- const dispatch = useDispatch();
+ const { save } = props
+ const dispatch = useDispatch()
const addEndCondStatement = () => {
- let statement = "End block";
- let operation = "EBLOCK";
- dispatch(closeBlock());
- save(statement, operation);
- };
+ const statement = 'End block'
+ const operation = 'EBLOCK'
+ dispatch(closeBlock())
+ save(statement, operation)
+ }
return (
-
+
- );
-};
+ )
+}
EndBlockStatement.propTypes = {
- save: PropTypes.func.isRequired,
+ save: PropTypes.func.isRequired
}
-export default EndBlockStatement;
+export default EndBlockStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/ExprStatement.js b/user-interface/src/features/agents_tab/editors/statements/ExprStatement.js
index 1d44315..0736a71 100644
--- a/user-interface/src/features/agents_tab/editors/statements/ExprStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/ExprStatement.js
@@ -1,78 +1,76 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types";
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
- Stack,
- Autocomplete,
- TextField,
- Select,
- MenuItem,
- IconButton
-} from "@mui/material"
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+ Stack,
+ Autocomplete,
+ TextField,
+ Select,
+ MenuItem,
+ IconButton
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
const FloatExprOps = [
- { opcode: "ADD ", label: "+=" },
- { opcode: "SUBT", label: "-=" },
- { opcode: "MULT", label: "*=" },
- { opcode: "DIV ", label: "/=" },
-];
+ { opcode: 'ADD ', label: '+=' },
+ { opcode: 'SUBT', label: '-=' },
+ { opcode: 'MULT', label: '*=' },
+ { opcode: 'DIV ', label: '/=' }
+]
export const ExprStatement = (props) => {
+ const { save, setEditOn, lhsCandidates, rhsCandidates } = props
- const { save, setEditOn, lhsCandidates, rhsCandidates} = props;
-
- const [curLhs, setCurLhs] = useState("");
- const [lhsError, setLhsError] = useState(false);
- const [curRhs, setCurRhs] = useState("");
- const [rhsError, setRhsError] = useState(false);
- const [curOpCode, setCurOpCode] = useState(FloatExprOps[0].opcode);
+ const [curLhs, setCurLhs] = useState('')
+ const [lhsError, setLhsError] = useState(false)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsError, setRhsError] = useState(false)
+ const [curOpCode, setCurOpCode] = useState(FloatExprOps[0].opcode)
const handleLhsChange = (value) => {
- setCurLhs(value);
- };
+ setCurLhs(value)
+ }
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
-
+ setCurRhs(value)
+ }
const addExprStatement = () => {
- //validate LHS
- let err_flag = false;
+ // validate LHS
+ let err_flag = false
if (lhsCandidates.findIndex((el) => el.name === curLhs) === -1) {
- setLhsError(true);
- err_flag = true;
+ setLhsError(true)
+ err_flag = true
}
- //validate RHS
+ // validate RHS
if (
rhsCandidates.findIndex((el) => el.name === curRhs) === -1 &&
isNaN(parseFloat(curRhs))
) {
- setRhsError(true);
- err_flag = true;
+ setRhsError(true)
+ err_flag = true
}
if (!err_flag) {
- let statement =
+ const statement =
curLhs +
- " " +
+ ' ' +
FloatExprOps.find((el) => el.opcode === curOpCode).label +
- " " +
- curRhs;
- let operation = curOpCode + " " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
- setLhsError(false);
- setRhsError(false);
+ ' ' +
+ curRhs
+ const operation = curOpCode + ' ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
+ setLhsError(false)
+ setRhsError(false)
}
- };
+ }
return (
el===undefined ? "" : el.name)}
+ options={lhsCandidates.map((el, index) => el === undefined ? '' : el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={lhsError}
value={curLhs}
inputValue={curLhs}
@@ -81,26 +79,26 @@ export const ExprStatement = (props) => {
/>
el.name)}
+ options={rhsCandidates.map((el, index) => el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={rhsError}
value={curRhs}
inputValue={curRhs}
onInputChange={(event, value) => handleRhsChange(value)}
helperText="RHS must be a valid property or a number"
/>
-
-
+
+
- );
-};
+ )
+}
ExprStatement.propTypes = {
save: PropTypes.func.isRequired,
@@ -112,8 +110,7 @@ ExprStatement.propTypes = {
rhsCandidates: PropTypes.arrayOf(PropTypes.shape({
name: PropTypes.string,
type: PropTypes.string
- })).isRequired,
+ })).isRequired
}
-
-export default ExprStatement;
+export default ExprStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/GetLenStatement.js b/user-interface/src/features/agents_tab/editors/statements/GetLenStatement.js
index 1183a66..a2afffc 100644
--- a/user-interface/src/features/agents_tab/editors/statements/GetLenStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/GetLenStatement.js
@@ -1,31 +1,29 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react'
import {
Stack,
Select,
MenuItem,
IconButton
-} from "@mui/material"
-
-import AddCircleIcon from "@mui/icons-material/AddCircle"
-import InlineText from '../InlineText';
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import InlineText from '../InlineText'
export const GetLenStatement = (props) => {
-
- const { save, setEditOn, lhsCandidates, rhsCandidates} = props;
- const [curLhs, setCurLhs] = useState("");
- const [curRhs, setCurRhs] = useState("");
+ const { save, setEditOn, lhsCandidates, rhsCandidates } = props
+ const [curLhs, setCurLhs] = useState('')
+ const [curRhs, setCurRhs] = useState('')
const addLenStatement = () => {
- if(curLhs !== "" && curRhs !== ""){
- let statement = "Let " +curLhs + "= len(" + curRhs + ")";
- let operation = "LEN " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
+ if (curLhs !== '' && curRhs !== '') {
+ const statement = 'Let ' + curLhs + '= len(' + curRhs + ')'
+ const operation = 'LEN ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
}
}
- return(
+ return (
-
-
+
+
-
-
- );
+ )
}
-export default GetLenStatement;
\ No newline at end of file
+export default GetLenStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/RandStatement.js b/user-interface/src/features/agents_tab/editors/statements/RandStatement.js
index c2b6e0f..d17a415 100644
--- a/user-interface/src/features/agents_tab/editors/statements/RandStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/RandStatement.js
@@ -1,86 +1,86 @@
-import React, { useState, useEffect } from "react";
-import { Stack, Select, MenuItem, TextField, IconButton } from "@mui/material";
+import React, { useState, useEffect } from 'react'
+import { Stack, Select, MenuItem, TextField, IconButton } from '@mui/material'
-import InlineText from "../InlineText";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+import InlineText from '../InlineText'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
-import { distributionsDict } from "../../../../app/utils";
+import { distributionsDict } from '../../../../app/utils'
export const RandStatement = (props) => {
- const { variables, save, setEditOn } = props;
+ const { variables, save, setEditOn } = props
- const [curLhs, setCurLhs] = useState("");
- const [distArgs, setDistArgs] = useState([]);
- const [cast, setCast] = useState("float");
- const [distribution, setDistribution] = useState("normal");
- const [argError, setArgError] = useState(false);
+ const [curLhs, setCurLhs] = useState('')
+ const [distArgs, setDistArgs] = useState([])
+ const [cast, setCast] = useState('float')
+ const [distribution, setDistribution] = useState('normal')
+ const [argError, setArgError] = useState(false)
- useEffect(() => {});
+ useEffect(() => {})
const addRandStatement = () => {
- setArgError(false);
- let err_flag = false;
- //validate the distribution
- let dist = distributionsDict[distribution];
+ setArgError(false)
+ let err_flag = false
+ // validate the distribution
+ const dist = distributionsDict[distribution]
if (!dist.validate(distArgs)) {
- err_flag = true;
- setArgError(true);
+ err_flag = true
+ setArgError(true)
}
if (!err_flag) {
- let statement = `${curLhs} = ${cast} from ${distribution}(`;
- let firstPass = true;
+ let statement = `${curLhs} = ${cast} from ${distribution}(`
+ let firstPass = true
distArgs.forEach((value, index) => {
if (firstPass) {
- statement += `${value}`;
- firstPass = false;
+ statement += `${value}`
+ firstPass = false
} else {
- statement += `,${value}`;
+ statement += `,${value}`
}
- });
- statement += ")";
+ })
+ statement += ')'
- let operation = `RAND ${curLhs},${cast},${distribution}`;
+ let operation = `RAND ${curLhs},${cast},${distribution}`
distArgs.forEach((value, index) => {
- operation += `,${value}`;
- });
- save(statement, operation);
- setEditOn(false);
- setArgError(false);
+ operation += `,${value}`
+ })
+ save(statement, operation)
+ setEditOn(false)
+ setArgError(false)
}
- };
+ }
const handleDistributionChange = (dist_name) => {
- setDistribution(dist_name);
- };
+ setDistribution(dist_name)
+ }
const handleDistributionArgChange = (arg, id) => {
- let index = id.split("_");
- index = parseInt(index[index.length - 1]);
+ let index = id.split('_')
+ index = parseInt(index[index.length - 1])
if (!isNaN(index)) {
- let newArgs = [...distArgs];
- newArgs[index] = arg;
- setDistArgs(newArgs);
+ const newArgs = [...distArgs]
+ newArgs[index] = arg
+ setDistArgs(newArgs)
}
- };
+ }
return (
@@ -94,7 +94,7 @@ export const RandStatement = (props) => {
{distributionsDict[el].name}
- );
+ )
})}
{[...Array(distributionsDict[distribution].arg_count).keys()].map(
@@ -106,20 +106,20 @@ export const RandStatement = (props) => {
value={distArgs[index]}
error={argError}
onChange={(e) => {
- handleDistributionArgChange(e.target.value, e.target.id);
+ handleDistributionArgChange(e.target.value, e.target.id)
}}
InputProps={{ inputProps: { step: 0.1 } }}
- sx={{ margin: 1, width: "80px" }}
- id={distribution + "_param_" + index}
+ sx={{ margin: 1, width: '80px' }}
+ id={distribution + '_param_' + index}
/>
- );
+ )
}
)}
-
-
+
+
- );
-};
+ )
+}
-export default RandStatement;
+export default RandStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/RemElemStatement.js b/user-interface/src/features/agents_tab/editors/statements/RemElemStatement.js
index 175ea46..a0a96bc 100644
--- a/user-interface/src/features/agents_tab/editors/statements/RemElemStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/RemElemStatement.js
@@ -1,46 +1,46 @@
-import React, {useState, useEffect } from 'react'
+import React, { useState, useEffect } from 'react'
import {
Stack,
Select,
MenuItem,
- IconButton,
-} from "@mui/material"
-import AddCircleIcon from "@mui/icons-material/AddCircle"
+ IconButton
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
import InlineText from '../InlineText'
export const RemElemStatement = (props) => {
- const {save, setEditOn, lhsCandidates, rhsCandidates} = props;
- const [curLhs, setCurLhs] = useState(lhsCandidates[0] === undefined ? "" : lhsCandidates[0].name);
- const [curRhs, setCurRhs] = useState("");
- const [rhsOptions, setRhsOptions] = useState([]);
+ const { save, setEditOn, lhsCandidates, rhsCandidates } = props
+ const [curLhs, setCurLhs] = useState(lhsCandidates[0] === undefined ? '' : lhsCandidates[0].name)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsOptions, setRhsOptions] = useState([])
- useEffect(()=>{
- let found = lhsCandidates.find((el) => el.name === curLhs);
- if(found !== undefined){
- let tmpArr = [];
- switch(found.type){
- case "conn":
- tmpArr = rhsCandidates.filter((el) => el.type === "jid");
- setRhsOptions(tmpArr);
- break;
- case "msg":
- tmpArr = rhsCandidates.filter((el) => el.type === "msg");
- setRhsOptions(tmpArr);
- break;
+ useEffect(() => {
+ const found = lhsCandidates.find((el) => el.name === curLhs)
+ if (found !== undefined) {
+ let tmpArr = []
+ switch (found.type) {
+ case 'conn':
+ tmpArr = rhsCandidates.filter((el) => el.type === 'jid')
+ setRhsOptions(tmpArr)
+ break
+ case 'msg':
+ tmpArr = rhsCandidates.filter((el) => el.type === 'msg')
+ setRhsOptions(tmpArr)
+ break
default:
- break;
+ break
}
}
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [curLhs]);
+ }, [curLhs])
const addRemStatement = () => {
- //both selects no need for validation
- let statement = "Remove " + curRhs + "from" + curLhs;
- let operation = "REME " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
+ // both selects no need for validation
+ const statement = 'Remove ' + curRhs + 'from' + curLhs
+ const operation = 'REME ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
}
return (
@@ -52,8 +52,8 @@ export const RemElemStatement = (props) => {
>
{
lhsCandidates.map((el, index) => {
- if(el === undefined) return <>>;
- return {el.name} ({el.type});
+ if (el === undefined) return <>>
+ return {el.name} ({el.type})
})
}
@@ -64,17 +64,17 @@ export const RemElemStatement = (props) => {
>
{
rhsOptions.map((el, index) => {
- if(el === undefined) return <>>;
+ if (el === undefined) return <>>
return {el.name} ({el.type})
})
}
-
-
+
+
- );
+ )
}
-export default RemElemStatement;
\ No newline at end of file
+export default RemElemStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/RemNElemsStatement.js b/user-interface/src/features/agents_tab/editors/statements/RemNElemsStatement.js
index a86ecb3..75f62f8 100644
--- a/user-interface/src/features/agents_tab/editors/statements/RemNElemsStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/RemNElemsStatement.js
@@ -1,29 +1,28 @@
-import React, {useState } from 'react'
+import React, { useState } from 'react'
import {
Stack,
Select,
MenuItem,
IconButton,
- TextField,
-} from "@mui/material"
-import AddCircleIcon from "@mui/icons-material/AddCircle"
+ TextField
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
import InlineText from '../InlineText'
export const RemNElemsStatement = (props) => {
- const {save, setEditOn, variables } = props;
- const [curLhs, setCurLhs] = useState(variables[0] === undefined ? "" : variables[0].name);
- const [curRhs, setCurRhs] = useState("");
+ const { save, setEditOn, variables } = props
+ const [curLhs, setCurLhs] = useState(variables[0] === undefined ? '' : variables[0].name)
+ const [curRhs, setCurRhs] = useState('')
const addRemStatement = () => {
- if(!parseFloat(curRhs)){
- let statement = "Remove " + curRhs + " elements from" + curLhs;
- let operation = "REMEN " + curLhs + "," + curRhs;
- save(statement, operation);
- setEditOn(false);
+ if (!parseFloat(curRhs)) {
+ const statement = 'Remove ' + curRhs + ' elements from' + curLhs
+ const operation = 'REMEN ' + curLhs + ',' + curRhs
+ save(statement, operation)
+ setEditOn(false)
}
// TODO add error display
-
}
return (
@@ -35,8 +34,8 @@ export const RemNElemsStatement = (props) => {
>
{
variables.map((el, index) => {
- if(el === undefined) return <>>;
- return {el.name} ({el.type}) ;
+ if (el === undefined) return <>>
+ return {el.name} ({el.type})
})
}
@@ -46,12 +45,12 @@ export const RemNElemsStatement = (props) => {
onChange = {(e) => setCurRhs(e.target.value)}
type="number"
/>
-
-
+
+
- );
+ )
}
-export default RemNElemsStatement;
\ No newline at end of file
+export default RemNElemsStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/SendStatement.js b/user-interface/src/features/agents_tab/editors/statements/SendStatement.js
index 45d92c7..d936414 100644
--- a/user-interface/src/features/agents_tab/editors/statements/SendStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/SendStatement.js
@@ -1,20 +1,20 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
-import { Stack, Select, MenuItem, IconButton } from "@mui/material";
+import { Stack, Select, MenuItem, IconButton } from '@mui/material'
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import InlineText from "../InlineText";
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import InlineText from '../InlineText'
export const SendStatement = (props) => {
- const { save, setEditOn, connLists } = props;
- const [receiver, setReceiver] = useState("");
+ const { save, setEditOn, connLists } = props
+ const [receiver, setReceiver] = useState('')
const addSendStatement = () => {
- let statement = "Send to " + receiver;
- let operation = "SEND " + receiver;
- save(statement, operation);
- setEditOn(false);
- };
+ const statement = 'Send to ' + receiver
+ const operation = 'SEND ' + receiver
+ save(statement, operation)
+ setEditOn(false)
+ }
return (
@@ -23,17 +23,17 @@ export const SendStatement = (props) => {
{connLists.map((el, index) => {
return (
- {" "}
- {el.name} ({el.type}){" "}
+ {' '}
+ {el.name} ({el.type}){' '}
- );
+ )
})}
-
-
+
+
- );
-};
+ )
+}
-export default SendStatement;
+export default SendStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/SubsetListStatement.js b/user-interface/src/features/agents_tab/editors/statements/SubsetListStatement.js
index 8be68d1..abb9ba6 100644
--- a/user-interface/src/features/agents_tab/editors/statements/SubsetListStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/SubsetListStatement.js
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
Stack,
@@ -6,75 +6,75 @@ import {
MenuItem,
IconButton,
Autocomplete,
- TextField,
-} from "@mui/material";
-import AddCircleIcon from "@mui/icons-material/AddCircle";
-import InlineText from "../InlineText";
+ TextField
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
+import InlineText from '../InlineText'
export const SubsetListStatement = (props) => {
const { save, setEditOn, lhsCandidates, rhsCandidates, numCandidates } =
- props;
- const [curLhs, setCurLhs] = useState("");
- const [curRhs, setCurRhs] = useState("");
- const [curNum, setCurNum] = useState(1);
- const [numError, setNumError] = useState(false);
+ props
+ const [curLhs, setCurLhs] = useState('')
+ const [curRhs, setCurRhs] = useState('')
+ const [curNum, setCurNum] = useState(1)
+ const [numError, setNumError] = useState(false)
// TODO add error display for mismatched types
// eslint-disable-next-line no-unused-vars
- const [typeError, setTypeError] = useState(false);
+ const [typeError, setTypeError] = useState(false)
const addSubsStatement = () => {
- //validate number
- let err_flag = false;
+ // validate number
+ let err_flag = false
if (isNaN(parseInt(curNum))) {
if (numCandidates.find(curNum) === undefined) {
- err_flag = true;
- setNumError(true);
+ err_flag = true
+ setNumError(true)
}
} else if (parseInt(curNum) < 1) {
- err_flag = true;
- setNumError(true);
+ err_flag = true
+ setNumError(true)
}
- //validate types
- const lhs = lhsCandidates.find((el) => el.name === curLhs);
- const rhs = rhsCandidates.find((el) => el.name === curRhs);
+ // validate types
+ const lhs = lhsCandidates.find((el) => el.name === curLhs)
+ const rhs = rhsCandidates.find((el) => el.name === curRhs)
if (lhs !== undefined && rhs !== undefined) {
if (lhs.mode !== rhs.mode) {
- err_flag = true;
- setTypeError(true);
+ err_flag = true
+ setTypeError(true)
}
} else {
- err_flag = true;
+ err_flag = true
}
if (!err_flag) {
- let statement =
- "Let " + curLhs + " contain " + curNum + " elements of " + curRhs;
- let operation = "SUBS " + curLhs + "," + curRhs + "," + curNum;
- save(statement, operation);
- setEditOn(false);
- setNumError(false);
+ const statement =
+ 'Let ' + curLhs + ' contain ' + curNum + ' elements of ' + curRhs
+ const operation = 'SUBS ' + curLhs + ',' + curRhs + ',' + curNum
+ save(statement, operation)
+ setEditOn(false)
+ setNumError(false)
}
- };
+ }
return (
el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
value={curNum}
inputValue={curNum}
onInputChange={(e, value) => setCurNum(value)}
@@ -83,20 +83,20 @@ export const SubsetListStatement = (props) => {
-
-
+
+
- );
-};
+ )
+}
-export default SubsetListStatement;
+export default SubsetListStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/WhileEnumStatement.js b/user-interface/src/features/agents_tab/editors/statements/WhileEnumStatement.js
index e6f72a0..ce5ca95 100644
--- a/user-interface/src/features/agents_tab/editors/statements/WhileEnumStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/WhileEnumStatement.js
@@ -1,91 +1,88 @@
-import React, { useState} from "react"
-import PropTypes from "prop-types";
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
Autocomplete,
Select,
MenuItem,
TextField,
- IconButton,
-} from "@mui/material"
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+ IconButton
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
-
-import { useDispatch } from "react-redux";
+import { useDispatch } from 'react-redux'
import {
openBlock
-} from "../editorSlice";
-
+} from '../editorSlice'
const EnumCondOps = [
- { opcode: "WEQ ", label: "==" },
- { opcode: "WNEQ ", label: "!=" },
-];
-
+ { opcode: 'WEQ ', label: '==' },
+ { opcode: 'WNEQ ', label: '!=' }
+]
export const WhileEnumStatement = (props) => {
- const {save, setEditOn, variables} = props;
- const dispatch = useDispatch();
+ const { save, setEditOn, variables } = props
+ const dispatch = useDispatch()
- const [curLhs, setCurLhs] = useState("");
- const [lhsError, setLhsError] = useState(false);
- const [curRhs, setCurRhs] = useState("");
- const [rhsError, setRhsError] = useState(false);
- const [curOpCode, setCurOpCode] = useState(EnumCondOps[0].opcode);
+ const [curLhs, setCurLhs] = useState('')
+ const [lhsError, setLhsError] = useState(false)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsError, setRhsError] = useState(false)
+ const [curOpCode, setCurOpCode] = useState(EnumCondOps[0].opcode)
- const [rhsCandidates, setRhsCandidates] = useState([]);
+ const [rhsCandidates, setRhsCandidates] = useState([])
const handleLhsChange = (value) => {
- setCurLhs(value);
- let val = variables.find(el => el.name === value);
- setRhsCandidates(val.values.map((el,index)=>el.name));
- };
+ setCurLhs(value)
+ const val = variables.find(el => el.name === value)
+ setRhsCandidates(val.values.map((el, index) => el.name))
+ }
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
+ setCurRhs(value)
+ }
const addCondStatement = () => {
- let err_flag = false;
+ let err_flag = false
if (
variables.findIndex((el) => el.name === curLhs) === -1 &&
isNaN(parseFloat(curLhs))
) {
- setLhsError(true);
- err_flag = true;
+ setLhsError(true)
+ err_flag = true
}
if (
rhsCandidates.findIndex((el) => el === curRhs) === -1 &&
isNaN(parseFloat(curRhs))
) {
- setRhsError(true);
- err_flag = true;
+ setRhsError(true)
+ err_flag = true
}
if (!err_flag) {
- let statement =
- "While " +
+ const statement =
+ 'While ' +
curLhs +
- " " +
+ ' ' +
EnumCondOps.find((el) => el.opcode === curOpCode).label +
- " " +
+ ' ' +
curRhs +
- " do:";
- let operation = curOpCode + " " + curLhs + "," + curRhs;
- dispatch(openBlock());
- save(statement, operation);
- setEditOn(false);
- setLhsError(false);
- setRhsError(false);
+ ' do:'
+ const operation = curOpCode + ' ' + curLhs + ',' + curRhs
+ dispatch(openBlock())
+ save(statement, operation)
+ setEditOn(false)
+ setLhsError(false)
+ setRhsError(false)
}
- };
+ }
return (
el.name)}
+ options={variables.map((el, index) => el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={lhsError}
value={curLhs}
inputValue={curLhs}
@@ -94,27 +91,26 @@ export const WhileEnumStatement = (props) => {
/>
}
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={rhsError}
value={curRhs}
inputValue={curRhs}
- disabled={curLhs === ""}
+ disabled={curLhs === ''}
onInputChange={(event, value) => handleRhsChange(value)}
helperText="RHS must be a valid variable or a number"
/>
-
-
+
+
- );
-
+ )
}
WhileEnumStatement.propTypes = {
@@ -122,8 +118,8 @@ WhileEnumStatement.propTypes = {
setEditOn: PropTypes.func.isRequired,
variables: PropTypes.arrayOf(PropTypes.shape({
name: PropTypes.string,
- type: PropTypes.string,
- })).isRequired,
+ type: PropTypes.string
+ })).isRequired
}
-export default WhileEnumStatement;
\ No newline at end of file
+export default WhileEnumStatement
diff --git a/user-interface/src/features/agents_tab/editors/statements/WhileFloatStatement.js b/user-interface/src/features/agents_tab/editors/statements/WhileFloatStatement.js
index 20cdc25..37fc289 100644
--- a/user-interface/src/features/agents_tab/editors/statements/WhileFloatStatement.js
+++ b/user-interface/src/features/agents_tab/editors/statements/WhileFloatStatement.js
@@ -1,5 +1,5 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types";
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Stack,
@@ -7,84 +7,83 @@ import {
MenuItem,
IconButton,
TextField,
- Select,
-} from "@mui/material"
-import AddCircleIcon from "@mui/icons-material/AddCircle";
+ Select
+} from '@mui/material'
+import AddCircleIcon from '@mui/icons-material/AddCircle'
-import { useDispatch } from "react-redux";
+import { useDispatch } from 'react-redux'
import {
openBlock
-} from "../editorSlice";
+} from '../editorSlice'
const FloatCondOps = [
- { opcode: "WLT ", label: "<" },
- { opcode: "WGT ", label: ">" },
- { opcode: "WLTE ", label: ">=" },
- { opcode: "WGTE ", label: ">=" },
- { opcode: "WEQ ", label: "==" },
- { opcode: "WNEQ ", label: "!=" },
-];
+ { opcode: 'WLT ', label: '<' },
+ { opcode: 'WGT ', label: '>' },
+ { opcode: 'WLTE ', label: '>=' },
+ { opcode: 'WGTE ', label: '>=' },
+ { opcode: 'WEQ ', label: '==' },
+ { opcode: 'WNEQ ', label: '!=' }
+]
export const WhileFloatStatement = (props) => {
- const { save, setEditOn, variables } = props;
- const dispatch = useDispatch();
-
- const [curLhs, setCurLhs] = useState("");
- const [lhsError, setLhsError] = useState(false);
- const [curRhs, setCurRhs] = useState("");
- const [rhsError, setRhsError] = useState(false);
- const [curOpCode, setCurOpCode] = useState(FloatCondOps[0].opcode);
+ const { save, setEditOn, variables } = props
+ const dispatch = useDispatch()
+ const [curLhs, setCurLhs] = useState('')
+ const [lhsError, setLhsError] = useState(false)
+ const [curRhs, setCurRhs] = useState('')
+ const [rhsError, setRhsError] = useState(false)
+ const [curOpCode, setCurOpCode] = useState(FloatCondOps[0].opcode)
const handleLhsChange = (value) => {
- setCurLhs(value);
- };
+ setCurLhs(value)
+ }
const handleRhsChange = (value) => {
- setCurRhs(value);
- };
+ setCurRhs(value)
+ }
const addCondStatement = () => {
- let err_flag = false;
+ let err_flag = false
if (
variables.findIndex((el) => el.name === curLhs) === -1 &&
isNaN(parseFloat(curLhs))
) {
- setLhsError(true);
- err_flag = true;
+ setLhsError(true)
+ err_flag = true
}
if (
variables.findIndex((el) => el.name === curRhs) === -1 &&
isNaN(parseFloat(curRhs))
) {
- setRhsError(true);
- err_flag = true;
+ setRhsError(true)
+ err_flag = true
}
if (!err_flag) {
- let statement =
- "While " +
+ const statement =
+ 'While ' +
curLhs +
- " " +
+ ' ' +
FloatCondOps.find((el) => el.opcode === curOpCode).label +
- " " +
+ ' ' +
curRhs +
- " do:";
- let operation = curOpCode + " " + curLhs + "," + curRhs;
- dispatch(openBlock());
- save(statement, operation);
- setEditOn(false);
- setLhsError(false);
- setRhsError(false);
+ ' do:'
+ const operation = curOpCode + ' ' + curLhs + ',' + curRhs
+ dispatch(openBlock())
+ save(statement, operation)
+ setEditOn(false)
+ setLhsError(false)
+ setRhsError(false)
}
- };
+ }
return (
el.name)}
+ options={variables.map((el, index) => el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={lhsError}
value={curLhs}
inputValue={curLhs}
@@ -93,26 +92,26 @@ export const WhileFloatStatement = (props) => {
/>
el.name)}
+ options={variables.map((el, index) => el.name)}
renderInput={(params) => }
- sx={{ width: "200px" }}
+ sx={{ width: '200px' }}
error={rhsError}
value={curRhs}
inputValue={curRhs}
onInputChange={(event, value) => handleRhsChange(value)}
helperText="RHS must be a valid variable or a number"
/>
-
-
+
+
- );
-};
+ )
+}
WhileFloatStatement.propTypes = {
save: PropTypes.func.isRequired,
@@ -120,8 +119,8 @@ WhileFloatStatement.propTypes = {
mode: PropTypes.string.isRequired,
variables: PropTypes.arrayOf(PropTypes.shape({
name: PropTypes.string,
- type: PropTypes.string,
- })).isRequired,
+ type: PropTypes.string
+ })).isRequired
}
-export default WhileFloatStatement;
+export default WhileFloatStatement
diff --git a/user-interface/src/features/components/DisplayList.js b/user-interface/src/features/components/DisplayList.js
index 5d4a86e..4d7987f 100644
--- a/user-interface/src/features/components/DisplayList.js
+++ b/user-interface/src/features/components/DisplayList.js
@@ -1,24 +1,24 @@
-import React from "react";
-import PropTypes from "prop-types";
+import React from 'react'
+import PropTypes from 'prop-types'
import {
Box,
List,
ListItem,
ListItemButton,
- ListItemText,
-} from "@mui/material";
+ ListItemText
+} from '@mui/material'
const DisplayList = (props) => {
- const { name, collection, onItemClick, selectedItem } = props;
+ const { name, collection, onItemClick, selectedItem } = props
return (
@@ -27,9 +27,9 @@ const DisplayList = (props) => {
sx={{
minHeight: 550,
maxHeight: 550,
- overflow: "auto",
- border: "solid",
- borderColor: "black",
+ overflow: 'auto',
+ border: 'solid',
+ borderColor: 'black'
}}
>
{collection.map((item, index) => {
@@ -38,8 +38,8 @@ const DisplayList = (props) => {
sx={
index === selectedItem
? {
- bgcolor: "#1976d2",
- color: "white",
+ bgcolor: '#1976d2',
+ color: 'white'
}
: {}
}
@@ -50,18 +50,18 @@ const DisplayList = (props) => {
- );
+ )
})}
- );
-};
+ )
+}
DisplayList.propTypes = {
name: PropTypes.string.isRequired,
collection: PropTypes.arrayOf(PropTypes.string.isRequired).isRequired,
- onItemClick: PropTypes.func,
-};
+ onItemClick: PropTypes.func
+}
-export default DisplayList;
+export default DisplayList
diff --git a/user-interface/src/features/components/EnumParam.js b/user-interface/src/features/components/EnumParam.js
index dae5c1f..989f51a 100644
--- a/user-interface/src/features/components/EnumParam.js
+++ b/user-interface/src/features/components/EnumParam.js
@@ -1,6 +1,6 @@
-import React, { useState, useEffect } from "react";
-import { useSelector } from "react-redux";
-import PropTypes from "prop-types"
+import React, { useState, useEffect } from 'react'
+import { useSelector } from 'react-redux'
+import PropTypes from 'prop-types'
import {
FormControl,
@@ -13,139 +13,139 @@ import {
TextField,
Button,
Alert
-} from "@mui/material";
+} from '@mui/material'
-import {selectEnums} from "./enumSlice";
+import { selectEnums } from './enumSlice'
-import NewEnumVal from "./NewEnumVal";
-import EnumVal from "./EnumVal";
-import { errorCodes, validateEnumParam } from "../../app/utils";
+import NewEnumVal from './NewEnumVal'
+import EnumVal from './EnumVal'
+import { errorCodes, validateEnumParam } from '../../app/utils'
const EnumParam = (props) => {
- const {save} = props
- const [enumType, setEnumType] = useState("new");
- const [enumState, setEnumState] = useState("init");
+ const { save } = props
+ const [enumType, setEnumType] = useState('new')
+ const [enumState, setEnumState] = useState('init')
- const [selectedExistingEnum, setSelectedExistingEnum] = useState(0);
- const enums = useSelector(selectEnums);
+ const [selectedExistingEnum, setSelectedExistingEnum] = useState(0)
+ const enums = useSelector(selectEnums)
- const [enumVals, setEnumVals] = useState([]);
- const [enumValName, setEnumValName] = useState("");
- const [enumValNameError, setEnumValNameError] = useState(false);
- const [percentageError, setPrecentageError] = useState(false);
- const [selectedIndex, setSelectedIndex] = useState(0);
- const [paramName, setParamName] = useState("");
- const [paramData, setParamData] = useState({});
+ const [enumVals, setEnumVals] = useState([])
+ const [enumValName, setEnumValName] = useState('')
+ const [enumValNameError, setEnumValNameError] = useState(false)
+ const [percentageError, setPrecentageError] = useState(false)
+ const [selectedIndex, setSelectedIndex] = useState(0)
+ const [paramName, setParamName] = useState('')
+ const [paramData, setParamData] = useState({})
- const [displayError, setDisplayError] = useState(false);
- const [errorText, setErrorText] = useState("");
+ const [displayError, setDisplayError] = useState(false)
+ const [errorText, setErrorText] = useState('')
const addButtonClick = () => {
- const code = validateEnumParam(paramData);
- if(code !== 0){
- setDisplayError(true);
- const error = errorCodes.find(el => el.code === code);
- setErrorText(error.info);
- return;
- }else{
- save(paramData);
+ const code = validateEnumParam(paramData)
+ if (code !== 0) {
+ setDisplayError(true)
+ const error = errorCodes.find(el => el.code === code)
+ setErrorText(error.info)
+ } else {
+ save(paramData)
}
}
const addEnumVal = () => {
- if (enumVals.some((el) => el.name === enumValName) || enumValName === "") {
- setEnumValNameError(true);
+ if (enumVals.some((el) => el.name === enumValName) || enumValName === '') {
+ setEnumValNameError(true)
} else {
const newVal = {
name: enumValName,
- percentage: 0,
- };
- setEnumVals((enumVals) => [...enumVals, newVal]);
- setEnumValName("");
+ percentage: 0
+ }
+ setEnumVals((enumVals) => [...enumVals, newVal])
+ setEnumValName('')
}
- updateParamData();
- };
+ updateParamData()
+ }
const onEnumValFieldChange = (value) => {
- setEnumValName(value);
- setEnumValNameError(false);
- };
+ setEnumValName(value)
+ setEnumValNameError(false)
+ }
const removeEnumVal = (name) => {
- setEnumVals(enumVals.filter((item) => item.name !== name));
- updateParamData();
- };
+ setEnumVals(enumVals.filter((item) => item.name !== name))
+ updateParamData()
+ }
const setPercentage = (name, percentage) => {
- let newVals = JSON.parse(JSON.stringify(enumVals));
- let index = newVals.findIndex((el) => el.name === name);
+ const newVals = JSON.parse(JSON.stringify(enumVals))
+ const index = newVals.findIndex((el) => el.name === name)
if (index !== -1) {
- newVals[index].percentage = percentage;
+ newVals[index].percentage = percentage
}
- setEnumVals(newVals);
- let sum = 0;
+ setEnumVals(newVals)
+ let sum = 0
for (let i = 0; i < newVals.length; i++) {
- sum += parseFloat(newVals[i].percentage);
+ sum += parseFloat(newVals[i].percentage)
}
if (sum !== 100) {
- setPrecentageError(true);
+ setPrecentageError(true)
} else {
- setPrecentageError(false);
+ setPrecentageError(false)
}
- updateParamData();
- };
+ updateParamData()
+ }
const handleEnumStateChange = (value) => {
- setEnumState(value);
- updateParamData();
- };
+ setEnumState(value)
+ updateParamData()
+ }
const handleSelectionChange = (value) => {
- setSelectedIndex(value);
- updateParamData();
- };
+ setSelectedIndex(value)
+ updateParamData()
+ }
const updateParamData = () => {
- let newParamData = {};
- newParamData.type = enumType;
- newParamData.name = paramName;
+ const newParamData = {}
+ newParamData.type = enumType
+ newParamData.name = paramName
switch (enumType) {
- case "new":
- newParamData.state = enumState;
+ case 'new':
+ newParamData.state = enumState
switch (enumState) {
- case "init":
- let updateVals = [...enumVals];
- updateVals = updateVals.map((el,index) => {
- return index === selectedIndex ? {...el, percentage: "100"} : el;
+ case 'init':
+ let updateVals = [...enumVals]
+ updateVals = updateVals.map((el, index) => {
+ return index === selectedIndex ? { ...el, percentage: '100' } : el
})
- newParamData.enumVals = updateVals;
- break;
- case "percentages":
- newParamData.enumVals = enumVals;
- break;
+ newParamData.enumVals = updateVals
+ break
+ case 'percentages':
+ newParamData.enumVals = enumVals
+ break
default:
- break;
+ break
}
- break;
- case "existing":
- newParamData.oldEnumData = enums[selectedExistingEnum];
- break;
+ break
+ case 'existing':
+ newParamData.oldEnumData = enums[selectedExistingEnum]
+ break
default:
- break;
+ break
}
- setParamData(newParamData);
- };
+ setParamData(newParamData)
+ }
// I have no idea why this works
- useEffect(()=>{
+ useEffect(() => {
updateParamData()
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [paramName, enumType, enumVals]);
+ }, [paramName, enumType, enumVals])
return (
<>
- {enumType === "new" ? (
+ {enumType === 'new'
+ ? (
{
value={paramName}
onChange={(e) => setParamName(e.target.value)}
/>
- ) : (
+ )
+ : (
<>>
- )}
+ )}
- {enumType === "new" ? (
+ {enumType === 'new'
+ ? (
<>
{
label="Percentages"
/>
- {enumState === "init" && enumVals.length > 0 ? (
+ {enumState === 'init' && enumVals.length > 0
+ ? (
<>
>
- ) : (
+ )
+ : (
<>>
- )}
+ )}
{enumVals.map((key) => {
return (
@@ -204,7 +208,7 @@ const EnumParam = (props) => {
removeEnumVal={removeEnumVal}
error={percentageError}
/>
- );
+ )
})}
{
error={enumValNameError}
/>
>
- ) : enumType === "existing" ? (
+ )
+ : enumType === 'existing'
+ ? (
<>
>
- ) : (
+ )
+ : (
<>>
- )}
+ )}
{
- displayError ?
- setDisplayError(false)}> {errorText}
- :
- <>>
+ displayError
+ ? setDisplayError(false)}> {errorText}
+ : <>>
}
>
- );
-};
+ )
+}
EnumParam.propTypes = {
- save: PropTypes.func.isRequired,
-};
+ save: PropTypes.func.isRequired
+}
-export default EnumParam;
+export default EnumParam
diff --git a/user-interface/src/features/components/EnumVal.js b/user-interface/src/features/components/EnumVal.js
index 674c6f0..e08c0c9 100644
--- a/user-interface/src/features/components/EnumVal.js
+++ b/user-interface/src/features/components/EnumVal.js
@@ -1,49 +1,50 @@
-import React from "react";
-import PropTypes from "prop-types";
+import React from 'react'
+import PropTypes from 'prop-types'
import {
ListItem,
ListItemText,
TextField,
InputAdornment,
- IconButton,
-} from "@mui/material";
+ IconButton
+} from '@mui/material'
-import RemoveIcon from "@mui/icons-material/Remove";
+import RemoveIcon from '@mui/icons-material/Remove'
const EnumVal = (props) => {
-
- const {enumState, enumVals, name, setPercentage, removeEnumVal, error} = props
+ const { enumState, enumVals, name, setPercentage, removeEnumVal, error } = props
return (
- {enumState === "percentages" ? (
+ {enumState === 'percentages'
+ ? (
el.name === name).percentage}
onChange={(e) => setPercentage(props.name, e.target.value)}
- type={"number"}
+ type={'number'}
InputProps={{
startAdornment: %,
- inputProps: {step: 0.1, min: 0, max: 100}
+ inputProps: { step: 0.1, min: 0, max: 100 }
}}
error={error}
sx={{ width: 90 }}
- id={props.name + "_percentage"}
+ id={props.name + '_percentage'}
/>
- ) : (
+ )
+ : (
<>>
- )}
+ )}
removeEnumVal(props.name)}
>
- );
-};
+ )
+}
EnumVal.propTypes = {
enumState: PropTypes.string.isRequired,
@@ -51,7 +52,7 @@ EnumVal.propTypes = {
name: PropTypes.string.isRequired,
setPercentage: PropTypes.func.isRequired,
removeEnumVal: PropTypes.func.isRequired,
- error: PropTypes.bool.isRequired,
+ error: PropTypes.bool.isRequired
}
-export default EnumVal;
\ No newline at end of file
+export default EnumVal
diff --git a/user-interface/src/features/components/FloatParam.js b/user-interface/src/features/components/FloatParam.js
index 5cadbe9..0157d6a 100644
--- a/user-interface/src/features/components/FloatParam.js
+++ b/user-interface/src/features/components/FloatParam.js
@@ -1,92 +1,92 @@
-import React, { useState, useEffect } from "react";
+import React, { useState, useEffect } from 'react'
import {
FormControl,
Select,
MenuItem,
TextField,
Button,
- Alert,
-} from "@mui/material";
-import PropTypes from "prop-types";
+ Alert
+} from '@mui/material'
+import PropTypes from 'prop-types'
import {
distributionsDict,
validateFloatParam,
- errorCodes,
-} from "../../app/utils";
+ errorCodes
+} from '../../app/utils'
export const FloatParam = (props) => {
- const { save } = props;
+ const { save } = props
- const [floatType, setFloatType] = useState("initVal");
- const [initVal, setInitVal] = useState(0);
+ const [floatType, setFloatType] = useState('initVal')
+ const [initVal, setInitVal] = useState(0)
const [distribution, setDistribution] = useState(
Object.keys(distributionsDict)[0]
- );
- const [distributionArgs, setDistributionArgs] = useState([]);
- const [paramName, setParamName] = useState("");
- const [paramData, setParamData] = useState({});
+ )
+ const [distributionArgs, setDistributionArgs] = useState([])
+ const [paramName, setParamName] = useState('')
+ const [paramData, setParamData] = useState({})
- const [displayError, setDisplayError] = useState(false);
- const [errorText, setErrorText] = useState("");
+ const [displayError, setDisplayError] = useState(false)
+ const [errorText, setErrorText] = useState('')
const handleDistributionChange = (distribution) => {
- let arg_count = distributionsDict[distribution].arg_count;
- let newArgs = Array(arg_count);
- newArgs.fill(0);
- setDistributionArgs(newArgs);
- setDistribution(distribution);
- updateParamData();
- };
+ const arg_count = distributionsDict[distribution].arg_count
+ const newArgs = Array(arg_count)
+ newArgs.fill(0)
+ setDistributionArgs(newArgs)
+ setDistribution(distribution)
+ updateParamData()
+ }
const handleDistributionArgChange = (value, id) => {
- let index = id.split("_");
- index = parseInt(index[index.length - 1]);
+ let index = id.split('_')
+ index = parseInt(index[index.length - 1])
if (!isNaN(index)) {
- let newArgs = [...distributionArgs];
- newArgs[index] = value;
- setDistributionArgs(newArgs);
+ const newArgs = [...distributionArgs]
+ newArgs[index] = value
+ setDistributionArgs(newArgs)
}
- updateParamData();
- };
+ updateParamData()
+ }
const handleInitValChange = (value) => {
- setInitVal(value);
- updateParamData();
- };
+ setInitVal(value)
+ updateParamData()
+ }
const saveButtonClick = () => {
- let code = validateFloatParam(paramData);
+ const code = validateFloatParam(paramData)
if (code !== 0) {
- let error = errorCodes.find((el) => el.code === code);
- setDisplayError(true);
- setErrorText(error.info);
+ const error = errorCodes.find((el) => el.code === code)
+ setDisplayError(true)
+ setErrorText(error.info)
} else {
- save(paramData);
+ save(paramData)
}
- };
+ }
const updateParamData = () => {
- let newParamData = {};
- newParamData.name = paramName;
- newParamData.type = floatType;
+ const newParamData = {}
+ newParamData.name = paramName
+ newParamData.type = floatType
switch (floatType) {
- case "initVal":
- newParamData.initVal = initVal;
- break;
- case "distribution":
- newParamData.distribution = distribution;
- newParamData.distribution_args = distributionArgs;
- break;
+ case 'initVal':
+ newParamData.initVal = initVal
+ break
+ case 'distribution':
+ newParamData.distribution = distribution
+ newParamData.distribution_args = distributionArgs
+ break
default:
- break;
+ break
}
- setParamData(newParamData);
- };
+ setParamData(newParamData)
+ }
// I have no idea why this works
useEffect(() => {
- updateParamData();
+ updateParamData()
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [paramName, floatType, distribution, distributionArgs]);
+ }, [paramName, floatType, distribution, distributionArgs])
return (
<>
@@ -102,12 +102,13 @@ export const FloatParam = (props) => {
value={floatType}
onChange={(e) => setFloatType(e.target.value)}
>
- Initial Value
- Draw from distribution
+ Initial Value
+ Draw from distribution
- {floatType === "initVal" ? (
+ {floatType === 'initVal'
+ ? (
{
value={initVal}
onChange={(e) => handleInitValChange(e.target.value)}
/>
- ) : floatType === "distribution" ? (
+ )
+ : floatType === 'distribution'
+ ? (
- ) : (
+ )
+ : (
<>>
- )}
- {floatType === "distribution" ? (
- [...Array(distributionsDict[distribution].arg_count).keys()].map(
- (key, index) => {
- return (
+ )}
+ {floatType === 'distribution'
+ ? (
+ [...Array(distributionsDict[distribution].arg_count).keys()].map(
+ (key, index) => {
+ return (
{
- handleDistributionArgChange(e.target.value, e.target.id);
+ handleDistributionArgChange(e.target.value, e.target.id)
}}
InputProps={{ inputProps: { step: 0.1 } }}
sx={{ margin: 1 }}
- id={distribution + "_param_" + index}
+ id={distribution + '_param_' + index}
/>
- );
- }
- )
- ) : (
+ )
+ }
+ )
+ )
+ : (
<>>
- )}
+ )}
- {displayError ? (
+ {displayError
+ ? (
setDisplayError(false)}>
- {" "}
- {errorText}{" "}
+ {' '}
+ {errorText}{' '}
- ) : (
+ )
+ : (
<>>
- )}
+ )}
>
- );
-};
+ )
+}
FloatParam.propTypes = {
- save: PropTypes.func.isRequired,
-};
+ save: PropTypes.func.isRequired
+}
-export default FloatParam;
+export default FloatParam
diff --git a/user-interface/src/features/components/ListParam.js b/user-interface/src/features/components/ListParam.js
index a7e6e40..30f273a 100644
--- a/user-interface/src/features/components/ListParam.js
+++ b/user-interface/src/features/components/ListParam.js
@@ -1,49 +1,49 @@
-import React, { useState, useEffect } from "react";
-import { FormControl, Select, MenuItem, TextField, Button, Alert } from "@mui/material"
-import PropTypes from "prop-types"
-import { errorCodes, validateListParam } from "../../app/utils";
+import React, { useState, useEffect } from 'react'
+import { FormControl, Select, MenuItem, TextField, Button, Alert } from '@mui/material'
+import PropTypes from 'prop-types'
+import { errorCodes, validateListParam } from '../../app/utils'
export const ListParam = (props) => {
- const {save} = props
- const [listType, setListType] = useState("conns");
- const [paramName, setParamName] = useState("");
+ const { save } = props
+ const [listType, setListType] = useState('conns')
+ const [paramName, setParamName] = useState('')
const [paramData, setParamData] = useState({})
const [displayError, setDisplayError] = useState(false)
- const [errorText, setErrorText] = useState("");
+ const [errorText, setErrorText] = useState('')
const addButtonClick = () => {
- const code = validateListParam(paramData);
- if(code !==0){
- setDisplayError(true);
+ const code = validateListParam(paramData)
+ if (code !== 0) {
+ setDisplayError(true)
const error = errorCodes.find(el => el.code === code)
- setErrorText(error.info);
- }else{
- save(paramData);
+ setErrorText(error.info)
+ } else {
+ save(paramData)
}
}
const handleTypeChange = (value) => {
- setListType(value);
- updateParamData();
+ setListType(value)
+ updateParamData()
}
const updateParamData = () => {
- let newParamData = {};
- newParamData.type = listType;
- newParamData.name = paramName;
- setParamData(newParamData);
+ const newParamData = {}
+ newParamData.type = listType
+ newParamData.name = paramName
+ setParamData(newParamData)
}
// I have no idea why this works
- useEffect(()=>{
+ useEffect(() => {
updateParamData()
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [paramName, listType]);
+ }, [paramName, listType])
return (
<>
-
+
{
value={listType}
onChange={(e) => handleTypeChange(e.target.value)}
>
- Connections
- Messages
+ Connections
+ Messages
{
- displayError ?
- setDisplayError(false)}> {errorText}
- :
- <>>
+ displayError
+ ? setDisplayError(false)}> {errorText}
+ : <>>
}
>
- );
+ )
}
ListParam.propTypes = {
- save: PropTypes.func.isRequired,
-};
+ save: PropTypes.func.isRequired
+}
-export default ListParam;
\ No newline at end of file
+export default ListParam
diff --git a/user-interface/src/features/components/MessageFloatParam.js b/user-interface/src/features/components/MessageFloatParam.js
index d9be47e..4a5ced8 100644
--- a/user-interface/src/features/components/MessageFloatParam.js
+++ b/user-interface/src/features/components/MessageFloatParam.js
@@ -1,24 +1,23 @@
-import React, { useState, useEffect } from "react";
-import { FormControl, TextField, Button } from "@mui/material";
+import React, { useState, useEffect } from 'react'
+import { FormControl, TextField, Button } from '@mui/material'
export const MessageFloatParam = (props) => {
- const {save} = props;
+ const { save } = props
- const [paramName, setParamName] = useState("");
- const [paramData, setParamData] = useState({});
+ const [paramName, setParamName] = useState('')
+ const [paramData, setParamData] = useState({})
const updateParamData = () => {
- let newParamData = {};
- newParamData.name = paramName;
- newParamData.type = "float";
- setParamData(newParamData);
- };
+ const newParamData = {}
+ newParamData.name = paramName
+ newParamData.type = 'float'
+ setParamData(newParamData)
+ }
// I have no idea why this works
- useEffect(()=>{
+ useEffect(() => {
updateParamData()
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [paramName]);
-
+ }, [paramName])
return (
<>
@@ -34,7 +33,7 @@ export const MessageFloatParam = (props) => {
>
- );
+ )
}
-export default MessageFloatParam;
\ No newline at end of file
+export default MessageFloatParam
diff --git a/user-interface/src/features/components/MessageParamsDialog.js b/user-interface/src/features/components/MessageParamsDialog.js
index bc6b104..43fd74e 100644
--- a/user-interface/src/features/components/MessageParamsDialog.js
+++ b/user-interface/src/features/components/MessageParamsDialog.js
@@ -1,39 +1,39 @@
-import React from "react";
-import DialogTitle from "@mui/material/DialogTitle";
-import Dialog from "@mui/material/Dialog";
-import { Container } from "@mui/material";
-import { validateQualifiedName } from "../../app/utils";
-import MessageFloatParam from "./MessageFloatParam";
+import React from 'react'
+import DialogTitle from '@mui/material/DialogTitle'
+import Dialog from '@mui/material/Dialog'
+import { Container } from '@mui/material'
+import { validateQualifiedName } from '../../app/utils'
+import MessageFloatParam from './MessageFloatParam'
-import {useDispatch} from "react-redux"
+import { useDispatch } from 'react-redux'
export const MessageParamsDialog = (props) => {
- const { onClose, open, type, addParam} = props;
- const dispatch = useDispatch();
+ const { onClose, open, type, addParam } = props
+ const dispatch = useDispatch()
const handleClose = (event, reason) => {
- onClose(false);
- };
+ onClose(false)
+ }
const save = (paramData) => {
- let param = {};
- if(!validateQualifiedName(paramData.name)) onClose(true);
+ const param = {}
+ if (!validateQualifiedName(paramData.name)) onClose(true)
else {
- param.name = paramData.name;
- param.type = paramData.type;
- dispatch(addParam(param));
- onClose(false);
+ param.name = paramData.name
+ param.type = paramData.type
+ dispatch(addParam(param))
+ onClose(false)
}
}
const ModeDisplay = () => {
switch (type) {
- case "float":
- return ;
+ case 'float':
+ return
default:
- return <>>;
+ return <>>
}
- };
+ }
return (
- );
-}
\ No newline at end of file
+ )
+}
diff --git a/user-interface/src/features/components/NewEnumVal.js b/user-interface/src/features/components/NewEnumVal.js
index 19fa6c0..e2ea9c2 100644
--- a/user-interface/src/features/components/NewEnumVal.js
+++ b/user-interface/src/features/components/NewEnumVal.js
@@ -1,35 +1,35 @@
-import React from "react";
-import PropTypes from "prop-types";
-import { Paper, TextField, IconButton } from "@mui/material";
-import AddIcon from "@mui/icons-material/Add";
+import React from 'react'
+import PropTypes from 'prop-types'
+import { Paper, TextField, IconButton } from '@mui/material'
+import AddIcon from '@mui/icons-material/Add'
const NewEnumVal = (props) => {
- const { addEnumVal, enumValName, onChangeField, error } = props;
+ const { addEnumVal, enumValName, onChangeField, error } = props
return (
-
+
{
- onChangeField(e.target.value);
+ onChangeField(e.target.value)
}}
error={error}
- helperText={error ? "Enum values must be non-empty and unique" : ""}
+ helperText={error ? 'Enum values must be non-empty and unique' : ''}
id="new_enum_val_name"
/>
-
+
- );
-};
+ )
+}
NewEnumVal.propTypes = {
addEnumVal: PropTypes.func.isRequired,
enumValName: PropTypes.string.isRequired,
onChangeField: PropTypes.func.isRequired,
- error: PropTypes.bool.isRequired,
-};
+ error: PropTypes.bool.isRequired
+}
-export default NewEnumVal;
+export default NewEnumVal
diff --git a/user-interface/src/features/components/ParamInspector.js b/user-interface/src/features/components/ParamInspector.js
index 8fea5c6..73b0d88 100644
--- a/user-interface/src/features/components/ParamInspector.js
+++ b/user-interface/src/features/components/ParamInspector.js
@@ -1,9 +1,9 @@
-import React from "react";
-import { Box } from "@mui/material";
+import React from 'react'
+import { Box } from '@mui/material'
const FloatInit = (props) => {
- return (Value: {props.value}
);
-};
+ return (Value: {props.value}
)
+}
const FloatDistribution = (props) => {
return (
@@ -15,12 +15,12 @@ const FloatDistribution = (props) => {
Argument {index}: {arg}
- );
+ )
})
}
>
- );
-};
+ )
+}
const EnumInit = (props) => {
return (
@@ -31,7 +31,7 @@ const EnumInit = (props) => {
props.values.map((val, index) => {
return (
{val.name}
- );
+ )
})
}
>
@@ -46,7 +46,7 @@ const EnumPercentages = (props) => {
props.values.map((val, index) => {
return (
{val.name} : {val.percentage}%
- );
+ )
})
}
>
@@ -55,41 +55,41 @@ const EnumPercentages = (props) => {
const renderParam = (param) => {
switch (param.type) {
- case "float":
- if(param.mode === "init"){
- return ;
- }else{
+ case 'float':
+ if (param.mode === 'init') {
+ return
+ } else {
return
}
- case "enum":
- if(param.mode.contains('init')){
+ case 'enum':
+ if (param.mode.contains('init')) {
return
- }else{
+ } else {
return
}
default:
- return (<>>);
+ return (<>>)
}
-};
+}
export const ParamInspector = (props) => {
- const { param } = props;
+ const { param } = props
return (
{param.name}
{param.type}
{renderParam(param)}
- );
-};
+ )
+}
-export default ParamInspector;
+export default ParamInspector
diff --git a/user-interface/src/features/components/ParamsDialog.js b/user-interface/src/features/components/ParamsDialog.js
index d9c2f74..01178f0 100644
--- a/user-interface/src/features/components/ParamsDialog.js
+++ b/user-interface/src/features/components/ParamsDialog.js
@@ -1,118 +1,115 @@
-import React from "react";
-import PropTypes from "prop-types";
-import DialogTitle from "@mui/material/DialogTitle";
-import Dialog from "@mui/material/Dialog";
-import { Container } from "@mui/material";
-import {distributionsDict} from "../../app/utils"
-import FloatParam from "./FloatParam";
-import EnumParam from "./EnumParam";
-import ListParam from "./ListParam";
-import {useDispatch} from "react-redux"
-import {addEnum} from "./enumSlice";
+import React from 'react'
+import PropTypes from 'prop-types'
+import DialogTitle from '@mui/material/DialogTitle'
+import Dialog from '@mui/material/Dialog'
+import { Container } from '@mui/material'
+import { distributionsDict } from '../../app/utils'
+import FloatParam from './FloatParam'
+import EnumParam from './EnumParam'
+import ListParam from './ListParam'
+import { useDispatch } from 'react-redux'
+import { addEnum } from './enumSlice'
-
-function ParamsDialog(props) {
+function ParamsDialog (props) {
const dispatch = useDispatch()
- const { onClose, open, type, addParam} = props;
-
+ const { onClose, open, type, addParam } = props
const handleClose = (event, reason) => {
- onClose(false);
- };
+ onClose(false)
+ }
const createParam = (paramData) => {
- let param = {};
- param.name = paramData.name;
- if(param.name === "" && paramData.type !== "existing") return null;
- switch(paramData.type){
- case "initVal":
- param.type = "float"; //old: float_init
- param.mode = "init"
- let val = parseFloat(paramData.initVal);
- if(isNaN(val)){
- return null;
+ const param = {}
+ param.name = paramData.name
+ if (param.name === '' && paramData.type !== 'existing') return null
+ switch (paramData.type) {
+ case 'initVal':
+ param.type = 'float' // old: float_init
+ param.mode = 'init'
+ const val = parseFloat(paramData.initVal)
+ if (isNaN(val)) {
+ return null
}
- param.value = paramData.initVal;
- return param;
- case "distribution":
- param.type = "float"
- param.mode = "distribution" //old: float_distribution
- param.distribution = paramData.distribution;
- for(let i=0; i= param.values.length){
- return null;
+ if (val < 0 || val >= param.values.length) {
+ return null
}
- param.selectedInit = paramData.selectedInit;
- return param;
- case "percentages":
- param.type = "enum"; //old: enum_new_percentages
- param.mode = "new_percentages";
- param.values = paramData.enumVals;
- let sum = 0;
- for(let i=0; i {
- let paramCandidate = createParam(paramData);
- if(paramCandidate == null){
+ const paramCandidate = createParam(paramData)
+ if (paramCandidate == null) {
onClose(true)
-
- }else{
+ } else {
dispatch(addParam(paramCandidate))
- if(paramData.type === "new"){
+ if (paramData.type === 'new') {
dispatch(addEnum(paramCandidate))
}
@@ -122,16 +119,16 @@ function ParamsDialog(props) {
const ModeDisplay = () => {
switch (type) {
- case "float":
- return ;
- case "enum":
- return ;
- case "list":
- return ;
+ case 'float':
+ return
+ case 'enum':
+ return
+ case 'list':
+ return
default:
- return <>>;
+ return <>>
}
- };
+ }
return (
- );
+ )
}
ParamsDialog.propTypes = {
onClose: PropTypes.func.isRequired,
addParam: PropTypes.func.isRequired,
open: PropTypes.bool.isRequired,
- type: PropTypes.string.isRequired,
-};
+ type: PropTypes.string.isRequired
+}
-export default ParamsDialog;
+export default ParamsDialog
diff --git a/user-interface/src/features/components/SelectList.js b/user-interface/src/features/components/SelectList.js
index a00736e..b3f7f25 100644
--- a/user-interface/src/features/components/SelectList.js
+++ b/user-interface/src/features/components/SelectList.js
@@ -1,5 +1,5 @@
-import React, { useState } from "react";
-import PropTypes from "prop-types";
+import React, { useState } from 'react'
+import PropTypes from 'prop-types'
import {
Box,
List,
@@ -9,8 +9,8 @@ import {
FormControl,
InputLabel,
Select,
- MenuItem,
-} from "@mui/material";
+ MenuItem
+} from '@mui/material'
export const SelectList = (props) => {
const {
@@ -19,22 +19,22 @@ export const SelectList = (props) => {
options,
handleParamTypeChange,
collectionItemClick,
- collectionDisplayFunction,
- } = props;
+ collectionDisplayFunction
+ } = props
- const [selectVal, setSelectVal] = useState("");
+ const [selectVal, setSelectVal] = useState('')
- let itemDisplay = (item) => {
- return item.name;
- };
+ const itemDisplay = (item) => {
+ return item.name
+ }
return (
- );
-};
+ )
+}
SelectList.propTypes = {
name: PropTypes.string.isRequired,
collection: PropTypes.arrayOf(
PropTypes.shape({
- name: PropTypes.string.isRequired,
+ name: PropTypes.string.isRequired
})
).isRequired,
options: PropTypes.arrayOf(
PropTypes.shape({
value: PropTypes.string.isRequired,
- display: PropTypes.string.isRequired,
+ display: PropTypes.string.isRequired
})
).isRequired,
handleParamTypeChange: PropTypes.func.isRequired,
- collectionItemClick: PropTypes.func.isRequired,
-};
+ collectionItemClick: PropTypes.func.isRequired
+}
-export default SelectList;
+export default SelectList
diff --git a/user-interface/src/features/components/enumSlice.js b/user-interface/src/features/components/enumSlice.js
index f947fd6..7b0851d 100644
--- a/user-interface/src/features/components/enumSlice.js
+++ b/user-interface/src/features/components/enumSlice.js
@@ -1,28 +1,28 @@
-import {createSlice } from "@reduxjs/toolkit";
+import { createSlice } from '@reduxjs/toolkit'
const initialState = {
enum_count: 0,
- enums: [],
+ enums: []
}
export const enumSlice = createSlice({
- name: "enumState",
+ name: 'enumState',
initialState,
reducers: {
addEnum: (state, action) => {
- let name = action.payload.name;
- if (state.enums.find(el => el.name === name) !== -1){
- state.enum_count += 1;
- state.enums.push(action.payload);
+ const name = action.payload.name
+ if (state.enums.find(el => el.name === name) !== -1) {
+ state.enum_count += 1
+ state.enums.push(action.payload)
}
}
}
})
-export const {addEnum} = enumSlice.actions;
+export const { addEnum } = enumSlice.actions
export const selectEnums = (state) => {
- return state.enumSlice.enums;
+ return state.enumSlice.enums
}
-export default enumSlice.reducer;
\ No newline at end of file
+export default enumSlice.reducer
diff --git a/user-interface/src/features/counter/Counter.js b/user-interface/src/features/counter/Counter.js
index 772a6ba..99ea0f4 100644
--- a/user-interface/src/features/counter/Counter.js
+++ b/user-interface/src/features/counter/Counter.js
@@ -1,21 +1,21 @@
-import React, { useState } from 'react';
-import { useSelector, useDispatch } from 'react-redux';
+import React, { useState } from 'react'
+import { useSelector, useDispatch } from 'react-redux'
import {
decrement,
increment,
incrementByAmount,
incrementAsync,
incrementIfOdd,
- selectCount,
-} from './counterSlice';
-import styles from './Counter.module.css';
+ selectCount
+} from './counterSlice'
+import styles from './Counter.module.css'
-export function Counter() {
- const count = useSelector(selectCount);
- const dispatch = useDispatch();
- const [incrementAmount, setIncrementAmount] = useState('2');
+export function Counter () {
+ const count = useSelector(selectCount)
+ const dispatch = useDispatch()
+ const [incrementAmount, setIncrementAmount] = useState('2')
- const incrementValue = Number(incrementAmount) || 0;
+ const incrementValue = Number(incrementAmount) || 0
return (
@@ -63,5 +63,5 @@ export function Counter() {
- );
+ )
}
diff --git a/user-interface/src/features/counter/counterAPI.js b/user-interface/src/features/counter/counterAPI.js
index cc9b4a4..a5da1c7 100644
--- a/user-interface/src/features/counter/counterAPI.js
+++ b/user-interface/src/features/counter/counterAPI.js
@@ -1,6 +1,6 @@
// A mock function to mimic making an async request for data
-export function fetchCount(amount = 1) {
+export function fetchCount (amount = 1) {
return new Promise((resolve) =>
setTimeout(() => resolve({ data: amount }), 500)
- );
+ )
}
diff --git a/user-interface/src/features/counter/counterSlice.js b/user-interface/src/features/counter/counterSlice.js
index 8dc4b5c..6545789 100644
--- a/user-interface/src/features/counter/counterSlice.js
+++ b/user-interface/src/features/counter/counterSlice.js
@@ -1,10 +1,10 @@
-import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';
-import { fetchCount } from './counterAPI';
+import { createAsyncThunk, createSlice } from '@reduxjs/toolkit'
+import { fetchCount } from './counterAPI'
const initialState = {
value: 0,
- status: 'idle',
-};
+ status: 'idle'
+}
// The function below is called a thunk and allows us to perform async logic. It
// can be dispatched like a regular action: `dispatch(incrementAsync(10))`. This
@@ -14,11 +14,11 @@ const initialState = {
export const incrementAsync = createAsyncThunk(
'counter/fetchCount',
async (amount) => {
- const response = await fetchCount(amount);
+ const response = await fetchCount(amount)
// The value we return becomes the `fulfilled` action payload
- return response.data;
+ return response.data
}
-);
+)
export const counterSlice = createSlice({
name: 'counter',
@@ -30,44 +30,44 @@ export const counterSlice = createSlice({
// doesn't actually mutate the state because it uses the Immer library,
// which detects changes to a "draft state" and produces a brand new
// immutable state based off those changes
- state.value += 1;
+ state.value += 1
},
decrement: (state) => {
- state.value -= 1;
+ state.value -= 1
},
// Use the PayloadAction type to declare the contents of `action.payload`
incrementByAmount: (state, action) => {
- state.value += action.payload;
- },
+ state.value += action.payload
+ }
},
// The `extraReducers` field lets the slice handle actions defined elsewhere,
// including actions generated by createAsyncThunk or in other slices.
extraReducers: (builder) => {
builder
.addCase(incrementAsync.pending, (state) => {
- state.status = 'loading';
+ state.status = 'loading'
})
.addCase(incrementAsync.fulfilled, (state, action) => {
- state.status = 'idle';
- state.value += action.payload;
- });
- },
-});
+ state.status = 'idle'
+ state.value += action.payload
+ })
+ }
+})
-export const { increment, decrement, incrementByAmount } = counterSlice.actions;
+export const { increment, decrement, incrementByAmount } = counterSlice.actions
// The function below is called a selector and allows us to select a value from
// the state. Selectors can also be defined inline where they're used instead of
// in the slice file. For example: `useSelector((state: RootState) => state.counter.value)`
-export const selectCount = (state) => state.counter.value;
+export const selectCount = (state) => state.counter.value
// We can also write thunks by hand, which may contain both sync and async logic.
// Here's an example of conditionally dispatching actions based on current state.
export const incrementIfOdd = (amount) => (dispatch, getState) => {
- const currentValue = selectCount(getState());
+ const currentValue = selectCount(getState())
if (currentValue % 2 === 1) {
- dispatch(incrementByAmount(amount));
+ dispatch(incrementByAmount(amount))
}
-};
+}
-export default counterSlice.reducer;
+export default counterSlice.reducer
diff --git a/user-interface/src/features/counter/counterSlice.spec.js b/user-interface/src/features/counter/counterSlice.spec.js
index c1fed2c..8e7b344 100644
--- a/user-interface/src/features/counter/counterSlice.spec.js
+++ b/user-interface/src/features/counter/counterSlice.spec.js
@@ -1,33 +1,33 @@
import counterReducer, {
increment,
decrement,
- incrementByAmount,
-} from './counterSlice';
+ incrementByAmount
+} from './counterSlice'
describe('counter reducer', () => {
const initialState = {
value: 3,
- status: 'idle',
- };
+ status: 'idle'
+ }
it('should handle initial state', () => {
expect(counterReducer(undefined, { type: 'unknown' })).toEqual({
value: 0,
- status: 'idle',
- });
- });
+ status: 'idle'
+ })
+ })
it('should handle increment', () => {
- const actual = counterReducer(initialState, increment());
- expect(actual.value).toEqual(4);
- });
+ const actual = counterReducer(initialState, increment())
+ expect(actual.value).toEqual(4)
+ })
it('should handle decrement', () => {
- const actual = counterReducer(initialState, decrement());
- expect(actual.value).toEqual(2);
- });
+ const actual = counterReducer(initialState, decrement())
+ expect(actual.value).toEqual(2)
+ })
it('should handle incrementByAmount', () => {
- const actual = counterReducer(initialState, incrementByAmount(2));
- expect(actual.value).toEqual(5);
- });
-});
+ const actual = counterReducer(initialState, incrementByAmount(2))
+ expect(actual.value).toEqual(5)
+ })
+})
diff --git a/user-interface/src/features/graph_tab/GraphTab.js b/user-interface/src/features/graph_tab/GraphTab.js
index a93ccf0..eded926 100644
--- a/user-interface/src/features/graph_tab/GraphTab.js
+++ b/user-interface/src/features/graph_tab/GraphTab.js
@@ -1,88 +1,20 @@
-import React, { useState } from "react";
-import { useDispatch } from "react-redux";
-import { Stack, Divider, Button, Grid, Alert, TextField } from "@mui/material";
-import DisplayList from "../components/DisplayList";
-import StatisticalDescEditor from "./editors/StatisticalDescEditor";
+import React, { useState } from 'react'
+import { Stack, Divider } from '@mui/material'
+import DisplayList from '../components/DisplayList'
+import StatisticalContainer from './containers/StatisticalContainer'
+import ManualContainer from './containers/manual_container/ManualContainer'
-import { setGraph } from "../simulationSlice";
+const stat_desc_name = 'Statistical Description'
+const manual_setup_name = 'Manual Setup'
-const graphDescTypes = ["Statistical description", "Custom method"]
-
-export const GraphTab = (props) => {
-
- const dispatch = useDispatch();
-
- const [modeIndex, setModeIndex] = useState(0);
- const [defgCode, setDefgCode] = useState("");
- const [error, setError] = useState(false);
- const [success, setSuccess] = useState(false);
- const [alertText, setAlertText] = useState("");
- const [alertDisplay, setAlertDisplay] = useState(false);
- const [codeSet, setCodeSet] = useState(false);
- const [graphSize, setGraphSize] = useState("");
- const [showError, setShowError] = useState(false);
- const [graphData, setGraphData] = useState({})
+const graphDescTypes = [stat_desc_name, manual_setup_name]
+export const GraphTab = () => {
+ const [modeIndex, setModeIndex] = useState(0)
const clickedMode = (el, index) => {
setModeIndex(index)
}
- const codeCallback = (code, info, data) => {
- setAlertDisplay(false)
- setAlertText(info);
- setGraphData(data);
- setError(false);
- setSuccess(false);
- setCodeSet(false);
- if(code === "ERROR"){
- setError(true);
- }else{
- setDefgCode(code);
- setSuccess(true);
- setCodeSet(true);
- }
- }
-
- const alertClose = () => {
- setError(false);
- setSuccess(false);
- setAlertDisplay(false);
- }
-
- const saveGraph = () => {
- setShowError(true);
- setAlertDisplay(true)
- switch(modeIndex) {
- case 0:
- if(codeSet){
- if(isNaN(parseInt(graphSize))){
- setSuccess(false);
- setError(true);
- setAlertText("Specify graph size!!!");
- break;
- }
- setSuccess(true);
- let code = "GRAPH statistical\n";
- code += "SIZE " + graphSize + "\n";
- code += defgCode;
- code += "EGRAPH\n";
- let graph = {
- type: "statistical",
- size: graphSize,
- agents: graphData.agentData,
- code: code,
- }
- dispatch(setGraph(graph));
- }
- break;
- case 1:
- break;
- default:
- break;
- }
-
- }
-
return (
<>
{
}
spacing={2}
@@ -102,33 +34,14 @@ export const GraphTab = (props) => {
onItemClick={clickedMode}
selectedItem={modeIndex}
/>
-
-
- setGraphSize(e.target.value)}/>
-
-
-
-
-
- {
- alertDisplay ? (
- error ? (
- {alertText}
- ) : success ? (
- Saved sucessfully!
- ) : <> >
- ) : <>>
- }
-
-
-
-
-
+ {
+ modeIndex === graphDescTypes.indexOf(stat_desc_name) ? : <>>
+ }{
+ modeIndex === graphDescTypes.indexOf(manual_setup_name) ? : <>>
+ }
>
- );
-};
+ )
+}
-export default GraphTab;
\ No newline at end of file
+export default GraphTab
diff --git a/user-interface/src/features/graph_tab/containers/StatisticalContainer.js b/user-interface/src/features/graph_tab/containers/StatisticalContainer.js
new file mode 100644
index 0000000..e090b0a
--- /dev/null
+++ b/user-interface/src/features/graph_tab/containers/StatisticalContainer.js
@@ -0,0 +1,103 @@
+import React, { useState } from 'react'
+import { useDispatch } from 'react-redux'
+import { setGraph } from '../../simulationSlice'
+
+import { Button, Grid, Alert, TextField } from '@mui/material'
+import StatisticalDescEditor from '../editors/StatisticalDescEditor'
+
+export const StatisticalContainer = (props) => {
+ const dispatch = useDispatch()
+
+ const [error, setError] = useState(false)
+ const [success, setSuccess] = useState(false)
+ const [alertText, setAlertText] = useState('')
+ const [alertDisplay, setAlertDisplay] = useState(false)
+ const [codeSet, setCodeSet] = useState(false)
+ const [graphSize, setGraphSize] = useState('')
+ const [showError, setShowError] = useState(false)
+ const [graphData, setGraphData] = useState({})
+ const [defgCode, setDefgCode] = useState('')
+
+ const alertClose = () => {
+ setError(false)
+ setSuccess(false)
+ setAlertDisplay(false)
+ }
+
+ const codeCallback = (code, info, data) => {
+ setCodeSet(false)
+ setAlertDisplay(false)
+ setAlertText(info)
+ setGraphData(data)
+ setError(false)
+ setSuccess(false)
+
+ if (code !== 'ERROR') {
+ setError(true)
+ } else {
+ setSuccess(true)
+ setDefgCode(code)
+ setCodeSet(true)
+ }
+ }
+
+ const saveGraph = () => {
+ setShowError(true)
+ setAlertDisplay(true)
+ if (codeSet) {
+ if (isNaN(parseInt(graphSize))) {
+ setSuccess(false)
+ setError(true)
+ setAlertText('Specify graph size!!!')
+ }
+ setSuccess(true)
+ let code = 'GRAPH statistical\n'
+ code += 'SIZE ' + graphSize + '\n'
+ code += defgCode
+ code += 'EGRAPH\n'
+ const graph = {
+ type: 'statistical',
+ size: graphSize,
+ agents: graphData.agentData,
+ code
+ }
+ dispatch(setGraph(graph))
+ }
+ }
+
+ return (
+
+
+ setGraphSize(e.target.value)}/>
+
+
+
+
+
+ {
+ alertDisplay
+ ? (
+ error
+ ? (
+ {alertText}
+ )
+ : success
+ ? (
+ Saved sucessfully!
+ )
+ : <> >
+ )
+ : <>>
+ }
+
+
+
+
+
+
+ )
+}
+
+export default StatisticalContainer
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
new file mode 100644
index 0000000..88469a3
--- /dev/null
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
@@ -0,0 +1,45 @@
+.vis-manipulation {
+ height: 35px;
+}
+
+.vis-button {
+ background-color: #1976d2;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+ color: #DFDFDF;
+ cursor: pointer;
+ font-size: 16px;
+ font-weight: bold;
+ line-height: 1;
+ margin: 0;
+ padding: 0 12px;
+ text-align: center;
+ vertical-align: middle;
+ white-space: nowrap;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+
+ height: 34px;
+}
+
+.vis-connect {
+ background-image: url("../../../../../resources/connect_icon.png");
+ background-size: 32px;
+ background-repeat: no-repeat;
+ margin-left: 10px;
+}
+
+.vis-add {
+ background-image: url("../../../../../resources/add_icon.png");
+ background-size: 32px;
+ background-repeat: no-repeat;
+ margin-left: 10px;
+}
+
+.matrix {
+ border: 2px solid #000000;
+ font-weight: bold;
+ display: none;
+}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
new file mode 100644
index 0000000..9a91233
--- /dev/null
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
@@ -0,0 +1,134 @@
+import React, { useState, useEffect, useRef } from 'react'
+import { Stack, Button } from '@mui/material'
+
+import { Network } from 'vis-network'
+import { DataSet } from 'vis-data'
+
+import NodeDescription from './NodeDescription'
+
+import './ManualContainer.css'
+import Graph, { Vertex } from './graph'
+
+export const ManualContainer = () => {
+ const [graph, setGraph] = useState(new Graph())
+ const [nodes, setNodes] = useState(new DataSet([]))
+ const [edges, setEdges] = useState(new DataSet([]))
+
+ const [nodeType, setNodeType] = useState('Agent')
+
+ const descriptionCallback = (description) => {
+ const new_graph = Graph.graph_from_description(description)
+ setGraph(new_graph)
+ setNodes(new_graph.get_nodes())
+ setEdges(new_graph.get_edges())
+ }
+
+ // Vis
+ const visJsRef = useRef(null)
+
+ // TODO: add restoring zoom (and cam pos?)
+ const add_node = (nodeData, callback) => {
+ if (nodeType === '') {
+ console.error('No node type selected')
+ } else {
+ console.log(nodeData)
+ const copy = Graph.copy_graph(graph)
+ const node = new Vertex(nodeType, nodeData.x, nodeData.y)
+ copy.add_node(node)
+ setGraph(copy)
+ }
+ }
+
+ const add_edge = (edgeData, _) => {
+ const copy = Graph.copy_graph(graph)
+ if(edgeData.from > edgeData.to) {
+ const id = Graph.get_edge_id(edgeData.from, edgeData.to)
+ copy.add_edge(edgeData.from, edgeData.to, id)
+ } else{
+ const id = Graph.get_edge_id(edgeData.to, edgeData.from)
+ copy.add_edge(edgeData.from, edgeData.to, id)
+ }
+ setGraph(copy)
+ }
+
+ const delete_node = (data, callback) => {
+ console.log(data)
+ const copy = Graph.copy_graph(graph)
+ copy.delete_node(data.nodes[0])
+ setGraph(copy)
+ callback(null)
+ }
+
+ const delete_edge = (data, callback) => {
+ console.log(data)
+ const copy = Graph.copy_graph(graph)
+ copy.delete_edge(data.edges[0])
+ setGraph(copy)
+ callback(null)
+ }
+
+ const options = {
+ physics: {
+ enabled: false
+ },
+ manipulation: {
+ enabled: true,
+ initiallyActive: true,
+ addNode: add_node,
+ addEdge: add_edge,
+ deleteNode: delete_node,
+ deleteEdge: delete_edge
+ },
+ interaction: {
+ hover: true
+ }
+ }
+
+ useEffect(() => {
+ const network = visJsRef.current &&
+ new Network(visJsRef.current, { nodes, edges }, options)
+ network.on('click', function (params) {
+ console.log('click event, getNodeAt returns: ' + this.getNodeAt(params.pointer.DOM))
+ console.log(params)
+ })
+ }, [visJsRef, nodes, edges, options])
+
+ useEffect(() => {
+ setNodes(graph.get_nodes())
+ setEdges(graph.get_edges())
+ }, [graph])
+
+ const nodeTypeChanged = (nodeType) => {
+ setNodeType('Agent')
+ }
+
+ return (
+
+ Manual setup
+
+
+
+
+ {
+ graph.matrix.map((row, i) => {
+ return (
+
+ {row.map((col, j) => {
+ return (
+ | {col} |
+ )
+ })}
+
+ )
+
+ })
+ }
+
+
+
+ )
+}
+
+export default ManualContainer;
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js b/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
new file mode 100644
index 0000000..9c0939a
--- /dev/null
+++ b/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
@@ -0,0 +1,65 @@
+import React, { useState, useEffect } from 'react'
+import { Stack, TextField, Button, MenuItem } from '@mui/material'
+
+import { useSelector } from 'react-redux'
+import { selectAgents } from '../../../simulationSlice'
+
+export const NodeDescription = (props) => {
+ const { nodeCallback, descriptionCallback } = props
+ const agents = useSelector(selectAgents)
+ const [nodeType, setNodeType] = useState(
+ agents.length > 0 ? agents[0].name : ''
+ )
+ const [graphDescription, setNodeDescription] = useState('')
+
+ const handleDescriptionChange = (event) => {
+ setNodeDescription(event.target.value)
+ }
+
+ const handleChange = (e) => {
+ setNodeType(e.target.value)
+ }
+
+ useEffect(() => {
+ nodeCallback(nodeType)
+ }, [nodeType])
+
+ return (
+
+
+ {agents.map((agent) => (
+
+ {agent.name}
+
+ ))}
+
+
+
+
+
+ )
+}
+
+export default NodeDescription
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/graph.js b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
new file mode 100644
index 0000000..ffdb31f
--- /dev/null
+++ b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
@@ -0,0 +1,175 @@
+import { DataSet } from 'vis-data'
+
+export class Vertex {
+ constructor (label, x, y) {
+ this.label = label
+ this.x = x
+ this.y = y
+ }
+}
+
+class Graph {
+ constructor () {
+ this.node_map = []
+ this.edge_map = {}
+ this.matrix = []
+ }
+
+ static copy_graph (graph) {
+ const copy = new Graph()
+ copy.node_map = graph.node_map
+ copy.matrix = graph.matrix
+ copy.edge_map = graph.edge_map
+ return copy
+ }
+
+ static get_edge_id(from, to) {
+ // cantor's pairing function
+ return (from + to) * (from + to + 1) / 2 + to;
+ }
+
+ static get_random_graph( n, p ){
+ const graph = new Graph()
+ }
+
+
+ static graph_from_description (description) {
+ // example:
+ // 5,K,1,2,3,4,K,4,5
+ const arr = description.split(',')
+ const graph = new Graph()
+ const n = parseInt(arr[0])
+ const theta = 2 * Math.PI / n
+ const r = n * 20
+ for (let i = 1; i <= n; i++) {
+ const node = new Vertex(i, r * Math.cos(theta * i), r * Math.sin(theta * i))
+ graph.add_node(node)
+ }
+ let complete_graph_labels = []
+ let state = {
+ complete: false,
+ inverse: false,
+ }
+ for (let i = 1; i < arr.length; i++) {
+ if( arr[i] === 'K' ){
+ if(state.complete){
+ graph.add_complete_graph(complete_graph_labels)
+ complete_graph_labels = []
+ }else if(state.inverse){
+ graph.add_inverse_graph(complete_graph_labels)
+ complete_graph_labels = []
+ }
+ state.complete = true;
+ state.inverse = false;
+
+ }else if( arr[i] === 'I' ){
+ if(state.complete){
+ graph.add_complete_graph(complete_graph_labels)
+ complete_graph_labels = []
+ }else if(state.inverse){
+ graph.add_inverse_graph(complete_graph_labels)
+ complete_graph_labels = []
+ }
+ state.complete = false;
+ state.inverse = true;
+ }else{
+ console.log(arr[i])
+ console.log(parseInt(arr[i]) - 1)
+ complete_graph_labels.push(parseInt(arr[i]) - 1)
+ }
+ }
+ if(state.complete){
+ graph.add_complete_graph(complete_graph_labels)
+ }else{
+ graph.add_inverse_graph(complete_graph_labels)
+ }
+ return graph;
+ }
+
+ add_node (node) {
+ this.node_map.push(node)
+ this.matrix.forEach((row) => {
+ row.push(0)
+ })
+ this.matrix.push(Array(this.node_map.length).fill(0))
+ }
+
+ delete_node (node_label) {
+ const node_index = this.node_map.indexOf(node_label)
+ this.node_map.splice(node_index, 1)
+ this.matrix.splice(node_index, 1)
+ this.matrix.forEach((row) => {
+ row.splice(node_index, 1)
+ })
+ }
+
+ add_edge (node_index_1, node_index_2, id) {
+ console.log("Adding edge " + id + " between " + node_index_1 + " and " + node_index_2)
+ this.matrix[node_index_1][node_index_2] == 1 ?
+ this.matrix[node_index_1][node_index_2] = 0 :
+ this.matrix[node_index_1][node_index_2] = 1
+ this.matrix[node_index_2][node_index_1] == 1 ?
+ this.matrix[node_index_2][node_index_1] = 0 :
+ this.matrix[node_index_2][node_index_1] = 1
+ this.edge_map[id] = {first: node_index_1, second: node_index_2}
+ console.log(this.matrix)
+ console.log(this.edge_map)
+ }
+
+ delete_edge (edge_id) {
+ console.log("Deleting edge " + edge_id)
+ console.log(this.edge_map)
+ const edge = this.edge_map[edge_id]
+ this.matrix[edge.first][edge.second] = 0
+ this.matrix[edge.second][edge.first] = 0
+ delete this.edge_map[edge_id]
+ }
+
+ get_nodes () {
+ return new DataSet(this.node_map.map((node, index) => {
+ return {
+ id: index,
+ label: node.label,
+ x: node.x,
+ y: node.y
+ }
+ }))
+ }
+
+ get_edges () {
+ const edges = []
+ this.matrix.forEach((row, row_index) => {
+ row.forEach((value, col_index) => {
+ if (value === 1) {
+ edges.push({
+ from: row_index,
+ to: col_index,
+ id: Graph.get_edge_id(row_index, col_index)
+ })
+ }
+ })
+ })
+ return new DataSet(edges)
+ }
+
+ add_complete_graph (edge_list) {
+ for(let i=0; i index).filter((node) => !edge_list.includes(node))
+ console.log("Inverse list: " + inverse_list)
+ this.add_complete_graph(inverse_list)
+ }
+
+ get_description () {
+ let description = this.node_map.length + ","
+ let complete_graph_labels = []
+ }
+}
+
+export default Graph
diff --git a/user-interface/src/features/graph_tab/editors/StatisticalDescEditor.js b/user-interface/src/features/graph_tab/editors/StatisticalDescEditor.js
index aec68b3..efe9c4f 100644
--- a/user-interface/src/features/graph_tab/editors/StatisticalDescEditor.js
+++ b/user-interface/src/features/graph_tab/editors/StatisticalDescEditor.js
@@ -1,103 +1,103 @@
-import React, { useState, useEffect } from "react";
-import { useSelector } from "react-redux";
-import { Grid, Divider, Box, Alert } from "@mui/material";
-import { selectAgents } from "../../simulationSlice";
-import StatisticalRow from "./StatisticalRow";
+import React, { useState, useEffect } from 'react'
+import { useSelector } from 'react-redux'
+import { Grid, Divider, Box, Alert } from '@mui/material'
+import { selectAgents } from '../../simulationSlice'
+import StatisticalRow from './StatisticalRow'
const errorAlerts = {
- 1: "Amount of agents need to be a number!",
- 2: "Invalid environment description mode. Contact developers.",
- 3: "Amount of connections must be an integer or drawn from distribution!",
- 4: "Invalid arguments for the distribution!",
-};
+ 1: 'Amount of agents need to be a number!',
+ 2: 'Invalid environment description mode. Contact developers.',
+ 3: 'Amount of connections must be an integer or drawn from distribution!',
+ 4: 'Invalid arguments for the distribution!'
+}
export const StatisticalDescEditor = (props) => {
- const agents = useSelector(selectAgents);
- const [agentData, setAgentData] = useState([]);
- const [errorData, setErrorData] = useState([]);
+ const agents = useSelector(selectAgents)
+ const [agentData, setAgentData] = useState([])
+ const [errorData, setErrorData] = useState([])
- const { codeCallback, displayError } = props;
+ const { codeCallback, displayError } = props
const generateDEFG = (agent) => {
- let code = "DEFG ";
- code += agent.name + ", " + agent.amount + ", ";
+ let code = 'DEFG '
+ code += agent.name + ', ' + agent.amount + ', '
if (agent.draw_from_distribution) {
- code += "dist_" + agent.distribution + ", ";
- code += agent.dist_args.join(", ");
+ code += 'dist_' + agent.distribution + ', '
+ code += agent.dist_args.join(', ')
} else {
- code += agent.conn_amount;
+ code += agent.conn_amount
}
- return code;
- };
+ return code
+ }
useEffect(() => {
if (
agentData.findIndex((ad, index) => {
- return ad.err_flag > 0;
+ return ad.err_flag > 0
}) !== -1
) {
- codeCallback("ERROR", "Fill out the form correctly!", {});
+ codeCallback('ERROR', 'Fill out the form correctly!', {})
} else if (
agentData.reduce((prevRes, ad) => {
- if (ad.amount === undefined) return prevRes;
- if (ad.amount.slice(-1) === "%") {
- return prevRes + parseFloat(ad.amount);
+ if (ad.amount === undefined) return prevRes
+ if (ad.amount.slice(-1) === '%') {
+ return prevRes + parseFloat(ad.amount)
} else {
- return prevRes;
+ return prevRes
}
}, 0) !== 100
) {
- codeCallback("ERROR", "Sum of percentages of population must be 100", {});
+ codeCallback('ERROR', 'Sum of percentages of population must be 100', {})
} else {
- let code = "";
+ let code = ''
agentData.forEach((ad, index) => {
- code += generateDEFG(ad) + "\n";
- });
- codeCallback(code, "generated statistical description", {
- agentData: agentData,
- });
+ code += generateDEFG(ad) + '\n'
+ })
+ codeCallback(code, 'generated statistical description', {
+ agentData
+ })
}
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [agentData]);
+ }, [agentData])
const setRowError = (index, value) => {
- let tmpArr = [...errorData];
- tmpArr[index] = value;
- setErrorData(tmpArr);
- };
+ const tmpArr = [...errorData]
+ tmpArr[index] = value
+ setErrorData(tmpArr)
+ }
useEffect(() => {
- let tmpArr = [];
- let agent = {
- name: "",
- amount: "0",
+ const tmpArr = []
+ const agent = {
+ name: '',
+ amount: '0',
conn_amount: 0,
draw_from_distribution: false,
- distribution: "",
+ distribution: '',
dist_args: [],
- err_flag: 0,
- };
+ err_flag: 0
+ }
agents.forEach((el) => {
- agent.name = el.name;
- tmpArr.push({ ...agent });
- });
- setAgentData(tmpArr);
- let errArr = [];
- errArr.length = agents.length;
- errArr.fill(false);
- setErrorData(errArr);
- }, [agents]);
+ agent.name = el.name
+ tmpArr.push({ ...agent })
+ })
+ setAgentData(tmpArr)
+ const errArr = []
+ errArr.length = agents.length
+ errArr.fill(false)
+ setErrorData(errArr)
+ }, [agents])
const handleAgentDataChange = (new_data, index) => {
- let tmpArr = [...agentData];
- tmpArr[index] = new_data;
- setRowError(index, true);
- setAgentData(tmpArr);
- };
+ const tmpArr = [...agentData]
+ tmpArr[index] = new_data
+ setRowError(index, true)
+ setAgentData(tmpArr)
+ }
return (
-
+
{/* Headers of columns */}
@@ -120,24 +120,26 @@ export const StatisticalDescEditor = (props) => {
index={index}
handleChange={handleAgentDataChange}
/>
- {el.err_flag > 0 && errorData[index] && displayError ? (
+ {el.err_flag > 0 && errorData[index] && displayError
+ ? (
setRowError(index, false)}
>
{errorAlerts[el.err_flag]}
- ) : (
+ )
+ : (
<>>
- )}
+ )}
- );
+ )
})
}
- );
-};
+ )
+}
-export default StatisticalDescEditor;
+export default StatisticalDescEditor
diff --git a/user-interface/src/features/graph_tab/editors/StatisticalRow.js b/user-interface/src/features/graph_tab/editors/StatisticalRow.js
index e15fa90..765bbfe 100644
--- a/user-interface/src/features/graph_tab/editors/StatisticalRow.js
+++ b/user-interface/src/features/graph_tab/editors/StatisticalRow.js
@@ -1,4 +1,4 @@
-import React, { useState, useEffect } from "react";
+import React, { useState, useEffect } from 'react'
import {
Stack,
@@ -6,106 +6,106 @@ import {
Select,
MenuItem,
Autocomplete,
- Box,
-} from "@mui/material";
-import { distributionsDict } from "../../../app/utils";
-import InlineText from "../../agents_tab/editors/InlineText";
+ Box
+} from '@mui/material'
+import { distributionsDict } from '../../../app/utils'
+import InlineText from '../../agents_tab/editors/InlineText'
export const StatisticalRow = (props) => {
- const { agentData, index, handleChange } = props;
+ const { agentData, index, handleChange } = props
- const [mode, setMode] = useState("%");
- const [amount, setAmount] = useState("");
- const [connAmountData, setConnAmountData] = useState("");
- const [distribution, setDistribution] = useState("");
- const [distArgsOn, setDistArgsOn] = useState(false);
+ const [mode, setMode] = useState('%')
+ const [amount, setAmount] = useState('')
+ const [connAmountData, setConnAmountData] = useState('')
+ const [distribution, setDistribution] = useState('')
+ const [distArgsOn, setDistArgsOn] = useState(false)
- const [toChange, setToChange] = useState({});
+ const [toChange, setToChange] = useState({})
- const [distributionArgs, setDistributionArgs] = useState([]);
+ const [distributionArgs, setDistributionArgs] = useState([])
- useEffect(()=>{
- updateAgentData();
+ useEffect(() => {
+ updateAgentData()
// eslint-disable-next-line react-hooks/exhaustive-deps
- },[amount, connAmountData, distribution, distributionArgs])
+ }, [amount, connAmountData, distribution, distributionArgs])
useEffect(() => {
- handleChange(toChange, index);
+ handleChange(toChange, index)
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [toChange]);
+ }, [toChange])
const updateAgentData = () => {
- let tmpAd = JSON.parse(JSON.stringify(agentData)); //make a copy of existing agentData
- tmpAd.err_flag = 0;
+ const tmpAd = JSON.parse(JSON.stringify(agentData)) // make a copy of existing agentData
+ tmpAd.err_flag = 0
if (isNaN(parseFloat(amount)) || parseFloat(amount) <= 0) {
- tmpAd.err_flag = 1;
+ tmpAd.err_flag = 1
}
- if (mode === "%") {
- tmpAd.amount = amount + "%";
- } else if (mode === "#") {
- tmpAd.amount = amount;
+ if (mode === '%') {
+ tmpAd.amount = amount + '%'
+ } else if (mode === '#') {
+ tmpAd.amount = amount
} else {
- tmpAd.err_flag = 2;
+ tmpAd.err_flag = 2
}
if (isNaN(parseInt(connAmountData))) {
- let foundKey = Object.keys(distributionsDict).find((key, index) => {
- return distributionsDict[key].name === connAmountData;
- });
+ const foundKey = Object.keys(distributionsDict).find((key, index) => {
+ return distributionsDict[key].name === connAmountData
+ })
if (foundKey !== undefined) {
- let foundDist = distributionsDict[foundKey];
+ const foundDist = distributionsDict[foundKey]
if (foundDist.validate(distributionArgs)) {
- tmpAd.draw_from_distribution = true;
- tmpAd.distribution = foundKey;
- tmpAd.dist_args = distributionArgs;
+ tmpAd.draw_from_distribution = true
+ tmpAd.distribution = foundKey
+ tmpAd.dist_args = distributionArgs
} else {
- tmpAd.err_flag = 4;
+ tmpAd.err_flag = 4
}
} else {
- tmpAd.err_flag = 3;
+ tmpAd.err_flag = 3
}
} else {
- tmpAd.draw_from_distribution = false;
- tmpAd.conn_amount = connAmountData;
+ tmpAd.draw_from_distribution = false
+ tmpAd.conn_amount = connAmountData
}
- setToChange(tmpAd);
- };
+ setToChange(tmpAd)
+ }
const handleDistributionArgChange = (value, id) => {
- let index = id.split("_");
- index = parseInt(index[index.length - 1]);
+ let index = id.split('_')
+ index = parseInt(index[index.length - 1])
if (!isNaN(index)) {
- let newArgs = [...distributionArgs];
- newArgs[index] = value;
- setDistributionArgs(newArgs);
+ const newArgs = [...distributionArgs]
+ newArgs[index] = value
+ setDistributionArgs(newArgs)
}
- updateAgentData();
- };
+ updateAgentData()
+ }
const handleModeChange = (value) => {
- setMode(value);
- updateAgentData();
- };
+ setMode(value)
+ updateAgentData()
+ }
const handleAmountChange = (value) => {
- setAmount(value);
- updateAgentData();
- };
+ setAmount(value)
+ updateAgentData()
+ }
const handleConnDataChange = (value) => {
- setConnAmountData(value);
- let found = Object.keys(distributionsDict).find((key, index) => {
- return distributionsDict[key].name === value;
- });
+ setConnAmountData(value)
+ const found = Object.keys(distributionsDict).find((key, index) => {
+ return distributionsDict[key].name === value
+ })
if (found !== undefined) {
- setDistArgsOn(true);
- setDistribution(found);
+ setDistArgsOn(true)
+ setDistribution(found)
} else {
- setDistArgsOn(false);
- setDistribution("");
+ setDistArgsOn(false)
+ setDistribution('')
}
- updateAgentData();
- };
+ updateAgentData()
+ }
return (
{
spacing={2}
alignItems="center"
justifyContent="space-between"
- sx={{ height: "56px", width: "100%" }}
+ sx={{ height: '56px', width: '100%' }}
>
@@ -152,7 +152,7 @@ export const StatisticalRow = (props) => {
-
+
{
(el, index) => distributionsDict[el].name
)}
renderInput={(params) => }
- sx={{ width: "150px" }}
+ sx={{ width: '150px' }}
value={connAmountData}
inputValue={connAmountData}
onInputChange={(event, value) => handleConnDataChange(value)}
>
- {distArgsOn ? (
- [...Array(distributionsDict[distribution].arg_count).keys()].map(
- (key, index) => {
- return (
+ {distArgsOn
+ ? (
+ [...Array(distributionsDict[distribution].arg_count).keys()].map(
+ (key, index) => {
+ return (
{
- handleDistributionArgChange(e.target.value, e.target.id);
+ handleDistributionArgChange(e.target.value, e.target.id)
}}
InputProps={{ inputProps: { step: 0.1 } }}
- sx={{ margin: 1, width: "80px" }}
- id={distribution + "_param_" + index}
+ sx={{ margin: 1, width: '80px' }}
+ id={distribution + '_param_' + index}
/>
- );
- }
- )
- ) : (
+ )
+ }
+ )
+ )
+ : (
<>>
- )}
+ )}
- );
-};
+ )
+}
-export default StatisticalRow;
+export default StatisticalRow
diff --git a/user-interface/src/features/message_tab/MessageTab.js b/user-interface/src/features/message_tab/MessageTab.js
index 917e139..bfbb185 100644
--- a/user-interface/src/features/message_tab/MessageTab.js
+++ b/user-interface/src/features/message_tab/MessageTab.js
@@ -1,8 +1,8 @@
-import React, { useState } from "react";
-import Box from "@mui/material/Box";
-import TextField from "@mui/material/TextField";
-import Stack from "@mui/material/Stack";
-import Divider from "@mui/material/Divider";
+import React, { useState } from 'react'
+import Box from '@mui/material/Box'
+import TextField from '@mui/material/TextField'
+import Stack from '@mui/material/Stack'
+import Divider from '@mui/material/Divider'
import {
DialogActions,
DialogTitle,
@@ -12,86 +12,86 @@ import {
DialogContentText,
Select,
MenuItem,
- Alert,
-} from "@mui/material";
-import SelectList from "../components/SelectList";
-import DisplayList from "../components/DisplayList";
-import { MessageParamsDialog } from "../components/MessageParamsDialog";
-import { useSelector, useDispatch } from "react-redux";
+ Alert
+} from '@mui/material'
+import SelectList from '../components/SelectList'
+import DisplayList from '../components/DisplayList'
+import { MessageParamsDialog } from '../components/MessageParamsDialog'
+import { useSelector, useDispatch } from 'react-redux'
import {
selectParameters,
addParam,
setCurrentParam,
- clearParams,
-} from "../message_tab/messageTabSlice";
+ clearParams
+} from '../message_tab/messageTabSlice'
-import { selectMessageTypes, addMessage } from "../simulationSlice";
-import { validateMessageName, FIPACommActs, errorCodes } from "../../app/utils";
+import { selectMessageTypes, addMessage } from '../simulationSlice'
+import { validateMessageName, FIPACommActs, errorCodes } from '../../app/utils'
-export function MessageTab() {
- const dispatch = useDispatch();
- const paramListOptions = [{ value: "float", display: "Float" }];
+export function MessageTab () {
+ const dispatch = useDispatch()
+ const paramListOptions = [{ value: 'float', display: 'Float' }]
- const [fipaType, setFipaType] = useState(7);
- const [open, setOpen] = useState(false);
- const [dialogType, setDialogType] = useState(paramListOptions[0].value);
- const [msgName, setMsgName] = useState("");
- const [nameError, setNameError] = useState(false);
- const [notifyError, setNotifyError] = useState(false);
- const [errorText, setErrorText] = useState("");
- const params = useSelector(selectParameters);
+ const [fipaType, setFipaType] = useState(7)
+ const [open, setOpen] = useState(false)
+ const [dialogType, setDialogType] = useState(paramListOptions[0].value)
+ const [msgName, setMsgName] = useState('')
+ const [nameError, setNameError] = useState(false)
+ const [notifyError, setNotifyError] = useState(false)
+ const [errorText, setErrorText] = useState('')
+ const params = useSelector(selectParameters)
- const messages = useSelector(selectMessageTypes);
+ const messages = useSelector(selectMessageTypes)
const handleParamTypeChange = (e) => {
- setDialogType(e.target.dataset.value);
- setOpen(true);
- };
+ setDialogType(e.target.dataset.value)
+ setOpen(true)
+ }
const handleNameChange = (name) => {
- setNameError(false);
- setMsgName(name);
- };
+ setNameError(false)
+ setMsgName(name)
+ }
const handleClose = (error) => {
- setNotifyError(error);
- setOpen(false);
- };
+ setNotifyError(error)
+ setOpen(false)
+ }
const handleNotifyClose = () => {
- setNotifyError(false);
- };
+ setNotifyError(false)
+ }
const paramClick = (index) => {
- dispatch(setCurrentParam(index));
- };
+ dispatch(setCurrentParam(index))
+ }
const addMessageClick = () => {
- let err_flag = false;
+ let err_flag = false
if (validateMessageName(msgName, FIPACommActs[fipaType]) !== 0) {
- let err_code = validateMessageName(msgName, FIPACommActs[fipaType]);
- let error = errorCodes.find((el) => el.code === err_code);
- setErrorText(error.info);
- err_flag = true;
- setNameError(true);
+ const err_code = validateMessageName(msgName, FIPACommActs[fipaType])
+ const error = errorCodes.find((el) => el.code === err_code)
+ setErrorText(error.info)
+ err_flag = true
+ setNameError(true)
}
if (!err_flag) {
- setNameError(false);
- let newMsg = {};
- newMsg.name = msgName;
- newMsg.type = FIPACommActs[fipaType];
- newMsg.params = params;
- let code = "MESSAGE " + msgName + "," + FIPACommActs[fipaType] + "\n";
- params.forEach((el) => (code += "PRM " + el.name + ",float\n"));
- dispatch(clearParams());
- code += "EMESSAGE\n";
- newMsg.code = code;
- setMsgName("");
- setFipaType(7);
- dispatch(addMessage(newMsg));
+ setNameError(false)
+ const newMsg = {}
+ newMsg.name = msgName
+ newMsg.type = FIPACommActs[fipaType]
+ newMsg.params = params
+ let code = 'MESSAGE ' + msgName + ',' + FIPACommActs[fipaType] + '\n'
+ params.forEach((el) => (code += 'PRM ' + el.name + ',float\n'))
+ dispatch(clearParams())
+ code += 'EMESSAGE\n'
+ newMsg.code = code
+ setMsgName('')
+ setFipaType(7)
+ dispatch(addMessage(newMsg))
}
- };
+ }
return (
<>
@@ -120,7 +120,7 @@ export function MessageTab() {
}
spacing={2}
@@ -132,17 +132,17 @@ export function MessageTab() {
/>
-
+
{FIPACommActs.map((key, index) => {
- return {key} ;
+ return {key}
})}
@@ -169,24 +169,26 @@ export function MessageTab() {
handleParamTypeChange={handleParamTypeChange}
/>
- {nameError ? (
+ {nameError
+ ? (
setNameError(false)}>
Name Error: {errorText}
- ) : (
+ )
+ : (
<>>
- )}
+ )}
>
- );
+ )
}
diff --git a/user-interface/src/features/message_tab/messageTabSlice.js b/user-interface/src/features/message_tab/messageTabSlice.js
index 521e85e..8bd154a 100644
--- a/user-interface/src/features/message_tab/messageTabSlice.js
+++ b/user-interface/src/features/message_tab/messageTabSlice.js
@@ -1,11 +1,11 @@
-import { createSlice } from '@reduxjs/toolkit';
+import { createSlice } from '@reduxjs/toolkit'
const initialState = {
msg_type_count: 0,
current_selected: -1,
messages: [],
parameters: [],
- param_count: 0,
+ param_count: 0
}
export const messageTabSlice = createSlice({
@@ -13,36 +13,33 @@ export const messageTabSlice = createSlice({
initialState,
reducers: {
addMessage: (state, action) => {
- state.msg_type_count += 1;
- state.messages.push(action.payload);
+ state.msg_type_count += 1
+ state.messages.push(action.payload)
},
addParam: (state, action) => {
- state.param_count += 1;
- let newArr = JSON.parse(JSON.stringify(state.parameters))
+ state.param_count += 1
+ const newArr = JSON.parse(JSON.stringify(state.parameters))
newArr.push(action.payload)
- state.parameters = newArr;
+ state.parameters = newArr
},
setCurrentParam: (state, action) => {
- state.current_selected = action.payload;
+ state.current_selected = action.payload
},
clearParams: (state, action) => {
- state.param_count = 0;
- state.parameters = [];
+ state.param_count = 0
+ state.parameters = []
}
}
})
-export const {addMessage, addParam, setCurrentParam, clearParams} = messageTabSlice.actions;
+export const { addMessage, addParam, setCurrentParam, clearParams } = messageTabSlice.actions
export const selectParameters = (state) => {
- return state.messageTab.parameters;
+ return state.messageTab.parameters
}
export const selectCurrentParam = (state) => {
- if(state.messageTab.current_selected >= 0 && state.messageTab.current_selected < state.messageTab.param_count)
- return state.messageTab.parameters[state.messageTab.current_selected];
- else
- return null;
+ if (state.messageTab.current_selected >= 0 && state.messageTab.current_selected < state.messageTab.param_count) { return state.messageTab.parameters[state.messageTab.current_selected] } else { return null }
}
-export default messageTabSlice.reducer
\ No newline at end of file
+export default messageTabSlice.reducer
diff --git a/user-interface/src/features/simulationSlice.js b/user-interface/src/features/simulationSlice.js
index 520ac45..05e4407 100644
--- a/user-interface/src/features/simulationSlice.js
+++ b/user-interface/src/features/simulationSlice.js
@@ -1,10 +1,10 @@
-import {createSlice} from '@reduxjs/toolkit';
+import { createSlice } from '@reduxjs/toolkit'
const initialState = {
agent_types: [],
message_types: [],
graph: {},
- names: [],
+ names: []
}
export const simulationSlice = createSlice({
@@ -12,36 +12,36 @@ export const simulationSlice = createSlice({
initialState,
reducers: {
addMessage: (state, action) => {
- state.message_types.push(action.payload);
+ state.message_types.push(action.payload)
},
addAgent: (state, action) => {
- state.agent_types.push(action.payload);
+ state.agent_types.push(action.payload)
},
addName: (state, action) => {
- state.names.push(action.payload);
+ state.names.push(action.payload)
},
setGraph: (state, action) => {
- state.graph = action.payload;
+ state.graph = action.payload
}
}
})
-export const {addMessage, addAgent, addName, setGraph} = simulationSlice.actions;
+export const { addMessage, addAgent, addName, setGraph } = simulationSlice.actions
export const selectGraph = (state) => {
- return state.simulation.graph;
+ return state.simulation.graph
}
export const selectMessageTypes = (state) => {
- return state.simulation.message_types;
+ return state.simulation.message_types
}
export const selectNames = (state) => {
- return state.simulation.names;
+ return state.simulation.names
}
export const selectAgents = (state) => {
- return state.simulation.agent_types;
+ return state.simulation.agent_types
}
-export default simulationSlice.reducer;
\ No newline at end of file
+export default simulationSlice.reducer
diff --git a/user-interface/src/features/tab_panel/TabPanel.js b/user-interface/src/features/tab_panel/TabPanel.js
index 71704aa..516d1c6 100644
--- a/user-interface/src/features/tab_panel/TabPanel.js
+++ b/user-interface/src/features/tab_panel/TabPanel.js
@@ -1,10 +1,10 @@
-import React from "react";
-import Box from "@mui/material/Box";
-import PropTypes from "prop-types";
-import Typography from "@mui/material/Typography";
+import React from 'react'
+import Box from '@mui/material/Box'
+import PropTypes from 'prop-types'
+import Typography from '@mui/material/Typography'
-export function TabPanel(props) {
- const { children, value, index, ...other } = props;
+export function TabPanel (props) {
+ const { children, value, index, ...other } = props
return (
{value === index && (
-
+
{children}
)}
- );
+ )
}
TabPanel.propTypes = {
children: PropTypes.node,
index: PropTypes.number.isRequired,
- value: PropTypes.number.isRequired,
-};
+ value: PropTypes.number.isRequired
+}
-export function a11yProps(index) {
+export function a11yProps (index) {
return {
id: `simple-tab-${index}`,
- "aria-controls": `simple-tabpanel-${index}`,
- };
+ 'aria-controls': `simple-tabpanel-${index}`
+ }
}
diff --git a/user-interface/src/features/visualization_tab/InstanceStatusTable.js b/user-interface/src/features/visualization_tab/InstanceStatusTable.js
index 3564dbc..48399ea 100644
--- a/user-interface/src/features/visualization_tab/InstanceStatusTable.js
+++ b/user-interface/src/features/visualization_tab/InstanceStatusTable.js
@@ -1,4 +1,4 @@
-import React from "react";
+import React from 'react'
import {
TableContainer,
Paper,
@@ -6,11 +6,11 @@ import {
TableHead,
TableRow,
TableCell,
- TableBody,
-} from "@mui/material";
+ TableBody
+} from '@mui/material'
export const InstanceStatusTable = (props) => {
- const { instanceData } = props;
+ const { instanceData } = props
return (
<>
@@ -40,13 +40,13 @@ export const InstanceStatusTable = (props) => {
{el.num_agents}
{el.simulation_memory_usage_MiB}
- );
+ )
})}
>
- );
-};
+ )
+}
-export default InstanceStatusTable;
+export default InstanceStatusTable
diff --git a/user-interface/src/features/visualization_tab/NeoGraph.js b/user-interface/src/features/visualization_tab/NeoGraph.js
index ce06548..8fe5739 100644
--- a/user-interface/src/features/visualization_tab/NeoGraph.js
+++ b/user-interface/src/features/visualization_tab/NeoGraph.js
@@ -1,118 +1,118 @@
-import React, { useState, useEffect } from "react";
-import PropTypes from "prop-types";
-import NeoVis from "neovis.js/dist/neovis.js";
+import React, { useState, useEffect } from 'react'
+import PropTypes from 'prop-types'
+import NeoVis from 'neovis.js/dist/neovis.js'
-import useResizeAware from "react-resize-aware";
-import { Button } from "@mui/material";
+import useResizeAware from 'react-resize-aware'
+import { Button } from '@mui/material'
export const NeoGraph = (props) => {
- const { width, height, containerId, neo4jUri, simId } = props;
+ const { width, height, containerId, neo4jUri, simId } = props
const config = {
visNetworkConfig: {
nodes: {
font: {
size: 20,
- strokeWidth: 0,
+ strokeWidth: 0
},
- scaling: {},
+ scaling: {}
},
edges: {
arrows: {
- to: { enabled: false },
- },
+ to: { enabled: false }
+ }
},
layout: {
- randomSeed: 2137,
+ randomSeed: 2137
// hierarchical: {
// enabled: false,
// sortMethod: 'hubsize'
// }
},
physics: {
- enabled: false,
- },
+ enabled: false
+ }
},
container_id: containerId,
server_url: neo4jUri,
- server_user: "",
- server_password: "",
+ server_user: '',
+ server_password: '',
labels: {
- Agent: {},
+ Agent: {}
},
relationships: {
connections: {
caption: false,
- thickness: "count",
- },
+ thickness: 'count'
+ }
},
initial_cypher:
"MATCH (a: Agent {simulation_id: '" +
simId +
- "'}) OPTIONAL MATCH (a)-[r]->() RETURN a, r",
- };
+ "'}) OPTIONAL MATCH (a)-[r]->() RETURN a, r"
+ }
- //this new needs to be twice or it breaks sometimes, I hate this lib
- const [graph, setGraph] = useState(() => new NeoVis(config));
+ // this new needs to be twice or it breaks sometimes, I hate this lib
+ const [graph, setGraph] = useState(() => new NeoVis(config))
useEffect(() => {
- //this new needs to be twice or it breaks sometimes, I hate this lib
- let graph_tmp = new NeoVis(config);
- setGraph(graph_tmp);
- graph_tmp.render();
+ // this new needs to be twice or it breaks sometimes, I hate this lib
+ const graph_tmp = new NeoVis(config)
+ setGraph(graph_tmp)
+ graph_tmp.render()
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, []);
+ }, [])
const refresh = () => {
- graph.reload();
- };
+ graph.reload()
+ }
return (
<>
>
- );
-};
+ )
+}
NeoGraph.defaultProps = {
width: 900,
- height: 900,
-};
+ height: 900
+}
NeoGraph.propTypes = {
width: PropTypes.number.isRequired,
height: PropTypes.number.isRequired,
containerId: PropTypes.string.isRequired,
neo4jUri: PropTypes.string.isRequired,
- simId: PropTypes.string.isRequired,
-};
+ simId: PropTypes.string.isRequired
+}
export const ResizableGraph = (props) => {
- const [resizeListener, size] = useResizeAware();
- const side = Math.max(size.width, size.height) / 2;
+ const [resizeListener, size] = useResizeAware()
+ const side = Math.max(size.width, size.height) / 2
- const neoprops = { ...props, width: side, height: side };
+ const neoprops = { ...props, width: side, height: side }
return (
-
+
{resizeListener}
- );
-};
+ )
+}
ResizableGraph.propTypes = {
containerId: PropTypes.string.isRequired,
neo4jUri: PropTypes.string.isRequired,
- simId: PropTypes.string.isRequired,
-};
+ simId: PropTypes.string.isRequired
+}
-export default NeoGraph;
+export default NeoGraph
diff --git a/user-interface/src/features/visualization_tab/QueryCreator.js b/user-interface/src/features/visualization_tab/QueryCreator.js
index abcc443..8958b0c 100644
--- a/user-interface/src/features/visualization_tab/QueryCreator.js
+++ b/user-interface/src/features/visualization_tab/QueryCreator.js
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
Stack,
Select,
@@ -7,48 +7,48 @@ import {
Box,
Switch,
FormControlLabel,
- IconButton,
-} from "@mui/material";
-import PlayArrowIcon from "@mui/icons-material/PlayArrow";
+ IconButton
+} from '@mui/material'
+import PlayArrowIcon from '@mui/icons-material/PlayArrow'
export const QueryCreator = (props) => {
- const { queryCallback } = props;
+ const { queryCallback } = props
- const [queryType, setQueryType] = useState("agent");
- const [advancedMode, setAdvancedMode] = useState(false);
+ const [queryType, setQueryType] = useState('agent')
+ const [advancedMode, setAdvancedMode] = useState(false)
- const [type, setType] = useState("");
- const [param, setParam] = useState("");
- const [msgList, setMsgList] = useState("");
- const [msgType, setMsgType] = useState("");
- const [connList, setConnList] = useState("");
+ const [type, setType] = useState('')
+ const [param, setParam] = useState('')
+ const [msgList, setMsgList] = useState('')
+ const [msgType, setMsgType] = useState('')
+ const [connList, setConnList] = useState('')
const handleQueryTypeChange = (value) => {
- setQueryType(value);
- };
+ setQueryType(value)
+ }
const runQuery = () => {
- let searchParamString = "";
+ let searchParamString = ''
switch (queryType) {
- case "agent":
- searchParamString += "agents/";
- break;
- case "message":
- searchParamString += "messages/";
- break;
+ case 'agent':
+ searchParamString += 'agents/'
+ break
+ case 'message':
+ searchParamString += 'messages/'
+ break
default:
- return; // just don't run the query
+ return // just don't run the query
}
- searchParamString += type + "?";
- searchParamString += `property=${param}&`;
+ searchParamString += type + '?'
+ searchParamString += `property=${param}&`
if (advancedMode) {
- searchParamString += "&";
- searchParamString += `message_list=${msgList}&`;
- searchParamString += `message_type=${msgType}&`;
- searchParamString += `connection_list=${connList}`;
+ searchParamString += '&'
+ searchParamString += `message_list=${msgList}&`
+ searchParamString += `message_type=${msgType}&`
+ searchParamString += `connection_list=${connList}`
}
- queryCallback(searchParamString, `${type} data`);
- };
+ queryCallback(searchParamString, `${type} data`)
+ }
return (
@@ -65,14 +65,15 @@ export const QueryCreator = (props) => {
/>
- {advancedMode ? (
+ {advancedMode
+ ? (
<>
{
label="Connection List"
/>
>
- ) : (
+ )
+ : (
<>
{
label="Parameter name"
/>
>
- )}
-
-
+ )}
+
+
- );
-};
+ )
+}
-export default QueryCreator;
+export default QueryCreator
diff --git a/user-interface/src/features/visualization_tab/SimulationDisplay.js b/user-interface/src/features/visualization_tab/SimulationDisplay.js
index 593e02f..79d305a 100644
--- a/user-interface/src/features/visualization_tab/SimulationDisplay.js
+++ b/user-interface/src/features/visualization_tab/SimulationDisplay.js
@@ -1,70 +1,70 @@
-import React, { useState, useEffect } from "react";
-import { Stack, Button, Box, Snackbar, Alert } from "@mui/material";
-import NeoGraph, { ResizableGraph } from "./NeoGraph";
-import InstanceStatusTable from "./InstanceStatusTable";
-import SimulationStatusManager from "./SimulationStatusManager";
+import React, { useState, useEffect } from 'react'
+import { Stack, Button, Box, Snackbar, Alert } from '@mui/material'
+import NeoGraph, { ResizableGraph } from './NeoGraph'
+import InstanceStatusTable from './InstanceStatusTable'
+import SimulationStatusManager from './SimulationStatusManager'
export const SimulationDisplay = (props) => {
- const { simId } = props;
+ const { simId } = props
- const [instances, setInstances] = useState([]);
- const [simulations, setSimulations] = useState([]);
+ const [instances, setInstances] = useState([])
+ const [simulations, setSimulations] = useState([])
- const [snackText, setSnackText] = useState("");
- const [snackSeverity, setSnackSeverity] = useState("success");
- const [snackOpen, setSnackOpen] = useState(false);
+ const [snackText, setSnackText] = useState('')
+ const [snackSeverity, setSnackSeverity] = useState('success')
+ const [snackOpen, setSnackOpen] = useState(false)
useEffect(() => {
- getStatus();
- }, []);
+ getStatus()
+ }, [])
const snackClose = () => {
- setSnackOpen(false);
- };
+ setSnackOpen(false)
+ }
const simulationRestartCallback = (sim_id, status, info) => {
- setSnackSeverity(status);
- if (status === "success") {
- setSnackText(`Succesfully restarted ${sim_id}`);
+ setSnackSeverity(status)
+ if (status === 'success') {
+ setSnackText(`Succesfully restarted ${sim_id}`)
} else {
- setSnackText(`Failed to restart ${sim_id}: reason: ${info}`);
+ setSnackText(`Failed to restart ${sim_id}: reason: ${info}`)
}
- setSnackOpen(true);
- };
+ setSnackOpen(true)
+ }
const simulationDeleteCallback = (sim_id, status, info) => {
- setSnackSeverity(status);
- if (status === "success") {
- setSnackText(`Succesfully deleted ${sim_id}`);
+ setSnackSeverity(status)
+ if (status === 'success') {
+ setSnackText(`Succesfully deleted ${sim_id}`)
} else {
- setSnackText(`Failed to detele ${sim_id}: reason: ${info}`);
+ setSnackText(`Failed to detele ${sim_id}: reason: ${info}`)
}
- setSnackOpen(true);
- };
+ setSnackOpen(true)
+ }
- const simulationReportCallback = (sim_id) => {};
+ const simulationReportCallback = (sim_id) => {}
const deleteSimulation = async (sim_id) => {
- const url = `http://localhost/api/simulations/${sim_id}`;
- await fetch(url, { method: "DELETE" });
- };
+ const url = `http://localhost/api/simulations/${sim_id}`
+ await fetch(url, { method: 'DELETE' })
+ }
const getStatus = async () => {
- const url = `http://localhost/api/simulations`;
- //GET method here
+ const url = 'http://localhost/api/simulations'
+ // GET method here
const response = await fetch(url, {
- method: "GET",
- });
- const data = await response.json();
+ method: 'GET'
+ })
+ const data = await response.json()
if (response.status !== 200) {
} else {
- setInstances(data["instances"]);
- setSimulations(data["simulations"]);
+ setInstances(data.instances)
+ setSimulations(data.simulations)
}
- };
+ }
return (
-
+
SLB Status
@@ -78,14 +78,14 @@ export const SimulationDisplay = (props) => {
{snackText}
- );
-};
+ )
+}
-export default SimulationDisplay;
+export default SimulationDisplay
diff --git a/user-interface/src/features/visualization_tab/SimulationOptionsCell.js b/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
index 1feb23b..1aff9ae 100644
--- a/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
+++ b/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
@@ -1,117 +1,118 @@
-import React from "react";
+import React from 'react'
-import { TableCell, IconButton } from "@mui/material";
-import RemoveCircleIcon from "@mui/icons-material/RemoveCircle";
-import AssessmentOutlinedIcon from "@mui/icons-material/AssessmentOutlined";
-import DownloadIcon from '@mui/icons-material/Download';
-import RestartAltIcon from "@mui/icons-material/RestartAlt";
+import { TableCell, IconButton } from '@mui/material'
+import RemoveCircleIcon from '@mui/icons-material/RemoveCircle'
+import AssessmentOutlinedIcon from '@mui/icons-material/AssessmentOutlined'
+import DownloadIcon from '@mui/icons-material/Download'
+import RestartAltIcon from '@mui/icons-material/RestartAlt'
import streamSaver from 'streamsaver'
export const SimulationOptionsCell = (props) => {
- const { simulation, deleteCallback, reportCallback, restartCallback } = props;
+ const { simulation, deleteCallback, reportCallback, restartCallback } = props
const deleteSimulation = async () => {
- const url = `http://localhost/api/simulations/${simulation.simulation_id}`;
- await fetch(url, { method: "DELETE" })
+ const url = `http://localhost/api/simulations/${simulation.simulation_id}`
+ await fetch(url, { method: 'DELETE' })
.then((response) => {
if (response.status === 200) {
- deleteCallback(simulation.simulation_id, "success", "");
+ deleteCallback(simulation.simulation_id, 'success', '')
} else {
- deleteCallback(simulation.simulation_id, "error", response.status);
+ deleteCallback(simulation.simulation_id, 'error', response.status)
}
})
.catch((error) => {
- deleteCallback(simulation.simulation_id, "error", error);
- });
- };
+ deleteCallback(simulation.simulation_id, 'error', error)
+ })
+ }
const restartSimulation = async () => {
- const url = `http://localhost/api/simulations/${simulation.simulation_id}`;
- await fetch(url, { method: "POST" })
+ const url = `http://localhost/api/simulations/${simulation.simulation_id}`
+ await fetch(url, { method: 'POST' })
.then((response) => {
if (response.status === 201) {
- restartCallback(simulation.simulation_id, "success", "");
+ restartCallback(simulation.simulation_id, 'success', '')
} else {
- restartCallback(simulation.simulation_id, "error", response.status);
+ restartCallback(simulation.simulation_id, 'error', response.status)
}
})
.catch((error) => {
- restartCallback(simulation.simulation_id, "error", error);
- });
- };
+ restartCallback(simulation.simulation_id, 'error', error)
+ })
+ }
const openSimulationReport = () => {
- reportCallback(simulation.simulation_id);
- };
+ reportCallback(simulation.simulation_id)
+ }
// https://stackoverflow.com/questions/40939380/how-to-get-file-name-from-content-disposition
const getTimeseriesFilename = async (response) => {
- const contentDisposition = response.headers.get('content-disposition');
+ const contentDisposition = response.headers.get('content-disposition')
if (contentDisposition && contentDisposition.indexOf('attachment') !== -1) {
- const filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
- const matches = filenameRegex.exec(contentDisposition);
+ const filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/
+ const matches = filenameRegex.exec(contentDisposition)
if (matches !== null && matches[1]) {
- return matches[1].replace(/['"]/g, '');
+ return matches[1].replace(/['"]/g, '')
}
} else {
- return "timeseries.json";
+ return 'timeseries.json'
}
}
const downloadTimeseries = async (simulationId) => {
- const url = `http://localhost/api/simulations/${simulationId}/timeseries`;
- const response = await fetch(url);
+ const url = `http://localhost/api/simulations/${simulationId}/timeseries`
+ const response = await fetch(url)
if (response.status === 400) {
- const body = await response.json();
- console.error(body['detail']);
- return;
+ const body = await response.json()
+ console.error(body.detail)
+ return
} else if (response.status !== 200) {
- console.error("Error downloading timeseries");
- return;
+ console.error('Error downloading timeseries')
+ return
}
- const filename = await getTimeseriesFilename(response);
- const fileStream = streamSaver.createWriteStream(filename);
- await response.body.pipeTo(fileStream);
+ const filename = await getTimeseriesFilename(response)
+ const fileStream = streamSaver.createWriteStream(filename)
+ await response.body.pipeTo(fileStream)
}
-
return (
- {simulation.status !== "ACTIVE" ? (
+ {simulation.status !== 'ACTIVE'
+ ? (
-
+
- ) : (
+ )
+ : (
-
+
- )}
+ )}
-
+
downloadTimeseries(simulation.simulation_id)}
>
-
+
- );
-};
+ )
+}
-export default SimulationOptionsCell;
+export default SimulationOptionsCell
diff --git a/user-interface/src/features/visualization_tab/SimulationReportDialog.js b/user-interface/src/features/visualization_tab/SimulationReportDialog.js
index 6d2915b..bfa451a 100644
--- a/user-interface/src/features/visualization_tab/SimulationReportDialog.js
+++ b/user-interface/src/features/visualization_tab/SimulationReportDialog.js
@@ -1,12 +1,12 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
Dialog,
Container,
DialogTitle,
Stack,
Box,
- Alert,
-} from "@mui/material";
+ Alert
+} from '@mui/material'
import {
Chart as ChartJS,
CategoryScale,
@@ -14,11 +14,11 @@ import {
BarElement,
Title,
Tooltip,
- Legend,
-} from "chart.js";
-import { Bar } from "react-chartjs-2";
-import NeoGraph from "./NeoGraph";
-import QueryCreator from "./QueryCreator";
+ Legend
+} from 'chart.js'
+import { Bar } from 'react-chartjs-2'
+import NeoGraph from './NeoGraph'
+import QueryCreator from './QueryCreator'
ChartJS.register(
CategoryScale,
@@ -27,92 +27,94 @@ ChartJS.register(
Title,
Tooltip,
Legend
-);
+)
export const SimulationReportDialog = (props) => {
- const { open, onClose, simId } = props;
+ const { open, onClose, simId } = props
const [barData, setBarData] = useState({
labels: [],
- datasets: [{}],
- });
+ datasets: [{}]
+ })
- const [queryError, setQueryError] = useState(false);
- const [errorText, setErrorText] = useState("");
+ const [queryError, setQueryError] = useState(false)
+ const [errorText, setErrorText] = useState('')
- //left for consistency, maybe add options later
+ // left for consistency, maybe add options later
const barOptions = {
- indexAxis: "y",
- };
+ indexAxis: 'y'
+ }
const handleClose = (event, reason) => {
- onClose(false);
- };
+ onClose(false)
+ }
const queryCallback = async (searchString, label) => {
- setQueryError(false);
+ setQueryError(false)
const url =
- `http://localhost/api/simulations/${simId}/statistics/` + searchString;
+ `http://localhost/api/simulations/${simId}/statistics/` + searchString
await fetch(url, {
- method: "GET",
+ method: 'GET'
})
.then((response) => {
if (response.status !== 200) {
- setQueryError(true);
- setErrorText("HTTP error getting query: " + response.status);
+ setQueryError(true)
+ setErrorText('HTTP error getting query: ' + response.status)
}
- return response.json();
+ return response.json()
})
.then((data) => {
setBarData({
- labels: data["labels"],
+ labels: data.labels,
datasets: [
{
- label: label,
- backgroundColor: "rgb(25, 118, 210)",
- borderColor: "rgb(25, 118, 210)",
- data: data["data"],
- },
- ],
- });
+ label,
+ backgroundColor: 'rgb(25, 118, 210)',
+ borderColor: 'rgb(25, 118, 210)',
+ data: data.data
+ }
+ ]
+ })
})
.catch((error) => {
- setQueryError(true);
- setErrorText("Unkown error getting query");
- });
- };
+ setQueryError(true)
+ setErrorText('Unkown error getting query')
+ })
+ }
return (
- );
-};
+ )
+}
-export default SimulationReportDialog;
+export default SimulationReportDialog
diff --git a/user-interface/src/features/visualization_tab/SimulationStatusManager.js b/user-interface/src/features/visualization_tab/SimulationStatusManager.js
index 71cf732..b81bdef 100644
--- a/user-interface/src/features/visualization_tab/SimulationStatusManager.js
+++ b/user-interface/src/features/visualization_tab/SimulationStatusManager.js
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import React, { useState } from 'react'
import {
TableContainer,
Paper,
@@ -6,26 +6,26 @@ import {
TableHead,
TableRow,
TableCell,
- TableBody,
-} from "@mui/material";
-import SimulationOptionsCell from "./SimulationOptionsCell";
-import SimulationReportDialog from "./SimulationReportDialog";
-import streamSaver from 'streamsaver';
+ TableBody
+} from '@mui/material'
+import SimulationOptionsCell from './SimulationOptionsCell'
+import SimulationReportDialog from './SimulationReportDialog'
+import streamSaver from 'streamsaver'
export const SimulationStatusManager = (props) => {
- const { simulationData, deleteCallback, restartCallback } = props;
+ const { simulationData, deleteCallback, restartCallback } = props
- const [reportOpen, setReportOpen] = useState(false);
- const [reportSimId, setSimId] = useState("");
+ const [reportOpen, setReportOpen] = useState(false)
+ const [reportSimId, setSimId] = useState('')
const handleReportClose = () => {
- setReportOpen(false);
- };
+ setReportOpen(false)
+ }
const reportCallback = (sim_id) => {
- setSimId(sim_id);
- setReportOpen(true);
- };
+ setSimId(sim_id)
+ setReportOpen(true)
+ }
return (
<>
@@ -56,7 +56,7 @@ export const SimulationStatusManager = (props) => {
restartCallback={restartCallback}
/>
- );
+ )
})}
@@ -67,7 +67,7 @@ export const SimulationStatusManager = (props) => {
simId={reportSimId}
/>
>
- );
-};
+ )
+}
-export default SimulationStatusManager;
+export default SimulationStatusManager
diff --git a/user-interface/src/features/visualization_tab/VisualizationTab.js b/user-interface/src/features/visualization_tab/VisualizationTab.js
index d3460df..5e8d13b 100644
--- a/user-interface/src/features/visualization_tab/VisualizationTab.js
+++ b/user-interface/src/features/visualization_tab/VisualizationTab.js
@@ -1,172 +1,177 @@
-import React, { useEffect } from "react";
-import Stack from "@mui/material/Stack";
-import { Button, TextField, Alert } from "@mui/material";
-import { useSelector } from "react-redux";
+import React, { useEffect } from 'react'
+import Stack from '@mui/material/Stack'
+import { Button, TextField, Alert } from '@mui/material'
+import { useSelector } from 'react-redux'
import {
selectAgents,
selectMessageTypes,
- selectGraph,
-} from "../simulationSlice";
+ selectGraph
+} from '../simulationSlice'
-import SimulationDisplay from "./SimulationDisplay";
+import SimulationDisplay from './SimulationDisplay'
-import { pingpong, benchmark } from "./assm_presets";
+import { pingpong, benchmark } from './assm_presets'
const presetMap = {
- pingpong: pingpong,
- benchmark: benchmark,
-};
+ pingpong,
+ benchmark
+}
-export function VisualizationTab() {
- const [simId, setSimId] = React.useState("");
+export function VisualizationTab () {
+ const [simId, setSimId] = React.useState('')
- const messages = useSelector(selectMessageTypes);
- const agents = useSelector(selectAgents);
- const graph = useSelector(selectGraph);
+ const messages = useSelector(selectMessageTypes)
+ const agents = useSelector(selectAgents)
+ const graph = useSelector(selectGraph)
- const [code, setCode] = React.useState([]);
- const [generatedCode, setGeneratedCode] = React.useState([]);
- const [codeFilled, setCodeFilled] = React.useState(false);
- const [codeGenerated, setCodeGenerated] = React.useState(false);
+ const [code, setCode] = React.useState([])
+ const [generatedCode, setGeneratedCode] = React.useState([])
+ const [codeFilled, setCodeFilled] = React.useState(false)
+ const [codeGenerated, setCodeGenerated] = React.useState(false)
- const [custom, setCustom] = React.useState(false);
- const [customCode, setCustomCode] = React.useState("");
+ const [custom, setCustom] = React.useState(false)
+ const [customCode, setCustomCode] = React.useState('')
- const [error, setError] = React.useState(false);
- const [errorText, setErrorText] = React.useState("");
+ const [error, setError] = React.useState(false)
+ const [errorText, setErrorText] = React.useState('')
- const [success, setSuccess] = React.useState(false);
+ const [success, setSuccess] = React.useState(false)
const generateCode = () => {
- let tmp_code = [];
+ let tmp_code = []
messages.forEach((el) => {
if (el.code !== undefined) {
- el.code.split("\n").forEach((line) => tmp_code.push(line));
+ el.code.split('\n').forEach((line) => tmp_code.push(line))
}
- });
+ })
agents.forEach((el) => {
if (el.code !== undefined) {
- el.code.split("\n").forEach((line) => tmp_code.push(line));
+ el.code.split('\n').forEach((line) => tmp_code.push(line))
}
- });
+ })
if (graph.code !== undefined) {
- const graph_lines = graph.code.split("\n");
- tmp_code = [...tmp_code, ...graph_lines];
- setGeneratedCode(tmp_code);
- setCode(tmp_code);
- setCodeFilled(true);
- setCodeGenerated(true);
+ const graph_lines = graph.code.split('\n')
+ tmp_code = [...tmp_code, ...graph_lines]
+ setGeneratedCode(tmp_code)
+ setCode(tmp_code)
+ setCodeFilled(true)
+ setCodeGenerated(true)
} else {
- setCode([]);
- setCodeGenerated(false);
- setCodeFilled(false);
+ setCode([])
+ setCodeGenerated(false)
+ setCodeFilled(false)
}
- };
+ }
useEffect(() => {
- generateCode();
+ generateCode()
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, []);
+ }, [])
const startSimulationFromCode = async (code_lines) => {
- const url = "http://localhost/api/simulations";
+ const url = 'http://localhost/api/simulations'
await fetch(url, {
- method: "POST",
+ method: 'POST',
headers: {
- "Content-Type": "application/json",
- "Access-Control-Allow-Origin": "*",
+ 'Content-Type': 'application/json',
+ 'Access-Control-Allow-Origin': '*'
},
- body: JSON.stringify({ aasm_code_lines: code_lines }),
+ body: JSON.stringify({ aasm_code_lines: code_lines })
})
.then((response) => {
if (response.status === 201) {
- setSuccess(true);
- return response.json();
+ setSuccess(true)
+ return response.json()
} else {
- setError(true);
- setErrorText(`Encountered http error: ${response.status}`);
+ setError(true)
+ setErrorText(`Encountered http error: ${response.status}`)
}
})
.then((data) => {
- if (data["simulation_id"]) {
- setSimId(data["simulation_id"]);
+ if (data.simulation_id) {
+ setSimId(data.simulation_id)
}
})
.catch((error) => {
- setError(true);
- setErrorText(`Unexpected error: ${error}`);
- });
- };
+ setError(true)
+ setErrorText(`Unexpected error: ${error}`)
+ })
+ }
const loadSimulationPreset = (presetName) => {
- setCustom(false);
- setCode(presetMap[presetName]);
- setCodeFilled(true);
- };
+ setCustom(false)
+ setCode(presetMap[presetName])
+ setCodeFilled(true)
+ }
const clearPreset = () => {
- setCustom(false);
+ setCustom(false)
if (codeGenerated) {
- setCode(generatedCode);
- setCodeFilled(true);
+ setCode(generatedCode)
+ setCodeFilled(true)
} else {
- setCode([]);
- setCodeFilled(false);
+ setCode([])
+ setCodeFilled(false)
}
- };
+ }
const startSimButtonClick = () => {
if (custom) {
- const custom_code_lines = customCode.split("\n");
- startSimulationFromCode(custom_code_lines);
+ const custom_code_lines = customCode.split('\n')
+ startSimulationFromCode(custom_code_lines)
} else if (codeFilled) {
- startSimulationFromCode(code);
+ startSimulationFromCode(code)
} else {
- setError(true);
+ setError(true)
setErrorText(
"Couldn't start simulation with above code, check if everything is correct"
- );
+ )
}
- };
+ }
const clearError = () => {
- setError(false);
- setErrorText("");
- };
+ setError(false)
+ setErrorText('')
+ }
const clearSuccess = () => {
- setSuccess(false);
- };
+ setSuccess(false)
+ }
return (
Simulation Settings
- {codeFilled && !custom ? (
+ {codeFilled && !custom
+ ? (
<>
Code to be run:
{code.map((el, index) => {
- return {el}
;
+ return {el}
})}
>
- ) : custom ? (
+ )
+ : custom
+ ? (
<>>
- ) : (
+ )
+ : (
Your code will show up here when you fill out the forms
- )}
- {custom ? (
+ )}
+ {custom
+ ? (
setCustomCode(e.target.value)}
/>
- ) : (
+ )
+ : (
<>>
- )}
+ )}
Simulation presets:
- {error ? (
+ {error
+ ? (
- {" "}
- {errorText}{" "}
+ {' '}
+ {errorText}{' '}
- ) : (
+ )
+ : (
<>>
- )}
- {success ? (
+ )}
+ {success
+ ? (
Correctly created simulation. Get status to see the state.
- ) : (
+ )
+ : (
<>>
- )}
+ )}
-
+
Simulation Management
- );
+ )
}
diff --git a/user-interface/src/features/visualization_tab/assm_presets.js b/user-interface/src/features/visualization_tab/assm_presets.js
index f88864b..4b959e2 100644
--- a/user-interface/src/features/visualization_tab/assm_presets.js
+++ b/user-interface/src/features/visualization_tab/assm_presets.js
@@ -1,65 +1,65 @@
export const pingpong = [
- "MESSAGE ping_pong,Inform",
- "PRM data,float",
- "EMESSAGE",
- "",
- "AGENT PingPonger",
- "PRM popularity,float,dist,normal,5,1",
- "BEHAV hello, setup",
- "ACTION hello,send_msg, ping_pong, Inform",
- "SET SEND.data,popularity",
- "SEND connections",
- "EACTION",
- "EBEHAV",
- "BEHAV pong,msg_rcv,ping_pong,Inform",
- "ACTION update_self,modify_self",
- "ADD popularity,RCV.data",
- "EACTION",
- "ACTION pong,send_msg, ping_pong, Inform",
- "SET SEND.data,popularity",
- "SEND RCV.sender",
- "EACTION",
- "EBEHAV",
- "EAGENT",
- "",
- "GRAPH statistical",
- "SIZE 100",
- "DEFG PingPonger, 100%, 10",
- "EGRAPH",
- "",
-];
+ 'MESSAGE ping_pong,Inform',
+ 'PRM data,float',
+ 'EMESSAGE',
+ '',
+ 'AGENT PingPonger',
+ 'PRM popularity,float,dist,normal,5,1',
+ 'BEHAV hello, setup',
+ 'ACTION hello,send_msg, ping_pong, Inform',
+ 'SET SEND.data,popularity',
+ 'SEND connections',
+ 'EACTION',
+ 'EBEHAV',
+ 'BEHAV pong,msg_rcv,ping_pong,Inform',
+ 'ACTION update_self,modify_self',
+ 'ADD popularity,RCV.data',
+ 'EACTION',
+ 'ACTION pong,send_msg, ping_pong, Inform',
+ 'SET SEND.data,popularity',
+ 'SEND RCV.sender',
+ 'EACTION',
+ 'EBEHAV',
+ 'EAGENT',
+ '',
+ 'GRAPH statistical',
+ 'SIZE 100',
+ 'DEFG PingPonger, 100%, 10',
+ 'EGRAPH',
+ ''
+]
export const benchmark = [
- "MESSAGE facebook_post, query",
- "PRM photos, float",
- "EMESSAGE",
- "",
- "AGENT average_user",
- "PRM friends, list, conn",
- "PRM saved_posts, list, msg",
- "",
- "BEHAV facebook_activity, cyclic, 30",
- "ACTION post_photos, send_msg, facebook_post, query",
- "DECL num_photos, 0",
- "RAND num_photos, int, normal, 21, 37",
- "SET send.photos, num_photos",
- "SEND connections",
- "EACTION",
- "EBEHAV",
- "",
- "BEHAV read_posts, msg_rcv, facebook_post, query",
- "ACTION add_friends, modify_self",
- "ADDE friends, rcv.sender",
- "EACTION",
- "ACTION save_posts, modify_self",
- "ADDE saved_posts, rcv",
- "EACTION",
- "EBEHAV",
- "EAGENT",
- "",
- "GRAPH statistical",
- "SIZE 3000",
- "DEFG average_user, 100%, dist_normal, 0, 15",
- "EGRAPH",
- "",
-];
+ 'MESSAGE facebook_post, query',
+ 'PRM photos, float',
+ 'EMESSAGE',
+ '',
+ 'AGENT average_user',
+ 'PRM friends, list, conn',
+ 'PRM saved_posts, list, msg',
+ '',
+ 'BEHAV facebook_activity, cyclic, 30',
+ 'ACTION post_photos, send_msg, facebook_post, query',
+ 'DECL num_photos, 0',
+ 'RAND num_photos, int, normal, 21, 37',
+ 'SET send.photos, num_photos',
+ 'SEND connections',
+ 'EACTION',
+ 'EBEHAV',
+ '',
+ 'BEHAV read_posts, msg_rcv, facebook_post, query',
+ 'ACTION add_friends, modify_self',
+ 'ADDE friends, rcv.sender',
+ 'EACTION',
+ 'ACTION save_posts, modify_self',
+ 'ADDE saved_posts, rcv',
+ 'EACTION',
+ 'EBEHAV',
+ 'EAGENT',
+ '',
+ 'GRAPH statistical',
+ 'SIZE 3000',
+ 'DEFG average_user, 100%, dist_normal, 0, 15',
+ 'EGRAPH',
+ ''
+]
diff --git a/user-interface/src/index.js b/user-interface/src/index.js
index 9cc8015..629ecf9 100644
--- a/user-interface/src/index.js
+++ b/user-interface/src/index.js
@@ -1,10 +1,10 @@
-import React from 'react';
-import ReactDOM from 'react-dom';
-import './index.css';
-import App from './App';
-import { store } from './app/store';
-import { Provider } from 'react-redux';
-import * as serviceWorker from './serviceWorker';
+import React from 'react'
+import ReactDOM from 'react-dom'
+import './index.css'
+import App from './App'
+import { store } from './app/store'
+import { Provider } from 'react-redux'
+import * as serviceWorker from './serviceWorker'
ReactDOM.render(
@@ -13,9 +13,9 @@ ReactDOM.render(
,
document.getElementById('root')
-);
+)
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: https://bit.ly/CRA-PWA
-serviceWorker.unregister();
+serviceWorker.unregister()
diff --git a/user-interface/src/serviceWorker.js b/user-interface/src/serviceWorker.js
index 6f9c97b..2a9fbe6 100644
--- a/user-interface/src/serviceWorker.js
+++ b/user-interface/src/serviceWorker.js
@@ -18,25 +18,25 @@ const isLocalhost = Boolean(
window.location.hostname.match(
/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
)
-);
+)
-export function register(config) {
+export function register (config) {
if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
// The URL constructor is available in all browsers that support SW.
- const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
+ const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href)
if (publicUrl.origin !== window.location.origin) {
// Our service worker won't work if PUBLIC_URL is on a different origin
// from what our page is served on. This might happen if a CDN is used to
// serve assets; see https://github.com/facebook/create-react-app/issues/2374
- return;
+ return
}
window.addEventListener('load', () => {
- const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
+ const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`
if (isLocalhost) {
// This is running on localhost. Let's check if a service worker still exists or not.
- checkValidServiceWorker(swUrl, config);
+ checkValidServiceWorker(swUrl, config)
// Add some additional logging to localhost, pointing developers to the
// service worker/PWA documentation.
@@ -44,24 +44,24 @@ export function register(config) {
console.log(
'This web app is being served cache-first by a service ' +
'worker. To learn more, visit https://bit.ly/CRA-PWA'
- );
- });
+ )
+ })
} else {
// Is not localhost. Just register service worker
- registerValidSW(swUrl, config);
+ registerValidSW(swUrl, config)
}
- });
+ })
}
}
-function registerValidSW(swUrl, config) {
+function registerValidSW (swUrl, config) {
navigator.serviceWorker
.register(swUrl)
.then((registration) => {
registration.onupdatefound = () => {
- const installingWorker = registration.installing;
+ const installingWorker = registration.installing
if (installingWorker == null) {
- return;
+ return
}
installingWorker.onstatechange = () => {
if (installingWorker.state === 'installed') {
@@ -72,40 +72,40 @@ function registerValidSW(swUrl, config) {
console.log(
'New content is available and will be used when all ' +
'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
- );
+ )
// Execute callback
if (config && config.onUpdate) {
- config.onUpdate(registration);
+ config.onUpdate(registration)
}
} else {
// At this point, everything has been precached.
// It's the perfect time to display a
// "Content is cached for offline use." message.
- console.log('Content is cached for offline use.');
+ console.log('Content is cached for offline use.')
// Execute callback
if (config && config.onSuccess) {
- config.onSuccess(registration);
+ config.onSuccess(registration)
}
}
}
- };
- };
+ }
+ }
})
.catch((error) => {
- console.error('Error during service worker registration:', error);
- });
+ console.error('Error during service worker registration:', error)
+ })
}
-function checkValidServiceWorker(swUrl, config) {
+function checkValidServiceWorker (swUrl, config) {
// Check if the service worker can be found. If it can't reload the page.
fetch(swUrl, {
- headers: { 'Service-Worker': 'script' },
+ headers: { 'Service-Worker': 'script' }
})
.then((response) => {
// Ensure service worker exists, and that we really are getting a JS file.
- const contentType = response.headers.get('content-type');
+ const contentType = response.headers.get('content-type')
if (
response.status === 404 ||
(contentType != null && contentType.indexOf('javascript') === -1)
@@ -113,25 +113,25 @@ function checkValidServiceWorker(swUrl, config) {
// No service worker found. Probably a different app. Reload the page.
navigator.serviceWorker.ready.then((registration) => {
registration.unregister().then(() => {
- window.location.reload();
- });
- });
+ window.location.reload()
+ })
+ })
} else {
// Service worker found. Proceed as normal.
- registerValidSW(swUrl, config);
+ registerValidSW(swUrl, config)
}
})
.catch(() => {
console.log(
'No internet connection found. App is running in offline mode.'
- );
- });
+ )
+ })
}
-export function unregister() {
+export function unregister () {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then((registration) => {
- registration.unregister();
- });
+ registration.unregister()
+ })
}
}
diff --git a/user-interface/src/setupTests.js b/user-interface/src/setupTests.js
index 74b1a27..2eb59b0 100644
--- a/user-interface/src/setupTests.js
+++ b/user-interface/src/setupTests.js
@@ -2,4 +2,4 @@
// allows you to do things like:
// expect(element).toHaveTextContent(/react/i)
// learn more: https://github.com/testing-library/jest-dom
-import '@testing-library/jest-dom/extend-expect';
+import '@testing-library/jest-dom/extend-expect'
From a388a94f2107e9784c4611b35b9d817c5a8cc252 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Fri, 16 Dec 2022 15:09:10 +0100
Subject: [PATCH 02/18] Add generation of graph code
---
"user-interface/\\" | 52 +++++++++++++++++++
.../manual_container/ManualContainer.css | 8 +++
.../manual_container/ManualContainer.js | 6 ++-
.../containers/manual_container/NDConfig.js | 51 ++++++++++++++++++
.../manual_container/NodeDescription.js | 20 ++++++-
.../containers/manual_container/graph.js | 20 ++++++-
6 files changed, 153 insertions(+), 4 deletions(-)
create mode 100644 "user-interface/\\"
create mode 100644 user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js
diff --git "a/user-interface/\\" "b/user-interface/\\"
new file mode 100644
index 0000000..e009f40
--- /dev/null
+++ "b/user-interface/\\"
@@ -0,0 +1,52 @@
+import React, { useState, useEffect } from 'react'
+
+import {FormGroup, FormControlLabel, Switch} from '@mui/material'
+
+import PropTypes from 'prop-types'
+
+class NDConfiguration {
+ constructor() {
+ this.gdl = false;
+ this.code = true;
+ }
+
+}
+
+export const NDConfig = (props) => {
+ const { configCallback } = props
+ const [config, setConfig] = useState(new NDConfiguration())
+
+ const handleGDLChange = (event) => {
+ const new_config = {...config, gdl: event.target.checked}
+ setConfig(new_config)
+ configCallback(new_config)
+
+ }
+
+ const handleCodeChange = (event) => {
+ const new_config = {...config, code: event.target.checked}
+ setConfig(new_config)
+ configCallback(new_config)
+ }
+
+ return (
+
+ }
+ onChange={handleGDLChange}
+ checked={config.gdl}
+ label="GDL" />
+ }
+ onChange={handleCodeChange}
+ checked={config.code}
+ label="CODE" />
+
+ )
+}
+
+export default NDConfig
+
+NDConfig.propTypes = {
+ configCallback: PropTypes.func.isRequired,
+}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
index 88469a3..c0f56dc 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
@@ -43,3 +43,11 @@
font-weight: bold;
display: none;
}
+
+.code-display {
+ overflow-y: scroll;
+ padding: 30px;
+ margin: 10px;
+ height: 100%;
+ white-space: pre;
+}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
index 9a91233..be20da6 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
@@ -107,7 +107,11 @@ export const ManualContainer = () => {
spacing={2}
>
Manual setup
-
+
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js b/user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js
new file mode 100644
index 0000000..2c097d8
--- /dev/null
+++ b/user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js
@@ -0,0 +1,51 @@
+import React, { useState, useEffect } from 'react'
+
+import {FormGroup, FormControlLabel, Switch} from '@mui/material'
+
+import PropTypes from 'prop-types'
+
+export class NDConfiguration {
+ constructor() {
+ this.gdl = false;
+ this.code = true;
+ }
+}
+
+export const NDConfig = (props) => {
+ const { configCallback } = props
+ const [config, setConfig] = useState(new NDConfiguration())
+
+ const handleGDLChange = (event) => {
+ const new_config = {...config, gdl: event.target.checked}
+ setConfig(new_config)
+ configCallback(new_config)
+
+ }
+
+ const handleCodeChange = (event) => {
+ const new_config = {...config, code: event.target.checked}
+ setConfig(new_config)
+ configCallback(new_config)
+ }
+
+ return (
+
+ }
+ onChange={handleGDLChange}
+ checked={config.gdl}
+ label="GDL" />
+ }
+ onChange={handleCodeChange}
+ checked={config.code}
+ label="CODE" />
+
+ )
+}
+
+export default NDConfig
+
+NDConfig.propTypes = {
+ configCallback: PropTypes.func.isRequired,
+}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js b/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
index 9c0939a..67687b0 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
@@ -1,16 +1,23 @@
import React, { useState, useEffect } from 'react'
-import { Stack, TextField, Button, MenuItem } from '@mui/material'
+import { Stack, TextField, Button, MenuItem, Typography } from '@mui/material'
import { useSelector } from 'react-redux'
import { selectAgents } from '../../../simulationSlice'
+import NDConfig, { NDConfiguration } from './NDConfig'
+
export const NodeDescription = (props) => {
- const { nodeCallback, descriptionCallback } = props
+ const { nodeCallback, descriptionCallback, AASM_Code } = props
const agents = useSelector(selectAgents)
const [nodeType, setNodeType] = useState(
agents.length > 0 ? agents[0].name : ''
)
const [graphDescription, setNodeDescription] = useState('')
+ const [config, setConfig] = useState(new NDConfiguration())
+
+ const handleConfigChange = (new_config) => {
+ setConfig(new_config)
+ }
const handleDescriptionChange = (event) => {
setNodeDescription(event.target.value)
@@ -47,6 +54,7 @@ export const NodeDescription = (props) => {
))}
+ {config.gdl && (
{
value={graphDescription}
onChange={handleDescriptionChange}
/>
+ )}{
+ config.code && (
+
+ {AASM_Code}
+
+ )
+ }
+
)
}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/graph.js b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
index ffdb31f..1a93cf3 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/graph.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
@@ -8,7 +8,7 @@ export class Vertex {
}
}
-class Graph {
+export class Graph {
constructor () {
this.node_map = []
this.edge_map = {}
@@ -130,6 +130,11 @@ class Graph {
return {
id: index,
label: node.label,
+ color: {
+ border: 'black',
+ background: 'white'
+
+ },
x: node.x,
y: node.y
}
@@ -170,6 +175,19 @@ class Graph {
let description = this.node_map.length + ","
let complete_graph_labels = []
}
+
+ get_AASM () {
+ const preamble = "GRAPH matrix\n"
+ const size = "SIZE " + this.node_map.length + "\n"
+ let code = preamble + size
+ this.matrix.forEach((row, index) => {
+ code += "DEFNODE " + this.node_map[index].label + "\nR" + row.join('') + "\n"
+ })
+ const epilogue = "EGRAPH\n"
+ code += epilogue
+ return code
+ }
}
export default Graph
+
From ed2fc0a973247d462842277726d99270f9925814 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Thu, 22 Dec 2022 13:39:43 +0100
Subject: [PATCH 03/18] Add graph in global state
---
"user-interface/\\" | 52 -------------------
.../manual_container/ManualContainer.css | 4 ++
.../manual_container/ManualContainer.js | 41 +++++++++------
.../src/features/simulationSlice.js | 1 +
.../visualization_tab/VisualizationTab.js | 2 +-
5 files changed, 32 insertions(+), 68 deletions(-)
delete mode 100644 "user-interface/\\"
diff --git "a/user-interface/\\" "b/user-interface/\\"
deleted file mode 100644
index e009f40..0000000
--- "a/user-interface/\\"
+++ /dev/null
@@ -1,52 +0,0 @@
-import React, { useState, useEffect } from 'react'
-
-import {FormGroup, FormControlLabel, Switch} from '@mui/material'
-
-import PropTypes from 'prop-types'
-
-class NDConfiguration {
- constructor() {
- this.gdl = false;
- this.code = true;
- }
-
-}
-
-export const NDConfig = (props) => {
- const { configCallback } = props
- const [config, setConfig] = useState(new NDConfiguration())
-
- const handleGDLChange = (event) => {
- const new_config = {...config, gdl: event.target.checked}
- setConfig(new_config)
- configCallback(new_config)
-
- }
-
- const handleCodeChange = (event) => {
- const new_config = {...config, code: event.target.checked}
- setConfig(new_config)
- configCallback(new_config)
- }
-
- return (
-
- }
- onChange={handleGDLChange}
- checked={config.gdl}
- label="GDL" />
- }
- onChange={handleCodeChange}
- checked={config.code}
- label="CODE" />
-
- )
-}
-
-export default NDConfig
-
-NDConfig.propTypes = {
- configCallback: PropTypes.func.isRequired,
-}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
index c0f56dc..7b8c02b 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.css
@@ -49,5 +49,9 @@
padding: 30px;
margin: 10px;
height: 100%;
+ width: 100%;
+ align: left;
white-space: pre;
+ font-family: monospace;
+ font-size: 21px;
}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
index be20da6..ec4f15f 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
@@ -1,6 +1,9 @@
import React, { useState, useEffect, useRef } from 'react'
import { Stack, Button } from '@mui/material'
+import { useDispatch } from 'react-redux'
+import { setGraph } from '../../../simulationSlice'
+
import { Network } from 'vis-network'
import { DataSet } from 'vis-data'
@@ -10,7 +13,9 @@ import './ManualContainer.css'
import Graph, { Vertex } from './graph'
export const ManualContainer = () => {
- const [graph, setGraph] = useState(new Graph())
+ const dispatch = useDispatch()
+
+ const [graph_instance, setGraphInstance] = useState(new Graph())
const [nodes, setNodes] = useState(new DataSet([]))
const [edges, setEdges] = useState(new DataSet([]))
@@ -18,7 +23,7 @@ export const ManualContainer = () => {
const descriptionCallback = (description) => {
const new_graph = Graph.graph_from_description(description)
- setGraph(new_graph)
+ setGraphInstance(new_graph)
setNodes(new_graph.get_nodes())
setEdges(new_graph.get_edges())
}
@@ -32,15 +37,15 @@ export const ManualContainer = () => {
console.error('No node type selected')
} else {
console.log(nodeData)
- const copy = Graph.copy_graph(graph)
+ const copy = Graph.copy_graph(graph_instance)
const node = new Vertex(nodeType, nodeData.x, nodeData.y)
copy.add_node(node)
- setGraph(copy)
+ setGraphInstance(copy)
}
}
const add_edge = (edgeData, _) => {
- const copy = Graph.copy_graph(graph)
+ const copy = Graph.copy_graph(graph_instance)
if(edgeData.from > edgeData.to) {
const id = Graph.get_edge_id(edgeData.from, edgeData.to)
copy.add_edge(edgeData.from, edgeData.to, id)
@@ -48,22 +53,22 @@ export const ManualContainer = () => {
const id = Graph.get_edge_id(edgeData.to, edgeData.from)
copy.add_edge(edgeData.from, edgeData.to, id)
}
- setGraph(copy)
+ setGraphInstance(copy)
}
const delete_node = (data, callback) => {
console.log(data)
- const copy = Graph.copy_graph(graph)
+ const copy = Graph.copy_graph(graph_instance)
copy.delete_node(data.nodes[0])
- setGraph(copy)
+ setGraphInstance(copy)
callback(null)
}
const delete_edge = (data, callback) => {
console.log(data)
- const copy = Graph.copy_graph(graph)
+ const copy = Graph.copy_graph(graph_instance)
copy.delete_edge(data.edges[0])
- setGraph(copy)
+ setGraphInstance(copy)
callback(null)
}
@@ -94,9 +99,15 @@ export const ManualContainer = () => {
}, [visJsRef, nodes, edges, options])
useEffect(() => {
- setNodes(graph.get_nodes())
- setEdges(graph.get_edges())
- }, [graph])
+ setNodes(graph_instance.get_nodes())
+ setEdges(graph_instance.get_edges())
+ const graph_data = {
+ type: 'matrix',
+ size: graph_instance.node_map.length,
+ code: graph_instance.get_AASM()
+ }
+ dispatch(setGraph(graph_data))
+ }, [graph_instance])
const nodeTypeChanged = (nodeType) => {
setNodeType('Agent')
@@ -110,13 +121,13 @@ export const ManualContainer = () => {
{
- graph.matrix.map((row, i) => {
+ graph_instance.matrix.map((row, i) => {
return (
{row.map((col, j) => {
diff --git a/user-interface/src/features/simulationSlice.js b/user-interface/src/features/simulationSlice.js
index 05e4407..5f77cc7 100644
--- a/user-interface/src/features/simulationSlice.js
+++ b/user-interface/src/features/simulationSlice.js
@@ -22,6 +22,7 @@ export const simulationSlice = createSlice({
},
setGraph: (state, action) => {
state.graph = action.payload
+ console.log(state.graph)
}
}
})
diff --git a/user-interface/src/features/visualization_tab/VisualizationTab.js b/user-interface/src/features/visualization_tab/VisualizationTab.js
index 5e8d13b..f8b468b 100644
--- a/user-interface/src/features/visualization_tab/VisualizationTab.js
+++ b/user-interface/src/features/visualization_tab/VisualizationTab.js
@@ -70,7 +70,7 @@ export function VisualizationTab () {
}, [])
const startSimulationFromCode = async (code_lines) => {
- const url = 'http://localhost/api/simulations'
+ const url = 'http://localhost:8000/simulations/'
await fetch(url, {
method: 'POST',
From 86a977d1591171b8f8061871cf794d9586f2460c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Thu, 22 Dec 2022 13:41:58 +0100
Subject: [PATCH 04/18] bump to 0.0.51
---
.version | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.version b/.version
index c6bc717..4694dd5 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-VERSION=0.0.50-r0
+VERSION=0.0.51-r0
From cda03d665c8b0f2ac93b5ff275a5cd0c2321e155 Mon Sep 17 00:00:00 2001
From: madpeh <48161600+madpeh@users.noreply.github.com>
Date: Fri, 23 Dec 2022 17:18:09 +0100
Subject: [PATCH 05/18] Change version
---
.version | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.version b/.version
index 4694dd5..5af73e3 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-VERSION=0.0.51-r0
+VERSION=0.0.57-r0
From 983330cd5c3dede3228cb808163cca5b250a84e1 Mon Sep 17 00:00:00 2001
From: madpeh <48161600+madpeh@users.noreply.github.com>
Date: Fri, 23 Dec 2022 17:18:27 +0100
Subject: [PATCH 06/18] Bump node to 16.19
---
user-interface/Dockerfile.dev | 2 +-
user-interface/Dockerfile.prod | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/user-interface/Dockerfile.dev b/user-interface/Dockerfile.dev
index 663ddc8..b740c56 100644
--- a/user-interface/Dockerfile.dev
+++ b/user-interface/Dockerfile.dev
@@ -1,4 +1,4 @@
-FROM node:16.3.0-alpine3.13
+FROM node:16.19-alpine3.17
WORKDIR /app
COPY . .
RUN npm install && npm run build
diff --git a/user-interface/Dockerfile.prod b/user-interface/Dockerfile.prod
index 2c88e02..7c23abf 100644
--- a/user-interface/Dockerfile.prod
+++ b/user-interface/Dockerfile.prod
@@ -1,9 +1,9 @@
-FROM node:16.3.0-alpine3.13 as build-env
+FROM node:16.19-alpine3.17 as build-env
WORKDIR /app
COPY . .
RUN npm ci && npm run build
-FROM node:16.3.0-alpine3.13
+FROM node:16.19-alpine3.17
WORKDIR /app
COPY --from=build-env /app/build /app/build
RUN npm install -g serve@13.0.2
From 26ebb716d3c54850632881f0a763d9130178a718 Mon Sep 17 00:00:00 2001
From: madpeh <48161600+madpeh@users.noreply.github.com>
Date: Fri, 23 Dec 2022 17:18:53 +0100
Subject: [PATCH 07/18] Resolve problem with eslint blocking build script
---
user-interface/.env.development | 1 +
user-interface/.env.production | 1 +
2 files changed, 2 insertions(+)
create mode 100644 user-interface/.env.development
create mode 100644 user-interface/.env.production
diff --git a/user-interface/.env.development b/user-interface/.env.development
new file mode 100644
index 0000000..2accbba
--- /dev/null
+++ b/user-interface/.env.development
@@ -0,0 +1 @@
+ESLINT_NO_DEV_ERRORS=true
diff --git a/user-interface/.env.production b/user-interface/.env.production
new file mode 100644
index 0000000..02269f0
--- /dev/null
+++ b/user-interface/.env.production
@@ -0,0 +1 @@
+DISABLE_ESLINT_PLUGIN=true
From ce2ed418bf4a562291f68298218a5f1ddc039c7e Mon Sep 17 00:00:00 2001
From: madpeh <48161600+madpeh@users.noreply.github.com>
Date: Sun, 25 Dec 2022 19:27:54 +0100
Subject: [PATCH 08/18] Set node patch version to 0
---
user-interface/Dockerfile.dev | 2 +-
user-interface/Dockerfile.prod | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/user-interface/Dockerfile.dev b/user-interface/Dockerfile.dev
index b740c56..71c255a 100644
--- a/user-interface/Dockerfile.dev
+++ b/user-interface/Dockerfile.dev
@@ -1,4 +1,4 @@
-FROM node:16.19-alpine3.17
+FROM node:16.19.0-alpine3.17
WORKDIR /app
COPY . .
RUN npm install && npm run build
diff --git a/user-interface/Dockerfile.prod b/user-interface/Dockerfile.prod
index 7c23abf..64cc0ea 100644
--- a/user-interface/Dockerfile.prod
+++ b/user-interface/Dockerfile.prod
@@ -1,9 +1,9 @@
-FROM node:16.19-alpine3.17 as build-env
+FROM node:16.19.0-alpine3.17 as build-env
WORKDIR /app
COPY . .
RUN npm ci && npm run build
-FROM node:16.19-alpine3.17
+FROM node:16.19.0-alpine3.17
WORKDIR /app
COPY --from=build-env /app/build /app/build
RUN npm install -g serve@13.0.2
From 8e994a86a3447e2eedc16a55c3ea58c202e524dd Mon Sep 17 00:00:00 2001
From: madpeh <48161600+madpeh@users.noreply.github.com>
Date: Sun, 25 Dec 2022 19:28:29 +0100
Subject: [PATCH 09/18] Remove build command from dev image
---
user-interface/Dockerfile.dev | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/user-interface/Dockerfile.dev b/user-interface/Dockerfile.dev
index 71c255a..257fae9 100644
--- a/user-interface/Dockerfile.dev
+++ b/user-interface/Dockerfile.dev
@@ -1,5 +1,5 @@
FROM node:16.19.0-alpine3.17
WORKDIR /app
COPY . .
-RUN npm install && npm run build
+RUN npm install
CMD [ "npm", "start" ]
From 3796dbf681108ce7fce4e21bd22af2f5078f7f52 Mon Sep 17 00:00:00 2001
From: madpeh <48161600+madpeh@users.noreply.github.com>
Date: Sun, 25 Dec 2022 19:32:32 +0100
Subject: [PATCH 10/18] Bump serve to 14.1.2
---
user-interface/Dockerfile.prod | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/user-interface/Dockerfile.prod b/user-interface/Dockerfile.prod
index 64cc0ea..82ec303 100644
--- a/user-interface/Dockerfile.prod
+++ b/user-interface/Dockerfile.prod
@@ -6,5 +6,5 @@ RUN npm ci && npm run build
FROM node:16.19.0-alpine3.17
WORKDIR /app
COPY --from=build-env /app/build /app/build
-RUN npm install -g serve@13.0.2
+RUN npm install -g serve@14.1.2
CMD [ "sh", "-c", "serve build --single --listen ${PORT}" ]
From 2938db230e100b92293ad9658e130c8c4607cfc0 Mon Sep 17 00:00:00 2001
From: madpeh <48161600+madpeh@users.noreply.github.com>
Date: Sun, 25 Dec 2022 23:36:40 +0100
Subject: [PATCH 11/18] Separate installing packages and copying sources
---
user-interface/Dockerfile.dev | 3 ++-
user-interface/Dockerfile.prod | 4 +++-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/user-interface/Dockerfile.dev b/user-interface/Dockerfile.dev
index 257fae9..147307a 100644
--- a/user-interface/Dockerfile.dev
+++ b/user-interface/Dockerfile.dev
@@ -1,5 +1,6 @@
FROM node:16.19.0-alpine3.17
WORKDIR /app
-COPY . .
+COPY package* .
RUN npm install
+COPY . .
CMD [ "npm", "start" ]
diff --git a/user-interface/Dockerfile.prod b/user-interface/Dockerfile.prod
index 82ec303..b2f7108 100644
--- a/user-interface/Dockerfile.prod
+++ b/user-interface/Dockerfile.prod
@@ -1,7 +1,9 @@
FROM node:16.19.0-alpine3.17 as build-env
WORKDIR /app
+COPY package* .
+RUN npm ci
COPY . .
-RUN npm ci && npm run build
+RUN npm run build
FROM node:16.19.0-alpine3.17
WORKDIR /app
From 35cbc56d593665f8aa0113aae4593bf8fa164415 Mon Sep 17 00:00:00 2001
From: Przemyslaw Holda <48161600+madpeh@users.noreply.github.com>
Date: Tue, 27 Dec 2022 21:03:22 +0100
Subject: [PATCH 12/18] Fixed vis dependancy issues
* Update readme (#45)
* Change vis-data and vis-network versions
* Fix react hot reloading (#47)
* Separate dev and prod dockerfile
* Separate dev and prod nginx configs
* Use new dev and prod nginx images
* Bump version
* Use arrays instead of vis datasets
* Remove vis-dataset
---
README.md | 1 +
docker-compose.dev.swarm.yml | 4 +-
docker-compose.swarm.yml | 4 +-
proxy/Dockerfile | 4 -
proxy/Dockerfile.dev | 4 +
proxy/Dockerfile.prod | 4 +
proxy/nginx.conf.dev | 43 +
proxy/{nginx.conf => nginx.conf.prod} | 0
user-interface/package-lock.json | 9666 +++++++++++------
user-interface/package.json | 3 +-
.../manual_container/ManualContainer.js | 5 +-
.../containers/manual_container/graph.js | 8 +-
12 files changed, 6640 insertions(+), 3106 deletions(-)
delete mode 100644 proxy/Dockerfile
create mode 100644 proxy/Dockerfile.dev
create mode 100644 proxy/Dockerfile.prod
create mode 100644 proxy/nginx.conf.dev
rename proxy/{nginx.conf => nginx.conf.prod} (100%)
diff --git a/README.md b/README.md
index 3d291be..91cc2cf 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,7 @@ Other applications are:
- [Simulation Run Environment](https://github.com/agent-base-information-flow-simulation/simulation-run-environment) - scalable run environment for Agents Assembly.
- [Communication Server](https://github.com/agent-based-information-flow-simulation/communication-server) - cluster of servers used for XMPP communication.
- [Agents Assembly Translator](https://github.com/agent-based-information-flow-simulation/agents-assembly-translator) - translator for Agents Assembly code.
+- [Local Development Environment](https://github.com/agent-based-information-flow-simulation/local-development-environment) - simple environment for running agent-based simulations.

diff --git a/docker-compose.dev.swarm.yml b/docker-compose.dev.swarm.yml
index c83329d..08b157e 100644
--- a/docker-compose.dev.swarm.yml
+++ b/docker-compose.dev.swarm.yml
@@ -16,7 +16,9 @@ services:
- ./user-interface/src:/app/src
proxy:
- build: ./proxy
+ build:
+ context: ./proxy
+ dockerfile: Dockerfile.dev
image: 127.0.0.1:5000/li-proxy
ports:
- "80:80"
diff --git a/docker-compose.swarm.yml b/docker-compose.swarm.yml
index 096a020..08088cf 100644
--- a/docker-compose.swarm.yml
+++ b/docker-compose.swarm.yml
@@ -14,7 +14,9 @@ services:
- user-interface-data:/app/node_modules
proxy:
- build: ./proxy
+ build:
+ context: ./proxy
+ dockerfile: Dockerfile.prod
image: "madpeh/li-proxy:${VERSION}"
ports:
- "80:80"
diff --git a/proxy/Dockerfile b/proxy/Dockerfile
deleted file mode 100644
index dafb628..0000000
--- a/proxy/Dockerfile
+++ /dev/null
@@ -1,4 +0,0 @@
-FROM nginx:1.21.3-alpine
-RUN rm /usr/share/nginx/html/*
-COPY ./nginx.conf /etc/nginx/nginx.conf
-CMD [ "nginx", "-g", "daemon off;" ]
diff --git a/proxy/Dockerfile.dev b/proxy/Dockerfile.dev
new file mode 100644
index 0000000..a422952
--- /dev/null
+++ b/proxy/Dockerfile.dev
@@ -0,0 +1,4 @@
+FROM nginx:1.23.3-alpine-slim
+RUN rm /usr/share/nginx/html/*
+COPY ./nginx.conf.dev /etc/nginx/nginx.conf
+CMD [ "nginx", "-g", "daemon off;" ]
diff --git a/proxy/Dockerfile.prod b/proxy/Dockerfile.prod
new file mode 100644
index 0000000..74e215d
--- /dev/null
+++ b/proxy/Dockerfile.prod
@@ -0,0 +1,4 @@
+FROM nginx:1.23.3-alpine-slim
+RUN rm /usr/share/nginx/html/*
+COPY ./nginx.conf.prod /etc/nginx/nginx.conf
+CMD [ "nginx", "-g", "daemon off;" ]
diff --git a/proxy/nginx.conf.dev b/proxy/nginx.conf.dev
new file mode 100644
index 0000000..e563f9a
--- /dev/null
+++ b/proxy/nginx.conf.dev
@@ -0,0 +1,43 @@
+events {}
+
+http {
+ gzip on;
+ gzip_types text/plain application/json;
+ gzip_min_length 250;
+
+ proxy_read_timeout 1h;
+ proxy_connect_timeout 1h;
+ proxy_send_timeout 1h;
+
+ server {
+ listen 80;
+ resolver 127.0.0.11 ipv6=off valid=5s;
+
+ location /api {
+ set $sre_entrypoint http://sre_entrypoint:80;
+ rewrite /api/(.*) /$1 break;
+ proxy_pass $sre_entrypoint;
+ }
+
+ location /ws {
+ proxy_pass http://li_user-interface:80;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ }
+
+ location / {
+ set $user_interface http://li_user-interface:80;
+ proxy_pass $user_interface;
+ }
+ }
+}
+
+stream {
+ server {
+ listen 7687;
+ resolver 127.0.0.11 ipv6=off valid=5s;
+ set $sre_entrypoint sre_entrypoint:7687;
+ proxy_pass $sre_entrypoint;
+ }
+}
diff --git a/proxy/nginx.conf b/proxy/nginx.conf.prod
similarity index 100%
rename from proxy/nginx.conf
rename to proxy/nginx.conf.prod
diff --git a/user-interface/package-lock.json b/user-interface/package-lock.json
index b9e302a..c349ae6 100644
--- a/user-interface/package-lock.json
+++ b/user-interface/package-lock.json
@@ -27,8 +27,7 @@
"react-resize-aware": "^3.1.1",
"react-scripts": "^5.0.1",
"streamsaver": "^2.0.6",
- "vis-data": "^7.1.4",
- "vis-network": "^9.1.2"
+ "vis-network": "^7.10.2"
},
"devDependencies": {
"babel-plugin-module-resolver": "4.1.0",
@@ -64,28 +63,28 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.0.tgz",
- "integrity": "sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w==",
+ "version": "7.20.10",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz",
+ "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz",
- "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz",
+ "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==",
"dependencies": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
- "@babel/generator": "^7.19.6",
- "@babel/helper-compilation-targets": "^7.19.3",
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helpers": "^7.19.4",
- "@babel/parser": "^7.19.6",
- "@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.6",
- "@babel/types": "^7.19.4",
+ "@babel/generator": "^7.20.7",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-module-transforms": "^7.20.7",
+ "@babel/helpers": "^7.20.7",
+ "@babel/parser": "^7.20.7",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -126,11 +125,11 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.0.tgz",
- "integrity": "sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz",
+ "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==",
"dependencies": {
- "@babel/types": "^7.20.0",
+ "@babel/types": "^7.20.7",
"@jridgewell/gen-mapping": "^0.3.2",
"jsesc": "^2.5.1"
},
@@ -175,13 +174,14 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
- "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
+ "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
"dependencies": {
- "@babel/compat-data": "^7.20.0",
+ "@babel/compat-data": "^7.20.5",
"@babel/helper-validator-option": "^7.18.6",
"browserslist": "^4.21.3",
+ "lru-cache": "^5.1.1",
"semver": "^6.3.0"
},
"engines": {
@@ -192,16 +192,16 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
- "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz",
+ "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
- "@babel/helper-member-expression-to-functions": "^7.18.9",
+ "@babel/helper-member-expression-to-functions": "^7.20.7",
"@babel/helper-optimise-call-expression": "^7.18.6",
- "@babel/helper-replace-supers": "^7.18.9",
+ "@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-split-export-declaration": "^7.18.6"
},
"engines": {
@@ -212,12 +212,12 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
- "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz",
+ "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
- "regexpu-core": "^5.1.0"
+ "regexpu-core": "^5.2.1"
},
"engines": {
"node": ">=6.9.0"
@@ -285,11 +285,11 @@
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz",
- "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz",
+ "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==",
"dependencies": {
- "@babel/types": "^7.18.9"
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -307,18 +307,18 @@
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz",
- "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
+ "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-module-imports": "^7.18.6",
- "@babel/helper-simple-access": "^7.19.4",
+ "@babel/helper-simple-access": "^7.20.2",
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/helper-validator-identifier": "^7.19.1",
- "@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.6",
- "@babel/types": "^7.19.4"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.10",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -336,9 +336,9 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz",
- "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
"engines": {
"node": ">=6.9.0"
}
@@ -361,26 +361,27 @@
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz",
- "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz",
+ "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==",
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
- "@babel/helper-member-expression-to-functions": "^7.18.9",
+ "@babel/helper-member-expression-to-functions": "^7.20.7",
"@babel/helper-optimise-call-expression": "^7.18.6",
- "@babel/traverse": "^7.19.1",
- "@babel/types": "^7.19.0"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz",
- "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
"dependencies": {
- "@babel/types": "^7.19.4"
+ "@babel/types": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -433,27 +434,27 @@
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz",
- "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz",
+ "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==",
"dependencies": {
"@babel/helper-function-name": "^7.19.0",
"@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.0",
- "@babel/types": "^7.19.0"
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.0.tgz",
- "integrity": "sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz",
+ "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==",
"dependencies": {
- "@babel/template": "^7.18.10",
- "@babel/traverse": "^7.20.0",
- "@babel/types": "^7.20.0"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -473,9 +474,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.0.tgz",
- "integrity": "sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz",
+ "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -498,13 +499,13 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
- "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz",
+ "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.9",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
- "@babel/plugin-proposal-optional-chaining": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -514,12 +515,12 @@
}
},
"node_modules/@babel/plugin-proposal-async-generator-functions": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz",
- "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz",
+ "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==",
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-remap-async-to-generator": "^7.18.9",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
@@ -546,12 +547,12 @@
}
},
"node_modules/@babel/plugin-proposal-class-static-block": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
- "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz",
+ "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-create-class-features-plugin": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
"engines": {
@@ -562,13 +563,13 @@
}
},
"node_modules/@babel/plugin-proposal-decorators": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.0.tgz",
- "integrity": "sha512-vnuRRS20ygSxclEYikHzVrP9nZDFXaSzvJxGLQNAiBX041TmhS4hOUHWNIpq/q4muENuEP9XPJFXTNFejhemkg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz",
+ "integrity": "sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.19.0",
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-replace-supers": "^7.19.1",
+ "@babel/helper-create-class-features-plugin": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/plugin-syntax-decorators": "^7.19.0"
},
@@ -625,11 +626,11 @@
}
},
"node_modules/@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
- "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz",
+ "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
},
"engines": {
@@ -670,15 +671,15 @@
}
},
"node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz",
- "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
+ "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
"dependencies": {
- "@babel/compat-data": "^7.19.4",
- "@babel/helper-compilation-targets": "^7.19.3",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/compat-data": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.18.8"
+ "@babel/plugin-transform-parameters": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -703,12 +704,12 @@
}
},
"node_modules/@babel/plugin-proposal-optional-chaining": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
- "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz",
+ "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.9",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
@@ -734,13 +735,13 @@
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
- "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz",
+ "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
- "@babel/helper-create-class-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-create-class-features-plugin": "^7.20.5",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
"engines": {
@@ -1021,11 +1022,11 @@
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
- "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz",
+ "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.6"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1035,13 +1036,13 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
- "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz",
+ "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==",
"dependencies": {
"@babel/helper-module-imports": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6",
- "@babel/helper-remap-async-to-generator": "^7.18.6"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-remap-async-to-generator": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1065,11 +1066,11 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz",
- "integrity": "sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz",
+ "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1079,17 +1080,17 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz",
- "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz",
+ "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
- "@babel/helper-compilation-targets": "^7.19.0",
+ "@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-optimise-call-expression": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-replace-supers": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-split-export-declaration": "^7.18.6",
"globals": "^11.1.0"
},
@@ -1101,11 +1102,12 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
- "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz",
+ "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/template": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -1115,11 +1117,11 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz",
- "integrity": "sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz",
+ "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1246,12 +1248,12 @@
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz",
- "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz",
+ "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1261,13 +1263,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz",
- "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz",
+ "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-simple-access": "^7.19.4"
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-simple-access": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1277,13 +1279,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz",
- "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz",
+ "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==",
"dependencies": {
"@babel/helper-hoist-variables": "^7.18.6",
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-validator-identifier": "^7.19.1"
},
"engines": {
@@ -1309,12 +1311,12 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
- "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz",
+ "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.19.0",
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.20.5",
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1353,11 +1355,11 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.18.8",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz",
- "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz",
+ "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.6"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1381,11 +1383,11 @@
}
},
"node_modules/@babel/plugin-transform-react-constant-elements": {
- "version": "7.18.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz",
- "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz",
+ "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1409,15 +1411,15 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz",
- "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz",
+ "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-module-imports": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-jsx": "^7.18.6",
- "@babel/types": "^7.19.0"
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -1456,12 +1458,12 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
- "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz",
+ "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.6",
- "regenerator-transform": "^0.15.0"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "regenerator-transform": "^0.15.1"
},
"engines": {
"node": ">=6.9.0"
@@ -1518,12 +1520,12 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
- "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz",
+ "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1575,12 +1577,12 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.0.tgz",
- "integrity": "sha512-xOAsAFaun3t9hCwZ13Qe7gq423UgMZ6zAgmLxeGGapFqlT/X3L5qT2btjiVLlFn7gWtMaVyceS5VxGAuKbgizw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz",
+ "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.19.0",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-create-class-features-plugin": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-typescript": "^7.20.0"
},
"engines": {
@@ -1620,17 +1622,17 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz",
- "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz",
+ "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==",
"dependencies": {
- "@babel/compat-data": "^7.19.4",
- "@babel/helper-compilation-targets": "^7.19.3",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/compat-data": "^7.20.1",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-validator-option": "^7.18.6",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
- "@babel/plugin-proposal-async-generator-functions": "^7.19.1",
+ "@babel/plugin-proposal-async-generator-functions": "^7.20.1",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-proposal-class-static-block": "^7.18.6",
"@babel/plugin-proposal-dynamic-import": "^7.18.6",
@@ -1639,7 +1641,7 @@
"@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
"@babel/plugin-proposal-numeric-separator": "^7.18.6",
- "@babel/plugin-proposal-object-rest-spread": "^7.19.4",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.2",
"@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
"@babel/plugin-proposal-optional-chaining": "^7.18.9",
"@babel/plugin-proposal-private-methods": "^7.18.6",
@@ -1650,7 +1652,7 @@
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.18.6",
+ "@babel/plugin-syntax-import-assertions": "^7.20.0",
"@babel/plugin-syntax-json-strings": "^7.8.3",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
@@ -1663,10 +1665,10 @@
"@babel/plugin-transform-arrow-functions": "^7.18.6",
"@babel/plugin-transform-async-to-generator": "^7.18.6",
"@babel/plugin-transform-block-scoped-functions": "^7.18.6",
- "@babel/plugin-transform-block-scoping": "^7.19.4",
- "@babel/plugin-transform-classes": "^7.19.0",
+ "@babel/plugin-transform-block-scoping": "^7.20.2",
+ "@babel/plugin-transform-classes": "^7.20.2",
"@babel/plugin-transform-computed-properties": "^7.18.9",
- "@babel/plugin-transform-destructuring": "^7.19.4",
+ "@babel/plugin-transform-destructuring": "^7.20.2",
"@babel/plugin-transform-dotall-regex": "^7.18.6",
"@babel/plugin-transform-duplicate-keys": "^7.18.9",
"@babel/plugin-transform-exponentiation-operator": "^7.18.6",
@@ -1674,14 +1676,14 @@
"@babel/plugin-transform-function-name": "^7.18.9",
"@babel/plugin-transform-literals": "^7.18.9",
"@babel/plugin-transform-member-expression-literals": "^7.18.6",
- "@babel/plugin-transform-modules-amd": "^7.18.6",
- "@babel/plugin-transform-modules-commonjs": "^7.18.6",
- "@babel/plugin-transform-modules-systemjs": "^7.19.0",
+ "@babel/plugin-transform-modules-amd": "^7.19.6",
+ "@babel/plugin-transform-modules-commonjs": "^7.19.6",
+ "@babel/plugin-transform-modules-systemjs": "^7.19.6",
"@babel/plugin-transform-modules-umd": "^7.18.6",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
"@babel/plugin-transform-new-target": "^7.18.6",
"@babel/plugin-transform-object-super": "^7.18.6",
- "@babel/plugin-transform-parameters": "^7.18.8",
+ "@babel/plugin-transform-parameters": "^7.20.1",
"@babel/plugin-transform-property-literals": "^7.18.6",
"@babel/plugin-transform-regenerator": "^7.18.6",
"@babel/plugin-transform-reserved-words": "^7.18.6",
@@ -1693,7 +1695,7 @@
"@babel/plugin-transform-unicode-escapes": "^7.18.10",
"@babel/plugin-transform-unicode-regex": "^7.18.6",
"@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.19.4",
+ "@babel/types": "^7.20.2",
"babel-plugin-polyfill-corejs2": "^0.3.3",
"babel-plugin-polyfill-corejs3": "^0.6.0",
"babel-plugin-polyfill-regenerator": "^0.4.1",
@@ -1758,54 +1760,54 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.0.tgz",
- "integrity": "sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz",
+ "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==",
"dependencies": {
- "regenerator-runtime": "^0.13.10"
+ "regenerator-runtime": "^0.13.11"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/runtime-corejs3": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz",
- "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz",
+ "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==",
"dependencies": {
- "core-js-pure": "^3.20.2",
- "regenerator-runtime": "^0.13.4"
+ "core-js-pure": "^3.25.1",
+ "regenerator-runtime": "^0.13.11"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/template": {
- "version": "7.18.10",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
- "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
+ "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
"dependencies": {
"@babel/code-frame": "^7.18.6",
- "@babel/parser": "^7.18.10",
- "@babel/types": "^7.18.10"
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.0.tgz",
- "integrity": "sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ==",
+ "version": "7.20.10",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz",
+ "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==",
"dependencies": {
"@babel/code-frame": "^7.18.6",
- "@babel/generator": "^7.20.0",
+ "@babel/generator": "^7.20.7",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-split-export-declaration": "^7.18.6",
- "@babel/parser": "^7.20.0",
- "@babel/types": "^7.20.0",
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
@@ -1814,9 +1816,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz",
- "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz",
+ "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==",
"dependencies": {
"@babel/helper-string-parser": "^7.19.4",
"@babel/helper-validator-identifier": "^7.19.1",
@@ -2115,110 +2117,69 @@
}
},
"node_modules/@emotion/babel-plugin": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
- "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.12.13",
- "@babel/plugin-syntax-jsx": "^7.12.13",
- "@babel/runtime": "^7.13.10",
- "@emotion/hash": "^0.8.0",
- "@emotion/memoize": "^0.7.5",
- "@emotion/serialize": "^1.0.2",
- "babel-plugin-macros": "^2.6.1",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz",
+ "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.17.12",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/serialize": "^1.1.1",
+ "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.0.3"
+ "stylis": "4.1.3"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
}
},
- "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.1"
- }
- },
- "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==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@emotion/babel-plugin/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
- },
- "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": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/@emotion/cache": {
- "version": "11.6.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.6.0.tgz",
- "integrity": "sha512-ElbsWY1KMwEowkv42vGo0UPuLgtPYfIs9BxxVrmvsaJVvktknsHYYlx5NQ5g6zLDcOTyamlDc7FkRg2TAcQDKQ==",
- "license": "MIT",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz",
+ "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==",
"dependencies": {
- "@emotion/memoize": "^0.7.4",
- "@emotion/sheet": "^1.1.0",
- "@emotion/utils": "^1.0.0",
- "@emotion/weak-memoize": "^0.2.5",
- "stylis": "^4.0.10"
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/sheet": "^1.2.1",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "stylis": "4.1.3"
}
},
"node_modules/@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==",
- "license": "MIT"
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
+ "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
},
"node_modules/@emotion/is-prop-valid": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz",
- "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==",
- "license": "MIT",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
"dependencies": {
- "@emotion/memoize": "^0.7.4"
+ "@emotion/memoize": "^0.8.0"
}
},
"node_modules/@emotion/memoize": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
- "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==",
- "license": "MIT"
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
},
"node_modules/@emotion/react": {
- "version": "11.6.0",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.6.0.tgz",
- "integrity": "sha512-23MnRZFBN9+D1lHXC5pD6z4X9yhPxxtHr6f+iTGz6Fv6Rda0GdefPrsHL7otsEf+//7uqCdT5QtHeRxHCERzuw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.13.10",
- "@emotion/cache": "^11.6.0",
- "@emotion/serialize": "^1.0.2",
- "@emotion/sheet": "^1.1.0",
- "@emotion/utils": "^1.0.0",
- "@emotion/weak-memoize": "^0.2.5",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz",
+ "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/cache": "^11.10.5",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
"hoist-non-react-statics": "^3.3.1"
},
"peerDependencies": {
@@ -2235,35 +2196,33 @@
}
},
"node_modules/@emotion/serialize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
- "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
- "license": "MIT",
- "dependencies": {
- "@emotion/hash": "^0.8.0",
- "@emotion/memoize": "^0.7.4",
- "@emotion/unitless": "^0.7.5",
- "@emotion/utils": "^1.0.0",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==",
+ "dependencies": {
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/unitless": "^0.8.0",
+ "@emotion/utils": "^1.2.0",
"csstype": "^3.0.2"
}
},
"node_modules/@emotion/sheet": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
- "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==",
- "license": "MIT"
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz",
+ "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA=="
},
"node_modules/@emotion/styled": {
- "version": "11.6.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz",
- "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==",
- "license": "MIT",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz",
+ "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==",
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@emotion/babel-plugin": "^11.3.0",
- "@emotion/is-prop-valid": "^1.1.1",
- "@emotion/serialize": "^1.0.2",
- "@emotion/utils": "^1.0.0"
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0",
@@ -2280,32 +2239,37 @@
}
},
"node_modules/@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==",
- "license": "MIT"
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
+ "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
},
- "node_modules/@emotion/utils": {
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
- "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz",
+ "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
+ "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
},
"node_modules/@emotion/weak-memoize": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
- "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==",
- "license": "MIT"
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
+ "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
},
"node_modules/@eslint/eslintrc": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
- "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz",
+ "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==",
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
"espree": "^9.4.0",
- "globals": "^13.15.0",
+ "globals": "^13.19.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
@@ -2319,15 +2283,10 @@
"url": "https://opencollective.com/eslint"
}
},
- "node_modules/@eslint/eslintrc/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
"node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.17.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
- "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -2338,17 +2297,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
"node_modules/@eslint/eslintrc/node_modules/type-fest": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
@@ -2361,13 +2309,13 @@
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.6",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz",
- "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==",
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
+ "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
"dependencies": {
"@humanwhocodes/object-schema": "^1.2.1",
"debug": "^4.1.1",
- "minimatch": "^3.0.4"
+ "minimatch": "^3.0.5"
},
"engines": {
"node": ">=10.10.0"
@@ -2405,6 +2353,14 @@
"node": ">=8"
}
},
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
"node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
@@ -2425,6 +2381,18 @@
"node": ">=8"
}
},
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -2436,6 +2404,20 @@
"node": ">=8"
}
},
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
@@ -2455,6 +2437,14 @@
"node": ">=8"
}
},
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@istanbuljs/schema": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -2479,6 +2469,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/@jest/console/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/@jest/console/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -2494,6 +2498,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@jest/console/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/console/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@jest/console/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/console/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@jest/core": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz",
@@ -2540,6 +2579,20 @@
}
}
},
+ "node_modules/@jest/core/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/@jest/core/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -2555,30 +2608,65 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/environment": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
- "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
+ "node_modules/@jest/core/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "@jest/fake-timers": "^27.5.1",
- "@jest/types": "^27.5.1",
- "@types/node": "*",
- "jest-mock": "^27.5.1"
+ "color-name": "~1.1.4"
},
"engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ "node": ">=7.0.0"
}
},
- "node_modules/@jest/fake-timers": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
- "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
- "dependencies": {
- "@jest/types": "^27.5.1",
- "@sinonjs/fake-timers": "^8.0.1",
- "@types/node": "*",
- "jest-message-util": "^27.5.1",
- "jest-mock": "^27.5.1",
+ "node_modules/@jest/core/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@jest/core/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/core/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/environment": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
+ "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
+ "dependencies": {
+ "@jest/fake-timers": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "jest-mock": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/fake-timers": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
+ "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "@sinonjs/fake-timers": "^8.0.1",
+ "@types/node": "*",
+ "jest-message-util": "^27.5.1",
+ "jest-mock": "^27.5.1",
"jest-util": "^27.5.1"
},
"engines": {
@@ -2641,6 +2729,20 @@
}
}
},
+ "node_modules/@jest/reporters/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/@jest/reporters/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -2656,6 +2758,49 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@jest/reporters/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@jest/reporters/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@jest/schemas": {
"version": "28.1.3",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
@@ -2680,6 +2825,14 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/@jest/source-map/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/@jest/test-result": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz",
@@ -2733,6 +2886,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/@jest/transform/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/@jest/transform/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -2748,6 +2915,49 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@jest/transform/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@jest/transform/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@jest/types": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
@@ -2763,20 +2973,18 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/@jest/types/node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
- "dependencies": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "node_modules/@jest/types/node_modules/@types/yargs": {
- "version": "16.0.4",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
- "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+ "node_modules/@jest/types/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "@types/yargs-parser": "*"
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@jest/types/node_modules/chalk": {
@@ -2794,6 +3002,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@jest/types/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/types/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@jest/types/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/types/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@jridgewell/gen-mapping": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
@@ -2864,26 +3107,30 @@
"integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
},
"node_modules/@mui/base": {
- "version": "5.0.0-alpha.55",
- "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.55.tgz",
- "integrity": "sha512-caPa04xwZF5Gv7qkto32xRBwubNgkjbXQngqp8PN10DQ/XcLtoe4PqrSPjwWBH0iNUZSRDf2HPP71tIU7bdR7Q==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.16.3",
- "@emotion/is-prop-valid": "^1.1.1",
- "@mui/utils": "^5.1.1",
- "@popperjs/core": "^2.4.4",
- "clsx": "^1.1.1",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2"
+ "version": "5.0.0-alpha.111",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.111.tgz",
+ "integrity": "sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.6",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.1",
+ "@popperjs/core": "^2.11.6",
+ "clsx": "^1.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": {
- "@types/react": "^16.8.6 || ^17.0.0",
- "react": "^17.0.2",
- "react-dom": "^17.0.2"
+ "@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": {
@@ -2891,27 +3138,33 @@
}
}
},
- "node_modules/@mui/base/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "license": "MIT"
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz",
+ "integrity": "sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ }
},
"node_modules/@mui/icons-material": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.1.1.tgz",
- "integrity": "sha512-tLM1/QhVAgcetEscZa8BlM1IRRaoNxjhFzQOIs5wAuuVhHSrB8zZCKugpZVIZ1nKyQqLgVEa9TbtWpo5jLrnRQ==",
- "license": "MIT",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.0.tgz",
+ "integrity": "sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A==",
"dependencies": {
- "@babel/runtime": "^7.16.3"
+ "@babel/runtime": "^7.20.6"
},
"engines": {
"node": ">=12.0.0"
},
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
"peerDependencies": {
"@mui/material": "^5.0.0",
- "@types/react": "^16.8.6 || ^17.0.0",
- "react": "^17.0.2"
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
"@types/react": {
@@ -2920,37 +3173,36 @@
}
},
"node_modules/@mui/material": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.1.1.tgz",
- "integrity": "sha512-3mhuKlWnTa1r5cJ8mV66NXXmOB6Ck564oq4X8Ai0CeHqj0f6xCBHOgWXQtX6Cc8Yhf81MJkaN92AECVUpUHqLQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.16.3",
- "@mui/base": "5.0.0-alpha.55",
- "@mui/system": "^5.1.1",
- "@mui/types": "^7.1.0",
- "@mui/utils": "^5.1.1",
- "@types/react-transition-group": "^4.4.4",
- "clsx": "^1.1.1",
- "csstype": "^3.0.9",
- "hoist-non-react-statics": "^3.3.2",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2",
- "react-transition-group": "^4.4.2"
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.1.tgz",
+ "integrity": "sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.6",
+ "@mui/base": "5.0.0-alpha.111",
+ "@mui/core-downloads-tracker": "^5.11.1",
+ "@mui/system": "^5.11.1",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.1",
+ "@types/react-transition-group": "^4.4.5",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "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/material-ui"
+ "url": "https://opencollective.com/mui"
},
"peerDependencies": {
"@emotion/react": "^11.5.0",
"@emotion/styled": "^11.3.0",
- "@types/react": "^16.8.6 || ^17.0.0",
- "react": "^17.0.2",
- "react-dom": "^17.0.2"
+ "@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": {
@@ -2964,32 +3216,25 @@
}
}
},
- "node_modules/@mui/material/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "license": "MIT"
- },
"node_modules/@mui/private-theming": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.1.1.tgz",
- "integrity": "sha512-h+MGzBVSH7GgXou4aIraJhakygTYIWvvxvTm81Y6RmwRcrzv8szDQeRDiM7iOVjqsS33dXfMkTi7csRCgeErsg==",
- "license": "MIT",
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.1.tgz",
+ "integrity": "sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A==",
"dependencies": {
- "@babel/runtime": "^7.16.3",
- "@mui/utils": "^5.1.1",
- "prop-types": "^15.7.2"
+ "@babel/runtime": "^7.20.6",
+ "@mui/utils": "^5.11.1",
+ "prop-types": "^15.8.1"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/material-ui"
+ "url": "https://opencollective.com/mui"
},
"peerDependencies": {
- "@types/react": "^16.8.6 || ^17.0.0",
- "react": "^17.0.2"
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
"@types/react": {
@@ -2998,26 +3243,26 @@
}
},
"node_modules/@mui/styled-engine": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.1.1.tgz",
- "integrity": "sha512-vThhmTezPjBcn6CEeVuFqB3wgANnxHgYXn0wsr+OIgevkgSHeRfVn6mpSa66oTFGb+paPtH4ASqeUvL5Sscg4w==",
- "license": "MIT",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.0.tgz",
+ "integrity": "sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==",
"dependencies": {
- "@babel/runtime": "^7.16.3",
- "@emotion/cache": "^11.6.0",
- "prop-types": "^15.7.2"
+ "@babel/runtime": "^7.20.6",
+ "@emotion/cache": "^11.10.5",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/material-ui"
+ "url": "https://opencollective.com/mui"
},
"peerDependencies": {
"@emotion/react": "^11.4.1",
"@emotion/styled": "^11.3.0",
- "react": "^17.0.2"
+ "react": "^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
"@emotion/react": {
@@ -3029,32 +3274,31 @@
}
},
"node_modules/@mui/system": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.1.1.tgz",
- "integrity": "sha512-RWaM/7wAvSOX39r13in3KrLXWsd0cSkk1P/MOCW2eVY13MJIAuDUl5ZoF1uos9kWWJJge+lE77XWmYqXYrxPLw==",
- "license": "MIT",
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.1.tgz",
+ "integrity": "sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg==",
"dependencies": {
- "@babel/runtime": "^7.16.3",
- "@mui/private-theming": "^5.1.1",
- "@mui/styled-engine": "^5.1.1",
- "@mui/types": "^7.1.0",
- "@mui/utils": "^5.1.1",
- "clsx": "^1.1.1",
- "csstype": "^3.0.9",
- "prop-types": "^15.7.2"
+ "@babel/runtime": "^7.20.6",
+ "@mui/private-theming": "^5.11.1",
+ "@mui/styled-engine": "^5.11.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.1",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/material-ui"
+ "url": "https://opencollective.com/mui"
},
"peerDependencies": {
"@emotion/react": "^11.5.0",
"@emotion/styled": "^11.3.0",
- "@types/react": "^16.8.6 || ^17.0.0",
- "react": "^17.0.2"
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
"@emotion/react": {
@@ -3069,10 +3313,9 @@
}
},
"node_modules/@mui/types": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz",
- "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==",
- "license": "MIT",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz",
+ "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==",
"peerDependencies": {
"@types/react": "*"
},
@@ -3083,30 +3326,27 @@
}
},
"node_modules/@mui/utils": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.1.1.tgz",
- "integrity": "sha512-rqakHf0IMaasDo1EcYqkx13VTxeoQoGf/3RxQuazQFKzF7d2uylFwNyb6bnUJGNe2/akiIMk/qiub58sYrwxVQ==",
- "license": "MIT",
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.1.tgz",
+ "integrity": "sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q==",
"dependencies": {
- "@babel/runtime": "^7.16.3",
- "@types/prop-types": "^15.7.4",
+ "@babel/runtime": "^7.20.6",
+ "@types/prop-types": "^15.7.5",
"@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2"
+ "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.2"
+ "react": "^17.0.0 || ^18.0.0"
}
},
- "node_modules/@mui/utils/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "license": "MIT"
- },
"node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
"version": "5.1.1-v1",
"resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
@@ -3168,9 +3408,9 @@
}
},
"node_modules/@pmmmwh/react-refresh-webpack-plugin": {
- "version": "0.5.8",
- "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz",
- "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==",
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz",
+ "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==",
"dependencies": {
"ansi-html-community": "^0.0.8",
"common-path-prefix": "^3.0.0",
@@ -3178,7 +3418,7 @@
"error-stack-parser": "^2.0.6",
"find-up": "^5.0.0",
"html-entities": "^2.1.0",
- "loader-utils": "^2.0.0",
+ "loader-utils": "^2.0.4",
"schema-utils": "^3.0.0",
"source-map": "^0.7.3"
},
@@ -3225,29 +3465,27 @@
}
},
"node_modules/@popperjs/core": {
- "version": "2.10.2",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz",
- "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==",
- "license": "MIT",
+ "version": "2.11.6",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/popperjs"
}
},
"node_modules/@reduxjs/toolkit": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.2.tgz",
- "integrity": "sha512-HbfI/hOVrAcMGAYsMWxw3UJyIoAS9JTdwddsjlr5w3S50tXhWb+EMyhIw+IAvCVCLETkzdjgH91RjDSYZekVBA==",
- "license": "MIT",
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz",
+ "integrity": "sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA==",
"dependencies": {
- "immer": "^9.0.6",
- "redux": "^4.1.0",
- "redux-thunk": "^2.3.0",
- "reselect": "^4.0.0"
+ "immer": "^9.0.16",
+ "redux": "^4.2.0",
+ "redux-thunk": "^2.4.2",
+ "reselect": "^4.1.7"
},
"peerDependencies": {
- "react": "^16.14.0 || ^17.0.0",
- "react-redux": "^7.2.1"
+ "react": "^16.9.0 || ^17.0.0 || ^18",
+ "react-redux": "^7.2.1 || ^8.0.2"
},
"peerDependenciesMeta": {
"react": {
@@ -3340,8 +3578,7 @@
"node_modules/@sheerun/mutationobserver-shim": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz",
- "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==",
- "license": "MIT"
+ "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw=="
},
"node_modules/@sinclair/typebox": {
"version": "0.24.51",
@@ -3349,9 +3586,9 @@
"integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA=="
},
"node_modules/@sinonjs/commons": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
"dependencies": {
"type-detect": "4.0.8"
}
@@ -3583,138 +3820,91 @@
}
},
"node_modules/@testing-library/dom": {
- "version": "6.16.0",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz",
- "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==",
- "license": "MIT",
+ "version": "8.19.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz",
+ "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==",
"dependencies": {
- "@babel/runtime": "^7.8.4",
- "@sheerun/mutationobserver-shim": "^0.3.2",
- "@types/testing-library__dom": "^6.12.1",
- "aria-query": "^4.0.2",
- "dom-accessibility-api": "^0.3.0",
- "pretty-format": "^25.1.0",
- "wait-for-expect": "^3.0.2"
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "^5.0.0",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.4.4",
+ "pretty-format": "^27.0.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
- "node_modules/@testing-library/dom/node_modules/@jest/types": {
- "version": "25.5.0",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz",
- "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==",
- "license": "MIT",
+ "node_modules/@testing-library/dom/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^1.1.1",
- "@types/yargs": "^15.0.0",
- "chalk": "^3.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">= 8.3"
- }
- },
- "node_modules/@testing-library/dom/node_modules/@types/testing-library__dom": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz",
- "integrity": "sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA==",
- "license": "MIT",
- "dependencies": {
- "pretty-format": "^24.3.0"
- }
- },
- "node_modules/@testing-library/dom/node_modules/@types/testing-library__dom/node_modules/@jest/types": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
- "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^1.1.1",
- "@types/yargs": "^13.0.0"
+ "node": ">=8"
},
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@testing-library/dom/node_modules/@types/testing-library__dom/node_modules/@types/yargs": {
- "version": "13.0.12",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
- "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
- "license": "MIT",
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/@testing-library/dom/node_modules/@types/testing-library__dom/node_modules/ansi-regex": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
- "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
- "engines": {
- "node": ">=6"
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@testing-library/dom/node_modules/@types/testing-library__dom/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "license": "MIT",
+ "node_modules/@testing-library/dom/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dependencies": {
- "color-convert": "^1.9.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@testing-library/dom/node_modules/@types/testing-library__dom/node_modules/pretty-format": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
- "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
- "license": "MIT",
+ "node_modules/@testing-library/dom/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
- "@jest/types": "^24.9.0",
- "ansi-regex": "^4.0.0",
- "ansi-styles": "^3.2.0",
- "react-is": "^16.8.4"
+ "color-name": "~1.1.4"
},
"engines": {
- "node": ">= 6"
+ "node": ">=7.0.0"
}
},
- "node_modules/@testing-library/dom/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
+ "node_modules/@testing-library/dom/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@testing-library/dom/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"engines": {
"node": ">=8"
}
},
- "node_modules/@testing-library/dom/node_modules/pretty-format": {
- "version": "25.5.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
- "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==",
- "license": "MIT",
+ "node_modules/@testing-library/dom/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dependencies": {
- "@jest/types": "^25.5.0",
- "ansi-regex": "^5.0.0",
- "ansi-styles": "^4.0.0",
- "react-is": "^16.12.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 8.3"
+ "node": ">=8"
}
},
"node_modules/@testing-library/jest-dom": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz",
"integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==",
- "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.5.1",
"chalk": "^2.4.1",
@@ -3735,7 +3925,6 @@
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
"integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
- "license": "MIT",
"dependencies": {
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^1.1.1",
@@ -3745,11 +3934,19 @@
"node": ">= 6"
}
},
+ "node_modules/@testing-library/jest-dom/node_modules/@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
"node_modules/@testing-library/jest-dom/node_modules/@types/yargs": {
"version": "13.0.12",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
"integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
- "license": "MIT",
"dependencies": {
"@types/yargs-parser": "*"
}
@@ -3762,47 +3959,10 @@
"node": ">=6"
}
},
- "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@testing-library/jest-dom/node_modules/jest-get-type": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@testing-library/jest-dom/node_modules/jest-matcher-utils": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
- "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^2.0.1",
- "jest-diff": "^24.9.0",
- "jest-get-type": "^24.9.0",
- "pretty-format": "^24.9.0"
- },
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/@testing-library/jest-dom/node_modules/pretty-format": {
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
"integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
- "license": "MIT",
"dependencies": {
"@jest/types": "^24.9.0",
"ansi-regex": "^4.0.0",
@@ -3813,11 +3973,15 @@
"node": ">= 6"
}
},
+ "node_modules/@testing-library/jest-dom/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/@testing-library/react": {
"version": "9.5.0",
"resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz",
"integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==",
- "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.8.4",
"@testing-library/dom": "^6.15.0",
@@ -3831,79 +3995,287 @@
"react-dom": "*"
}
},
- "node_modules/@testing-library/user-event": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz",
- "integrity": "sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==",
- "license": "MIT",
- "peerDependencies": {
- "@testing-library/dom": ">=5"
- }
- },
- "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==",
+ "node_modules/@testing-library/react/node_modules/@jest/types": {
+ "version": "25.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz",
+ "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^3.0.0"
+ },
"engines": {
- "node": ">= 6"
+ "node": ">= 8.3"
}
},
- "node_modules/@trysound/sax": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
- "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
+ "version": "6.16.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz",
+ "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.4",
+ "@sheerun/mutationobserver-shim": "^0.3.2",
+ "@types/testing-library__dom": "^6.12.1",
+ "aria-query": "^4.0.2",
+ "dom-accessibility-api": "^0.3.0",
+ "pretty-format": "^25.1.0",
+ "wait-for-expect": "^3.0.2"
+ },
"engines": {
- "node": ">=10.13.0"
+ "node": ">=8"
}
},
- "node_modules/@types/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==",
- "license": "MIT"
- },
- "node_modules/@types/babel__core": {
- "version": "7.1.19",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
- "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
+ "node_modules/@testing-library/react/node_modules/@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
"dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
}
},
- "node_modules/@types/babel__generator": {
- "version": "7.6.4",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
- "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "node_modules/@testing-library/react/node_modules/@types/testing-library__dom": {
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz",
+ "integrity": "sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA==",
"dependencies": {
- "@babel/types": "^7.0.0"
+ "pretty-format": "^24.3.0"
}
},
- "node_modules/@types/babel__template": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
- "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "node_modules/@testing-library/react/node_modules/@types/testing-library__dom/node_modules/@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
"dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
- "node_modules/@types/babel__traverse": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz",
- "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==",
+ "node_modules/@testing-library/react/node_modules/@types/testing-library__dom/node_modules/@types/yargs": {
+ "version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
"dependencies": {
- "@babel/types": "^7.3.0"
+ "@types/yargs-parser": "*"
}
},
- "node_modules/@types/body-parser": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
- "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
- "dependencies": {
+ "node_modules/@testing-library/react/node_modules/@types/testing-library__dom/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/@types/testing-library__dom/node_modules/pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/@types/yargs": {
+ "version": "15.0.14",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
+ "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/chalk/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@testing-library/react/node_modules/dom-accessibility-api": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz",
+ "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA=="
+ },
+ "node_modules/@testing-library/react/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/pretty-format": {
+ "version": "25.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
+ "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==",
+ "dependencies": {
+ "@jest/types": "^25.5.0",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^16.12.0"
+ },
+ "engines": {
+ "node": ">= 8.3"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/react/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/@testing-library/react/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/user-event": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz",
+ "integrity": "sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==",
+ "peerDependencies": {
+ "@testing-library/dom": ">=5"
+ }
+ },
+ "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/@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@types/aria-query": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz",
+ "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q=="
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.1.20",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
+ "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz",
+ "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==",
+ "dependencies": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "node_modules/@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dependencies": {
"@types/connect": "*",
"@types/node": "*"
}
@@ -3934,9 +4306,9 @@
}
},
"node_modules/@types/eslint": {
- "version": "8.4.8",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.8.tgz",
- "integrity": "sha512-zUCKQI1bUCTi+0kQs5ZQzQ/XILWRLIlh15FXWNykJ+NG3TMKMVvwwC6GP3DR1Ylga15fB7iAExSzc4PNlR5i3w==",
+ "version": "8.4.10",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
+ "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==",
"dependencies": {
"@types/estree": "*",
"@types/json-schema": "*"
@@ -3957,12 +4329,12 @@
"integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ=="
},
"node_modules/@types/express": {
- "version": "4.17.14",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz",
- "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==",
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz",
+ "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==",
"dependencies": {
"@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
+ "@types/express-serve-static-core": "^4.17.31",
"@types/qs": "*",
"@types/serve-static": "*"
}
@@ -3995,7 +4367,6 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
"integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
- "license": "MIT",
"dependencies": {
"@types/react": "*",
"hoist-non-react-statics": "^3.3.0"
@@ -4015,27 +4386,23 @@
}
},
"node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
- "license": "MIT"
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
},
"node_modules/@types/istanbul-lib-report": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
"integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
- "license": "MIT",
"dependencies": {
"@types/istanbul-lib-coverage": "*"
}
},
"node_modules/@types/istanbul-reports": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
- "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
- "license": "MIT",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
"dependencies": {
- "@types/istanbul-lib-coverage": "*",
"@types/istanbul-lib-report": "*"
}
},
@@ -4055,26 +4422,24 @@
"integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
},
"node_modules/@types/node": {
- "version": "18.11.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz",
- "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ=="
+ "version": "18.11.17",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz",
+ "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng=="
},
"node_modules/@types/parse-json": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
- "license": "MIT"
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
},
"node_modules/@types/prettier": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
- "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow=="
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz",
+ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg=="
},
"node_modules/@types/prop-types": {
- "version": "15.7.4",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
- "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
- "license": "MIT"
+ "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.5",
@@ -4092,10 +4457,9 @@
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"node_modules/@types/react": {
- "version": "17.0.35",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz",
- "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==",
- "license": "MIT",
+ "version": "18.0.26",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
+ "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -4103,10 +4467,9 @@
}
},
"node_modules/@types/react-dom": {
- "version": "17.0.11",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
- "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
- "license": "MIT",
+ "version": "18.0.10",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
+ "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
"dependencies": {
"@types/react": "*"
}
@@ -4115,16 +4478,14 @@
"version": "17.0.3",
"resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
"integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
- "license": "MIT",
"dependencies": {
"@types/react": "*"
}
},
"node_modules/@types/react-redux": {
- "version": "7.1.20",
- "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz",
- "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==",
- "license": "MIT",
+ "version": "7.1.24",
+ "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz",
+ "integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==",
"dependencies": {
"@types/hoist-non-react-statics": "^3.3.0",
"@types/react": "*",
@@ -4133,10 +4494,9 @@
}
},
"node_modules/@types/react-transition-group": {
- "version": "4.4.4",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
- "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
- "license": "MIT",
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
"dependencies": {
"@types/react": "*"
}
@@ -4157,8 +4517,7 @@
"node_modules/@types/scheduler": {
"version": "0.16.2",
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
- "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
- "license": "MIT"
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
"node_modules/@types/semver": {
"version": "7.3.13",
@@ -4199,66 +4558,15 @@
"version": "7.5.0",
"resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-7.5.0.tgz",
"integrity": "sha512-mj1aH4cj3XUpMEgVpognma5kHVtbm6U6cHZmEFzCRiXPvKkuHrFr3+yXdGLXvfFRBaQIVshPGHI+hGTOJlhS/g==",
- "license": "MIT",
+ "deprecated": "This is a stub types definition. testing-library__dom provides its own type definitions, so you do not need this installed.",
"dependencies": {
"@testing-library/dom": "*"
}
},
- "node_modules/@types/testing-library__dom/node_modules/@testing-library/dom": {
- "version": "8.11.1",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.1.tgz",
- "integrity": "sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^4.2.0",
- "aria-query": "^5.0.0",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.9",
- "lz-string": "^1.4.4",
- "pretty-format": "^27.0.2"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@types/testing-library__dom/node_modules/aria-query": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
- "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/@types/testing-library__dom/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/@types/testing-library__dom/node_modules/dom-accessibility-api": {
- "version": "0.5.10",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz",
- "integrity": "sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g==",
- "license": "MIT"
- },
"node_modules/@types/testing-library__react": {
"version": "9.1.3",
"resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.3.tgz",
"integrity": "sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w==",
- "license": "MIT",
"dependencies": {
"@types/react-dom": "*",
"@types/testing-library__dom": "*",
@@ -4269,7 +4577,6 @@
"version": "25.5.0",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz",
"integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==",
- "license": "MIT",
"dependencies": {
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^1.1.1",
@@ -4280,27 +4587,80 @@
"node": ">= 8.3"
}
},
- "node_modules/@types/testing-library__react/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "license": "MIT",
+ "node_modules/@types/testing-library__react/node_modules/@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
}
},
- "node_modules/@types/testing-library__react/node_modules/pretty-format": {
- "version": "25.5.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
- "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==",
- "license": "MIT",
+ "node_modules/@types/testing-library__react/node_modules/@types/yargs": {
+ "version": "15.0.14",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
+ "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
"dependencies": {
- "@jest/types": "^25.5.0",
- "ansi-regex": "^5.0.0",
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/testing-library__react/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@types/testing-library__react/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@types/testing-library__react/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@types/testing-library__react/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@types/testing-library__react/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@types/testing-library__react/node_modules/pretty-format": {
+ "version": "25.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
+ "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==",
+ "dependencies": {
+ "@jest/types": "^25.5.0",
+ "ansi-regex": "^5.0.0",
"ansi-styles": "^4.0.0",
"react-is": "^16.12.0"
},
@@ -4308,6 +4668,22 @@
"node": ">= 8.3"
}
},
+ "node_modules/@types/testing-library__react/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/@types/testing-library__react/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@types/trusted-types": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
@@ -4322,30 +4698,29 @@
}
},
"node_modules/@types/yargs": {
- "version": "15.0.13",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz",
- "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==",
- "license": "MIT",
+ "version": "16.0.4",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+ "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
"dependencies": {
"@types/yargs-parser": "*"
}
},
"node_modules/@types/yargs-parser": {
- "version": "20.2.0",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz",
- "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==",
- "license": "MIT"
+ "version": "21.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz",
- "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz",
+ "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==",
"dependencies": {
- "@typescript-eslint/scope-manager": "5.41.0",
- "@typescript-eslint/type-utils": "5.41.0",
- "@typescript-eslint/utils": "5.41.0",
+ "@typescript-eslint/scope-manager": "5.47.0",
+ "@typescript-eslint/type-utils": "5.47.0",
+ "@typescript-eslint/utils": "5.47.0",
"debug": "^4.3.4",
"ignore": "^5.2.0",
+ "natural-compare-lite": "^1.4.0",
"regexpp": "^3.2.0",
"semver": "^7.3.7",
"tsutils": "^3.21.0"
@@ -4367,6 +4742,17 @@
}
}
},
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -4381,12 +4767,17 @@
"node": ">=10"
}
},
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/@typescript-eslint/experimental-utils": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.41.0.tgz",
- "integrity": "sha512-/qxT2Kd2q/A22JVIllvws4rvc00/3AT4rAo/0YgEN28y+HPhbJbk6X4+MAHEoZzpNyAOugIT7D/OLnKBW8FfhA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.47.0.tgz",
+ "integrity": "sha512-DAP8xOaTAJLxouU0QrATiw8o/OHxxbUBXtkf9v+bCCU6tbJUn24xwB1dHFw3b5wYq4XvC1z5lYEN0g/Rx1sjzA==",
"dependencies": {
- "@typescript-eslint/utils": "5.41.0"
+ "@typescript-eslint/utils": "5.47.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4400,13 +4791,13 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz",
- "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz",
+ "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==",
"dependencies": {
- "@typescript-eslint/scope-manager": "5.41.0",
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/typescript-estree": "5.41.0",
+ "@typescript-eslint/scope-manager": "5.47.0",
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/typescript-estree": "5.47.0",
"debug": "^4.3.4"
},
"engines": {
@@ -4426,12 +4817,12 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz",
- "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz",
+ "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==",
"dependencies": {
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/visitor-keys": "5.41.0"
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/visitor-keys": "5.47.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4442,12 +4833,12 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz",
- "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz",
+ "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==",
"dependencies": {
- "@typescript-eslint/typescript-estree": "5.41.0",
- "@typescript-eslint/utils": "5.41.0",
+ "@typescript-eslint/typescript-estree": "5.47.0",
+ "@typescript-eslint/utils": "5.47.0",
"debug": "^4.3.4",
"tsutils": "^3.21.0"
},
@@ -4468,9 +4859,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz",
- "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz",
+ "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
@@ -4480,12 +4871,12 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz",
- "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz",
+ "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==",
"dependencies": {
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/visitor-keys": "5.41.0",
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/visitor-keys": "5.47.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
@@ -4505,6 +4896,17 @@
}
}
},
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -4519,16 +4921,21 @@
"node": ">=10"
}
},
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/@typescript-eslint/utils": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz",
- "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz",
+ "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==",
"dependencies": {
"@types/json-schema": "^7.0.9",
"@types/semver": "^7.3.12",
- "@typescript-eslint/scope-manager": "5.41.0",
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/typescript-estree": "5.41.0",
+ "@typescript-eslint/scope-manager": "5.47.0",
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/typescript-estree": "5.47.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0",
"semver": "^7.3.7"
@@ -4564,6 +4971,17 @@
"node": ">=4.0"
}
},
+ "node_modules/@typescript-eslint/utils/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@typescript-eslint/utils/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -4578,12 +4996,17 @@
"node": ">=10"
}
},
+ "node_modules/@typescript-eslint/utils/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz",
- "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz",
+ "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==",
"dependencies": {
- "@typescript-eslint/types": "5.41.0",
+ "@typescript-eslint/types": "5.47.0",
"eslint-visitor-keys": "^3.3.0"
},
"engines": {
@@ -4829,9 +5252,9 @@
}
},
"node_modules/address": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz",
- "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
+ "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
"engines": {
"node": ">= 10.0.0"
}
@@ -4891,9 +5314,9 @@
}
},
"node_modules/ajv-formats/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -4952,36 +5375,20 @@
}
},
"node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/ansi-styles/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "license": "MIT",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dependencies": {
- "color-name": "~1.1.4"
+ "color-convert": "^1.9.0"
},
"engines": {
- "node": ">=7.0.0"
+ "node": ">=4"
}
},
"node_modules/anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -4996,24 +5403,16 @@
"integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
},
"node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
- "license": "Apache-2.0",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
+ "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
"dependencies": {
- "@babel/runtime": "^7.10.2",
- "@babel/runtime-corejs3": "^7.10.2"
- },
- "engines": {
- "node": ">=6.0"
+ "deep-equal": "^2.0.5"
}
},
"node_modules/array-flatten": {
@@ -5022,14 +5421,14 @@
"integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
},
"node_modules/array-includes": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
- "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
+ "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5",
- "get-intrinsic": "^1.1.1",
+ "es-abstract": "^1.20.4",
+ "get-intrinsic": "^1.1.3",
"is-string": "^1.0.7"
},
"engines": {
@@ -5048,13 +5447,13 @@
}
},
"node_modules/array.prototype.flat": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
- "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
+ "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
"es-shim-unscopables": "^1.0.0"
},
"engines": {
@@ -5065,13 +5464,13 @@
}
},
"node_modules/array.prototype.flatmap": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
- "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
+ "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
"es-shim-unscopables": "^1.0.0"
},
"engines": {
@@ -5082,13 +5481,13 @@
}
},
"node_modules/array.prototype.reduce": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz",
- "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz",
+ "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
"es-array-method-boxes-properly": "^1.0.0",
"is-string": "^1.0.7"
},
@@ -5099,6 +5498,18 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz",
+ "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "es-shim-unscopables": "^1.0.0",
+ "get-intrinsic": "^1.1.3"
+ }
+ },
"node_modules/asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -5131,7 +5542,6 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "license": "(MIT OR Apache-2.0)",
"bin": {
"atob": "bin/atob.js"
},
@@ -5171,10 +5581,21 @@
"postcss": "^8.1.0"
}
},
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/axe-core": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.0.tgz",
- "integrity": "sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A==",
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz",
+ "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==",
"engines": {
"node": ">=4"
}
@@ -5187,7 +5608,7 @@
"node_modules/babel": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz",
- "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=",
+ "integrity": "sha512-ZDcCaI8Vlct8PJ3DvmyqUz+5X2Ylz3ZuuItBe/74yXosk2dwyVo/aN7MCJ8HJzhnnJ+6yP4o+lDgG9MBe91DLA==",
"deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers",
"bin": {
"babel": "lib/cli.js",
@@ -5216,6 +5637,20 @@
"@babel/core": "^7.8.0"
}
},
+ "node_modules/babel-jest/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/babel-jest/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -5231,10 +5666,45 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/babel-jest/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/babel-jest/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/babel-jest/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-jest/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/babel-loader": {
- "version": "8.2.5",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz",
- "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz",
+ "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==",
"dependencies": {
"find-cache-dir": "^3.3.1",
"loader-utils": "^2.0.0",
@@ -5296,36 +5766,23 @@
}
},
"node_modules/babel-plugin-macros": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
- "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.7.2",
- "cosmiconfig": "^6.0.0",
- "resolve": "^1.12.0"
- }
- },
- "node_modules/babel-plugin-macros/node_modules/cosmiconfig": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
- "license": "MIT",
+ "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": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.1.0",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.7.2"
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10",
+ "npm": ">=6"
}
},
"node_modules/babel-plugin-module-alias": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/babel-plugin-module-alias/-/babel-plugin-module-alias-1.6.0.tgz",
- "integrity": "sha1-3346q6NUT0wGqdMxSia7v/bYe2E=",
+ "integrity": "sha512-UXZKdjiV7kns1dw0SPpHPnFGOoH+SFbO81uqW4iX2tjx7YhkXMRkRIjD0WGxfo1jjgluHCbkWrf2goSPye0VNA==",
"deprecated": "WARNING: This project has been renamed to babel-plugin-module-resolver. Install babel-plugin-module-resolver for new features"
},
"node_modules/babel-plugin-module-resolver": {
@@ -5453,25 +5910,10 @@
"babel-plugin-transform-react-remove-prop-types": "^0.4.24"
}
},
- "node_modules/babel-preset-react-app/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/balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "license": "MIT"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"node_modules/base64-js": {
"version": "1.5.1",
@@ -5490,8 +5932,7 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ],
- "license": "MIT"
+ ]
},
"node_modules/batch": {
"version": "0.6.1",
@@ -5608,7 +6049,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -5657,11 +6097,6 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
- "node_modules/browserslist/node_modules/node-releases": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
- "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
- },
"node_modules/bser": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
@@ -5670,6 +6105,29 @@
"node-int64": "^0.4.0"
}
},
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -5695,6 +6153,18 @@
"semver": "^7.0.0"
}
},
+ "node_modules/builtins/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/builtins/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -5710,6 +6180,12 @@
"node": ">=10"
}
},
+ "node_modules/builtins/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
"node_modules/bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -5734,7 +6210,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -5779,9 +6254,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001426",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz",
- "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==",
+ "version": "1.0.30001441",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz",
+ "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==",
"funding": [
{
"type": "opencollective",
@@ -5814,34 +6289,12 @@
"node": ">=4"
}
},
- "node_modules/chalk/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chalk/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chalk/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
+ "node_modules/chalk/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"engines": {
- "node": ">=4"
+ "node": ">=0.8.0"
}
},
"node_modules/char-regex": {
@@ -5853,15 +6306,15 @@
}
},
"node_modules/chart.js": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.7.0.tgz",
- "integrity": "sha512-31gVuqqKp3lDIFmzpKIrBeum4OpZsQjSIAqlOpgjosHDJZlULtvwLEZKtEhIAZc7JMPaHlYMys40Qy9Mf+1AAg==",
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz",
+ "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==",
"peer": true
},
"node_modules/check-types": {
- "version": "11.1.2",
- "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz",
- "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ=="
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz",
+ "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA=="
},
"node_modules/chokidar": {
"version": "3.5.3",
@@ -5909,9 +6362,12 @@
}
},
"node_modules/ci-info": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz",
- "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw=="
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz",
+ "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==",
+ "engines": {
+ "node": ">=8"
+ }
},
"node_modules/cjs-module-lexer": {
"version": "1.2.2",
@@ -5929,6 +6385,14 @@
"node": ">= 10.0"
}
},
+ "node_modules/clean-css/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -5940,10 +6404,9 @@
}
},
"node_modules/clsx": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
- "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==",
- "license": "MIT",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
"engines": {
"node": ">=6"
}
@@ -5979,22 +6442,14 @@
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "license": "MIT",
"dependencies": {
"color-name": "1.1.3"
}
},
- "node_modules/color-convert/node_modules/color-name": {
+ "node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "license": "MIT"
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "license": "MIT"
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
},
"node_modules/colord": {
"version": "2.9.3",
@@ -6047,7 +6502,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
"integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "license": "MIT",
"peer": true
},
"node_modules/compressible": {
@@ -6099,8 +6553,7 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "license": "MIT"
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
"node_modules/confusing-browser-globals": {
"version": "1.0.11",
@@ -6135,19 +6588,9 @@
}
},
"node_modules/convert-source-map": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.1"
- }
- },
- "node_modules/convert-source-map/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
},
"node_modules/cookie": {
"version": "0.5.0",
@@ -6163,9 +6606,9 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"node_modules/core-js": {
- "version": "3.26.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz",
- "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==",
+ "version": "3.27.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.0.tgz",
+ "integrity": "sha512-wY6cKosevs430KRkHUIsvepDXHGjlXOZO3hYXNyqpD6JvB0X28aXyv0t1Y1vZMwE7SoKmtfa6IASHCPN52FwBQ==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -6173,9 +6616,9 @@
}
},
"node_modules/core-js-compat": {
- "version": "3.26.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz",
- "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==",
+ "version": "3.27.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.0.tgz",
+ "integrity": "sha512-spN2H4E/wocMML7XtbKuqttHHM+zbF3bAdl9mT4/iyFaF33bowQGjxiWNWyvUJGH9F+hTgnhWziiLtwu3oC/Qg==",
"dependencies": {
"browserslist": "^4.21.4"
},
@@ -6185,9 +6628,9 @@
}
},
"node_modules/core-js-pure": {
- "version": "3.26.0",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz",
- "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==",
+ "version": "3.27.0",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.0.tgz",
+ "integrity": "sha512-fJml7FM6v1HI3Gkg5/Ifc/7Y2qXcJxaDwSROeZGAZfNykSTvUk94WT55TYzJ2lFHK0voSr/d4nOVChLuNCWNpA==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -6200,9 +6643,9 @@
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"node_modules/cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
"dependencies": {
"@types/parse-json": "^4.0.0",
"import-fresh": "^3.2.1",
@@ -6239,7 +6682,6 @@
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
"integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
- "license": "MIT",
"dependencies": {
"inherits": "^2.0.3",
"source-map": "^0.6.1",
@@ -6293,18 +6735,18 @@
}
},
"node_modules/css-loader": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz",
- "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==",
+ "version": "6.7.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz",
+ "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==",
"dependencies": {
"icss-utils": "^5.1.0",
- "postcss": "^8.4.7",
+ "postcss": "^8.4.19",
"postcss-modules-extract-imports": "^3.0.0",
"postcss-modules-local-by-default": "^4.0.0",
"postcss-modules-scope": "^3.0.0",
"postcss-modules-values": "^4.0.0",
"postcss-value-parser": "^4.2.0",
- "semver": "^7.3.5"
+ "semver": "^7.3.8"
},
"engines": {
"node": ">= 12.13.0"
@@ -6317,6 +6759,17 @@
"webpack": "^5.0.0"
}
},
+ "node_modules/css-loader/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/css-loader/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -6331,6 +6784,11 @@
"node": ">=10"
}
},
+ "node_modules/css-loader/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/css-minimizer-webpack-plugin": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz",
@@ -6369,9 +6827,9 @@
}
},
"node_modules/css-minimizer-webpack-plugin/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -6417,6 +6875,14 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/css-prefers-color-scheme": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz",
@@ -6463,6 +6929,14 @@
"node": ">=8.0.0"
}
},
+ "node_modules/css-tree/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/css-what": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
@@ -6477,13 +6951,20 @@
"node_modules/css.escape": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
- "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=",
- "license": "MIT"
+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg=="
+ },
+ "node_modules/css/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
"node_modules/cssdb": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.2.tgz",
- "integrity": "sha512-Vm4b6P/PifADu0a76H0DKRNVWq3Rq9xa/Nx6oEMUBJlwTUuZoZ3dkZxo8Gob3UEL53Cq+Ma1GBgISed6XEBs3w==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.2.0.tgz",
+ "integrity": "sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/csstools"
@@ -6501,11 +6982,11 @@
}
},
"node_modules/cssnano": {
- "version": "5.1.13",
- "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz",
- "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==",
+ "version": "5.1.14",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz",
+ "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==",
"dependencies": {
- "cssnano-preset-default": "^5.2.12",
+ "cssnano-preset-default": "^5.2.13",
"lilconfig": "^2.0.3",
"yaml": "^1.10.2"
},
@@ -6521,24 +7002,24 @@
}
},
"node_modules/cssnano-preset-default": {
- "version": "5.2.12",
- "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz",
- "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==",
+ "version": "5.2.13",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz",
+ "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==",
"dependencies": {
- "css-declaration-sorter": "^6.3.0",
+ "css-declaration-sorter": "^6.3.1",
"cssnano-utils": "^3.1.0",
"postcss-calc": "^8.2.3",
"postcss-colormin": "^5.3.0",
- "postcss-convert-values": "^5.1.2",
+ "postcss-convert-values": "^5.1.3",
"postcss-discard-comments": "^5.1.2",
"postcss-discard-duplicates": "^5.1.0",
"postcss-discard-empty": "^5.1.1",
"postcss-discard-overridden": "^5.1.0",
- "postcss-merge-longhand": "^5.1.6",
- "postcss-merge-rules": "^5.1.2",
+ "postcss-merge-longhand": "^5.1.7",
+ "postcss-merge-rules": "^5.1.3",
"postcss-minify-font-values": "^5.1.0",
"postcss-minify-gradients": "^5.1.1",
- "postcss-minify-params": "^5.1.3",
+ "postcss-minify-params": "^5.1.4",
"postcss-minify-selectors": "^5.2.1",
"postcss-normalize-charset": "^5.1.0",
"postcss-normalize-display-values": "^5.1.0",
@@ -6546,11 +7027,11 @@
"postcss-normalize-repeat-style": "^5.1.1",
"postcss-normalize-string": "^5.1.0",
"postcss-normalize-timing-functions": "^5.1.0",
- "postcss-normalize-unicode": "^5.1.0",
+ "postcss-normalize-unicode": "^5.1.1",
"postcss-normalize-url": "^5.1.0",
"postcss-normalize-whitespace": "^5.1.1",
"postcss-ordered-values": "^5.1.3",
- "postcss-reduce-initial": "^5.1.0",
+ "postcss-reduce-initial": "^5.1.1",
"postcss-reduce-transforms": "^5.1.0",
"postcss-svgo": "^5.1.0",
"postcss-unique-selectors": "^5.1.1"
@@ -6601,6 +7082,14 @@
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
},
+ "node_modules/csso/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/cssom": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
@@ -6623,10 +7112,9 @@
"integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
},
"node_modules/csstype": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
- "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==",
- "license": "MIT"
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
},
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
@@ -6663,15 +7151,14 @@
}
},
"node_modules/decimal.js": {
- "version": "10.4.2",
- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz",
- "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA=="
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
},
"node_modules/decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
- "license": "MIT",
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
"engines": {
"node": ">=0.10"
}
@@ -6681,6 +7168,31 @@
"resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
"integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA=="
},
+ "node_modules/deep-equal": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz",
+ "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-get-iterator": "^1.1.2",
+ "get-intrinsic": "^1.1.3",
+ "is-arguments": "^1.1.1",
+ "is-date-object": "^1.0.5",
+ "is-regex": "^1.1.4",
+ "isarray": "^2.0.5",
+ "object-is": "^1.1.5",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "side-channel": "^1.0.4",
+ "which-boxed-primitive": "^1.0.2",
+ "which-collection": "^1.0.1",
+ "which-typed-array": "^1.1.8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -6828,7 +7340,6 @@
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
"integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
- "license": "MIT",
"engines": {
"node": ">= 6"
}
@@ -6877,10 +7388,9 @@
}
},
"node_modules/dom-accessibility-api": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz",
- "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==",
- "license": "MIT"
+ "version": "0.5.14",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz",
+ "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg=="
},
"node_modules/dom-converter": {
"version": "0.2.0",
@@ -6894,7 +7404,6 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
"integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
- "license": "MIT",
"dependencies": {
"@babel/runtime": "^7.8.7",
"csstype": "^3.0.2"
@@ -7054,9 +7563,9 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz",
- "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==",
+ "version": "5.12.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+ "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
"dependencies": {
"graceful-fs": "^4.2.4",
"tapable": "^2.2.0"
@@ -7077,7 +7586,6 @@
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "license": "MIT",
"dependencies": {
"is-arrayish": "^0.2.1"
}
@@ -7091,9 +7599,9 @@
}
},
"node_modules/es-abstract": {
- "version": "1.20.4",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
- "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
+ "version": "1.20.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz",
+ "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==",
"dependencies": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
@@ -7101,6 +7609,7 @@
"function.prototype.name": "^1.1.5",
"get-intrinsic": "^1.1.3",
"get-symbol-description": "^1.0.0",
+ "gopd": "^1.0.1",
"has": "^1.0.3",
"has-property-descriptors": "^1.0.0",
"has-symbols": "^1.0.3",
@@ -7116,8 +7625,8 @@
"object.assign": "^4.1.4",
"regexp.prototype.flags": "^1.4.3",
"safe-regex-test": "^1.0.0",
- "string.prototype.trimend": "^1.0.5",
- "string.prototype.trimstart": "^1.0.5",
+ "string.prototype.trimend": "^1.0.6",
+ "string.prototype.trimstart": "^1.0.6",
"unbox-primitive": "^1.0.2"
},
"engines": {
@@ -7132,6 +7641,24 @@
"resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
"integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA=="
},
+ "node_modules/es-get-iterator": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz",
+ "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.0",
+ "has-symbols": "^1.0.1",
+ "is-arguments": "^1.1.0",
+ "is-map": "^2.0.2",
+ "is-set": "^2.0.2",
+ "is-string": "^1.0.5",
+ "isarray": "^2.0.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/es-module-lexer": {
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
@@ -7165,7 +7692,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -7176,11 +7702,14 @@
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"engines": {
- "node": ">=0.8.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/escodegen": {
@@ -7240,6 +7769,15 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/escodegen/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/escodegen/node_modules/type-check": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
@@ -7252,12 +7790,12 @@
}
},
"node_modules/eslint": {
- "version": "8.26.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
- "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
+ "version": "8.30.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz",
+ "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==",
"dependencies": {
- "@eslint/eslintrc": "^1.3.3",
- "@humanwhocodes/config-array": "^0.11.6",
+ "@eslint/eslintrc": "^1.4.0",
+ "@humanwhocodes/config-array": "^0.11.8",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"ajv": "^6.10.0",
@@ -7276,7 +7814,7 @@
"file-entry-cache": "^6.0.1",
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
- "globals": "^13.15.0",
+ "globals": "^13.19.0",
"grapheme-splitter": "^1.0.4",
"ignore": "^5.2.0",
"import-fresh": "^3.0.0",
@@ -7559,20 +8097,32 @@
"eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
"node_modules/eslint-plugin-n": {
- "version": "15.3.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.3.0.tgz",
- "integrity": "sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==",
+ "version": "15.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz",
+ "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==",
"dev": true,
"dependencies": {
"builtins": "^5.0.1",
"eslint-plugin-es": "^4.1.0",
"eslint-utils": "^3.0.0",
"ignore": "^5.1.1",
- "is-core-module": "^2.10.0",
+ "is-core-module": "^2.11.0",
"minimatch": "^3.1.2",
"resolve": "^1.22.1",
- "semver": "^7.3.7"
+ "semver": "^7.3.8"
},
"engines": {
"node": ">=12.22.0"
@@ -7584,6 +8134,18 @@
"eslint": ">=7.0.0"
}
},
+ "node_modules/eslint-plugin-n/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/eslint-plugin-n/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -7599,6 +8161,12 @@
"node": ">=10"
}
},
+ "node_modules/eslint-plugin-n/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
"node_modules/eslint-plugin-promise": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz",
@@ -7612,24 +8180,25 @@
}
},
"node_modules/eslint-plugin-react": {
- "version": "7.31.10",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz",
- "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==",
+ "version": "7.31.11",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz",
+ "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==",
"dependencies": {
- "array-includes": "^3.1.5",
- "array.prototype.flatmap": "^1.3.0",
+ "array-includes": "^3.1.6",
+ "array.prototype.flatmap": "^1.3.1",
+ "array.prototype.tosorted": "^1.1.1",
"doctrine": "^2.1.0",
"estraverse": "^5.3.0",
"jsx-ast-utils": "^2.4.1 || ^3.0.0",
"minimatch": "^3.1.2",
- "object.entries": "^1.1.5",
- "object.fromentries": "^2.0.5",
- "object.hasown": "^1.1.1",
- "object.values": "^1.1.5",
+ "object.entries": "^1.1.6",
+ "object.fromentries": "^2.0.6",
+ "object.hasown": "^1.1.2",
+ "object.values": "^1.1.6",
"prop-types": "^15.8.1",
"resolve": "^2.0.0-next.3",
"semver": "^6.3.0",
- "string.prototype.matchall": "^4.0.7"
+ "string.prototype.matchall": "^4.0.8"
},
"engines": {
"node": ">=4"
@@ -7760,9 +8329,9 @@
}
},
"node_modules/eslint-webpack-plugin/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -7785,6 +8354,14 @@
"ajv": "^8.8.2"
}
},
+ "node_modules/eslint-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/eslint-webpack-plugin/node_modules/jest-worker": {
"version": "28.1.3",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz",
@@ -7835,41 +8412,55 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "node_modules/eslint/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
- "node_modules/eslint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/eslint/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==",
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
"engines": {
"node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"node_modules/eslint/node_modules/globals": {
- "version": "13.17.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
- "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -7880,15 +8471,23 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint/node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "node_modules/eslint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dependencies": {
- "argparse": "^2.0.1"
+ "has-flag": "^4.0.0"
},
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/eslint/node_modules/type-fest": {
@@ -7903,9 +8502,9 @@
}
},
"node_modules/espree": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
- "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
+ "version": "9.4.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
+ "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
"dependencies": {
"acorn": "^8.8.0",
"acorn-jsx": "^5.3.2",
@@ -8038,6 +8637,114 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/expect/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/expect/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/expect/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/expect/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/expect/node_modules/diff-sequences": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/expect/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expect/node_modules/jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/expect/node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/expect/node_modules/jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/expect/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/express": {
"version": "4.18.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
@@ -8139,9 +8846,9 @@
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
},
"node_modules/fastq": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz",
+ "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
"dependencies": {
"reusify": "^1.0.4"
}
@@ -8212,9 +8919,9 @@
}
},
"node_modules/filelist/node_modules/minimatch": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
- "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==",
"dependencies": {
"brace-expansion": "^2.0.1"
},
@@ -8287,7 +8994,7 @@
"node_modules/find-babel-config/node_modules/json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",
"dev": true,
"bin": {
"json5": "lib/cli.js"
@@ -8312,8 +9019,7 @@
"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==",
- "license": "MIT"
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
},
"node_modules/find-up": {
"version": "5.0.0",
@@ -8374,6 +9080,14 @@
}
}
},
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
"node_modules/fork-ts-checker-webpack-plugin": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz",
@@ -8412,6 +9126,20 @@
}
}
},
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -8427,6 +9155,22 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
@@ -8456,6 +9200,25 @@
"node": ">=10"
}
},
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
@@ -8487,6 +9250,17 @@
"node": ">=10"
}
},
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
@@ -8495,6 +9269,11 @@
"node": ">=6"
}
},
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/form-data": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
@@ -8557,8 +9336,7 @@
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "license": "ISC"
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
"node_modules/fsevents": {
"version": "2.3.2",
@@ -8576,8 +9354,7 @@
"node_modules/function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "license": "MIT"
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"node_modules/function.prototype.name": {
"version": "1.1.5",
@@ -8608,7 +9385,6 @@
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "license": "MIT",
"engines": {
"node": ">=6.9.0"
}
@@ -8674,15 +9450,14 @@
}
},
"node_modules/glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "license": "ISC",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
@@ -8748,7 +9523,6 @@
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
@@ -8772,6 +9546,17 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/graceful-fs": {
"version": "4.2.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
@@ -8802,16 +9587,14 @@
"integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
},
"node_modules/harmony-reflect": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
- "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
- "license": "(Apache-2.0 OR MPL-1.1)"
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
},
"node_modules/has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "license": "MIT",
"dependencies": {
"function-bind": "^1.1.1"
},
@@ -8828,11 +9611,11 @@
}
},
"node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
"node_modules/has-property-descriptors": {
@@ -8883,11 +9666,15 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
- "license": "BSD-3-Clause",
"dependencies": {
"react-is": "^16.7.0"
}
},
+ "node_modules/hoist-non-react-statics/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/hoopy": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
@@ -8907,6 +9694,11 @@
"wbuf": "^1.1.0"
}
},
+ "node_modules/hpack.js/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
"node_modules/hpack.js/node_modules/readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
@@ -9132,15 +9924,14 @@
}
},
"node_modules/idb": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.0.tgz",
- "integrity": "sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg=="
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
},
"node_modules/identity-obj-proxy": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
- "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
- "license": "MIT",
+ "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==",
"dependencies": {
"harmony-reflect": "^1.4.6"
},
@@ -9165,13 +9956,12 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ],
- "license": "BSD-3-Clause"
+ ]
},
"node_modules/ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"engines": {
"node": ">= 4"
}
@@ -9189,7 +9979,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "license": "MIT",
"dependencies": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
@@ -9201,15 +9990,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/import-fresh/node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/import-local": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
@@ -9240,7 +10020,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
"integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -9248,8 +10027,7 @@
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "license": "ISC",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -9258,8 +10036,7 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/ini": {
"version": "1.3.8",
@@ -9267,11 +10044,11 @@
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"node_modules/internal-slot": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
- "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz",
+ "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==",
"dependencies": {
- "get-intrinsic": "^1.1.0",
+ "get-intrinsic": "^1.1.3",
"has": "^1.0.3",
"side-channel": "^1.0.4"
},
@@ -9287,11 +10064,25 @@
"node": ">= 10"
}
},
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
- "license": "MIT"
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
},
"node_modules/is-bigint": {
"version": "1.0.4",
@@ -9415,6 +10206,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
+ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-module": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
@@ -9516,6 +10315,14 @@
"node": ">=6"
}
},
+ "node_modules/is-set": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
+ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-shared-array-buffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
@@ -9566,11 +10373,37 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-typed-array": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
},
+ "node_modules/is-weakmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
+ "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@@ -9582,6 +10415,18 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-wsl": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
@@ -9594,9 +10439,9 @@
}
},
"node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
},
"node_modules/isexe": {
"version": "2.0.0",
@@ -9639,6 +10484,25 @@
"node": ">=8"
}
},
+ "node_modules/istanbul-lib-report/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/istanbul-lib-source-maps": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
@@ -9652,6 +10516,14 @@
"node": ">=10"
}
},
+ "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/istanbul-reports": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
@@ -9681,6 +10553,20 @@
"node": ">=10"
}
},
+ "node_modules/jake/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jake/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -9696,6 +10582,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jake/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jake/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jake/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jake/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
@@ -9762,6 +10683,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-circus/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-circus/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -9777,6 +10712,85 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-circus/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-circus/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-circus/node_modules/diff-sequences": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-circus/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-circus/node_modules/jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-circus/node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-circus/node_modules/jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-circus/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-cli": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz",
@@ -9810,6 +10824,20 @@
}
}
},
+ "node_modules/jest-cli/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-cli/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -9825,6 +10853,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-cli/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-cli/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-cli/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-cli/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-config": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz",
@@ -9867,10 +10930,24 @@
}
}
},
- "node_modules/jest-config/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/jest-config/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-config/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -9882,11 +10959,53 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-config/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-config/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-config/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-config/node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-config/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-diff": {
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
"integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
- "license": "MIT",
"dependencies": {
"chalk": "^2.0.1",
"diff-sequences": "^24.9.0",
@@ -9901,7 +11020,6 @@
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
"integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
- "license": "MIT",
"dependencies": {
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^1.1.1",
@@ -9911,11 +11029,19 @@
"node": ">= 6"
}
},
+ "node_modules/jest-diff/node_modules/@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
"node_modules/jest-diff/node_modules/@types/yargs": {
"version": "13.0.12",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
"integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
- "license": "MIT",
"dependencies": {
"@types/yargs-parser": "*"
}
@@ -9928,32 +11054,10 @@
"node": ">=6"
}
},
- "node_modules/jest-diff/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jest-diff/node_modules/jest-get-type": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/jest-diff/node_modules/pretty-format": {
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
"integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
- "license": "MIT",
"dependencies": {
"@jest/types": "^24.9.0",
"ansi-regex": "^4.0.0",
@@ -9964,6 +11068,11 @@
"node": ">= 6"
}
},
+ "node_modules/jest-diff/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/jest-docblock": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz",
@@ -9990,6 +11099,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-each/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-each/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10005,6 +11128,49 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-each/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-each/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-each/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-each/node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-each/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-environment-jsdom": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz",
@@ -10039,11 +11205,11 @@
}
},
"node_modules/jest-get-type": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
- "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
"engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ "node": ">= 6"
}
},
"node_modules/jest-haste-map": {
@@ -10098,6 +11264,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-jasmine2/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-jasmine2/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10113,11 +11293,45 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-leak-detector": {
+ "node_modules/jest-jasmine2/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-jasmine2/node_modules/diff-sequences": {
"version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
- "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
"dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
"jest-get-type": "^27.5.1",
"pretty-format": "^27.5.1"
},
@@ -10125,7 +11339,15 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/jest-matcher-utils": {
+ "node_modules/jest-jasmine2/node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
"integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
@@ -10139,43 +11361,108 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/jest-matcher-utils/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/jest-jasmine2/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": ">=8"
}
},
- "node_modules/jest-matcher-utils/node_modules/diff-sequences": {
+ "node_modules/jest-leak-detector": {
"version": "27.5.1",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
- "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
+ "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
+ "dependencies": {
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
"engines": {
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/jest-matcher-utils/node_modules/jest-diff": {
+ "node_modules/jest-leak-detector/node_modules/jest-get-type": {
"version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
- "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-matcher-utils": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
+ "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
"dependencies": {
- "chalk": "^4.0.0",
- "diff-sequences": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
+ "chalk": "^2.0.1",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
},
"engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
+ "node_modules/jest-matcher-utils/node_modules/@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/@types/yargs": {
+ "version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-matcher-utils/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/jest-message-util": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
@@ -10195,6 +11482,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-message-util/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-message-util/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10210,6 +11511,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-message-util/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-message-util/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-message-util/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-message-util/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-mock": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
@@ -10223,9 +11559,9 @@
}
},
"node_modules/jest-pnp-resolver": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
- "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
"engines": {
"node": ">=6"
},
@@ -10279,6 +11615,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-resolve/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-resolve/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10294,6 +11644,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-resolve/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-resolve/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-runner": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz",
@@ -10325,6 +11710,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-runner/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-runner/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10340,6 +11739,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-runner/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-runner/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-runner/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-runner/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-runtime": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz",
@@ -10372,6 +11806,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-runtime/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-runtime/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10387,6 +11835,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-runtime/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-runtime/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-serializer": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz",
@@ -10431,6 +11914,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-snapshot/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-snapshot/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10446,6 +11943,22 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-snapshot/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"node_modules/jest-snapshot/node_modules/diff-sequences": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
@@ -10454,6 +11967,14 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-snapshot/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-snapshot/node_modules/jest-diff": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
@@ -10468,6 +11989,39 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-snapshot/node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/jest-snapshot/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -10482,6 +12036,22 @@
"node": ">=10"
}
},
+ "node_modules/jest-snapshot/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/jest-util": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
@@ -10498,6 +12068,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-util/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-util/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10513,6 +12097,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-util/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-util/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-util/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-util/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-validate": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz",
@@ -10529,6 +12148,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-validate/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-validate/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10544,6 +12177,49 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-validate/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-validate/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-validate/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-validate/node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-validate/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-watch-typeahead": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz",
@@ -10618,20 +12294,26 @@
"node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jest-watch-typeahead/node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "node_modules/jest-watch-typeahead/node_modules/@types/yargs": {
+ "version": "17.0.17",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz",
+ "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==",
"dependencies": {
- "@types/istanbul-lib-report": "*"
+ "@types/yargs-parser": "*"
}
},
- "node_modules/jest-watch-typeahead/node_modules/@types/yargs": {
- "version": "17.0.13",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz",
- "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==",
+ "node_modules/jest-watch-typeahead/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "@types/yargs-parser": "*"
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-watch-typeahead/node_modules/chalk": {
@@ -10649,6 +12331,22 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-watch-typeahead/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"node_modules/jest-watch-typeahead/node_modules/emittery": {
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
@@ -10660,6 +12358,14 @@
"url": "https://github.com/sindresorhus/emittery?sponsor=1"
}
},
+ "node_modules/jest-watch-typeahead/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-watch-typeahead/node_modules/jest-message-util": {
"version": "28.1.3",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
@@ -10777,11 +12483,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/slash": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
@@ -10841,6 +12542,17 @@
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
+ "node_modules/jest-watch-typeahead/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-watcher": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz",
@@ -10858,6 +12570,20 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-watcher/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/jest-watcher/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -10873,6 +12599,41 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-watcher/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/jest-watcher/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-worker": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
@@ -10886,6 +12647,14 @@
"node": ">= 10.13.0"
}
},
+ "node_modules/jest-worker/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-worker/node_modules/supports-color": {
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
@@ -10901,23 +12670,25 @@
}
},
"node_modules/js-sdsl": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
- "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q=="
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
+ "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/js-sdsl"
+ }
},
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "license": "MIT"
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
@@ -10972,7 +12743,6 @@
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "license": "MIT",
"bin": {
"jsesc": "bin/jsesc"
},
@@ -10983,8 +12753,7 @@
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"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==",
- "license": "MIT"
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
},
"node_modules/json-schema": {
"version": "0.4.0",
@@ -11002,9 +12771,9 @@
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
"node_modules/json5": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
- "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz",
+ "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==",
"bin": {
"json5": "lib/cli.js"
},
@@ -11079,11 +12848,11 @@
"integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w=="
},
"node_modules/language-tags": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
- "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz",
+ "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==",
"dependencies": {
- "language-subtag-registry": "~0.3.2"
+ "language-subtag-registry": "^0.3.20"
}
},
"node_modules/leven": {
@@ -11115,10 +12884,9 @@
}
},
"node_modules/lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
- "license": "MIT"
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"node_modules/loader-runner": {
"version": "4.3.0",
@@ -11129,9 +12897,9 @@
}
},
"node_modules/loader-utils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz",
- "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
"dependencies": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -11158,8 +12926,7 @@
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "license": "MIT"
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"node_modules/lodash.debounce": {
"version": "4.0.8",
@@ -11190,7 +12957,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "license": "MIT",
"dependencies": {
"js-tokens": "^3.0.0 || ^4.0.0"
},
@@ -11207,21 +12973,17 @@
}
},
"node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
+ "yallist": "^3.0.2"
}
},
"node_modules/lz-string": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz",
- "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=",
- "license": "WTFPL",
+ "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==",
"bin": {
"lz-string": "bin/bin.js"
}
@@ -11270,9 +13032,9 @@
}
},
"node_modules/memfs": {
- "version": "3.4.7",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz",
- "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==",
+ "version": "3.4.12",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz",
+ "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==",
"dependencies": {
"fs-monkey": "^1.0.3"
},
@@ -11360,15 +13122,14 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
"integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
},
"node_modules/mini-css-extract-plugin": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz",
- "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==",
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz",
+ "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==",
"dependencies": {
"schema-utils": "^4.0.0"
},
@@ -11384,9 +13145,9 @@
}
},
"node_modules/mini-css-extract-plugin/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -11479,8 +13240,7 @@
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "license": "MIT"
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/multicast-dns": {
"version": "7.2.5",
@@ -11510,6 +13270,11 @@
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
+ "node_modules/natural-compare-lite": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
+ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g=="
+ },
"node_modules/negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -11524,53 +13289,30 @@
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"node_modules/neo4j-driver": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-4.4.1.tgz",
- "integrity": "sha512-iVBRu3frH5+gs0pGVRrsv7T+SRQBSIq25GI55e6a6Z4JR7k6Dvirvs0zgAF1woxs3fWqbe88qMDbuG4OQvJF2g==",
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-4.4.10.tgz",
+ "integrity": "sha512-FLAytWQbR1CkRFBlmt5N5+PDuKQpSARQXT7F+LFJPar3CKjMrP4VNT5UKfkl0tVc5QSrTxF/Aw2YGBzhs1kyCA==",
"dependencies": {
"@babel/runtime": "^7.5.5",
- "neo4j-driver-bolt-connection": "^4.4.1",
- "neo4j-driver-core": "^4.4.1",
+ "neo4j-driver-bolt-connection": "^4.4.10",
+ "neo4j-driver-core": "^4.4.10",
"rxjs": "^6.6.3"
}
},
"node_modules/neo4j-driver-bolt-connection": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-4.4.1.tgz",
- "integrity": "sha512-wdD2ejTW6VIolwZp8aAcT1a4w45ab8TIoFjQBXgXKKRNTfq5iEc95x0diLqyUJa5vtHh/+IdesX5o5dv9JsZew==",
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-4.4.10.tgz",
+ "integrity": "sha512-xK41qY9LEoND3SIB/dJao1t1k3Y0jZlSb3fFrzL7qrrsAx6ClnOvRpJvcNvmjDjyjKXt6tBhElUvIFXqEuJUNQ==",
"dependencies": {
"buffer": "^6.0.3",
- "neo4j-driver-core": "^4.4.1",
+ "neo4j-driver-core": "^4.4.10",
"string_decoder": "^1.3.0"
}
},
- "node_modules/neo4j-driver-bolt-connection/node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
"node_modules/neo4j-driver-core": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/neo4j-driver-core/-/neo4j-driver-core-4.4.1.tgz",
- "integrity": "sha512-iG89B+joj0a6fo8U3WRg9AiyLUfyU/R9s4J2o5ug3uMtfGEfwQ6jzLUkiwElkEeF14OaqIj7iXCBU4cFIU/6Gw=="
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/neo4j-driver-core/-/neo4j-driver-core-4.4.10.tgz",
+ "integrity": "sha512-MBHxQSfqnvctgbHIhvY9CitHoFgSVR4rpx6rLX9VP/daGU5U7YZ2BrKHxuWpIxteHafUqmBFmk0frbx8tYGELA=="
},
"node_modules/neovis.js": {
"version": "1.6.0",
@@ -11584,9 +13326,9 @@
}
},
"node_modules/neovis.js/node_modules/vis-data": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.2.tgz",
- "integrity": "sha512-RPSegFxEcnp3HUEJSzhS2vBdbJ2PSsrYYuhRlpHp2frO/MfRtTYbIkkLZmPkA/Sg3pPfBlR235gcoKbtdm4mbw==",
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.4.tgz",
+ "integrity": "sha512-usy+ePX1XnArNvJ5BavQod7YRuGQE1pjFl+pu7IS6rCom2EBoG0o1ZzCqf3l5US6MW51kYkLR+efxRbnjxNl7w==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -11597,39 +13339,6 @@
"vis-util": "^4.0.0 || ^5.0.0"
}
},
- "node_modules/neovis.js/node_modules/vis-network": {
- "version": "7.10.2",
- "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-7.10.2.tgz",
- "integrity": "sha512-KDx2agbDnaiE0Bye4AcCRqTn5mxzDKhdUNpKkzSn0AOLBmdhNtPGjxAFluAmvFVyiSK5R6Q5KIWdLjeIMu/PAQ==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/visjs"
- },
- "peerDependencies": {
- "@egjs/hammerjs": "^2.0.0",
- "component-emitter": "^1.3.0",
- "keycharm": "^0.2.0 || ^0.3.0",
- "moment": "^2.24.0",
- "timsort": "^0.3.0",
- "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0",
- "vis-data": "^6.2.1",
- "vis-util": "^3.0.0 || ^4.0.0"
- }
- },
- "node_modules/neovis.js/node_modules/vis-util": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
- "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
- "peer": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/visjs"
- }
- },
"node_modules/no-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
@@ -11652,6 +13361,11 @@
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
"integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="
},
+ "node_modules/node-releases": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
+ "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A=="
+ },
"node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -11709,8 +13423,7 @@
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "license": "MIT",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"engines": {
"node": ">=0.10.0"
}
@@ -11731,6 +13444,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
@@ -11757,26 +13485,26 @@
}
},
"node_modules/object.entries": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
- "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz",
+ "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/object.fromentries": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
- "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz",
+ "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
},
"engines": {
"node": ">= 0.4"
@@ -11786,14 +13514,14 @@
}
},
"node_modules/object.getownpropertydescriptors": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz",
- "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==",
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz",
+ "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==",
"dependencies": {
- "array.prototype.reduce": "^1.0.4",
+ "array.prototype.reduce": "^1.0.5",
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.20.1"
+ "es-abstract": "^1.20.4"
},
"engines": {
"node": ">= 0.8"
@@ -11803,25 +13531,25 @@
}
},
"node_modules/object.hasown": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
- "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz",
+ "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==",
"dependencies": {
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "es-abstract": "^1.20.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object.values": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
- "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz",
+ "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
},
"engines": {
"node": ">= 0.4"
@@ -11857,8 +13585,7 @@
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "license": "ISC",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dependencies": {
"wrappy": "1"
}
@@ -11910,15 +13637,14 @@
}
},
"node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "license": "MIT",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dependencies": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -11938,20 +13664,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/p-locate/node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/p-retry": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
@@ -11968,7 +13680,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -11986,7 +13697,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "license": "MIT",
"dependencies": {
"callsites": "^3.0.0"
},
@@ -11998,7 +13708,6 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
"integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.0.0",
"error-ex": "^1.3.1",
@@ -12037,8 +13746,7 @@
"node_modules/path-exists": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "license": "MIT",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
"engines": {
"node": ">=4"
}
@@ -12046,8 +13754,7 @@
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "license": "MIT",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
"engines": {
"node": ">=0.10.0"
}
@@ -12074,7 +13781,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -12150,6 +13856,20 @@
"node": ">=8"
}
},
+ "node_modules/pkg-dir/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/pkg-dir/node_modules/p-locate": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
@@ -12173,7 +13893,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
"integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
- "license": "MIT",
"dependencies": {
"find-up": "^3.0.0"
},
@@ -12185,7 +13904,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "license": "MIT",
"dependencies": {
"locate-path": "^3.0.0"
},
@@ -12197,7 +13915,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "license": "MIT",
"dependencies": {
"p-locate": "^3.0.0",
"path-exists": "^3.0.0"
@@ -12206,11 +13923,24 @@
"node": ">=6"
}
},
+ "node_modules/pkg-up/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/pkg-up/node_modules/p-locate": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "license": "MIT",
"dependencies": {
"p-limit": "^2.0.0"
},
@@ -12219,9 +13949,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.18",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
- "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
+ "version": "8.4.20",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
+ "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
"funding": [
{
"type": "opencollective",
@@ -12369,11 +14099,11 @@
}
},
"node_modules/postcss-convert-values": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz",
- "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
+ "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
"dependencies": {
- "browserslist": "^4.20.3",
+ "browserslist": "^4.21.4",
"postcss-value-parser": "^4.2.0"
},
"engines": {
@@ -12402,9 +14132,9 @@
}
},
"node_modules/postcss-custom-properties": {
- "version": "12.1.10",
- "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz",
- "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==",
+ "version": "12.1.11",
+ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz",
+ "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
@@ -12719,6 +14449,17 @@
"webpack": "^5.0.0"
}
},
+ "node_modules/postcss-loader/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/postcss-loader/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -12733,6 +14474,11 @@
"node": ">=10"
}
},
+ "node_modules/postcss-loader/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/postcss-logical": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz",
@@ -12756,12 +14502,12 @@
}
},
"node_modules/postcss-merge-longhand": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz",
- "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==",
+ "version": "5.1.7",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
+ "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
"dependencies": {
"postcss-value-parser": "^4.2.0",
- "stylehacks": "^5.1.0"
+ "stylehacks": "^5.1.1"
},
"engines": {
"node": "^10 || ^12 || >=14.0"
@@ -12771,11 +14517,11 @@
}
},
"node_modules/postcss-merge-rules": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz",
- "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz",
+ "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==",
"dependencies": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"caniuse-api": "^3.0.0",
"cssnano-utils": "^3.1.0",
"postcss-selector-parser": "^6.0.5"
@@ -12818,11 +14564,11 @@
}
},
"node_modules/postcss-minify-params": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz",
- "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
+ "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
"dependencies": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"cssnano-utils": "^3.1.0",
"postcss-value-parser": "^4.2.0"
},
@@ -13038,11 +14784,11 @@
}
},
"node_modules/postcss-normalize-unicode": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz",
- "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
+ "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
"dependencies": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"postcss-value-parser": "^4.2.0"
},
"engines": {
@@ -13082,9 +14828,9 @@
}
},
"node_modules/postcss-opacity-percentage": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz",
- "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz",
+ "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==",
"funding": [
{
"type": "kofi",
@@ -13097,6 +14843,9 @@
],
"engines": {
"node": "^12 || ^14 || >=16"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2"
}
},
"node_modules/postcss-ordered-values": {
@@ -13159,11 +14908,11 @@
}
},
"node_modules/postcss-preset-env": {
- "version": "7.8.2",
- "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz",
- "integrity": "sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz",
+ "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==",
"dependencies": {
- "@csstools/postcss-cascade-layers": "^1.1.0",
+ "@csstools/postcss-cascade-layers": "^1.1.1",
"@csstools/postcss-color-function": "^1.1.1",
"@csstools/postcss-font-format-keywords": "^1.0.1",
"@csstools/postcss-hwb-function": "^1.0.2",
@@ -13177,19 +14926,19 @@
"@csstools/postcss-text-decoration-shorthand": "^1.0.0",
"@csstools/postcss-trigonometric-functions": "^1.0.2",
"@csstools/postcss-unset-value": "^1.0.2",
- "autoprefixer": "^10.4.11",
- "browserslist": "^4.21.3",
+ "autoprefixer": "^10.4.13",
+ "browserslist": "^4.21.4",
"css-blank-pseudo": "^3.0.3",
"css-has-pseudo": "^3.0.4",
"css-prefers-color-scheme": "^6.0.3",
- "cssdb": "^7.0.1",
+ "cssdb": "^7.1.0",
"postcss-attribute-case-insensitive": "^5.0.2",
"postcss-clamp": "^4.1.0",
"postcss-color-functional-notation": "^4.2.4",
"postcss-color-hex-alpha": "^8.0.4",
"postcss-color-rebeccapurple": "^7.1.1",
"postcss-custom-media": "^8.0.2",
- "postcss-custom-properties": "^12.1.9",
+ "postcss-custom-properties": "^12.1.10",
"postcss-custom-selectors": "^6.0.3",
"postcss-dir-pseudo-class": "^6.0.5",
"postcss-double-position-gradients": "^3.1.2",
@@ -13243,11 +14992,11 @@
}
},
"node_modules/postcss-reduce-initial": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz",
- "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz",
+ "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==",
"dependencies": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"caniuse-api": "^3.0.0"
},
"engines": {
@@ -13298,9 +15047,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "6.0.10",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
- "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -13349,6 +15098,14 @@
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
},
+ "node_modules/postcss-svgo/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/postcss-svgo/node_modules/svgo": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
@@ -13480,6 +15237,11 @@
"react-is": "^16.13.1"
}
},
+ "node_modules/prop-types/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/proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -13632,7 +15394,6 @@
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
"integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
- "license": "MIT",
"dependencies": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
@@ -13658,12 +15419,12 @@
}
},
"node_modules/react-chartjs-2": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.0.1.tgz",
- "integrity": "sha512-q8bgWzKoFvBvD7YcjT/hXG8jt55TaMAuJ1dmI3tKFJ7CijUWYz4pIfOhkTI6PBTwqu/pmeWsClBRd/7HiWzN1g==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.3.1.tgz",
+ "integrity": "sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA==",
"peerDependencies": {
"chart.js": "^3.5.0",
- "react": "^16.8.0 || ^17.0.0"
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/react-dev-utils": {
@@ -13700,6 +15461,20 @@
"node": ">=14"
}
},
+ "node_modules/react-dev-utils/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/react-dev-utils/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -13715,30 +15490,53 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/react-dev-utils/node_modules/escape-string-regexp": {
+ "node_modules/react-dev-utils/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/react-dev-utils/node_modules/has-flag": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
"node_modules/react-dev-utils/node_modules/loader-utils": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz",
- "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz",
+ "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==",
"engines": {
"node": ">= 12.13.0"
}
},
+ "node_modules/react-dev-utils/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/react-dom": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
"integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
- "license": "MIT",
"dependencies": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
@@ -13754,16 +15552,14 @@
"integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
},
"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==",
- "license": "MIT"
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
"node_modules/react-redux": {
- "version": "7.2.6",
- "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz",
- "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==",
- "license": "MIT",
+ "version": "7.2.9",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz",
+ "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==",
"dependencies": {
"@babel/runtime": "^7.15.4",
"@types/react-redux": "^7.1.20",
@@ -13773,7 +15569,7 @@
"react-is": "^17.0.2"
},
"peerDependencies": {
- "react": "^16.8.3 || ^17"
+ "react": "^16.8.3 || ^17 || ^18"
},
"peerDependenciesMeta": {
"react-dom": {
@@ -13787,8 +15583,7 @@
"node_modules/react-redux/node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "license": "MIT"
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
"node_modules/react-refresh": {
"version": "0.11.0",
@@ -13799,11 +15594,11 @@
}
},
"node_modules/react-resize-aware": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/react-resize-aware/-/react-resize-aware-3.1.1.tgz",
- "integrity": "sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/react-resize-aware/-/react-resize-aware-3.1.2.tgz",
+ "integrity": "sha512-sBtMIEy/9oI+Xf2o7IdWdkTokpZSPo9TWn60gqWKPG3BXg44Rg3FCIMiIjmgvRUF4eQptw6pqYTUhYwkeVSxXA==",
"peerDependencies": {
- "react": "^16.8.0 || 17.x"
+ "react": "^16.8.0 || 17.x || 18.x"
}
},
"node_modules/react-scripts": {
@@ -13878,6 +15673,17 @@
}
}
},
+ "node_modules/react-scripts/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/react-scripts/node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -13892,11 +15698,15 @@
"node": ">=10"
}
},
+ "node_modules/react-scripts/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/react-transition-group": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
- "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
- "license": "BSD-3-Clause",
+ "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",
@@ -13955,7 +15765,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
"integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
- "license": "MIT",
"dependencies": {
"indent-string": "^4.0.0",
"strip-indent": "^3.0.0"
@@ -13965,19 +15774,17 @@
}
},
"node_modules/redux": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz",
- "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==",
- "license": "MIT",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
"dependencies": {
"@babel/runtime": "^7.9.2"
}
},
"node_modules/redux-thunk": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.0.tgz",
- "integrity": "sha512-/y6ZKQNU/0u8Bm7ROLq9Pt/7lU93cT0IucYMrubo89ENjxPa7i8pqLKu6V4X7/TvYovQ6x01unTeyeZ9lgXiTA==",
- "license": "MIT",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz",
+ "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==",
"peerDependencies": {
"redux": "^4"
}
@@ -13999,14 +15806,14 @@
}
},
"node_modules/regenerator-runtime": {
- "version": "0.13.10",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz",
- "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw=="
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
},
"node_modules/regenerator-transform": {
- "version": "0.15.0",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
- "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
+ "version": "0.15.1",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz",
+ "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==",
"dependencies": {
"@babel/runtime": "^7.8.4"
}
@@ -14044,16 +15851,16 @@
}
},
"node_modules/regexpu-core": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz",
- "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz",
+ "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==",
"dependencies": {
"regenerate": "^1.4.2",
"regenerate-unicode-properties": "^10.1.0",
"regjsgen": "^0.7.1",
"regjsparser": "^0.9.1",
"unicode-match-property-ecmascript": "^2.0.0",
- "unicode-match-property-value-ecmascript": "^2.0.0"
+ "unicode-match-property-value-ecmascript": "^2.1.0"
},
"engines": {
"node": ">=4"
@@ -14125,10 +15932,9 @@
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
},
"node_modules/reselect": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.4.tgz",
- "integrity": "sha512-i1LgXw8DKSU5qz1EV0ZIKz4yIUHJ7L3bODh+Da6HmVSm9vdL/hG7IpbgzQ3k2XSirzf8/eI7OMEs81gb1VV2fQ==",
- "license": "MIT"
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz",
+ "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A=="
},
"node_modules/resolve": {
"version": "1.22.1",
@@ -14157,7 +15963,7 @@
"node": ">=8"
}
},
- "node_modules/resolve-from": {
+ "node_modules/resolve-cwd/node_modules/resolve-from": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
"integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
@@ -14165,11 +15971,19 @@
"node": ">=8"
}
},
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
- "license": "MIT"
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated"
},
"node_modules/resolve-url-loader": {
"version": "4.0.0",
@@ -14219,6 +16033,14 @@
"url": "https://opencollective.com/postcss/"
}
},
+ "node_modules/resolve-url-loader/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/resolve.exports": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
@@ -14276,6 +16098,7 @@
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
"integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==",
+ "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser",
"dependencies": {
"@babel/code-frame": "^7.10.4",
"jest-worker": "^26.2.1",
@@ -14286,6 +16109,14 @@
"rollup": "^2.0.0"
}
},
+ "node_modules/rollup-plugin-terser/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/rollup-plugin-terser/node_modules/jest-worker": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
@@ -14307,6 +16138,17 @@
"randombytes": "^2.1.0"
}
},
+ "node_modules/rollup-plugin-terser/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -14362,8 +16204,7 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ],
- "license": "MIT"
+ ]
},
"node_modules/safe-regex-test": {
"version": "1.0.0",
@@ -14445,7 +16286,6 @@
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
"integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
- "license": "MIT",
"dependencies": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
@@ -14704,10 +16544,9 @@
"integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
},
"node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "license": "BSD-3-Clause",
+ "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"
}
@@ -14744,7 +16583,7 @@
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "license": "MIT",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
"dependencies": {
"atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
@@ -14762,16 +16601,25 @@
"source-map": "^0.6.0"
}
},
+ "node_modules/source-map-support/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/source-map-url": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
"integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
- "license": "MIT"
+ "deprecated": "See https://github.com/lydell/source-map-url#deprecated"
},
"node_modules/sourcemap-codec": {
"version": "1.4.8",
"resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead"
},
"node_modules/spdy": {
"version": "4.0.2",
@@ -14813,9 +16661,9 @@
"deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility"
},
"node_modules/stack-utils": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
- "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
"dependencies": {
"escape-string-regexp": "^2.0.0"
},
@@ -14859,7 +16707,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "license": "MIT",
"dependencies": {
"safe-buffer": "~5.2.0"
}
@@ -14900,17 +16747,17 @@
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"node_modules/string.prototype.matchall": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
- "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz",
+ "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1",
- "get-intrinsic": "^1.1.1",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "get-intrinsic": "^1.1.3",
"has-symbols": "^1.0.3",
"internal-slot": "^1.0.3",
- "regexp.prototype.flags": "^1.4.1",
+ "regexp.prototype.flags": "^1.4.3",
"side-channel": "^1.0.4"
},
"funding": {
@@ -14918,26 +16765,26 @@
}
},
"node_modules/string.prototype.trimend": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
- "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
+ "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "es-abstract": "^1.20.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/string.prototype.trimstart": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
- "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
+ "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "es-abstract": "^1.20.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -14995,7 +16842,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
"integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
- "license": "MIT",
"dependencies": {
"min-indent": "^1.0.0"
},
@@ -15030,11 +16876,11 @@
}
},
"node_modules/stylehacks": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz",
- "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
+ "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
"dependencies": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"postcss-selector-parser": "^6.0.4"
},
"engines": {
@@ -15045,21 +16891,19 @@
}
},
"node_modules/stylis": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
- "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg==",
- "license": "MIT"
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz",
+ "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA=="
},
"node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "license": "MIT",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dependencies": {
- "has-flag": "^4.0.0"
+ "has-flag": "^3.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
"node_modules/supports-hyperlinks": {
@@ -15074,6 +16918,25 @@
"node": ">=8"
}
},
+ "node_modules/supports-hyperlinks/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "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",
@@ -15117,6 +16980,14 @@
"node": ">=4.0.0"
}
},
+ "node_modules/svgo/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
"node_modules/svgo/node_modules/css-select": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
@@ -15162,6 +17033,18 @@
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
"integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
},
+ "node_modules/svgo/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/svgo/node_modules/nth-check": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
@@ -15176,9 +17059,9 @@
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
},
"node_modules/tailwindcss": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz",
- "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
+ "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
"dependencies": {
"arg": "^5.0.2",
"chokidar": "^3.5.3",
@@ -15194,7 +17077,7 @@
"normalize-path": "^3.0.0",
"object-hash": "^3.0.0",
"picocolors": "^1.0.0",
- "postcss": "^8.4.17",
+ "postcss": "^8.4.18",
"postcss-import": "^14.1.0",
"postcss-js": "^4.0.0",
"postcss-load-config": "^3.1.4",
@@ -15215,6 +17098,11 @@
"postcss": "^8.0.9"
}
},
+ "node_modules/tailwindcss/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"node_modules/tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
@@ -15275,9 +17163,9 @@
}
},
"node_modules/terser": {
- "version": "5.15.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz",
- "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==",
+ "version": "5.16.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz",
+ "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==",
"dependencies": {
"@jridgewell/source-map": "^0.3.2",
"acorn": "^8.5.0",
@@ -15360,8 +17248,7 @@
"node_modules/timsort": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
- "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
- "license": "MIT",
+ "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==",
"peer": true
},
"node_modules/tmpl": {
@@ -15372,8 +17259,7 @@
"node_modules/to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
- "license": "MIT",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
"engines": {
"node": ">=4"
}
@@ -15466,9 +17352,9 @@
}
},
"node_modules/tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
},
"node_modules/tsutils": {
"version": "3.21.0",
@@ -15540,9 +17426,9 @@
}
},
"node_modules/typescript": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
- "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
+ "version": "4.9.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
+ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
"peer": true,
"bin": {
"tsc": "bin/tsc",
@@ -15587,9 +17473,9 @@
}
},
"node_modules/unicode-match-property-value-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
- "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
"engines": {
"node": ">=4"
}
@@ -15679,8 +17565,8 @@
"node_modules/urix": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
- "license": "MIT"
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated"
},
"node_modules/url-parse": {
"version": "1.5.10",
@@ -15761,23 +17647,25 @@
}
},
"node_modules/vis-data": {
- "version": "7.1.4",
- "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.4.tgz",
- "integrity": "sha512-usy+ePX1XnArNvJ5BavQod7YRuGQE1pjFl+pu7IS6rCom2EBoG0o1ZzCqf3l5US6MW51kYkLR+efxRbnjxNl7w==",
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-6.6.1.tgz",
+ "integrity": "sha512-xmujDB2Dzf8T04rGFJ9OP4OA6zRVrz8R9hb0CVKryBrZRCljCga9JjSfgctA8S7wdZu7otDtUIwX4ZOgfV/57w==",
"hasInstallScript": true,
+ "peer": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/visjs"
},
"peerDependencies": {
+ "moment": "^2.24.0",
"uuid": "^7.0.0 || ^8.0.0",
- "vis-util": "^4.0.0 || ^5.0.0"
+ "vis-util": "^4.0.0"
}
},
"node_modules/vis-network": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.2.tgz",
- "integrity": "sha512-BdapguKg7sk3NvdZaDsM7T6rNhOBFz0/F4ZScxctK4klRzQPLQPTEcmbioXaZhMkkgWymzBR3lFCxL1q+eYyAw==",
+ "version": "7.10.2",
+ "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-7.10.2.tgz",
+ "integrity": "sha512-KDx2agbDnaiE0Bye4AcCRqTn5mxzDKhdUNpKkzSn0AOLBmdhNtPGjxAFluAmvFVyiSK5R6Q5KIWdLjeIMu/PAQ==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -15786,17 +17674,18 @@
"peerDependencies": {
"@egjs/hammerjs": "^2.0.0",
"component-emitter": "^1.3.0",
- "keycharm": "^0.2.0 || ^0.3.0 || ^0.4.0",
+ "keycharm": "^0.2.0 || ^0.3.0",
+ "moment": "^2.24.0",
"timsort": "^0.3.0",
"uuid": "^3.4.0 || ^7.0.0 || ^8.0.0",
- "vis-data": "^7.0.0",
- "vis-util": "^5.0.1"
+ "vis-data": "^6.2.1",
+ "vis-util": "^3.0.0 || ^4.0.0"
}
},
"node_modules/vis-util": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.3.tgz",
- "integrity": "sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g==",
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
+ "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
"peer": true,
"engines": {
"node": ">=8"
@@ -15804,10 +17693,6 @@
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/visjs"
- },
- "peerDependencies": {
- "@egjs/hammerjs": "^2.0.0",
- "component-emitter": "^1.3.0"
}
},
"node_modules/w3c-hr-time": {
@@ -15833,8 +17718,7 @@
"node_modules/wait-for-expect": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz",
- "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==",
- "license": "MIT"
+ "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag=="
},
"node_modules/walker": {
"version": "1.0.8",
@@ -15873,9 +17757,9 @@
}
},
"node_modules/webpack": {
- "version": "5.74.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz",
- "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==",
+ "version": "5.75.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
+ "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
"dependencies": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^0.0.51",
@@ -15941,9 +17825,9 @@
}
},
"node_modules/webpack-dev-middleware/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -16044,9 +17928,9 @@
}
},
"node_modules/webpack-dev-server/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -16093,9 +17977,9 @@
}
},
"node_modules/webpack-dev-server/node_modules/ws": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz",
- "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
+ "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
"engines": {
"node": ">=10.0.0"
},
@@ -16127,6 +18011,14 @@
"webpack": "^4.44.2 || ^5.47.0"
}
},
+ "node_modules/webpack-manifest-plugin/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/webpack-manifest-plugin/node_modules/webpack-sources": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz",
@@ -16264,6 +18156,39 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/which-collection": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz",
+ "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==",
+ "dependencies": {
+ "is-map": "^2.0.1",
+ "is-set": "^2.0.1",
+ "is-weakmap": "^2.0.1",
+ "is-weakset": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
+ "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -16353,9 +18278,9 @@
}
},
"node_modules/workbox-build/node_modules/ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -16540,6 +18465,14 @@
"webpack": "^4.4.0 || ^5.9.0"
}
},
+ "node_modules/workbox-webpack-plugin/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/workbox-webpack-plugin/node_modules/webpack-sources": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
@@ -16574,11 +18507,40 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "license": "ISC"
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
"node_modules/write-file-atomic": {
"version": "3.0.3",
@@ -16638,9 +18600,9 @@
}
},
"node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"node_modules/yaml": {
"version": "1.10.2",
@@ -16706,25 +18668,25 @@
}
},
"@babel/compat-data": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.0.tgz",
- "integrity": "sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w=="
+ "version": "7.20.10",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz",
+ "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg=="
},
"@babel/core": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz",
- "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz",
+ "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==",
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
- "@babel/generator": "^7.19.6",
- "@babel/helper-compilation-targets": "^7.19.3",
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helpers": "^7.19.4",
- "@babel/parser": "^7.19.6",
- "@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.6",
- "@babel/types": "^7.19.4",
+ "@babel/generator": "^7.20.7",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-module-transforms": "^7.20.7",
+ "@babel/helpers": "^7.20.7",
+ "@babel/parser": "^7.20.7",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -16750,11 +18712,11 @@
}
},
"@babel/generator": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.0.tgz",
- "integrity": "sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz",
+ "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==",
"requires": {
- "@babel/types": "^7.20.0",
+ "@babel/types": "^7.20.7",
"@jridgewell/gen-mapping": "^0.3.2",
"jsesc": "^2.5.1"
},
@@ -16789,37 +18751,38 @@
}
},
"@babel/helper-compilation-targets": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
- "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
+ "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
"requires": {
- "@babel/compat-data": "^7.20.0",
+ "@babel/compat-data": "^7.20.5",
"@babel/helper-validator-option": "^7.18.6",
"browserslist": "^4.21.3",
+ "lru-cache": "^5.1.1",
"semver": "^6.3.0"
}
},
"@babel/helper-create-class-features-plugin": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
- "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz",
+ "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
- "@babel/helper-member-expression-to-functions": "^7.18.9",
+ "@babel/helper-member-expression-to-functions": "^7.20.7",
"@babel/helper-optimise-call-expression": "^7.18.6",
- "@babel/helper-replace-supers": "^7.18.9",
+ "@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-split-export-declaration": "^7.18.6"
}
},
"@babel/helper-create-regexp-features-plugin": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
- "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz",
+ "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.18.6",
- "regexpu-core": "^5.1.0"
+ "regexpu-core": "^5.2.1"
}
},
"@babel/helper-define-polyfill-provider": {
@@ -16866,11 +18829,11 @@
}
},
"@babel/helper-member-expression-to-functions": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz",
- "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz",
+ "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==",
"requires": {
- "@babel/types": "^7.18.9"
+ "@babel/types": "^7.20.7"
}
},
"@babel/helper-module-imports": {
@@ -16882,18 +18845,18 @@
}
},
"@babel/helper-module-transforms": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz",
- "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
+ "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
"requires": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-module-imports": "^7.18.6",
- "@babel/helper-simple-access": "^7.19.4",
+ "@babel/helper-simple-access": "^7.20.2",
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/helper-validator-identifier": "^7.19.1",
- "@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.6",
- "@babel/types": "^7.19.4"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.10",
+ "@babel/types": "^7.20.7"
}
},
"@babel/helper-optimise-call-expression": {
@@ -16905,9 +18868,9 @@
}
},
"@babel/helper-plugin-utils": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz",
- "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw=="
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
},
"@babel/helper-remap-async-to-generator": {
"version": "7.18.9",
@@ -16921,23 +18884,24 @@
}
},
"@babel/helper-replace-supers": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz",
- "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz",
+ "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==",
"requires": {
"@babel/helper-environment-visitor": "^7.18.9",
- "@babel/helper-member-expression-to-functions": "^7.18.9",
+ "@babel/helper-member-expression-to-functions": "^7.20.7",
"@babel/helper-optimise-call-expression": "^7.18.6",
- "@babel/traverse": "^7.19.1",
- "@babel/types": "^7.19.0"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7"
}
},
"@babel/helper-simple-access": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz",
- "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
"requires": {
- "@babel/types": "^7.19.4"
+ "@babel/types": "^7.20.2"
}
},
"@babel/helper-skip-transparent-expression-wrappers": {
@@ -16972,24 +18936,24 @@
"integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
},
"@babel/helper-wrap-function": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz",
- "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz",
+ "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==",
"requires": {
"@babel/helper-function-name": "^7.19.0",
"@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.0",
- "@babel/types": "^7.19.0"
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
}
},
"@babel/helpers": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.0.tgz",
- "integrity": "sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz",
+ "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==",
"requires": {
- "@babel/template": "^7.18.10",
- "@babel/traverse": "^7.20.0",
- "@babel/types": "^7.20.0"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7"
}
},
"@babel/highlight": {
@@ -17003,9 +18967,9 @@
}
},
"@babel/parser": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.0.tgz",
- "integrity": "sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg=="
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz",
+ "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg=="
},
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
"version": "7.18.6",
@@ -17016,22 +18980,22 @@
}
},
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
- "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz",
+ "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.9",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
- "@babel/plugin-proposal-optional-chaining": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.20.7"
}
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz",
- "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz",
+ "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==",
"requires": {
"@babel/helper-environment-visitor": "^7.18.9",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-remap-async-to-generator": "^7.18.9",
"@babel/plugin-syntax-async-generators": "^7.8.4"
}
@@ -17046,23 +19010,23 @@
}
},
"@babel/plugin-proposal-class-static-block": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
- "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz",
+ "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==",
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-create-class-features-plugin": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
}
},
"@babel/plugin-proposal-decorators": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.0.tgz",
- "integrity": "sha512-vnuRRS20ygSxclEYikHzVrP9nZDFXaSzvJxGLQNAiBX041TmhS4hOUHWNIpq/q4muENuEP9XPJFXTNFejhemkg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz",
+ "integrity": "sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A==",
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.19.0",
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-replace-supers": "^7.19.1",
+ "@babel/helper-create-class-features-plugin": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/plugin-syntax-decorators": "^7.19.0"
}
@@ -17095,11 +19059,11 @@
}
},
"@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
- "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz",
+ "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
}
},
@@ -17122,15 +19086,15 @@
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz",
- "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
+ "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
"requires": {
- "@babel/compat-data": "^7.19.4",
- "@babel/helper-compilation-targets": "^7.19.3",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/compat-data": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.18.8"
+ "@babel/plugin-transform-parameters": "^7.20.7"
}
},
"@babel/plugin-proposal-optional-catch-binding": {
@@ -17143,12 +19107,12 @@
}
},
"@babel/plugin-proposal-optional-chaining": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
- "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz",
+ "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.9",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
}
},
@@ -17162,13 +19126,13 @@
}
},
"@babel/plugin-proposal-private-property-in-object": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
- "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz",
+ "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.18.6",
- "@babel/helper-create-class-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-create-class-features-plugin": "^7.20.5",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
}
},
@@ -17350,21 +19314,21 @@
}
},
"@babel/plugin-transform-arrow-functions": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
- "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz",
+ "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.6"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
- "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz",
+ "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==",
"requires": {
"@babel/helper-module-imports": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6",
- "@babel/helper-remap-async-to-generator": "^7.18.6"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-remap-async-to-generator": "^7.18.9"
}
},
"@babel/plugin-transform-block-scoped-functions": {
@@ -17376,43 +19340,44 @@
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz",
- "integrity": "sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz",
+ "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==",
"requires": {
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-classes": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz",
- "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz",
+ "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.18.6",
- "@babel/helper-compilation-targets": "^7.19.0",
+ "@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-optimise-call-expression": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-replace-supers": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-split-export-declaration": "^7.18.6",
"globals": "^11.1.0"
}
},
"@babel/plugin-transform-computed-properties": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
- "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz",
+ "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/template": "^7.20.7"
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz",
- "integrity": "sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz",
+ "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==",
"requires": {
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-dotall-regex": {
@@ -17485,32 +19450,32 @@
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz",
- "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz",
+ "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==",
"requires": {
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz",
- "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz",
+ "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==",
"requires": {
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-simple-access": "^7.19.4"
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-simple-access": "^7.20.2"
}
},
"@babel/plugin-transform-modules-systemjs": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz",
- "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz",
+ "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==",
"requires": {
"@babel/helper-hoist-variables": "^7.18.6",
- "@babel/helper-module-transforms": "^7.19.6",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-validator-identifier": "^7.19.1"
}
},
@@ -17524,12 +19489,12 @@
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
- "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz",
+ "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==",
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.19.0",
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.20.5",
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-new-target": {
@@ -17550,11 +19515,11 @@
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.18.8",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz",
- "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz",
+ "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.6"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-property-literals": {
@@ -17566,11 +19531,11 @@
}
},
"@babel/plugin-transform-react-constant-elements": {
- "version": "7.18.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz",
- "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz",
+ "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-react-display-name": {
@@ -17582,15 +19547,15 @@
}
},
"@babel/plugin-transform-react-jsx": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz",
- "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz",
+ "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-module-imports": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-jsx": "^7.18.6",
- "@babel/types": "^7.19.0"
+ "@babel/types": "^7.20.7"
}
},
"@babel/plugin-transform-react-jsx-development": {
@@ -17611,12 +19576,12 @@
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
- "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz",
+ "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==",
"requires": {
- "@babel/helper-plugin-utils": "^7.18.6",
- "regenerator-transform": "^0.15.0"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "regenerator-transform": "^0.15.1"
}
},
"@babel/plugin-transform-reserved-words": {
@@ -17649,12 +19614,12 @@
}
},
"@babel/plugin-transform-spread": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
- "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz",
+ "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==",
"requires": {
- "@babel/helper-plugin-utils": "^7.19.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0"
}
},
"@babel/plugin-transform-sticky-regex": {
@@ -17682,12 +19647,12 @@
}
},
"@babel/plugin-transform-typescript": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.0.tgz",
- "integrity": "sha512-xOAsAFaun3t9hCwZ13Qe7gq423UgMZ6zAgmLxeGGapFqlT/X3L5qT2btjiVLlFn7gWtMaVyceS5VxGAuKbgizw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz",
+ "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==",
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.19.0",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-create-class-features-plugin": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-typescript": "^7.20.0"
}
},
@@ -17709,17 +19674,17 @@
}
},
"@babel/preset-env": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz",
- "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz",
+ "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==",
"requires": {
- "@babel/compat-data": "^7.19.4",
- "@babel/helper-compilation-targets": "^7.19.3",
- "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/compat-data": "^7.20.1",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-validator-option": "^7.18.6",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
- "@babel/plugin-proposal-async-generator-functions": "^7.19.1",
+ "@babel/plugin-proposal-async-generator-functions": "^7.20.1",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-proposal-class-static-block": "^7.18.6",
"@babel/plugin-proposal-dynamic-import": "^7.18.6",
@@ -17728,7 +19693,7 @@
"@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
"@babel/plugin-proposal-numeric-separator": "^7.18.6",
- "@babel/plugin-proposal-object-rest-spread": "^7.19.4",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.2",
"@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
"@babel/plugin-proposal-optional-chaining": "^7.18.9",
"@babel/plugin-proposal-private-methods": "^7.18.6",
@@ -17739,7 +19704,7 @@
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.18.6",
+ "@babel/plugin-syntax-import-assertions": "^7.20.0",
"@babel/plugin-syntax-json-strings": "^7.8.3",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
@@ -17752,10 +19717,10 @@
"@babel/plugin-transform-arrow-functions": "^7.18.6",
"@babel/plugin-transform-async-to-generator": "^7.18.6",
"@babel/plugin-transform-block-scoped-functions": "^7.18.6",
- "@babel/plugin-transform-block-scoping": "^7.19.4",
- "@babel/plugin-transform-classes": "^7.19.0",
+ "@babel/plugin-transform-block-scoping": "^7.20.2",
+ "@babel/plugin-transform-classes": "^7.20.2",
"@babel/plugin-transform-computed-properties": "^7.18.9",
- "@babel/plugin-transform-destructuring": "^7.19.4",
+ "@babel/plugin-transform-destructuring": "^7.20.2",
"@babel/plugin-transform-dotall-regex": "^7.18.6",
"@babel/plugin-transform-duplicate-keys": "^7.18.9",
"@babel/plugin-transform-exponentiation-operator": "^7.18.6",
@@ -17763,14 +19728,14 @@
"@babel/plugin-transform-function-name": "^7.18.9",
"@babel/plugin-transform-literals": "^7.18.9",
"@babel/plugin-transform-member-expression-literals": "^7.18.6",
- "@babel/plugin-transform-modules-amd": "^7.18.6",
- "@babel/plugin-transform-modules-commonjs": "^7.18.6",
- "@babel/plugin-transform-modules-systemjs": "^7.19.0",
+ "@babel/plugin-transform-modules-amd": "^7.19.6",
+ "@babel/plugin-transform-modules-commonjs": "^7.19.6",
+ "@babel/plugin-transform-modules-systemjs": "^7.19.6",
"@babel/plugin-transform-modules-umd": "^7.18.6",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
"@babel/plugin-transform-new-target": "^7.18.6",
"@babel/plugin-transform-object-super": "^7.18.6",
- "@babel/plugin-transform-parameters": "^7.18.8",
+ "@babel/plugin-transform-parameters": "^7.20.1",
"@babel/plugin-transform-property-literals": "^7.18.6",
"@babel/plugin-transform-regenerator": "^7.18.6",
"@babel/plugin-transform-reserved-words": "^7.18.6",
@@ -17782,7 +19747,7 @@
"@babel/plugin-transform-unicode-escapes": "^7.18.10",
"@babel/plugin-transform-unicode-regex": "^7.18.6",
"@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.19.4",
+ "@babel/types": "^7.20.2",
"babel-plugin-polyfill-corejs2": "^0.3.3",
"babel-plugin-polyfill-corejs3": "^0.6.0",
"babel-plugin-polyfill-regenerator": "^0.4.1",
@@ -17826,53 +19791,53 @@
}
},
"@babel/runtime": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.0.tgz",
- "integrity": "sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz",
+ "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==",
"requires": {
- "regenerator-runtime": "^0.13.10"
+ "regenerator-runtime": "^0.13.11"
}
},
"@babel/runtime-corejs3": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz",
- "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz",
+ "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==",
"requires": {
- "core-js-pure": "^3.20.2",
- "regenerator-runtime": "^0.13.4"
+ "core-js-pure": "^3.25.1",
+ "regenerator-runtime": "^0.13.11"
}
},
"@babel/template": {
- "version": "7.18.10",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
- "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
+ "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
"requires": {
"@babel/code-frame": "^7.18.6",
- "@babel/parser": "^7.18.10",
- "@babel/types": "^7.18.10"
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7"
}
},
"@babel/traverse": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.0.tgz",
- "integrity": "sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ==",
+ "version": "7.20.10",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz",
+ "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==",
"requires": {
"@babel/code-frame": "^7.18.6",
- "@babel/generator": "^7.20.0",
+ "@babel/generator": "^7.20.7",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-split-export-declaration": "^7.18.6",
- "@babel/parser": "^7.20.0",
- "@babel/types": "^7.20.0",
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz",
- "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz",
+ "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==",
"requires": {
"@babel/helper-string-parser": "^7.19.4",
"@babel/helper-validator-identifier": "^7.19.1",
@@ -18020,146 +19985,129 @@
}
},
"@emotion/babel-plugin": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
- "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
- "requires": {
- "@babel/helper-module-imports": "^7.12.13",
- "@babel/plugin-syntax-jsx": "^7.12.13",
- "@babel/runtime": "^7.13.10",
- "@emotion/hash": "^0.8.0",
- "@emotion/memoize": "^0.7.5",
- "@emotion/serialize": "^1.0.2",
- "babel-plugin-macros": "^2.6.1",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz",
+ "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.17.12",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/serialize": "^1.1.1",
+ "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.0.3"
- },
- "dependencies": {
- "convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
- "requires": {
- "safe-buffer": "~5.1.1"
- }
- },
- "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=="
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- }
+ "stylis": "4.1.3"
}
},
"@emotion/cache": {
- "version": "11.6.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.6.0.tgz",
- "integrity": "sha512-ElbsWY1KMwEowkv42vGo0UPuLgtPYfIs9BxxVrmvsaJVvktknsHYYlx5NQ5g6zLDcOTyamlDc7FkRg2TAcQDKQ==",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz",
+ "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==",
"requires": {
- "@emotion/memoize": "^0.7.4",
- "@emotion/sheet": "^1.1.0",
- "@emotion/utils": "^1.0.0",
- "@emotion/weak-memoize": "^0.2.5",
- "stylis": "^4.0.10"
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/sheet": "^1.2.1",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "stylis": "4.1.3"
}
},
"@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
+ "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
},
"@emotion/is-prop-valid": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz",
- "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
"requires": {
- "@emotion/memoize": "^0.7.4"
+ "@emotion/memoize": "^0.8.0"
}
},
"@emotion/memoize": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
- "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
},
"@emotion/react": {
- "version": "11.6.0",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.6.0.tgz",
- "integrity": "sha512-23MnRZFBN9+D1lHXC5pD6z4X9yhPxxtHr6f+iTGz6Fv6Rda0GdefPrsHL7otsEf+//7uqCdT5QtHeRxHCERzuw==",
- "requires": {
- "@babel/runtime": "^7.13.10",
- "@emotion/cache": "^11.6.0",
- "@emotion/serialize": "^1.0.2",
- "@emotion/sheet": "^1.1.0",
- "@emotion/utils": "^1.0.0",
- "@emotion/weak-memoize": "^0.2.5",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz",
+ "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/cache": "^11.10.5",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
"hoist-non-react-statics": "^3.3.1"
}
},
"@emotion/serialize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
- "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==",
"requires": {
- "@emotion/hash": "^0.8.0",
- "@emotion/memoize": "^0.7.4",
- "@emotion/unitless": "^0.7.5",
- "@emotion/utils": "^1.0.0",
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/unitless": "^0.8.0",
+ "@emotion/utils": "^1.2.0",
"csstype": "^3.0.2"
}
},
"@emotion/sheet": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
- "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz",
+ "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA=="
},
"@emotion/styled": {
- "version": "11.6.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz",
- "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==",
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz",
+ "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==",
"requires": {
- "@babel/runtime": "^7.13.10",
- "@emotion/babel-plugin": "^11.3.0",
- "@emotion/is-prop-valid": "^1.1.1",
- "@emotion/serialize": "^1.0.2",
- "@emotion/utils": "^1.0.0"
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0"
}
},
"@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
+ "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
},
- "@emotion/utils": {
+ "@emotion/use-insertion-effect-with-fallbacks": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
- "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz",
+ "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==",
+ "requires": {}
+ },
+ "@emotion/utils": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
+ "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
},
"@emotion/weak-memoize": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
- "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
+ "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
},
"@eslint/eslintrc": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
- "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz",
+ "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==",
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
"espree": "^9.4.0",
- "globals": "^13.15.0",
+ "globals": "^13.19.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
@@ -18167,27 +20115,14 @@
"strip-json-comments": "^3.1.1"
},
"dependencies": {
- "argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
"globals": {
- "version": "13.17.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
- "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
"requires": {
"type-fest": "^0.20.2"
}
},
- "js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "requires": {
- "argparse": "^2.0.1"
- }
- },
"type-fest": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
@@ -18196,13 +20131,13 @@
}
},
"@humanwhocodes/config-array": {
- "version": "0.11.6",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz",
- "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==",
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
+ "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
"requires": {
"@humanwhocodes/object-schema": "^1.2.1",
"debug": "^4.1.1",
- "minimatch": "^3.0.4"
+ "minimatch": "^3.0.5"
}
},
"@humanwhocodes/module-importer": {
@@ -18227,6 +20162,14 @@
"resolve-from": "^5.0.0"
},
"dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
@@ -18241,6 +20184,15 @@
"path-exists": "^4.0.0"
}
},
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
"locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -18249,6 +20201,14 @@
"p-locate": "^4.1.0"
}
},
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
"p-locate": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
@@ -18261,6 +20221,11 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
}
}
},
@@ -18282,13 +20247,47 @@
"slash": "^3.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
@@ -18328,6 +20327,14 @@
"strip-ansi": "^6.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -18336,6 +20343,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -18405,6 +20438,14 @@
"v8-to-istanbul": "^8.1.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -18413,6 +20454,37 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -18432,6 +20504,13 @@
"callsites": "^3.0.0",
"graceful-fs": "^4.2.9",
"source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
}
},
"@jest/test-result": {
@@ -18478,6 +20557,14 @@
"write-file-atomic": "^3.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -18486,6 +20573,37 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -18501,20 +20619,12 @@
"chalk": "^4.0.0"
},
"dependencies": {
- "@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
- "requires": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "@types/yargs": {
- "version": "16.0.4",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
- "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
- "@types/yargs-parser": "*"
+ "color-convert": "^2.0.1"
}
},
"chalk": {
@@ -18525,6 +20635,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -18588,118 +20724,104 @@
"integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
},
"@mui/base": {
- "version": "5.0.0-alpha.55",
- "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.55.tgz",
- "integrity": "sha512-caPa04xwZF5Gv7qkto32xRBwubNgkjbXQngqp8PN10DQ/XcLtoe4PqrSPjwWBH0iNUZSRDf2HPP71tIU7bdR7Q==",
- "requires": {
- "@babel/runtime": "^7.16.3",
- "@emotion/is-prop-valid": "^1.1.1",
- "@mui/utils": "^5.1.1",
- "@popperjs/core": "^2.4.4",
- "clsx": "^1.1.1",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2"
- },
- "dependencies": {
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
+ "version": "5.0.0-alpha.111",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.111.tgz",
+ "integrity": "sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ==",
+ "requires": {
+ "@babel/runtime": "^7.20.6",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.1",
+ "@popperjs/core": "^2.11.6",
+ "clsx": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
}
},
+ "@mui/core-downloads-tracker": {
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz",
+ "integrity": "sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA=="
+ },
"@mui/icons-material": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.1.1.tgz",
- "integrity": "sha512-tLM1/QhVAgcetEscZa8BlM1IRRaoNxjhFzQOIs5wAuuVhHSrB8zZCKugpZVIZ1nKyQqLgVEa9TbtWpo5jLrnRQ==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.0.tgz",
+ "integrity": "sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A==",
"requires": {
- "@babel/runtime": "^7.16.3"
+ "@babel/runtime": "^7.20.6"
}
},
"@mui/material": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.1.1.tgz",
- "integrity": "sha512-3mhuKlWnTa1r5cJ8mV66NXXmOB6Ck564oq4X8Ai0CeHqj0f6xCBHOgWXQtX6Cc8Yhf81MJkaN92AECVUpUHqLQ==",
- "requires": {
- "@babel/runtime": "^7.16.3",
- "@mui/base": "5.0.0-alpha.55",
- "@mui/system": "^5.1.1",
- "@mui/types": "^7.1.0",
- "@mui/utils": "^5.1.1",
- "@types/react-transition-group": "^4.4.4",
- "clsx": "^1.1.1",
- "csstype": "^3.0.9",
- "hoist-non-react-statics": "^3.3.2",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2",
- "react-transition-group": "^4.4.2"
- },
- "dependencies": {
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.1.tgz",
+ "integrity": "sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ==",
+ "requires": {
+ "@babel/runtime": "^7.20.6",
+ "@mui/base": "5.0.0-alpha.111",
+ "@mui/core-downloads-tracker": "^5.11.1",
+ "@mui/system": "^5.11.1",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.1",
+ "@types/react-transition-group": "^4.4.5",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
}
},
"@mui/private-theming": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.1.1.tgz",
- "integrity": "sha512-h+MGzBVSH7GgXou4aIraJhakygTYIWvvxvTm81Y6RmwRcrzv8szDQeRDiM7iOVjqsS33dXfMkTi7csRCgeErsg==",
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.1.tgz",
+ "integrity": "sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A==",
"requires": {
- "@babel/runtime": "^7.16.3",
- "@mui/utils": "^5.1.1",
- "prop-types": "^15.7.2"
+ "@babel/runtime": "^7.20.6",
+ "@mui/utils": "^5.11.1",
+ "prop-types": "^15.8.1"
}
},
"@mui/styled-engine": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.1.1.tgz",
- "integrity": "sha512-vThhmTezPjBcn6CEeVuFqB3wgANnxHgYXn0wsr+OIgevkgSHeRfVn6mpSa66oTFGb+paPtH4ASqeUvL5Sscg4w==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.0.tgz",
+ "integrity": "sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==",
"requires": {
- "@babel/runtime": "^7.16.3",
- "@emotion/cache": "^11.6.0",
- "prop-types": "^15.7.2"
+ "@babel/runtime": "^7.20.6",
+ "@emotion/cache": "^11.10.5",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
}
},
"@mui/system": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.1.1.tgz",
- "integrity": "sha512-RWaM/7wAvSOX39r13in3KrLXWsd0cSkk1P/MOCW2eVY13MJIAuDUl5ZoF1uos9kWWJJge+lE77XWmYqXYrxPLw==",
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.1.tgz",
+ "integrity": "sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg==",
"requires": {
- "@babel/runtime": "^7.16.3",
- "@mui/private-theming": "^5.1.1",
- "@mui/styled-engine": "^5.1.1",
- "@mui/types": "^7.1.0",
- "@mui/utils": "^5.1.1",
- "clsx": "^1.1.1",
- "csstype": "^3.0.9",
- "prop-types": "^15.7.2"
+ "@babel/runtime": "^7.20.6",
+ "@mui/private-theming": "^5.11.1",
+ "@mui/styled-engine": "^5.11.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.1",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
}
},
"@mui/types": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz",
- "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz",
+ "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==",
"requires": {}
},
"@mui/utils": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.1.1.tgz",
- "integrity": "sha512-rqakHf0IMaasDo1EcYqkx13VTxeoQoGf/3RxQuazQFKzF7d2uylFwNyb6bnUJGNe2/akiIMk/qiub58sYrwxVQ==",
+ "version": "5.11.1",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.1.tgz",
+ "integrity": "sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q==",
"requires": {
- "@babel/runtime": "^7.16.3",
- "@types/prop-types": "^15.7.4",
+ "@babel/runtime": "^7.20.6",
+ "@types/prop-types": "^15.7.5",
"@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2"
- },
- "dependencies": {
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
}
},
"@nicolo-ribaudo/eslint-scope-5-internals": {
@@ -18750,9 +20872,9 @@
}
},
"@pmmmwh/react-refresh-webpack-plugin": {
- "version": "0.5.8",
- "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz",
- "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==",
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz",
+ "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==",
"requires": {
"ansi-html-community": "^0.0.8",
"common-path-prefix": "^3.0.0",
@@ -18760,7 +20882,7 @@
"error-stack-parser": "^2.0.6",
"find-up": "^5.0.0",
"html-entities": "^2.1.0",
- "loader-utils": "^2.0.0",
+ "loader-utils": "^2.0.4",
"schema-utils": "^3.0.0",
"source-map": "^0.7.3"
},
@@ -18773,19 +20895,19 @@
}
},
"@popperjs/core": {
- "version": "2.10.2",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz",
- "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ=="
+ "version": "2.11.6",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
},
"@reduxjs/toolkit": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.2.tgz",
- "integrity": "sha512-HbfI/hOVrAcMGAYsMWxw3UJyIoAS9JTdwddsjlr5w3S50tXhWb+EMyhIw+IAvCVCLETkzdjgH91RjDSYZekVBA==",
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz",
+ "integrity": "sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA==",
"requires": {
- "immer": "^9.0.6",
- "redux": "^4.1.0",
- "redux-thunk": "^2.3.0",
- "reselect": "^4.0.0"
+ "immer": "^9.0.16",
+ "redux": "^4.2.0",
+ "redux-thunk": "^2.4.2",
+ "reselect": "^4.1.7"
}
},
"@rollup/plugin-babel": {
@@ -18852,9 +20974,9 @@
"integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA=="
},
"@sinonjs/commons": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
"requires": {
"type-detect": "4.0.8"
}
@@ -18987,18 +21109,140 @@
"loader-utils": "^2.0.0"
}
},
- "@testing-library/dom": {
- "version": "6.16.0",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz",
- "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==",
+ "@testing-library/dom": {
+ "version": "8.19.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz",
+ "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "^5.0.0",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.4.4",
+ "pretty-format": "^27.0.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/jest-dom": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz",
+ "integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==",
+ "requires": {
+ "@babel/runtime": "^7.5.1",
+ "chalk": "^2.4.1",
+ "css": "^2.2.3",
+ "css.escape": "^1.5.1",
+ "jest-diff": "^24.0.0",
+ "jest-matcher-utils": "^24.0.0",
+ "lodash": "^4.17.11",
+ "pretty-format": "^24.0.0",
+ "redent": "^3.0.0"
+ },
+ "dependencies": {
+ "@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/yargs": {
+ "version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
+ },
+ "pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ }
+ },
+ "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=="
+ }
+ }
+ },
+ "@testing-library/react": {
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz",
+ "integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==",
"requires": {
"@babel/runtime": "^7.8.4",
- "@sheerun/mutationobserver-shim": "^0.3.2",
- "@types/testing-library__dom": "^6.12.1",
- "aria-query": "^4.0.2",
- "dom-accessibility-api": "^0.3.0",
- "pretty-format": "^25.1.0",
- "wait-for-expect": "^3.0.2"
+ "@testing-library/dom": "^6.15.0",
+ "@types/testing-library__react": "^9.1.2"
},
"dependencies": {
"@jest/types": {
@@ -19012,6 +21256,29 @@
"chalk": "^3.0.0"
}
},
+ "@testing-library/dom": {
+ "version": "6.16.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz",
+ "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==",
+ "requires": {
+ "@babel/runtime": "^7.8.4",
+ "@sheerun/mutationobserver-shim": "^0.3.2",
+ "@types/testing-library__dom": "^6.12.1",
+ "aria-query": "^4.0.2",
+ "dom-accessibility-api": "^0.3.0",
+ "pretty-format": "^25.1.0",
+ "wait-for-expect": "^3.0.2"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
"@types/testing-library__dom": {
"version": "6.14.0",
"resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz",
@@ -19043,14 +21310,6 @@
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
"integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
},
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
"pretty-format": {
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
@@ -19064,6 +21323,23 @@
}
}
},
+ "@types/yargs": {
+ "version": "15.0.14",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
+ "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ },
"chalk": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
@@ -19071,8 +21347,41 @@
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ }
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
}
},
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "dom-accessibility-api": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz",
+ "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"pretty-format": {
"version": "25.5.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
@@ -19082,96 +21391,33 @@
"ansi-regex": "^5.0.0",
"ansi-styles": "^4.0.0",
"react-is": "^16.12.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ }
}
- }
- }
- },
- "@testing-library/jest-dom": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz",
- "integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==",
- "requires": {
- "@babel/runtime": "^7.5.1",
- "chalk": "^2.4.1",
- "css": "^2.2.3",
- "css.escape": "^1.5.1",
- "jest-diff": "^24.0.0",
- "jest-matcher-utils": "^24.0.0",
- "lodash": "^4.17.11",
- "pretty-format": "^24.0.0",
- "redent": "^3.0.0"
- },
- "dependencies": {
- "@jest/types": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
- "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
- "requires": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^1.1.1",
- "@types/yargs": "^13.0.0"
- }
- },
- "@types/yargs": {
- "version": "13.0.12",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
- "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
- "requires": {
- "@types/yargs-parser": "*"
- }
- },
- "ansi-regex": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
- "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
- },
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "jest-get-type": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q=="
},
- "jest-matcher-utils": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
- "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
- "requires": {
- "chalk": "^2.0.1",
- "jest-diff": "^24.9.0",
- "jest-get-type": "^24.9.0",
- "pretty-format": "^24.9.0"
- }
+ "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=="
},
- "pretty-format": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
- "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
- "@jest/types": "^24.9.0",
- "ansi-regex": "^4.0.0",
- "ansi-styles": "^3.2.0",
- "react-is": "^16.8.4"
+ "has-flag": "^4.0.0"
}
}
}
},
- "@testing-library/react": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz",
- "integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==",
- "requires": {
- "@babel/runtime": "^7.8.4",
- "@testing-library/dom": "^6.15.0",
- "@types/testing-library__react": "^9.1.2"
- }
- },
"@testing-library/user-event": {
"version": "7.2.1",
"resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz",
@@ -19189,14 +21435,14 @@
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="
},
"@types/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig=="
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz",
+ "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q=="
},
"@types/babel__core": {
- "version": "7.1.19",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
- "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
+ "version": "7.1.20",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
+ "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
"requires": {
"@babel/parser": "^7.1.0",
"@babel/types": "^7.0.0",
@@ -19223,9 +21469,9 @@
}
},
"@types/babel__traverse": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz",
- "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==",
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz",
+ "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==",
"requires": {
"@babel/types": "^7.3.0"
}
@@ -19265,9 +21511,9 @@
}
},
"@types/eslint": {
- "version": "8.4.8",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.8.tgz",
- "integrity": "sha512-zUCKQI1bUCTi+0kQs5ZQzQ/XILWRLIlh15FXWNykJ+NG3TMKMVvwwC6GP3DR1Ylga15fB7iAExSzc4PNlR5i3w==",
+ "version": "8.4.10",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
+ "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==",
"requires": {
"@types/estree": "*",
"@types/json-schema": "*"
@@ -19288,12 +21534,12 @@
"integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ=="
},
"@types/express": {
- "version": "4.17.14",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz",
- "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==",
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz",
+ "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==",
"requires": {
"@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
+ "@types/express-serve-static-core": "^4.17.31",
"@types/qs": "*",
"@types/serve-static": "*"
}
@@ -19345,9 +21591,9 @@
}
},
"@types/istanbul-lib-coverage": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw=="
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
},
"@types/istanbul-lib-report": {
"version": "3.0.0",
@@ -19358,11 +21604,10 @@
}
},
"@types/istanbul-reports": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
- "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
"requires": {
- "@types/istanbul-lib-coverage": "*",
"@types/istanbul-lib-report": "*"
}
},
@@ -19382,9 +21627,9 @@
"integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
},
"@types/node": {
- "version": "18.11.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz",
- "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ=="
+ "version": "18.11.17",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz",
+ "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng=="
},
"@types/parse-json": {
"version": "4.0.0",
@@ -19392,14 +21637,14 @@
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
},
"@types/prettier": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
- "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow=="
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz",
+ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg=="
},
"@types/prop-types": {
- "version": "15.7.4",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
- "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ "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.5",
@@ -19417,9 +21662,9 @@
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"@types/react": {
- "version": "17.0.35",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz",
- "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==",
+ "version": "18.0.26",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
+ "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -19427,9 +21672,9 @@
}
},
"@types/react-dom": {
- "version": "17.0.11",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
- "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
+ "version": "18.0.10",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
+ "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
"requires": {
"@types/react": "*"
}
@@ -19443,9 +21688,9 @@
}
},
"@types/react-redux": {
- "version": "7.1.20",
- "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz",
- "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==",
+ "version": "7.1.24",
+ "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz",
+ "integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==",
"requires": {
"@types/hoist-non-react-statics": "^3.3.0",
"@types/react": "*",
@@ -19454,9 +21699,9 @@
}
},
"@types/react-transition-group": {
- "version": "4.4.4",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
- "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
"requires": {
"@types/react": "*"
}
@@ -19520,42 +21765,6 @@
"integrity": "sha512-mj1aH4cj3XUpMEgVpognma5kHVtbm6U6cHZmEFzCRiXPvKkuHrFr3+yXdGLXvfFRBaQIVshPGHI+hGTOJlhS/g==",
"requires": {
"@testing-library/dom": "*"
- },
- "dependencies": {
- "@testing-library/dom": {
- "version": "8.11.1",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.1.tgz",
- "integrity": "sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg==",
- "requires": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^4.2.0",
- "aria-query": "^5.0.0",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.9",
- "lz-string": "^1.4.4",
- "pretty-format": "^27.0.2"
- }
- },
- "aria-query": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
- "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg=="
- },
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "dom-accessibility-api": {
- "version": "0.5.10",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz",
- "integrity": "sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g=="
- }
}
},
"@types/testing-library__react": {
@@ -19579,6 +21788,31 @@
"chalk": "^3.0.0"
}
},
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/yargs": {
+ "version": "15.0.14",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
+ "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
@@ -19588,6 +21822,24 @@
"supports-color": "^7.1.0"
}
},
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"pretty-format": {
"version": "25.5.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
@@ -19598,6 +21850,19 @@
"ansi-styles": "^4.0.0",
"react-is": "^16.12.0"
}
+ },
+ "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=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -19615,33 +21880,42 @@
}
},
"@types/yargs": {
- "version": "15.0.13",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz",
- "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==",
+ "version": "16.0.4",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+ "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
"requires": {
"@types/yargs-parser": "*"
}
},
"@types/yargs-parser": {
- "version": "20.2.0",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz",
- "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA=="
+ "version": "21.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
},
"@typescript-eslint/eslint-plugin": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz",
- "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz",
+ "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==",
"requires": {
- "@typescript-eslint/scope-manager": "5.41.0",
- "@typescript-eslint/type-utils": "5.41.0",
- "@typescript-eslint/utils": "5.41.0",
+ "@typescript-eslint/scope-manager": "5.47.0",
+ "@typescript-eslint/type-utils": "5.47.0",
+ "@typescript-eslint/utils": "5.47.0",
"debug": "^4.3.4",
"ignore": "^5.2.0",
+ "natural-compare-lite": "^1.4.0",
"regexpp": "^3.2.0",
"semver": "^7.3.7",
"tsutils": "^3.21.0"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -19649,60 +21923,65 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"@typescript-eslint/experimental-utils": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.41.0.tgz",
- "integrity": "sha512-/qxT2Kd2q/A22JVIllvws4rvc00/3AT4rAo/0YgEN28y+HPhbJbk6X4+MAHEoZzpNyAOugIT7D/OLnKBW8FfhA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.47.0.tgz",
+ "integrity": "sha512-DAP8xOaTAJLxouU0QrATiw8o/OHxxbUBXtkf9v+bCCU6tbJUn24xwB1dHFw3b5wYq4XvC1z5lYEN0g/Rx1sjzA==",
"requires": {
- "@typescript-eslint/utils": "5.41.0"
+ "@typescript-eslint/utils": "5.47.0"
}
},
"@typescript-eslint/parser": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz",
- "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz",
+ "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==",
"requires": {
- "@typescript-eslint/scope-manager": "5.41.0",
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/typescript-estree": "5.41.0",
+ "@typescript-eslint/scope-manager": "5.47.0",
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/typescript-estree": "5.47.0",
"debug": "^4.3.4"
}
},
"@typescript-eslint/scope-manager": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz",
- "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz",
+ "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==",
"requires": {
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/visitor-keys": "5.41.0"
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/visitor-keys": "5.47.0"
}
},
"@typescript-eslint/type-utils": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz",
- "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz",
+ "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==",
"requires": {
- "@typescript-eslint/typescript-estree": "5.41.0",
- "@typescript-eslint/utils": "5.41.0",
+ "@typescript-eslint/typescript-estree": "5.47.0",
+ "@typescript-eslint/utils": "5.47.0",
"debug": "^4.3.4",
"tsutils": "^3.21.0"
}
},
"@typescript-eslint/types": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz",
- "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA=="
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz",
+ "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg=="
},
"@typescript-eslint/typescript-estree": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz",
- "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz",
+ "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==",
"requires": {
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/visitor-keys": "5.41.0",
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/visitor-keys": "5.47.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
@@ -19710,6 +21989,14 @@
"tsutils": "^3.21.0"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -19717,19 +22004,24 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"@typescript-eslint/utils": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz",
- "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz",
+ "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==",
"requires": {
"@types/json-schema": "^7.0.9",
"@types/semver": "^7.3.12",
- "@typescript-eslint/scope-manager": "5.41.0",
- "@typescript-eslint/types": "5.41.0",
- "@typescript-eslint/typescript-estree": "5.41.0",
+ "@typescript-eslint/scope-manager": "5.47.0",
+ "@typescript-eslint/types": "5.47.0",
+ "@typescript-eslint/typescript-estree": "5.47.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0",
"semver": "^7.3.7"
@@ -19749,6 +22041,14 @@
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
},
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -19756,15 +22056,20 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"@typescript-eslint/visitor-keys": {
- "version": "5.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz",
- "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==",
+ "version": "5.47.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz",
+ "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==",
"requires": {
- "@typescript-eslint/types": "5.41.0",
+ "@typescript-eslint/types": "5.47.0",
"eslint-visitor-keys": "^3.3.0"
}
},
@@ -19979,9 +22284,9 @@
"integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
},
"address": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz",
- "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA=="
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
+ "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA=="
},
"adjust-sourcemap-loader": {
"version": "4.0.0",
@@ -20020,9 +22325,9 @@
},
"dependencies": {
"ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -20062,27 +22367,17 @@
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
- "color-convert": "^2.0.1"
- },
- "dependencies": {
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- }
+ "color-convert": "^1.9.0"
}
},
"anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -20094,20 +22389,16 @@
"integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
},
"argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "requires": {
- "sprintf-js": "~1.0.2"
- }
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
+ "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
"requires": {
- "@babel/runtime": "^7.10.2",
- "@babel/runtime-corejs3": "^7.10.2"
+ "deep-equal": "^2.0.5"
}
},
"array-flatten": {
@@ -20116,14 +22407,14 @@
"integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
},
"array-includes": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
- "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
+ "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5",
- "get-intrinsic": "^1.1.1",
+ "es-abstract": "^1.20.4",
+ "get-intrinsic": "^1.1.3",
"is-string": "^1.0.7"
}
},
@@ -20133,39 +22424,51 @@
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
},
"array.prototype.flat": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
- "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
+ "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
"es-shim-unscopables": "^1.0.0"
}
},
"array.prototype.flatmap": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
- "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
+ "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
"es-shim-unscopables": "^1.0.0"
}
},
"array.prototype.reduce": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz",
- "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz",
+ "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
"es-array-method-boxes-properly": "^1.0.0",
"is-string": "^1.0.7"
}
},
+ "array.prototype.tosorted": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz",
+ "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "es-shim-unscopables": "^1.0.0",
+ "get-intrinsic": "^1.1.3"
+ }
+ },
"asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -20209,10 +22512,15 @@
"postcss-value-parser": "^4.2.0"
}
},
+ "available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
+ },
"axe-core": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.0.tgz",
- "integrity": "sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A=="
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz",
+ "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w=="
},
"axobject-query": {
"version": "2.2.0",
@@ -20222,7 +22530,7 @@
"babel": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz",
- "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ="
+ "integrity": "sha512-ZDcCaI8Vlct8PJ3DvmyqUz+5X2Ylz3ZuuItBe/74yXosk2dwyVo/aN7MCJ8HJzhnnJ+6yP4o+lDgG9MBe91DLA=="
},
"babel-jest": {
"version": "27.5.1",
@@ -20239,6 +22547,14 @@
"slash": "^3.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -20247,13 +22563,39 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"babel-loader": {
- "version": "8.2.5",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz",
- "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz",
+ "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==",
"requires": {
"find-cache-dir": "^3.3.1",
"loader-utils": "^2.0.0",
@@ -20297,33 +22639,19 @@
}
},
"babel-plugin-macros": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
- "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
+ "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.7.2",
- "cosmiconfig": "^6.0.0",
- "resolve": "^1.12.0"
- },
- "dependencies": {
- "cosmiconfig": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
- "requires": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.1.0",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.7.2"
- }
- }
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
}
},
"babel-plugin-module-alias": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/babel-plugin-module-alias/-/babel-plugin-module-alias-1.6.0.tgz",
- "integrity": "sha1-3346q6NUT0wGqdMxSia7v/bYe2E="
+ "integrity": "sha512-UXZKdjiV7kns1dw0SPpHPnFGOoH+SFbO81uqW4iX2tjx7YhkXMRkRIjD0WGxfo1jjgluHCbkWrf2goSPye0VNA=="
},
"babel-plugin-module-resolver": {
"version": "4.1.0",
@@ -20425,24 +22753,12 @@
"@babel/runtime": "^7.16.3",
"babel-plugin-macros": "^3.1.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24"
- },
- "dependencies": {
- "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"
- }
- }
}
},
"balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"base64-js": {
"version": "1.5.1",
@@ -20574,13 +22890,6 @@
"electron-to-chromium": "^1.4.251",
"node-releases": "^2.0.6",
"update-browserslist-db": "^1.0.9"
- },
- "dependencies": {
- "node-releases": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
- "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
- }
}
},
"bser": {
@@ -20591,6 +22900,15 @@
"node-int64": "^0.4.0"
}
},
+ "buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
"buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -20610,6 +22928,15 @@
"semver": "^7.0.0"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -20618,6 +22945,12 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
}
}
},
@@ -20671,9 +23004,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001426",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz",
- "integrity": "sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A=="
+ "version": "1.0.30001441",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz",
+ "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg=="
},
"case-sensitive-paths-webpack-plugin": {
"version": "2.4.0",
@@ -20690,26 +23023,10 @@
"supports-color": "^5.3.0"
},
"dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
}
}
},
@@ -20719,15 +23036,15 @@
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="
},
"chart.js": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.7.0.tgz",
- "integrity": "sha512-31gVuqqKp3lDIFmzpKIrBeum4OpZsQjSIAqlOpgjosHDJZlULtvwLEZKtEhIAZc7JMPaHlYMys40Qy9Mf+1AAg==",
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz",
+ "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==",
"peer": true
},
"check-types": {
- "version": "11.1.2",
- "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz",
- "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ=="
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz",
+ "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA=="
},
"chokidar": {
"version": "3.5.3",
@@ -20760,9 +23077,9 @@
"integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
},
"ci-info": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz",
- "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw=="
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz",
+ "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog=="
},
"cjs-module-lexer": {
"version": "1.2.2",
@@ -20775,6 +23092,13 @@
"integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==",
"requires": {
"source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
}
},
"cliui": {
@@ -20788,9 +23112,9 @@
}
},
"clsx": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
- "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
},
"co": {
"version": "4.6.0",
@@ -20818,19 +23142,12 @@
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"requires": {
"color-name": "1.1.3"
- },
- "dependencies": {
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- }
}
},
"color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
},
"colord": {
"version": "2.9.3",
@@ -20921,7 +23238,7 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
"confusing-browser-globals": {
"version": "1.0.11",
@@ -20947,19 +23264,9 @@
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
},
"convert-source-map": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
- "requires": {
- "safe-buffer": "~5.1.1"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- }
- }
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
},
"cookie": {
"version": "0.5.0",
@@ -20972,22 +23279,22 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"core-js": {
- "version": "3.26.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz",
- "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw=="
+ "version": "3.27.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.0.tgz",
+ "integrity": "sha512-wY6cKosevs430KRkHUIsvepDXHGjlXOZO3hYXNyqpD6JvB0X28aXyv0t1Y1vZMwE7SoKmtfa6IASHCPN52FwBQ=="
},
"core-js-compat": {
- "version": "3.26.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz",
- "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==",
+ "version": "3.27.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.0.tgz",
+ "integrity": "sha512-spN2H4E/wocMML7XtbKuqttHHM+zbF3bAdl9mT4/iyFaF33bowQGjxiWNWyvUJGH9F+hTgnhWziiLtwu3oC/Qg==",
"requires": {
"browserslist": "^4.21.4"
}
},
"core-js-pure": {
- "version": "3.26.0",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz",
- "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA=="
+ "version": "3.27.0",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.0.tgz",
+ "integrity": "sha512-fJml7FM6v1HI3Gkg5/Ifc/7Y2qXcJxaDwSROeZGAZfNykSTvUk94WT55TYzJ2lFHK0voSr/d4nOVChLuNCWNpA=="
},
"core-util-is": {
"version": "1.0.3",
@@ -20995,9 +23302,9 @@
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"cosmiconfig": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
- "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
"requires": {
"@types/parse-json": "^4.0.0",
"import-fresh": "^3.2.1",
@@ -21030,6 +23337,13 @@
"source-map": "^0.6.1",
"source-map-resolve": "^0.5.2",
"urix": "^0.1.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
}
},
"css-blank-pseudo": {
@@ -21055,20 +23369,28 @@
}
},
"css-loader": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz",
- "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==",
+ "version": "6.7.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz",
+ "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==",
"requires": {
"icss-utils": "^5.1.0",
- "postcss": "^8.4.7",
+ "postcss": "^8.4.19",
"postcss-modules-extract-imports": "^3.0.0",
"postcss-modules-local-by-default": "^4.0.0",
"postcss-modules-scope": "^3.0.0",
"postcss-modules-values": "^4.0.0",
"postcss-value-parser": "^4.2.0",
- "semver": "^7.3.5"
+ "semver": "^7.3.8"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -21076,6 +23398,11 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
@@ -21093,9 +23420,9 @@
},
"dependencies": {
"ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -21126,6 +23453,11 @@
"ajv-formats": "^2.1.1",
"ajv-keywords": "^5.0.0"
}
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
@@ -21159,6 +23491,13 @@
"requires": {
"mdn-data": "2.0.4",
"source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
}
},
"css-what": {
@@ -21169,12 +23508,12 @@
"css.escape": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
- "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg=="
},
"cssdb": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.2.tgz",
- "integrity": "sha512-Vm4b6P/PifADu0a76H0DKRNVWq3Rq9xa/Nx6oEMUBJlwTUuZoZ3dkZxo8Gob3UEL53Cq+Ma1GBgISed6XEBs3w=="
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.2.0.tgz",
+ "integrity": "sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg=="
},
"cssesc": {
"version": "3.0.0",
@@ -21182,34 +23521,34 @@
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
},
"cssnano": {
- "version": "5.1.13",
- "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz",
- "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==",
+ "version": "5.1.14",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz",
+ "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==",
"requires": {
- "cssnano-preset-default": "^5.2.12",
+ "cssnano-preset-default": "^5.2.13",
"lilconfig": "^2.0.3",
"yaml": "^1.10.2"
}
},
"cssnano-preset-default": {
- "version": "5.2.12",
- "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz",
- "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==",
+ "version": "5.2.13",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz",
+ "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==",
"requires": {
- "css-declaration-sorter": "^6.3.0",
+ "css-declaration-sorter": "^6.3.1",
"cssnano-utils": "^3.1.0",
"postcss-calc": "^8.2.3",
"postcss-colormin": "^5.3.0",
- "postcss-convert-values": "^5.1.2",
+ "postcss-convert-values": "^5.1.3",
"postcss-discard-comments": "^5.1.2",
"postcss-discard-duplicates": "^5.1.0",
"postcss-discard-empty": "^5.1.1",
"postcss-discard-overridden": "^5.1.0",
- "postcss-merge-longhand": "^5.1.6",
- "postcss-merge-rules": "^5.1.2",
+ "postcss-merge-longhand": "^5.1.7",
+ "postcss-merge-rules": "^5.1.3",
"postcss-minify-font-values": "^5.1.0",
"postcss-minify-gradients": "^5.1.1",
- "postcss-minify-params": "^5.1.3",
+ "postcss-minify-params": "^5.1.4",
"postcss-minify-selectors": "^5.2.1",
"postcss-normalize-charset": "^5.1.0",
"postcss-normalize-display-values": "^5.1.0",
@@ -21217,11 +23556,11 @@
"postcss-normalize-repeat-style": "^5.1.1",
"postcss-normalize-string": "^5.1.0",
"postcss-normalize-timing-functions": "^5.1.0",
- "postcss-normalize-unicode": "^5.1.0",
+ "postcss-normalize-unicode": "^5.1.1",
"postcss-normalize-url": "^5.1.0",
"postcss-normalize-whitespace": "^5.1.1",
"postcss-ordered-values": "^5.1.3",
- "postcss-reduce-initial": "^5.1.0",
+ "postcss-reduce-initial": "^5.1.1",
"postcss-reduce-transforms": "^5.1.0",
"postcss-svgo": "^5.1.0",
"postcss-unique-selectors": "^5.1.1"
@@ -21254,6 +23593,11 @@
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
@@ -21278,9 +23622,9 @@
}
},
"csstype": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
- "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA=="
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
},
"damerau-levenshtein": {
"version": "1.0.8",
@@ -21306,20 +23650,42 @@
}
},
"decimal.js": {
- "version": "10.4.2",
- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz",
- "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA=="
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
},
"decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ=="
},
"dedent": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
"integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA=="
},
+ "deep-equal": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz",
+ "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-get-iterator": "^1.1.2",
+ "get-intrinsic": "^1.1.3",
+ "is-arguments": "^1.1.1",
+ "is-date-object": "^1.0.5",
+ "is-regex": "^1.1.4",
+ "isarray": "^2.0.5",
+ "object-is": "^1.1.5",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "side-channel": "^1.0.4",
+ "which-boxed-primitive": "^1.0.2",
+ "which-collection": "^1.0.1",
+ "which-typed-array": "^1.1.8"
+ }
+ },
"deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -21461,9 +23827,9 @@
}
},
"dom-accessibility-api": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz",
- "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA=="
+ "version": "0.5.14",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz",
+ "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg=="
},
"dom-converter": {
"version": "0.2.0",
@@ -21593,9 +23959,9 @@
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
},
"enhanced-resolve": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz",
- "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==",
+ "version": "5.12.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+ "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
"requires": {
"graceful-fs": "^4.2.4",
"tapable": "^2.2.0"
@@ -21623,9 +23989,9 @@
}
},
"es-abstract": {
- "version": "1.20.4",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
- "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
+ "version": "1.20.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz",
+ "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==",
"requires": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
@@ -21633,6 +23999,7 @@
"function.prototype.name": "^1.1.5",
"get-intrinsic": "^1.1.3",
"get-symbol-description": "^1.0.0",
+ "gopd": "^1.0.1",
"has": "^1.0.3",
"has-property-descriptors": "^1.0.0",
"has-symbols": "^1.0.3",
@@ -21648,8 +24015,8 @@
"object.assign": "^4.1.4",
"regexp.prototype.flags": "^1.4.3",
"safe-regex-test": "^1.0.0",
- "string.prototype.trimend": "^1.0.5",
- "string.prototype.trimstart": "^1.0.5",
+ "string.prototype.trimend": "^1.0.6",
+ "string.prototype.trimstart": "^1.0.6",
"unbox-primitive": "^1.0.2"
}
},
@@ -21658,6 +24025,21 @@
"resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
"integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA=="
},
+ "es-get-iterator": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz",
+ "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.0",
+ "has-symbols": "^1.0.1",
+ "is-arguments": "^1.1.0",
+ "is-map": "^2.0.2",
+ "is-set": "^2.0.2",
+ "is-string": "^1.0.5",
+ "isarray": "^2.0.5"
+ }
+ },
"es-module-lexer": {
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
@@ -21692,9 +24074,9 @@
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
},
"escodegen": {
"version": "2.0.0",
@@ -21735,6 +24117,12 @@
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
"integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w=="
},
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "optional": true
+ },
"type-check": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
@@ -21746,12 +24134,12 @@
}
},
"eslint": {
- "version": "8.26.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
- "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
+ "version": "8.30.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz",
+ "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==",
"requires": {
- "@eslint/eslintrc": "^1.3.3",
- "@humanwhocodes/config-array": "^0.11.6",
+ "@eslint/eslintrc": "^1.4.0",
+ "@humanwhocodes/config-array": "^0.11.8",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"ajv": "^6.10.0",
@@ -21770,7 +24158,7 @@
"file-entry-cache": "^6.0.1",
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
- "globals": "^13.15.0",
+ "globals": "^13.19.0",
"grapheme-splitter": "^1.0.4",
"ignore": "^5.2.0",
"import-fresh": "^3.0.0",
@@ -21791,10 +24179,13 @@
"text-table": "^0.2.0"
},
"dependencies": {
- "argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
},
"chalk": {
"version": "4.1.2",
@@ -21805,25 +24196,38 @@
"supports-color": "^7.1.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=="
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"globals": {
- "version": "13.17.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
- "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
"requires": {
"type-fest": "^0.20.2"
}
},
- "js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
- "argparse": "^2.0.1"
+ "has-flag": "^4.0.0"
}
},
"type-fest": {
@@ -22003,24 +24407,44 @@
"language-tags": "^1.0.5",
"minimatch": "^3.1.2",
"semver": "^6.3.0"
+ },
+ "dependencies": {
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ }
}
},
"eslint-plugin-n": {
- "version": "15.3.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.3.0.tgz",
- "integrity": "sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==",
+ "version": "15.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz",
+ "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==",
"dev": true,
"requires": {
"builtins": "^5.0.1",
"eslint-plugin-es": "^4.1.0",
"eslint-utils": "^3.0.0",
"ignore": "^5.1.1",
- "is-core-module": "^2.10.0",
+ "is-core-module": "^2.11.0",
"minimatch": "^3.1.2",
"resolve": "^1.22.1",
- "semver": "^7.3.7"
+ "semver": "^7.3.8"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -22029,6 +24453,12 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
}
}
},
@@ -22040,24 +24470,25 @@
"requires": {}
},
"eslint-plugin-react": {
- "version": "7.31.10",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz",
- "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==",
+ "version": "7.31.11",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz",
+ "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==",
"requires": {
- "array-includes": "^3.1.5",
- "array.prototype.flatmap": "^1.3.0",
+ "array-includes": "^3.1.6",
+ "array.prototype.flatmap": "^1.3.1",
+ "array.prototype.tosorted": "^1.1.1",
"doctrine": "^2.1.0",
"estraverse": "^5.3.0",
"jsx-ast-utils": "^2.4.1 || ^3.0.0",
"minimatch": "^3.1.2",
- "object.entries": "^1.1.5",
- "object.fromentries": "^2.0.5",
- "object.hasown": "^1.1.1",
- "object.values": "^1.1.5",
+ "object.entries": "^1.1.6",
+ "object.fromentries": "^2.0.6",
+ "object.hasown": "^1.1.2",
+ "object.values": "^1.1.6",
"prop-types": "^15.8.1",
"resolve": "^2.0.0-next.3",
"semver": "^6.3.0",
- "string.prototype.matchall": "^4.0.7"
+ "string.prototype.matchall": "^4.0.8"
},
"dependencies": {
"doctrine": {
@@ -22136,9 +24567,9 @@
},
"dependencies": {
"ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -22154,6 +24585,11 @@
"fast-deep-equal": "^3.1.3"
}
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"jest-worker": {
"version": "28.1.3",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz",
@@ -22191,9 +24627,9 @@
}
},
"espree": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
- "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
+ "version": "9.4.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
+ "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
"requires": {
"acorn": "^8.8.0",
"acorn-jsx": "^5.3.2",
@@ -22281,6 +24717,83 @@
"jest-get-type": "^27.5.1",
"jest-matcher-utils": "^27.5.1",
"jest-message-util": "^27.5.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "diff-sequences": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ }
+ },
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ },
+ "jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"express": {
@@ -22379,9 +24892,9 @@
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
},
"fastq": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz",
+ "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
"requires": {
"reusify": "^1.0.4"
}
@@ -22436,9 +24949,9 @@
}
},
"minimatch": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
- "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==",
"requires": {
"brace-expansion": "^2.0.1"
}
@@ -22500,7 +25013,7 @@
"json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",
"dev": true
}
}
@@ -22555,6 +25068,14 @@
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
"integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
},
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
"fork-ts-checker-webpack-plugin": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz",
@@ -22575,6 +25096,14 @@
"tapable": "^1.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -22584,6 +25113,19 @@
"supports-color": "^7.1.0"
}
},
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"cosmiconfig": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
@@ -22607,6 +25149,19 @@
"universalify": "^2.0.0"
}
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"schema-utils": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
@@ -22625,10 +25180,23 @@
"lru-cache": "^6.0.0"
}
},
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
"tapable": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
"integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
@@ -22675,7 +25243,7 @@
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
"fsevents": {
"version": "2.3.2",
@@ -22749,14 +25317,14 @@
}
},
"glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
@@ -22820,6 +25388,14 @@
"slash": "^3.0.0"
}
},
+ "gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "requires": {
+ "get-intrinsic": "^1.1.3"
+ }
+ },
"graceful-fs": {
"version": "4.2.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
@@ -22844,9 +25420,9 @@
"integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
},
"harmony-reflect": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
- "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA=="
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
},
"has": {
"version": "1.0.3",
@@ -22862,9 +25438,9 @@
"integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
},
"has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
},
"has-property-descriptors": {
"version": "1.0.0",
@@ -22898,6 +25474,13 @@
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
"react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "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=="
+ }
}
},
"hoopy": {
@@ -22916,6 +25499,11 @@
"wbuf": "^1.1.0"
},
"dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
@@ -23083,14 +25671,14 @@
"requires": {}
},
"idb": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.0.tgz",
- "integrity": "sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg=="
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
},
"identity-obj-proxy": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
- "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==",
"requires": {
"harmony-reflect": "^1.4.6"
}
@@ -23101,9 +25689,9 @@
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
},
"ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ=="
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ=="
},
"immer": {
"version": "9.0.16",
@@ -23117,13 +25705,6 @@
"requires": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
- },
- "dependencies": {
- "resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
- }
}
},
"import-local": {
@@ -23148,7 +25729,7 @@
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@@ -23165,11 +25746,11 @@
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"internal-slot": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
- "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz",
+ "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==",
"requires": {
- "get-intrinsic": "^1.1.0",
+ "get-intrinsic": "^1.1.3",
"has": "^1.0.3",
"side-channel": "^1.0.4"
}
@@ -23179,10 +25760,19 @@
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
"integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng=="
},
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
},
"is-bigint": {
"version": "1.0.4",
@@ -23258,6 +25848,11 @@
"is-extglob": "^2.1.1"
}
},
+ "is-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
+ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg=="
+ },
"is-module": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
@@ -23320,6 +25915,11 @@
"resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
"integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg=="
},
+ "is-set": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
+ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g=="
+ },
"is-shared-array-buffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
@@ -23349,11 +25949,28 @@
"has-symbols": "^1.0.2"
}
},
+ "is-typed-array": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
},
+ "is-weakmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
+ "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA=="
+ },
"is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@@ -23362,6 +25979,15 @@
"call-bind": "^1.0.2"
}
},
+ "is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
"is-wsl": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
@@ -23371,9 +25997,9 @@
}
},
"isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
},
"isexe": {
"version": "2.0.0",
@@ -23405,6 +26031,21 @@
"istanbul-lib-coverage": "^3.0.0",
"make-dir": "^3.0.0",
"supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"istanbul-lib-source-maps": {
@@ -23415,6 +26056,13 @@
"debug": "^4.1.1",
"istanbul-lib-coverage": "^3.0.0",
"source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
}
},
"istanbul-reports": {
@@ -23437,6 +26085,14 @@
"minimatch": "^3.0.4"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23445,6 +26101,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23494,6 +26176,14 @@
"throat": "^6.0.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23502,6 +26192,64 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "diff-sequences": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ }
+ },
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ },
+ "jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23524,6 +26272,14 @@
"yargs": "^16.2.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23532,6 +26288,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23566,6 +26348,14 @@
"strip-json-comments": "^3.1.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23574,6 +26364,37 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23598,6 +26419,15 @@
"@types/yargs": "^13.0.0"
}
},
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
"@types/yargs": {
"version": "13.0.12",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
@@ -23611,19 +26441,6 @@
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
"integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
},
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "jest-get-type": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q=="
- },
"pretty-format": {
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
@@ -23634,6 +26451,11 @@
"ansi-styles": "^3.2.0",
"react-is": "^16.8.4"
}
+ },
+ "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=="
}
}
},
@@ -23657,6 +26479,14 @@
"pretty-format": "^27.5.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23665,6 +26495,37 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23696,9 +26557,9 @@
}
},
"jest-get-type": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
- "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q=="
},
"jest-haste-map": {
"version": "27.5.1",
@@ -23744,6 +26605,14 @@
"throat": "^6.0.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23752,6 +26621,64 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "diff-sequences": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ }
+ },
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ },
+ "jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23762,43 +26689,73 @@
"requires": {
"jest-get-type": "^27.5.1",
"pretty-format": "^27.5.1"
+ },
+ "dependencies": {
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ }
}
},
"jest-matcher-utils": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
- "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
+ "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
"requires": {
- "chalk": "^4.0.0",
- "jest-diff": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
+ "chalk": "^2.0.1",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
},
"dependencies": {
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
"requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
}
},
- "diff-sequences": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
- "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ=="
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
},
- "jest-diff": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
- "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "@types/yargs": {
+ "version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
"requires": {
- "chalk": "^4.0.0",
- "diff-sequences": "^27.5.1",
- "jest-get-type": "^27.5.1",
- "pretty-format": "^27.5.1"
+ "@types/yargs-parser": "*"
+ }
+ },
+ "ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
+ },
+ "pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
}
+ },
+ "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=="
}
}
},
@@ -23818,6 +26775,14 @@
"stack-utils": "^2.0.3"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23826,6 +26791,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23839,9 +26830,9 @@
}
},
"jest-pnp-resolver": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
- "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
"requires": {}
},
"jest-regex-util": {
@@ -23866,13 +26857,47 @@
"slash": "^3.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
@@ -23915,6 +26940,14 @@
"throat": "^6.0.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23923,6 +26956,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -23955,6 +27014,14 @@
"strip-bom": "^4.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23963,6 +27030,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -24004,6 +27097,14 @@
"semver": "^7.3.2"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -24013,11 +27114,29 @@
"supports-color": "^7.1.0"
}
},
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"diff-sequences": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
"integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ=="
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"jest-diff": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
@@ -24029,6 +27148,30 @@
"pretty-format": "^27.5.1"
}
},
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ },
+ "jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -24036,6 +27179,19 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
@@ -24052,6 +27208,14 @@
"picomatch": "^2.2.3"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -24060,6 +27224,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -24076,6 +27266,14 @@
"pretty-format": "^27.5.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -24084,6 +27282,37 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -24145,20 +27374,20 @@
"chalk": "^4.0.0"
}
},
- "@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "@types/yargs": {
+ "version": "17.0.17",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz",
+ "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==",
"requires": {
- "@types/istanbul-lib-report": "*"
+ "@types/yargs-parser": "*"
}
},
- "@types/yargs": {
- "version": "17.0.13",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz",
- "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
- "@types/yargs-parser": "*"
+ "color-convert": "^2.0.1"
}
},
"chalk": {
@@ -24170,11 +27399,29 @@
"supports-color": "^7.1.0"
}
},
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"emittery": {
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
"integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw=="
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"jest-message-util": {
"version": "28.1.3",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
@@ -24268,11 +27515,6 @@
}
}
},
- "react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
- },
"slash": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
@@ -24308,6 +27550,14 @@
"integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="
}
}
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -24325,6 +27575,14 @@
"string-length": "^4.0.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -24333,6 +27591,32 @@
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -24346,6 +27630,11 @@
"supports-color": "^8.0.0"
},
"dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"supports-color": {
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
@@ -24357,9 +27646,9 @@
}
},
"js-sdsl": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
- "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q=="
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
+ "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ=="
},
"js-tokens": {
"version": "4.0.0",
@@ -24367,12 +27656,11 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
}
},
"jsdom": {
@@ -24435,9 +27723,9 @@
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
"json5": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
- "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz",
+ "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ=="
},
"jsonfile": {
"version": "6.1.0",
@@ -24489,11 +27777,11 @@
"integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w=="
},
"language-tags": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
- "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz",
+ "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==",
"requires": {
- "language-subtag-registry": "~0.3.2"
+ "language-subtag-registry": "^0.3.20"
}
},
"leven": {
@@ -24516,9 +27804,9 @@
"integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg=="
},
"lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"loader-runner": {
"version": "4.3.0",
@@ -24526,9 +27814,9 @@
"integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg=="
},
"loader-utils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz",
- "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -24590,17 +27878,17 @@
}
},
"lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"requires": {
- "yallist": "^4.0.0"
+ "yallist": "^3.0.2"
}
},
"lz-string": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz",
- "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY="
+ "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ=="
},
"magic-string": {
"version": "0.25.9",
@@ -24637,9 +27925,9 @@
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
},
"memfs": {
- "version": "3.4.7",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz",
- "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==",
+ "version": "3.4.12",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz",
+ "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==",
"requires": {
"fs-monkey": "^1.0.3"
}
@@ -24702,17 +27990,17 @@
"integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
},
"mini-css-extract-plugin": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz",
- "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==",
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz",
+ "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==",
"requires": {
"schema-utils": "^4.0.0"
},
"dependencies": {
"ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -24802,6 +28090,11 @@
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
+ "natural-compare-lite": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
+ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g=="
+ },
"negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -24813,41 +28106,30 @@
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"neo4j-driver": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-4.4.1.tgz",
- "integrity": "sha512-iVBRu3frH5+gs0pGVRrsv7T+SRQBSIq25GI55e6a6Z4JR7k6Dvirvs0zgAF1woxs3fWqbe88qMDbuG4OQvJF2g==",
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-4.4.10.tgz",
+ "integrity": "sha512-FLAytWQbR1CkRFBlmt5N5+PDuKQpSARQXT7F+LFJPar3CKjMrP4VNT5UKfkl0tVc5QSrTxF/Aw2YGBzhs1kyCA==",
"requires": {
"@babel/runtime": "^7.5.5",
- "neo4j-driver-bolt-connection": "^4.4.1",
- "neo4j-driver-core": "^4.4.1",
+ "neo4j-driver-bolt-connection": "^4.4.10",
+ "neo4j-driver-core": "^4.4.10",
"rxjs": "^6.6.3"
}
},
"neo4j-driver-bolt-connection": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-4.4.1.tgz",
- "integrity": "sha512-wdD2ejTW6VIolwZp8aAcT1a4w45ab8TIoFjQBXgXKKRNTfq5iEc95x0diLqyUJa5vtHh/+IdesX5o5dv9JsZew==",
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-4.4.10.tgz",
+ "integrity": "sha512-xK41qY9LEoND3SIB/dJao1t1k3Y0jZlSb3fFrzL7qrrsAx6ClnOvRpJvcNvmjDjyjKXt6tBhElUvIFXqEuJUNQ==",
"requires": {
"buffer": "^6.0.3",
- "neo4j-driver-core": "^4.4.1",
+ "neo4j-driver-core": "^4.4.10",
"string_decoder": "^1.3.0"
- },
- "dependencies": {
- "buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "requires": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- }
}
},
"neo4j-driver-core": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/neo4j-driver-core/-/neo4j-driver-core-4.4.1.tgz",
- "integrity": "sha512-iG89B+joj0a6fo8U3WRg9AiyLUfyU/R9s4J2o5ug3uMtfGEfwQ6jzLUkiwElkEeF14OaqIj7iXCBU4cFIU/6Gw=="
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/neo4j-driver-core/-/neo4j-driver-core-4.4.10.tgz",
+ "integrity": "sha512-MBHxQSfqnvctgbHIhvY9CitHoFgSVR4rpx6rLX9VP/daGU5U7YZ2BrKHxuWpIxteHafUqmBFmk0frbx8tYGELA=="
},
"neovis.js": {
"version": "git+ssh://git@github.com/agent-based-information-flow-simulation/neovis.js.git#dc4e3a142b06e6784a55da371916d0cc3efda890",
@@ -24860,22 +28142,10 @@
},
"dependencies": {
"vis-data": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.2.tgz",
- "integrity": "sha512-RPSegFxEcnp3HUEJSzhS2vBdbJ2PSsrYYuhRlpHp2frO/MfRtTYbIkkLZmPkA/Sg3pPfBlR235gcoKbtdm4mbw==",
- "requires": {}
- },
- "vis-network": {
- "version": "7.10.2",
- "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-7.10.2.tgz",
- "integrity": "sha512-KDx2agbDnaiE0Bye4AcCRqTn5mxzDKhdUNpKkzSn0AOLBmdhNtPGjxAFluAmvFVyiSK5R6Q5KIWdLjeIMu/PAQ==",
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.4.tgz",
+ "integrity": "sha512-usy+ePX1XnArNvJ5BavQod7YRuGQE1pjFl+pu7IS6rCom2EBoG0o1ZzCqf3l5US6MW51kYkLR+efxRbnjxNl7w==",
"requires": {}
- },
- "vis-util": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
- "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
- "peer": true
}
}
},
@@ -24898,6 +28168,11 @@
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
"integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="
},
+ "node-releases": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
+ "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A=="
+ },
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -24937,7 +28212,7 @@
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
},
"object-hash": {
"version": "3.0.0",
@@ -24949,6 +28224,15 @@
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
"integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
},
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
@@ -24966,53 +28250,53 @@
}
},
"object.entries": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
- "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz",
+ "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
}
},
"object.fromentries": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
- "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz",
+ "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
}
},
"object.getownpropertydescriptors": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz",
- "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==",
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz",
+ "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==",
"requires": {
- "array.prototype.reduce": "^1.0.4",
+ "array.prototype.reduce": "^1.0.5",
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.20.1"
+ "es-abstract": "^1.20.4"
}
},
"object.hasown": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
- "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz",
+ "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==",
"requires": {
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "es-abstract": "^1.20.4"
}
},
"object.values": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
- "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz",
+ "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
}
},
"obuf": {
@@ -25036,7 +28320,7 @@
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"requires": {
"wrappy": "1"
}
@@ -25073,11 +28357,11 @@
}
},
"p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"requires": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
}
},
"p-locate": {
@@ -25086,16 +28370,6 @@
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"requires": {
"p-limit": "^3.0.2"
- },
- "dependencies": {
- "p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "requires": {
- "yocto-queue": "^0.1.0"
- }
- }
}
},
"p-retry": {
@@ -25162,12 +28436,12 @@
"path-exists": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
},
"path-key": {
"version": "3.1.1",
@@ -25239,6 +28513,14 @@
"p-locate": "^4.1.0"
}
},
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
"p-locate": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
@@ -25279,6 +28561,14 @@
"path-exists": "^3.0.0"
}
},
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
"p-locate": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
@@ -25290,9 +28580,9 @@
}
},
"postcss": {
- "version": "8.4.18",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
- "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
+ "version": "8.4.20",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
+ "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
"requires": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -25366,11 +28656,11 @@
}
},
"postcss-convert-values": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz",
- "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
+ "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
"requires": {
- "browserslist": "^4.20.3",
+ "browserslist": "^4.21.4",
"postcss-value-parser": "^4.2.0"
}
},
@@ -25383,9 +28673,9 @@
}
},
"postcss-custom-properties": {
- "version": "12.1.10",
- "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz",
- "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==",
+ "version": "12.1.11",
+ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz",
+ "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==",
"requires": {
"postcss-value-parser": "^4.2.0"
}
@@ -25541,6 +28831,14 @@
"semver": "^7.3.5"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -25548,6 +28846,11 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
@@ -25564,20 +28867,20 @@
"requires": {}
},
"postcss-merge-longhand": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz",
- "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==",
+ "version": "5.1.7",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
+ "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
"requires": {
"postcss-value-parser": "^4.2.0",
- "stylehacks": "^5.1.0"
+ "stylehacks": "^5.1.1"
}
},
"postcss-merge-rules": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz",
- "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz",
+ "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==",
"requires": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"caniuse-api": "^3.0.0",
"cssnano-utils": "^3.1.0",
"postcss-selector-parser": "^6.0.5"
@@ -25602,11 +28905,11 @@
}
},
"postcss-minify-params": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz",
- "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
+ "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
"requires": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"cssnano-utils": "^3.1.0",
"postcss-value-parser": "^4.2.0"
}
@@ -25725,11 +29028,11 @@
}
},
"postcss-normalize-unicode": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz",
- "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
+ "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
"requires": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"postcss-value-parser": "^4.2.0"
}
},
@@ -25751,9 +29054,10 @@
}
},
"postcss-opacity-percentage": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz",
- "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w=="
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz",
+ "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==",
+ "requires": {}
},
"postcss-ordered-values": {
"version": "5.1.3",
@@ -25787,11 +29091,11 @@
}
},
"postcss-preset-env": {
- "version": "7.8.2",
- "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz",
- "integrity": "sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz",
+ "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==",
"requires": {
- "@csstools/postcss-cascade-layers": "^1.1.0",
+ "@csstools/postcss-cascade-layers": "^1.1.1",
"@csstools/postcss-color-function": "^1.1.1",
"@csstools/postcss-font-format-keywords": "^1.0.1",
"@csstools/postcss-hwb-function": "^1.0.2",
@@ -25805,19 +29109,19 @@
"@csstools/postcss-text-decoration-shorthand": "^1.0.0",
"@csstools/postcss-trigonometric-functions": "^1.0.2",
"@csstools/postcss-unset-value": "^1.0.2",
- "autoprefixer": "^10.4.11",
- "browserslist": "^4.21.3",
+ "autoprefixer": "^10.4.13",
+ "browserslist": "^4.21.4",
"css-blank-pseudo": "^3.0.3",
"css-has-pseudo": "^3.0.4",
"css-prefers-color-scheme": "^6.0.3",
- "cssdb": "^7.0.1",
+ "cssdb": "^7.1.0",
"postcss-attribute-case-insensitive": "^5.0.2",
"postcss-clamp": "^4.1.0",
"postcss-color-functional-notation": "^4.2.4",
"postcss-color-hex-alpha": "^8.0.4",
"postcss-color-rebeccapurple": "^7.1.1",
"postcss-custom-media": "^8.0.2",
- "postcss-custom-properties": "^12.1.9",
+ "postcss-custom-properties": "^12.1.10",
"postcss-custom-selectors": "^6.0.3",
"postcss-dir-pseudo-class": "^6.0.5",
"postcss-double-position-gradients": "^3.1.2",
@@ -25851,11 +29155,11 @@
}
},
"postcss-reduce-initial": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz",
- "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz",
+ "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==",
"requires": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"caniuse-api": "^3.0.0"
}
},
@@ -25882,9 +29186,9 @@
}
},
"postcss-selector-parser": {
- "version": "6.0.10",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
- "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
"requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -25918,6 +29222,11 @@
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
},
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
"svgo": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
@@ -26018,6 +29327,13 @@
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
"react-is": "^16.13.1"
+ },
+ "dependencies": {
+ "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=="
+ }
}
},
"proxy-addr": {
@@ -26144,9 +29460,9 @@
}
},
"react-chartjs-2": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.0.1.tgz",
- "integrity": "sha512-q8bgWzKoFvBvD7YcjT/hXG8jt55TaMAuJ1dmI3tKFJ7CijUWYz4pIfOhkTI6PBTwqu/pmeWsClBRd/7HiWzN1g==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.3.1.tgz",
+ "integrity": "sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA==",
"requires": {}
},
"react-dev-utils": {
@@ -26180,6 +29496,14 @@
"text-table": "^0.2.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -26189,15 +29513,36 @@
"supports-color": "^7.1.0"
}
},
- "escape-string-regexp": {
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"loader-utils": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz",
- "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ=="
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz",
+ "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -26217,14 +29562,14 @@
"integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
},
"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=="
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
"react-redux": {
- "version": "7.2.6",
- "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz",
- "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==",
+ "version": "7.2.9",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz",
+ "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==",
"requires": {
"@babel/runtime": "^7.15.4",
"@types/react-redux": "^7.1.20",
@@ -26247,9 +29592,9 @@
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
},
"react-resize-aware": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/react-resize-aware/-/react-resize-aware-3.1.1.tgz",
- "integrity": "sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/react-resize-aware/-/react-resize-aware-3.1.2.tgz",
+ "integrity": "sha512-sBtMIEy/9oI+Xf2o7IdWdkTokpZSPo9TWn60gqWKPG3BXg44Rg3FCIMiIjmgvRUF4eQptw6pqYTUhYwkeVSxXA==",
"requires": {}
},
"react-scripts": {
@@ -26307,6 +29652,14 @@
"workbox-webpack-plugin": "^6.4.1"
},
"dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -26314,13 +29667,18 @@
"requires": {
"lru-cache": "^6.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"react-transition-group": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
- "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
+ "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",
@@ -26372,17 +29730,17 @@
}
},
"redux": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz",
- "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
"requires": {
"@babel/runtime": "^7.9.2"
}
},
"redux-thunk": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.0.tgz",
- "integrity": "sha512-/y6ZKQNU/0u8Bm7ROLq9Pt/7lU93cT0IucYMrubo89ENjxPa7i8pqLKu6V4X7/TvYovQ6x01unTeyeZ9lgXiTA==",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz",
+ "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==",
"requires": {}
},
"regenerate": {
@@ -26399,14 +29757,14 @@
}
},
"regenerator-runtime": {
- "version": "0.13.10",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz",
- "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw=="
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
},
"regenerator-transform": {
- "version": "0.15.0",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
- "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
+ "version": "0.15.1",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz",
+ "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==",
"requires": {
"@babel/runtime": "^7.8.4"
}
@@ -26432,16 +29790,16 @@
"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
},
"regexpu-core": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz",
- "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz",
+ "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==",
"requires": {
"regenerate": "^1.4.2",
"regenerate-unicode-properties": "^10.1.0",
"regjsgen": "^0.7.1",
"regjsparser": "^0.9.1",
"unicode-match-property-ecmascript": "^2.0.0",
- "unicode-match-property-value-ecmascript": "^2.0.0"
+ "unicode-match-property-value-ecmascript": "^2.1.0"
}
},
"regjsgen": {
@@ -26497,9 +29855,9 @@
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
},
"reselect": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.4.tgz",
- "integrity": "sha512-i1LgXw8DKSU5qz1EV0ZIKz4yIUHJ7L3bODh+Da6HmVSm9vdL/hG7IpbgzQ3k2XSirzf8/eI7OMEs81gb1VV2fQ=="
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz",
+ "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A=="
},
"resolve": {
"version": "1.22.1",
@@ -26517,17 +29875,24 @@
"integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
"requires": {
"resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
+ }
}
},
"resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
},
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg=="
},
"resolve-url-loader": {
"version": "4.0.0",
@@ -26554,6 +29919,11 @@
"picocolors": "^0.2.1",
"source-map": "^0.6.1"
}
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
@@ -26599,6 +29969,11 @@
"terser": "^5.0.0"
},
"dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"jest-worker": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
@@ -26616,6 +29991,14 @@
"requires": {
"randombytes": "^2.1.0"
}
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -26911,9 +30294,9 @@
"integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
},
"source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
},
"source-map-js": {
"version": "1.0.2",
@@ -26949,6 +30332,13 @@
"requires": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
}
},
"source-map-url": {
@@ -26997,9 +30387,9 @@
"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
},
"stack-utils": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
- "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
"requires": {
"escape-string-regexp": "^2.0.0"
},
@@ -27066,38 +30456,38 @@
}
},
"string.prototype.matchall": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
- "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz",
+ "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1",
- "get-intrinsic": "^1.1.1",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "get-intrinsic": "^1.1.3",
"has-symbols": "^1.0.3",
"internal-slot": "^1.0.3",
- "regexp.prototype.flags": "^1.4.1",
+ "regexp.prototype.flags": "^1.4.3",
"side-channel": "^1.0.4"
}
},
"string.prototype.trimend": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
- "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
+ "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "es-abstract": "^1.20.4"
}
},
"string.prototype.trimstart": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
- "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
+ "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
- "es-abstract": "^1.19.5"
+ "es-abstract": "^1.20.4"
}
},
"stringify-object": {
@@ -27153,25 +30543,25 @@
"requires": {}
},
"stylehacks": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz",
- "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
+ "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
"requires": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.21.4",
"postcss-selector-parser": "^6.0.4"
}
},
"stylis": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
- "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz",
+ "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA=="
},
"supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"requires": {
- "has-flag": "^4.0.0"
+ "has-flag": "^3.0.0"
}
},
"supports-hyperlinks": {
@@ -27181,6 +30571,21 @@
"requires": {
"has-flag": "^4.0.0",
"supports-color": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"supports-preserve-symlinks-flag": {
@@ -27213,6 +30618,14 @@
"util.promisify": "~1.0.0"
},
"dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
"css-select": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
@@ -27254,6 +30667,15 @@
}
}
},
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
"nth-check": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
@@ -27270,9 +30692,9 @@
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
},
"tailwindcss": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz",
- "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
+ "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
"requires": {
"arg": "^5.0.2",
"chokidar": "^3.5.3",
@@ -27288,7 +30710,7 @@
"normalize-path": "^3.0.0",
"object-hash": "^3.0.0",
"picocolors": "^1.0.0",
- "postcss": "^8.4.17",
+ "postcss": "^8.4.18",
"postcss-import": "^14.1.0",
"postcss-js": "^4.0.0",
"postcss-load-config": "^3.1.4",
@@ -27297,6 +30719,13 @@
"postcss-value-parser": "^4.2.0",
"quick-lru": "^5.1.1",
"resolve": "^1.22.1"
+ },
+ "dependencies": {
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ }
}
},
"tapable": {
@@ -27337,9 +30766,9 @@
}
},
"terser": {
- "version": "5.15.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz",
- "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==",
+ "version": "5.16.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz",
+ "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==",
"requires": {
"@jridgewell/source-map": "^0.3.2",
"acorn": "^8.5.0",
@@ -27394,7 +30823,7 @@
"timsort": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
- "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
+ "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==",
"peer": true
},
"tmpl": {
@@ -27405,7 +30834,7 @@
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
},
"to-regex-range": {
"version": "5.0.1",
@@ -27478,9 +30907,9 @@
}
},
"tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
},
"tsutils": {
"version": "3.21.0",
@@ -27533,9 +30962,9 @@
}
},
"typescript": {
- "version": "4.8.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
- "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
+ "version": "4.9.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
+ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
"peer": true
},
"unbox-primitive": {
@@ -27564,9 +30993,9 @@
}
},
"unicode-match-property-value-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
- "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA=="
},
"unicode-property-aliases-ecmascript": {
"version": "2.1.0",
@@ -27621,7 +31050,7 @@
"urix": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg=="
},
"url-parse": {
"version": "1.5.10",
@@ -27686,23 +31115,23 @@
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
},
"vis-data": {
- "version": "7.1.4",
- "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.4.tgz",
- "integrity": "sha512-usy+ePX1XnArNvJ5BavQod7YRuGQE1pjFl+pu7IS6rCom2EBoG0o1ZzCqf3l5US6MW51kYkLR+efxRbnjxNl7w==",
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-6.6.1.tgz",
+ "integrity": "sha512-xmujDB2Dzf8T04rGFJ9OP4OA6zRVrz8R9hb0CVKryBrZRCljCga9JjSfgctA8S7wdZu7otDtUIwX4ZOgfV/57w==",
+ "peer": true,
"requires": {}
},
"vis-network": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.2.tgz",
- "integrity": "sha512-BdapguKg7sk3NvdZaDsM7T6rNhOBFz0/F4ZScxctK4klRzQPLQPTEcmbioXaZhMkkgWymzBR3lFCxL1q+eYyAw==",
+ "version": "7.10.2",
+ "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-7.10.2.tgz",
+ "integrity": "sha512-KDx2agbDnaiE0Bye4AcCRqTn5mxzDKhdUNpKkzSn0AOLBmdhNtPGjxAFluAmvFVyiSK5R6Q5KIWdLjeIMu/PAQ==",
"requires": {}
},
"vis-util": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.3.tgz",
- "integrity": "sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g==",
- "peer": true,
- "requires": {}
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.3.4.tgz",
+ "integrity": "sha512-hJIZNrwf4ML7FYjs+m+zjJfaNvhjk3/1hbMdQZVnwwpOFJS/8dMG8rdbOHXcKoIEM6U5VOh3HNpaDXxGkOZGpw==",
+ "peer": true
},
"w3c-hr-time": {
"version": "1.0.2",
@@ -27756,9 +31185,9 @@
"integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w=="
},
"webpack": {
- "version": "5.74.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz",
- "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==",
+ "version": "5.75.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
+ "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
"requires": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^0.0.51",
@@ -27820,9 +31249,9 @@
},
"dependencies": {
"ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -27893,9 +31322,9 @@
},
"dependencies": {
"ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -27928,9 +31357,9 @@
}
},
"ws": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz",
- "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
+ "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
"requires": {}
}
}
@@ -27944,6 +31373,11 @@
"webpack-sources": "^2.2.0"
},
"dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
"webpack-sources": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz",
@@ -28033,6 +31467,30 @@
"is-symbol": "^1.0.3"
}
},
+ "which-collection": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz",
+ "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==",
+ "requires": {
+ "is-map": "^2.0.1",
+ "is-set": "^2.0.1",
+ "is-weakmap": "^2.0.1",
+ "is-weakset": "^2.0.1"
+ }
+ },
+ "which-typed-array": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
+ "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.10"
+ }
+ },
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -28110,9 +31568,9 @@
}
},
"ajv": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
- "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -28283,6 +31741,11 @@
"workbox-build": "6.5.4"
},
"dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
"webpack-sources": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
@@ -28311,12 +31774,35 @@
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ }
}
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
"write-file-atomic": {
"version": "3.0.3",
@@ -28356,9 +31842,9 @@
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
},
"yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"yaml": {
"version": "1.10.2",
diff --git a/user-interface/package.json b/user-interface/package.json
index 7a944e3..276b0d1 100644
--- a/user-interface/package.json
+++ b/user-interface/package.json
@@ -22,8 +22,7 @@
"react-resize-aware": "^3.1.1",
"react-scripts": "^5.0.1",
"streamsaver": "^2.0.6",
- "vis-data": "^7.1.4",
- "vis-network": "^9.1.2"
+ "vis-network": "^7.10.2"
},
"scripts": {
"start": "react-scripts start",
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
index ec4f15f..584a644 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
@@ -5,7 +5,6 @@ import { useDispatch } from 'react-redux'
import { setGraph } from '../../../simulationSlice'
import { Network } from 'vis-network'
-import { DataSet } from 'vis-data'
import NodeDescription from './NodeDescription'
@@ -16,8 +15,8 @@ export const ManualContainer = () => {
const dispatch = useDispatch()
const [graph_instance, setGraphInstance] = useState(new Graph())
- const [nodes, setNodes] = useState(new DataSet([]))
- const [edges, setEdges] = useState(new DataSet([]))
+ const [nodes, setNodes] = useState([])
+ const [edges, setEdges] = useState([])
const [nodeType, setNodeType] = useState('Agent')
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/graph.js b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
index 1a93cf3..80a45ea 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/graph.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
@@ -1,5 +1,3 @@
-import { DataSet } from 'vis-data'
-
export class Vertex {
constructor (label, x, y) {
this.label = label
@@ -126,7 +124,7 @@ export class Graph {
}
get_nodes () {
- return new DataSet(this.node_map.map((node, index) => {
+ return this.node_map.map((node, index) => {
return {
id: index,
label: node.label,
@@ -138,7 +136,7 @@ export class Graph {
x: node.x,
y: node.y
}
- }))
+ })
}
get_edges () {
@@ -154,7 +152,7 @@ export class Graph {
}
})
})
- return new DataSet(edges)
+ return edges
}
add_complete_graph (edge_list) {
From 395b159726bf095caa2508962a84bf92c7a7c051 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Thu, 12 Jan 2023 14:43:34 +0100
Subject: [PATCH 13/18] Working code gen
---
.../containers/manual_container/ManualContainer.js | 8 ++++----
.../graph_tab/containers/manual_container/NDConfig.js | 2 +-
.../containers/manual_container/NodeDescription.js | 1 +
.../graph_tab/containers/manual_container/graph.js | 2 +-
4 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
index 584a644..9b876fe 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
@@ -18,7 +18,7 @@ export const ManualContainer = () => {
const [nodes, setNodes] = useState([])
const [edges, setEdges] = useState([])
- const [nodeType, setNodeType] = useState('Agent')
+ const [nodeType, setNodeType] = useState('')
const descriptionCallback = (description) => {
const new_graph = Graph.graph_from_description(description)
@@ -108,8 +108,8 @@ export const ManualContainer = () => {
dispatch(setGraph(graph_data))
}, [graph_instance])
- const nodeTypeChanged = (nodeType) => {
- setNodeType('Agent')
+ const nodeTypeChanged = (node_type) => {
+ setNodeType(node_type)
}
return (
@@ -123,7 +123,7 @@ export const ManualContainer = () => {
AASM_Code={graph_instance.get_AASM()}
/>
-
+
{
graph_instance.matrix.map((row, i) => {
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js b/user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js
index 2c097d8..72860f4 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/NDConfig.js
@@ -7,7 +7,7 @@ import PropTypes from 'prop-types'
export class NDConfiguration {
constructor() {
this.gdl = false;
- this.code = true;
+ this.code = false;
}
}
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js b/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
index 67687b0..7ad2e2d 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/NodeDescription.js
@@ -28,6 +28,7 @@ export const NodeDescription = (props) => {
}
useEffect(() => {
+ console.log(nodeType)
nodeCallback(nodeType)
}, [nodeType])
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/graph.js b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
index 80a45ea..41c68e7 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/graph.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/graph.js
@@ -179,7 +179,7 @@ export class Graph {
const size = "SIZE " + this.node_map.length + "\n"
let code = preamble + size
this.matrix.forEach((row, index) => {
- code += "DEFNODE " + this.node_map[index].label + "\nR" + row.join('') + "\n"
+ code += "DEFNODE " + this.node_map[index].label + ", R" + row.join('') + "\n"
})
const epilogue = "EGRAPH\n"
code += epilogue
From 47c9fcabe50c2874d6ae5770288a9d83538f6bd4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Thu, 23 Feb 2023 22:09:57 +0100
Subject: [PATCH 14/18] Remove checking if agent is filled
---
.../src/features/agents_tab/AgentsTab.js | 16 ++++++++--------
.../manual_container/ManualContainer.js | 2 +-
.../visualization_tab/SimulationOptionsCell.js | 13 ++-----------
.../visualization_tab/VisualizationTab.js | 7 -------
4 files changed, 11 insertions(+), 27 deletions(-)
diff --git a/user-interface/src/features/agents_tab/AgentsTab.js b/user-interface/src/features/agents_tab/AgentsTab.js
index a8a7b27..c207f68 100644
--- a/user-interface/src/features/agents_tab/AgentsTab.js
+++ b/user-interface/src/features/agents_tab/AgentsTab.js
@@ -136,14 +136,14 @@ export function AgentsTab (props) {
setNameErrorText(error.info)
setNameError(true)
}
- if (behavs.length === 0) {
- err_flag = true
- setBehavError(true)
- }
- if (params.length === 0) {
- err_flag = true
- setParamError(true)
- }
+ //if (behavs.length === 0) {
+ // err_flag = true
+ // setBehavError(true)
+ //}
+ //if (params.length === 0) {
+ // err_flag = true
+ // setParamError(true)
+ //}
if (!err_flag) {
let code = 'AGENT ' + agentName + '\n'
params.forEach((el) => (code += generatePRM(el)))
diff --git a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
index 9b876fe..f10abb8 100644
--- a/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
+++ b/user-interface/src/features/graph_tab/containers/manual_container/ManualContainer.js
@@ -123,7 +123,7 @@ export const ManualContainer = () => {
AASM_Code={graph_instance.get_AASM()}
/>
-
+
{
graph_instance.matrix.map((row, i) => {
diff --git a/user-interface/src/features/visualization_tab/SimulationOptionsCell.js b/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
index 4f7de90..13e0a9d 100644
--- a/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
+++ b/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
@@ -29,13 +29,9 @@ export const SimulationOptionsCell = (props) => {
}
const restartSimulation = async () => {
-<<<<<<< HEAD
const url = `http://localhost/api/simulations/${simulation.simulation_id}`
+ //const url = `http://localhost/api/simulation/${simulation.simulation_id}`;
await fetch(url, { method: 'POST' })
-=======
- const url = `http://localhost/api/simulation/${simulation.simulation_id}`;
- await fetch(url, { method: "POST" })
->>>>>>> main
.then((response) => {
if (response.status === 201) {
restartCallback(simulation.simulation_id, 'success', '')
@@ -67,14 +63,9 @@ export const SimulationOptionsCell = (props) => {
}
const downloadTimeseries = async (simulationId) => {
-<<<<<<< HEAD
const url = `http://localhost/api/simulations/${simulationId}/timeseries`
+ //const url = `http://localhost/api/simulation/${simulationId}/timeseries`;
const response = await fetch(url)
-=======
- const url = `http://localhost/api/simulation/${simulationId}/timeseries`;
- const response = await fetch(url);
->>>>>>> main
-
if (response.status === 400) {
const body = await response.json()
console.error(body.detail)
diff --git a/user-interface/src/features/visualization_tab/VisualizationTab.js b/user-interface/src/features/visualization_tab/VisualizationTab.js
index 75fc4d3..b975305 100644
--- a/user-interface/src/features/visualization_tab/VisualizationTab.js
+++ b/user-interface/src/features/visualization_tab/VisualizationTab.js
@@ -97,17 +97,10 @@ export function VisualizationTab () {
}
})
.catch((error) => {
-<<<<<<< HEAD
- setError(true)
- setErrorText(`Unexpected error: ${error}`)
- })
- }
-=======
setError(true);
setErrorText(`Unexpected error: ${error.message}`);
});
};
->>>>>>> main
const loadSimulationPreset = (presetName) => {
setCustom(false)
From 227b2d4d48f91805d86d1cf82103ca52b08c4eca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Tue, 11 Apr 2023 13:37:17 +0200
Subject: [PATCH 15/18] Modify graph vis
---
user-interface/src/features/visualization_tab/NeoGraph.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/user-interface/src/features/visualization_tab/NeoGraph.js b/user-interface/src/features/visualization_tab/NeoGraph.js
index 8fe5739..4cf82c3 100644
--- a/user-interface/src/features/visualization_tab/NeoGraph.js
+++ b/user-interface/src/features/visualization_tab/NeoGraph.js
@@ -19,7 +19,7 @@ export const NeoGraph = (props) => {
},
edges: {
arrows: {
- to: { enabled: false }
+ to: { enabled: true }
}
},
layout: {
From 2e26537c9ddc25ae4096cab3ab6390bbdca1a568 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Fri, 14 Apr 2023 14:35:19 +0200
Subject: [PATCH 16/18] Update Dockerfile
---
user-interface/Dockerfile.dev | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/user-interface/Dockerfile.dev b/user-interface/Dockerfile.dev
index 147307a..b37e6a7 100644
--- a/user-interface/Dockerfile.dev
+++ b/user-interface/Dockerfile.dev
@@ -1,6 +1,6 @@
FROM node:16.19.0-alpine3.17
WORKDIR /app
-COPY package* .
+COPY package* ./
RUN npm install
-COPY . .
+COPY . ./
CMD [ "npm", "start" ]
From ff1f303b85713b3b34ac1e625b2582f16c53eaa3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Fri, 14 Apr 2023 22:24:28 +0200
Subject: [PATCH 17/18] Bugfix
---
.../src/features/visualization_tab/SimulationDisplay.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/user-interface/src/features/visualization_tab/SimulationDisplay.js b/user-interface/src/features/visualization_tab/SimulationDisplay.js
index 7db3aba..f51f713 100644
--- a/user-interface/src/features/visualization_tab/SimulationDisplay.js
+++ b/user-interface/src/features/visualization_tab/SimulationDisplay.js
@@ -45,7 +45,6 @@ export const SimulationDisplay = (props) => {
const simulationReportCallback = (sim_id) => {}
const deleteSimulation = async (sim_id) => {
-<<<<<<< HEAD
const url = `http://localhost/api/simulations/${sim_id}`;
await fetch(url, { method: "DELETE" });
};
From bddbdbfcfbb05095442e0cdbe07c6f5fd123b251 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kajetan=20Rachwa=C5=82?=
Date: Fri, 14 Apr 2023 22:48:10 +0200
Subject: [PATCH 18/18] Bugfix 2
---
.../visualization_tab/SimulationOptionsCell.js | 11 -----------
1 file changed, 11 deletions(-)
diff --git a/user-interface/src/features/visualization_tab/SimulationOptionsCell.js b/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
index b667a6b..32d96ca 100644
--- a/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
+++ b/user-interface/src/features/visualization_tab/SimulationOptionsCell.js
@@ -28,14 +28,9 @@ export const SimulationOptionsCell = (props) => {
}
const restartSimulation = async () => {
-<<<<<<< HEAD
- const url = `http://localhost/api/simulations/${simulation.simulation_id}`;
- await fetch(url, { method: "POST" })
-=======
const url = `http://localhost/api/simulations/${simulation.simulation_id}`
//const url = `http://localhost/api/simulation/${simulation.simulation_id}`;
await fetch(url, { method: 'POST' })
->>>>>>> feature/AddGraphStructure
.then((response) => {
if (response.status === 201) {
restartCallback(simulation.simulation_id, 'success', '')
@@ -67,15 +62,9 @@ export const SimulationOptionsCell = (props) => {
}
const downloadTimeseries = async (simulationId) => {
-<<<<<<< HEAD
- const url = `http://localhost/api/simulations/${simulationId}/timeseries`;
- const response = await fetch(url);
-
-=======
const url = `http://localhost/api/simulations/${simulationId}/timeseries`
//const url = `http://localhost/api/simulation/${simulationId}/timeseries`;
const response = await fetch(url)
->>>>>>> feature/AddGraphStructure
if (response.status === 400) {
const body = await response.json()
console.error(body.detail)