diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 822974263b..bfd22c3bc5 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -46,7 +46,6 @@ specifiers: '@typescript-eslint/eslint-plugin': 5.40.0 '@typescript-eslint/parser': 5.40.0 axios: 0.27.2 - connected-react-router: 6.9.3 copy-webpack-plugin: 11.0.0 cross-env: 7.0.3 css-loader: 6.7.1 @@ -83,6 +82,7 @@ specifiers: react-router-dom: 5.3.4 react-transition-group: 4.4.5 redux: 4.2.0 + redux-first-history: 5.1.1 redux-saga: 1.2.1 reselect: 4.1.6 root-require: 0.3.1 @@ -150,7 +150,6 @@ dependencies: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -187,6 +186,7 @@ dependencies: react-router-dom: 5.3.4_react@16.14.0 react-transition-group: 4.4.5_react-dom@16.14.0+react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 reselect: 4.1.6 root-require: 0.3.1 @@ -225,25 +225,25 @@ packages: '@babel/highlight': 7.18.6 dev: false - /@babel/compat-data/7.19.4: - resolution: {integrity: sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==} + /@babel/compat-data/7.20.1: + resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} dev: false - /@babel/core/7.19.3: - resolution: {integrity: sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==} + /@babel/core/7.19.6: + resolution: {integrity: sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.5 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.3 - '@babel/helper-module-transforms': 7.19.0 - '@babel/helpers': 7.19.4 - '@babel/parser': 7.19.4 + '@babel/generator': 7.20.1 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.19.6 + '@babel/helper-module-transforms': 7.19.6 + '@babel/helpers': 7.20.1 + '@babel/parser': 7.20.1 '@babel/template': 7.18.10 - '@babel/traverse': 7.19.4 - '@babel/types': 7.19.4 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.0 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -262,23 +262,23 @@ packages: jsesc: 2.5.2 dev: false - /@babel/generator/7.19.5: - resolution: {integrity: sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==} + /@babel/generator/7.20.1: + resolution: {integrity: sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: false - /@babel/helper-compilation-targets/7.19.3_@babel+core@7.19.3: - resolution: {integrity: sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==} + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.19.6: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.3 + '@babel/compat-data': 7.20.1 + '@babel/core': 7.19.6 '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.4 semver: 6.3.0 @@ -294,25 +294,25 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 dev: false /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 dev: false /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 dev: false - /@babel/helper-module-transforms/7.19.0: - resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} + /@babel/helper-module-transforms/7.19.6: + resolution: {integrity: sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 @@ -321,8 +321,8 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.10 - '@babel/traverse': 7.19.4 - '@babel/types': 7.19.4 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.0 transitivePeerDependencies: - supports-color dev: false @@ -336,14 +336,14 @@ packages: resolution: {integrity: sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 dev: false /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 dev: false /@babel/helper-string-parser/7.19.4: @@ -361,13 +361,13 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helpers/7.19.4: - resolution: {integrity: sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==} + /@babel/helpers/7.20.1: + resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/traverse': 7.19.4 - '@babel/types': 7.19.4 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.0 transitivePeerDependencies: - supports-color dev: false @@ -387,151 +387,151 @@ packages: hasBin: true dev: false - /@babel/parser/7.19.4: - resolution: {integrity: sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==} + /@babel/parser/7.20.1: + resolution: {integrity: sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==} engines: {node: '>=6.0.0'} hasBin: true dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.3: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.6: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.3: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.6: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.3: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.6: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.3: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.6: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.3: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.6: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.3: + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.6: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.3: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.6: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.3: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.6: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.3: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.6: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.3: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.6: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.3: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.6: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.3: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.6: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.3: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.6: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.19.3: - resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.19.6: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/runtime-corejs3/7.19.4: - resolution: {integrity: sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ==} + /@babel/runtime-corejs3/7.20.1: + resolution: {integrity: sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.25.5 + core-js-pure: 3.26.0 regenerator-runtime: 0.13.10 dev: false - /@babel/runtime/7.19.4: - resolution: {integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==} + /@babel/runtime/7.20.1: + resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.10 @@ -542,22 +542,22 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.4 - '@babel/types': 7.19.4 + '@babel/parser': 7.20.1 + '@babel/types': 7.20.0 dev: false - /@babel/traverse/7.19.4: - resolution: {integrity: sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==} + /@babel/traverse/7.20.1: + resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.5 + '@babel/generator': 7.20.1 '@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.19.4 - '@babel/types': 7.19.4 + '@babel/parser': 7.20.1 + '@babel/types': 7.20.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -572,8 +572,8 @@ packages: to-fast-properties: 2.0.0 dev: false - /@babel/types/7.19.4: - resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} + /@babel/types/7.20.0: + resolution: {integrity: sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 @@ -585,8 +585,8 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: false - /@blueprintjs/colors/4.1.7: - resolution: {integrity: sha512-4qmwwNabzJ6TbdWLjfVFqoCz6OPZpPDV6xvSmnEnS6tWSQ+bepi/ybzx3kKOGtNk1lu0tFDU6tnVti7uz23XaQ==} + /@blueprintjs/colors/4.1.8: + resolution: {integrity: sha512-J3N3PIBlmZS7+br+8KkR0yilGp74Fwp8SXfs0Bf4OGgLcqrBixqCqAs+YnpS2iOV0m2D22cZc8YsnPVdx0kH7w==} dev: false /@blueprintjs/core/4.11.3_f8a66923b4fd53e5ec16ce4d72d338f4: @@ -600,7 +600,7 @@ packages: '@types/react': optional: true dependencies: - '@blueprintjs/colors': 4.1.7 + '@blueprintjs/colors': 4.1.8 '@blueprintjs/icons': 4.7.0 '@juggle/resize-observer': 3.4.0 '@types/dom4': 2.0.2 @@ -616,6 +616,33 @@ packages: tslib: 2.3.1 dev: false + /@blueprintjs/core/4.11.6_f8a66923b4fd53e5ec16ce4d72d338f4: + resolution: {integrity: sha512-elgJ3BIT1007O5A+5KRM8+tIw6sy64h02tv4bQ1azjB+8DknZoSPakYlGKHLNezsh+h3u5EHPDVcskJQ+zxn7A==} + hasBin: true + peerDependencies: + '@types/react': ^16.14.32 || 17 || 18 + react: ^16.8 || 17 || 18 + react-dom: ^16.8 || 17 || 18 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@blueprintjs/colors': 4.1.8 + '@blueprintjs/icons': 4.10.0 + '@juggle/resize-observer': 3.4.0 + '@types/dom4': 2.0.2 + '@types/react': 16.14.32 + classnames: 2.3.2 + dom4: 2.1.6 + normalize.css: 8.0.1 + popper.js: 1.16.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-popper: 1.3.11_react@16.14.0 + react-transition-group: 4.4.5_react-dom@16.14.0+react@16.14.0 + tslib: 2.3.1 + dev: false + /@blueprintjs/datetime/4.4.3_f8a66923b4fd53e5ec16ce4d72d338f4: resolution: {integrity: sha512-Vyp74twMrMkrF58plRrZ96N8+Vh+WQ2BXoaHFFca9mWbcZdfXVKJ8lRJjuUgDgvVIG3A1iqTHGX09FFQ2hn3qw==} peerDependencies: @@ -635,6 +662,14 @@ packages: tslib: 2.3.1 dev: false + /@blueprintjs/icons/4.10.0: + resolution: {integrity: sha512-YMj+Cfd23zJK3aAFWtlIno2ysZi6Zl8HIbXmeouX7TwriB5H48JThWTCYS5trWZ9v57kzOJ/FALONFeZltgPxw==} + dependencies: + change-case: 4.1.2 + classnames: 2.3.2 + tslib: 2.3.1 + dev: false + /@blueprintjs/icons/4.7.0: resolution: {integrity: sha512-PIr9g71MogZOOTj/qiaCny8JouIJwBNFe3Rsdzeqeqg0j8fYVHRHwA7jYPmvNo64fDPgj9hUtQ7vPU6I7TJiBw==} dependencies: @@ -643,8 +678,8 @@ packages: tslib: 2.3.1 dev: false - /@blueprintjs/popover2/1.7.3_f8a66923b4fd53e5ec16ce4d72d338f4: - resolution: {integrity: sha512-xa4I9XkWhQmc2/Vresg4kLwkwBazPY9+kCram5Rm65JXUAgKLNl+OizJjMjE3FFMaNm8oNcp9NLRnkjtIUFdYg==} + /@blueprintjs/popover2/1.8.1_f8a66923b4fd53e5ec16ce4d72d338f4: + resolution: {integrity: sha512-TwCk3MB+RJ3eh36AJVccKmpze7tzn76hKDHWMgGJJAatvbj/EqnXQjvkLbPWUjcttUGXeoQExzYmH35PX0Mw7g==} peerDependencies: '@types/react': ^16.14.32 || 17 || 18 react: ^16.8 || 17 || 18 @@ -653,7 +688,7 @@ packages: '@types/react': optional: true dependencies: - '@blueprintjs/core': 4.11.3_f8a66923b4fd53e5ec16ce4d72d338f4 + '@blueprintjs/core': 4.11.6_f8a66923b4fd53e5ec16ce4d72d338f4 '@juggle/resize-observer': 3.4.0 '@popperjs/core': 2.11.6 '@types/react': 16.14.32 @@ -676,7 +711,7 @@ packages: optional: true dependencies: '@blueprintjs/core': 4.11.3_f8a66923b4fd53e5ec16ce4d72d338f4 - '@blueprintjs/popover2': 1.7.3_f8a66923b4fd53e5ec16ce4d72d338f4 + '@blueprintjs/popover2': 1.8.1_f8a66923b4fd53e5ec16ce4d72d338f4 '@types/react': 16.14.32 classnames: 2.3.2 react: 16.14.0 @@ -695,7 +730,7 @@ packages: optional: true dependencies: '@blueprintjs/core': 4.11.3_f8a66923b4fd53e5ec16ce4d72d338f4 - '@blueprintjs/popover2': 1.7.3_f8a66923b4fd53e5ec16ce4d72d338f4 + '@blueprintjs/popover2': 1.8.1_f8a66923b4fd53e5ec16ce4d72d338f4 '@types/react': 16.14.32 classnames: 2.3.2 prop-types: 15.8.1 @@ -745,7 +780,7 @@ packages: peerDependencies: react: '>=16.3.0' dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@emotion/cache': 10.0.29 '@emotion/css': 10.0.27 '@emotion/serialize': 0.11.16 @@ -796,7 +831,7 @@ packages: '@emotion/core': ^10.0.28 react: '>=16.3.0' dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@emotion/core': 10.3.1_react@16.14.0 '@emotion/is-prop-valid': 0.8.8 '@emotion/serialize': 0.11.16 @@ -897,20 +932,20 @@ packages: engines: {node: '>=8'} dev: false - /@jest/console/29.2.0: - resolution: {integrity: sha512-Xz1Wu+ZZxcB3RS8U3HdkFxlRJ7kLXI/by9X7d2/gvseIWPwYu/c1EsYy77cB5iyyHGOy3whS2HycjcuzIF4Jow==} + /@jest/console/29.2.1: + resolution: {integrity: sha512-MF8Adcw+WPLZGBiNxn76DOuczG3BhODTcMlDCA4+cFi41OkaY/lyI0XUUhi73F88Y+7IHoGmD80pN5CtxQUdSw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 '@types/node': 16.11.65 chalk: 4.1.2 - jest-message-util: 29.2.0 - jest-util: 29.2.0 + jest-message-util: 29.2.1 + jest-util: 29.2.1 slash: 3.0.0 dev: false - /@jest/core/29.2.0: - resolution: {integrity: sha512-+gyJ3bX+kGEW/eqt/0kI7fLjqiFr3AN8O+rlEl1fYRf7D8h4Sj4tBGo9YOSirvWgvemoH2EPRya35bgvcPFzHQ==} + /@jest/core/29.2.2: + resolution: {integrity: sha512-susVl8o2KYLcZhhkvSB+b7xX575CX3TmSvxfeDjpRko7KmT89rHkXj6XkDkNpSeFMBzIENw5qIchO9HC9Sem+A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -918,11 +953,11 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.2.0 - '@jest/reporters': 29.2.0 - '@jest/test-result': 29.2.0 - '@jest/transform': 29.2.0 - '@jest/types': 29.2.0 + '@jest/console': 29.2.1 + '@jest/reporters': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 16.11.65 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -930,20 +965,20 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.2.0_@types+node@16.11.65 - jest-haste-map: 29.2.0 - jest-message-util: 29.2.0 + jest-config: 29.2.2_@types+node@16.11.65 + jest-haste-map: 29.2.1 + jest-message-util: 29.2.1 jest-regex-util: 29.2.0 - jest-resolve: 29.2.0 - jest-resolve-dependencies: 29.2.0 - jest-runner: 29.2.0 - jest-runtime: 29.2.0 - jest-snapshot: 29.2.0 - jest-util: 29.2.0 - jest-validate: 29.2.0 - jest-watcher: 29.2.0 + jest-resolve: 29.2.2 + jest-resolve-dependencies: 29.2.2 + jest-runner: 29.2.2 + jest-runtime: 29.2.2 + jest-snapshot: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 + jest-watcher: 29.2.2 micromatch: 4.0.5 - pretty-format: 29.2.0 + pretty-format: 29.2.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -951,59 +986,59 @@ packages: - ts-node dev: false - /@jest/environment/29.2.0: - resolution: {integrity: sha512-foaVv1QVPB31Mno3LlL58PxEQQOLZd9zQfCpyQQCQIpUAtdFP1INBjkphxrCfKT13VxpA0z5jFGIkmZk0DAg2Q==} + /@jest/environment/29.2.2: + resolution: {integrity: sha512-OWn+Vhu0I1yxuGBJEFFekMYc8aGBGrY4rt47SOh/IFaI+D7ZHCk7pKRiSoZ2/Ml7b0Ony3ydmEHRx/tEOC7H1A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.2.0 - '@jest/types': 29.2.0 + '@jest/fake-timers': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 16.11.65 - jest-mock: 29.2.0 + jest-mock: 29.2.2 dev: false - /@jest/expect-utils/29.2.0: - resolution: {integrity: sha512-nz2IDF7nb1qmj9hx8Ja3MFab2q9Ml8QbOaaeJNyX5JQJHU8QUvEDiMctmhGEkk3Kzr8w8vAqz4hPk/ogJSrUhg==} + /@jest/expect-utils/29.2.2: + resolution: {integrity: sha512-vwnVmrVhTmGgQzyvcpze08br91OL61t9O0lJMDyb6Y/D8EKQ9V7rGUb/p7PDt0GPzK0zFYqXWFo4EO2legXmkg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.2.0 dev: false - /@jest/expect/29.2.0: - resolution: {integrity: sha512-+3lxcYL9e0xPJGOR33utxxejn+Mulz40kY0oy0FVsmIESW87NZDJ7B1ovaIqeX0xIgPX4laS5SGlqD2uSoBMcw==} + /@jest/expect/29.2.2: + resolution: {integrity: sha512-zwblIZnrIVt8z/SiEeJ7Q9wKKuB+/GS4yZe9zw7gMqfGf4C5hBLGrVyxu1SzDbVSqyMSlprKl3WL1r80cBNkgg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.2.0 - jest-snapshot: 29.2.0 + expect: 29.2.2 + jest-snapshot: 29.2.2 transitivePeerDependencies: - supports-color dev: false - /@jest/fake-timers/29.2.0: - resolution: {integrity: sha512-mX0V0uQsgeSLTt0yTqanAhhpeUKMGd2uq+PSLAfO40h72bvfNNQ7pIEl9vIwNMFxRih1ENveEjSBsLjxGGDPSw==} + /@jest/fake-timers/29.2.2: + resolution: {integrity: sha512-nqaW3y2aSyZDl7zQ7t1XogsxeavNpH6kkdq+EpXncIDvAkjvFD7hmhcIs1nWloengEWUoWqkqSA6MSbf9w6DgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 '@sinonjs/fake-timers': 9.1.2 '@types/node': 16.11.65 - jest-message-util: 29.2.0 - jest-mock: 29.2.0 - jest-util: 29.2.0 + jest-message-util: 29.2.1 + jest-mock: 29.2.2 + jest-util: 29.2.1 dev: false - /@jest/globals/29.2.0: - resolution: {integrity: sha512-JQxtEVNWiai1p3PIzAJZSyEqQdAJGvNKvinZDPfu0mhiYEVx6E+PiBuDWj1sVUW8hzu+R3DVqaWC9K2xcLRIAA==} + /@jest/globals/29.2.2: + resolution: {integrity: sha512-/nt+5YMh65kYcfBhj38B3Hm0Trk4IsuMXNDGKE/swp36yydBWfz3OXkLqkSvoAtPW8IJMSJDFCbTM2oj5SNprw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.2.0 - '@jest/expect': 29.2.0 - '@jest/types': 29.2.0 - jest-mock: 29.2.0 + '@jest/environment': 29.2.2 + '@jest/expect': 29.2.2 + '@jest/types': 29.2.1 + jest-mock: 29.2.2 transitivePeerDependencies: - supports-color dev: false - /@jest/reporters/29.2.0: - resolution: {integrity: sha512-BXoAJatxTZ18U0cwD7C8qBo8V6vef8AXYRBZdhqE5DF9CmpqmhMfw9c7OUvYqMTnBBK9A0NgXGO4Lc9EJzdHvw==} + /@jest/reporters/29.2.2: + resolution: {integrity: sha512-AzjL2rl2zJC0njIzcooBvjA4sJjvdoq98sDuuNs4aNugtLPSQ+91nysGKRF0uY1to5k0MdGMdOBggUsPqvBcpA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1012,10 +1047,10 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.2.0 - '@jest/test-result': 29.2.0 - '@jest/transform': 29.2.0 - '@jest/types': 29.2.0 + '@jest/console': 29.2.1 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@jridgewell/trace-mapping': 0.3.17 '@types/node': 16.11.65 chalk: 4.1.2 @@ -1028,9 +1063,9 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.2.0 - jest-util: 29.2.0 - jest-worker: 29.2.0 + jest-message-util: 29.2.1 + jest-util: 29.2.1 + jest-worker: 29.2.1 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -1043,7 +1078,7 @@ packages: resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.24.46 + '@sinclair/typebox': 0.24.51 dev: false /@jest/source-map/29.2.0: @@ -1055,41 +1090,41 @@ packages: graceful-fs: 4.2.10 dev: false - /@jest/test-result/29.2.0: - resolution: {integrity: sha512-l76EPJ6QqtzsCLS4aimJqWO53pxZ82o3aE+Brcmo1HJ/phb9+MR7gPhyDdN6VSGaLJCRVJBZgWEhAEz+qON0Fw==} + /@jest/test-result/29.2.1: + resolution: {integrity: sha512-lS4+H+VkhbX6z64tZP7PAUwPqhwj3kbuEHcaLuaBuB+riyaX7oa1txe0tXgrFj5hRWvZKvqO7LZDlNWeJ7VTPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.2.0 - '@jest/types': 29.2.0 + '@jest/console': 29.2.1 + '@jest/types': 29.2.1 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: false - /@jest/test-sequencer/29.2.0: - resolution: {integrity: sha512-NCnjZcGnVdva6IDqF7TCuFsXs2F1tohiNF9sasSJNzD7VfN5ic9XgcS/oPDalGiPLxCmGKj4kewqqrKAqBACcQ==} + /@jest/test-sequencer/29.2.2: + resolution: {integrity: sha512-Cuc1znc1pl4v9REgmmLf0jBd3Y65UXJpioGYtMr/JNpQEIGEzkmHhy6W6DLbSsXeUA13TDzymPv0ZGZ9jH3eIw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.2.0 + '@jest/test-result': 29.2.1 graceful-fs: 4.2.10 - jest-haste-map: 29.2.0 + jest-haste-map: 29.2.1 slash: 3.0.0 dev: false - /@jest/transform/29.2.0: - resolution: {integrity: sha512-NXMujGHy+B4DAj4dGnVPD0SIXlR2Z/N8Gp9h3mF66kcIRult1WWqY3/CEIrJcKviNWaFPYhZjCG2L3fteWzcUw==} + /@jest/transform/29.2.2: + resolution: {integrity: sha512-aPe6rrletyuEIt2axxgdtxljmzH8O/nrov4byy6pDw9S8inIrTV+2PnjyP/oFHMSynzGxJ2s6OHowBNMXp/Jzg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.19.3 - '@jest/types': 29.2.0 + '@babel/core': 7.19.6 + '@jest/types': 29.2.1 '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.9.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 29.2.0 + jest-haste-map: 29.2.1 jest-regex-util: 29.2.0 - jest-util: 29.2.0 + jest-util: 29.2.1 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -1117,8 +1152,8 @@ packages: chalk: 3.0.0 dev: false - /@jest/types/29.2.0: - resolution: {integrity: sha512-mfgpQz4Z2xGo37m6KD8xEpKelaVzvYVRijmLPePn9pxgaPEtX+SqIyPNzzoeCPXKYbB4L/wYSgXDL8o3Gop78Q==} + /@jest/types/29.2.1: + resolution: {integrity: sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.0.0 @@ -1214,7 +1249,7 @@ packages: /@redux-saga/core/1.2.1: resolution: {integrity: sha512-ABCxsZy9DwmNoYNo54ZlfuTvh77RXx8ODKpxOHeWam2dOaLGQ7vAktpfOtqSeTdYrKEORtTeWnxkGJMmPOoukg==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@redux-saga/deferred': 1.2.1 '@redux-saga/delay-p': 1.2.1 '@redux-saga/is': 1.1.3 @@ -1253,8 +1288,8 @@ packages: resolution: {integrity: sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==} dev: false - /@sinclair/typebox/0.24.46: - resolution: {integrity: sha512-ng4ut1z2MCBhK/NwDVwIQp3pAUOCs/KNaW3cBxdFB2xTDrOuo1xuNmpr/9HHFhxqIvHrs1NTH3KJg6q+JSy1Kw==} + /@sinclair/typebox/0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} dev: false /@sinonjs/commons/1.8.3: @@ -1273,7 +1308,7 @@ packages: resolution: {integrity: sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==} engines: {node: '>=8'} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@sheerun/mutationobserver-shim': 0.3.3 '@types/testing-library__dom': 6.14.0 aria-query: 4.2.2 @@ -1287,9 +1322,9 @@ packages: engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@types/aria-query': 4.2.2 - aria-query: 5.0.2 + aria-query: 5.1.3 chalk: 4.1.2 dom-accessibility-api: 0.5.14 lz-string: 1.4.4 @@ -1303,7 +1338,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@testing-library/dom': 6.16.0 '@types/react-dom': 18.0.6 react: 16.14.0 @@ -1327,8 +1362,8 @@ packages: /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.19.4 - '@babel/types': 7.19.4 + '@babel/parser': 7.20.1 + '@babel/types': 7.20.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.2 @@ -1337,20 +1372,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 dev: false /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.19.4 - '@babel/types': 7.19.4 + '@babel/parser': 7.20.1 + '@babel/types': 7.20.0 dev: false /@types/babel__traverse/7.18.2: resolution: {integrity: sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 dev: false /@types/body-parser/1.19.2: @@ -1386,12 +1421,12 @@ packages: /@types/eslint-scope/3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.4.6 + '@types/eslint': 8.4.9 '@types/estree': 0.0.51 dev: false - /@types/eslint/8.4.6: - resolution: {integrity: sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==} + /@types/eslint/8.4.9: + resolution: {integrity: sha512-jFCSo4wJzlHQLCpceUhUnXdrPuCNOjGFMQ8Eg6JXxlz3QaCKOb7eGi2cephQdM4XTYsNej69P9JDJ1zqNIbncQ==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 @@ -1502,8 +1537,8 @@ packages: /@types/jest/29.1.2: resolution: {integrity: sha512-y+nlX0h87U0R+wsGn6EBuoRWYyv3KFtwRNP3QWp9+k2tJ2/bqcGS3UxD7jgT+tiwJWWq3UsyV4Y+T6rsMT4XMg==} dependencies: - expect: 29.2.0 - pretty-format: 29.2.0 + expect: 29.2.2 + pretty-format: 29.2.1 dev: false /@types/jsdom/20.0.0: @@ -1998,24 +2033,24 @@ packages: /acorn-globals/7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.8.0 + acorn: 8.8.1 acorn-walk: 8.2.0 dev: false - /acorn-import-assertions/1.8.0_acorn@8.8.0: + /acorn-import-assertions/1.8.0_acorn@8.8.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.8.0 + acorn: 8.8.1 dev: false - /acorn-jsx/5.3.2_acorn@8.8.0: + /acorn-jsx/5.3.2_acorn@8.8.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.0 + acorn: 8.8.1 dev: false /acorn-walk/8.2.0: @@ -2023,8 +2058,8 @@ packages: engines: {node: '>=0.4.0'} dev: false - /acorn/8.8.0: - resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} + /acorn/8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} hasBin: true dev: false @@ -2170,13 +2205,14 @@ packages: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.19.4 - '@babel/runtime-corejs3': 7.19.4 + '@babel/runtime': 7.20.1 + '@babel/runtime-corejs3': 7.20.1 dev: false - /aria-query/5.0.2: - resolution: {integrity: sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==} - engines: {node: '>=6.0'} + /aria-query/5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.0.5 dev: false /array-flatten/1.1.1: @@ -2207,6 +2243,11 @@ packages: hasBin: true dev: false + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: false + /axios/0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: @@ -2216,17 +2257,17 @@ packages: - debug dev: false - /babel-jest/29.2.0_@babel+core@7.19.3: - resolution: {integrity: sha512-c8FkrW1chgcbyBqOo7jFGpQYfVnb43JqjQGV+C2r94k2rZJOukYOZ6+csAqKE4ms+PHc+yevnONxs27jQIxylw==} + /babel-jest/29.2.2_@babel+core@7.19.6: + resolution: {integrity: sha512-kkq2QSDIuvpgfoac3WZ1OOcHsQQDU5xYk2Ql7tLdJ8BVAYbefEXal+NfS45Y5LVZA7cxC8KYcQMObpCt1J025w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.19.3 - '@jest/transform': 29.2.0 + '@babel/core': 7.19.6 + '@jest/transform': 29.2.2 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.2.0_@babel+core@7.19.3 + babel-preset-jest: 29.2.0_@babel+core@7.19.6 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -2267,7 +2308,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.19.4 + '@babel/types': 7.20.0 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.18.2 dev: false @@ -2275,7 +2316,7 @@ packages: /babel-plugin-macros/2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 cosmiconfig: 6.0.0 resolve: 1.22.1 dev: false @@ -2284,35 +2325,35 @@ packages: resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} dev: false - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.3: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.6: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.3 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.3 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.3 - dev: false - - /babel-preset-jest/29.2.0_@babel+core@7.19.3: + '@babel/core': 7.19.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.6 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.6 + dev: false + + /babel-preset-jest/29.2.0_@babel+core@7.19.6: resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.19.6 babel-plugin-jest-hoist: 29.2.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.6 dev: false /balanced-match/1.0.2: @@ -2394,7 +2435,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001420 + caniuse-lite: 1.0.30001429 electron-to-chromium: 1.4.284 node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 @@ -2474,13 +2515,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001420 + caniuse-lite: 1.0.30001429 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001420: - resolution: {integrity: sha512-OnyeJ9ascFA9roEj72ok2Ikp7PHJTKubtEJIQ/VK3fdsS50q4KWy+Z5X0A1/GswEItKX0ctAp8n4SYDE7wTu6A==} + /caniuse-lite/1.0.30001429: + resolution: {integrity: sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==} dev: false /capital-case/1.0.4: @@ -2744,27 +2785,6 @@ packages: engines: {node: '>=0.8'} dev: false - /connected-react-router/6.9.3_99ff938a4fbd51a190f445325beeb228: - resolution: {integrity: sha512-4ThxysOiv/R2Dc4Cke1eJwjKwH1Y51VDwlOrOfs1LjpdYOVvCNjNkZDayo7+sx42EeGJPQUNchWkjAIJdXGIOQ==} - peerDependencies: - history: ^4.7.2 - react: ^16.4.0 || ^17.0.0 - react-redux: ^6.0.0 || ^7.1.0 - react-router: ^4.3.1 || ^5.0.0 - redux: ^3.6.0 || ^4.0.0 - dependencies: - history: 4.10.1 - lodash.isequalwith: 4.4.0 - prop-types: 15.8.1 - react: 16.14.0 - react-redux: 7.2.9_react-dom@16.14.0+react@16.14.0 - react-router: 5.3.4_react@16.14.0 - redux: 4.2.0 - optionalDependencies: - immutable: 4.1.0 - seamless-immutable: 7.1.4 - dev: false - /console-control-strings/1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: false @@ -2824,8 +2844,8 @@ packages: webpack: 5.74.0_webpack-cli@4.10.0 dev: false - /core-js-pure/3.25.5: - resolution: {integrity: sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg==} + /core-js-pure/3.26.0: + resolution: {integrity: sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==} requiresBuild: true dev: false @@ -2912,8 +2932,8 @@ packages: lightningcss: optional: true dependencies: - cssnano: 5.1.13_postcss@8.4.18 - jest-worker: 29.2.0 + cssnano: 5.1.14_postcss@8.4.18 + jest-worker: 29.2.1 postcss: 8.4.18 schema-utils: 4.0.0 serialize-javascript: 6.0.0 @@ -2959,8 +2979,8 @@ packages: hasBin: true dev: false - /cssnano-preset-default/5.2.12_postcss@8.4.18: - resolution: {integrity: sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==} + /cssnano-preset-default/5.2.13_postcss@8.4.18: + resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 @@ -2970,16 +2990,16 @@ packages: postcss: 8.4.18 postcss-calc: 8.2.4_postcss@8.4.18 postcss-colormin: 5.3.0_postcss@8.4.18 - postcss-convert-values: 5.1.2_postcss@8.4.18 + postcss-convert-values: 5.1.3_postcss@8.4.18 postcss-discard-comments: 5.1.2_postcss@8.4.18 postcss-discard-duplicates: 5.1.0_postcss@8.4.18 postcss-discard-empty: 5.1.1_postcss@8.4.18 postcss-discard-overridden: 5.1.0_postcss@8.4.18 - postcss-merge-longhand: 5.1.6_postcss@8.4.18 - postcss-merge-rules: 5.1.2_postcss@8.4.18 + postcss-merge-longhand: 5.1.7_postcss@8.4.18 + postcss-merge-rules: 5.1.3_postcss@8.4.18 postcss-minify-font-values: 5.1.0_postcss@8.4.18 postcss-minify-gradients: 5.1.1_postcss@8.4.18 - postcss-minify-params: 5.1.3_postcss@8.4.18 + postcss-minify-params: 5.1.4_postcss@8.4.18 postcss-minify-selectors: 5.2.1_postcss@8.4.18 postcss-normalize-charset: 5.1.0_postcss@8.4.18 postcss-normalize-display-values: 5.1.0_postcss@8.4.18 @@ -2987,11 +3007,11 @@ packages: postcss-normalize-repeat-style: 5.1.1_postcss@8.4.18 postcss-normalize-string: 5.1.0_postcss@8.4.18 postcss-normalize-timing-functions: 5.1.0_postcss@8.4.18 - postcss-normalize-unicode: 5.1.0_postcss@8.4.18 + postcss-normalize-unicode: 5.1.1_postcss@8.4.18 postcss-normalize-url: 5.1.0_postcss@8.4.18 postcss-normalize-whitespace: 5.1.1_postcss@8.4.18 postcss-ordered-values: 5.1.3_postcss@8.4.18 - postcss-reduce-initial: 5.1.0_postcss@8.4.18 + postcss-reduce-initial: 5.1.1_postcss@8.4.18 postcss-reduce-transforms: 5.1.0_postcss@8.4.18 postcss-svgo: 5.1.0_postcss@8.4.18 postcss-unique-selectors: 5.1.1_postcss@8.4.18 @@ -3006,13 +3026,13 @@ packages: postcss: 8.4.18 dev: false - /cssnano/5.1.13_postcss@8.4.18: - resolution: {integrity: sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==} + /cssnano/5.1.14_postcss@8.4.18: + resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.12_postcss@8.4.18 + cssnano-preset-default: 5.2.13_postcss@8.4.18 lilconfig: 2.0.6 postcss: 8.4.18 yaml: 1.10.2 @@ -3106,6 +3126,26 @@ packages: regexp.prototype.flags: 1.4.3 dev: false + /deep-equal/2.0.5: + resolution: {integrity: sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==} + 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 + dev: false + /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -3246,7 +3286,7 @@ packages: /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 csstype: 3.1.1 dev: false @@ -3341,8 +3381,8 @@ packages: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: false - /emittery/0.10.2: - resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + /emittery/0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} dev: false @@ -3405,10 +3445,62 @@ packages: is-arrayish: 0.2.1 dev: false + /es-abstract/1.20.4: + resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.1.3 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.2 + object-keys: 1.1.1 + 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 + unbox-primitive: 1.0.2 + dev: false + + /es-get-iterator/1.1.2: + resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + dev: false + /es-module-lexer/0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: false + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: false + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -3533,8 +3625,8 @@ packages: resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.0 - acorn-jsx: 5.3.2_acorn@8.8.0 + acorn: 8.8.1 + acorn-jsx: 5.3.2_acorn@8.8.1 eslint-visitor-keys: 3.3.0 dev: false @@ -3612,15 +3704,15 @@ packages: engines: {node: '>=6'} dev: false - /expect/29.2.0: - resolution: {integrity: sha512-03ClF3GWwUqd9Grgkr9ZSdaCJGMRA69PQ8jT7o+Bx100VlGiAFf9/8oIm9Qve7ZVJhuJxFftqFhviZJRxxNfvg==} + /expect/29.2.2: + resolution: {integrity: sha512-hE09QerxZ5wXiOhqkXy5d2G9ar+EqOyifnCXCpMNu+vZ6DG9TJ6CO2c2kPDSLqERTTWrO7OZj8EkYHQqSd78Yw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.2.0 + '@jest/expect-utils': 29.2.2 jest-get-type: 29.2.0 - jest-matcher-utils: 29.2.0 - jest-message-util: 29.2.0 - jest-util: 29.2.0 + jest-matcher-utils: 29.2.2 + jest-message-util: 29.2.1 + jest-util: 29.2.1 dev: false /express/4.18.2: @@ -3736,7 +3828,7 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.2 + loader-utils: 2.0.3 schema-utils: 3.1.1 webpack: 5.74.0_webpack-cli@4.10.0 dev: false @@ -3803,6 +3895,12 @@ packages: optional: true dev: false + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: false + /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -3871,6 +3969,16 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: false + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + functions-have-names: 1.2.3 + dev: false + /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: false @@ -3916,6 +4024,14 @@ packages: engines: {node: '>=10'} dev: false + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + dev: false + /github-from-package/0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: false @@ -4038,7 +4154,11 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.3 + uglify-js: 3.17.4 + dev: false + + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: false /has-flag/3.0.0: @@ -4102,7 +4222,7 @@ packages: /history/4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.1 @@ -4393,6 +4513,15 @@ packages: through: 2.3.8 dev: false + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.3 + has: 1.0.3 + side-channel: 1.0.4 + dev: false + /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} @@ -4433,6 +4562,12 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: false + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -4440,8 +4575,21 @@ packages: binary-extensions: 2.2.0 dev: false - /is-core-module/2.10.0: - resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: false + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: false @@ -4500,6 +4648,22 @@ packages: lower-case: 1.1.4 dev: false + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: false + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: false + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4539,17 +4703,69 @@ packages: has-tostringtag: 1.0.0 dev: false + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: false + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: false + /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: false + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + + /is-typed-array/1.1.9: + resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.20.4 + for-each: 0.3.3 + has-tostringtag: 1.0.0 + dev: false + /is-upper-case/1.1.2: resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} dependencies: upper-case: 1.1.3 dev: false + /is-weakmap/2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: false + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: false + + /is-weakset/2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + dev: false + /is-wsl/2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4565,6 +4781,10 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: false + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: false + /isbinaryfile/4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} @@ -4588,8 +4808,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.19.3 - '@babel/parser': 7.19.4 + '@babel/core': 7.19.6 + '@babel/parser': 7.20.1 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -4633,35 +4853,35 @@ packages: p-limit: 3.1.0 dev: false - /jest-circus/29.2.0: - resolution: {integrity: sha512-bpJRMe+VtvYlF3q8JNx+/cAo4FYvNCiR5s7Z0Scf8aC+KJ2ineSjZKtw1cIZbythlplkiro0My8nc65pfCqJ3A==} + /jest-circus/29.2.2: + resolution: {integrity: sha512-upSdWxx+Mh4DV7oueuZndJ1NVdgtTsqM4YgywHEx05UMH5nxxA2Qu9T9T9XVuR021XxqSoaKvSmmpAbjwwwxMw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.2.0 - '@jest/expect': 29.2.0 - '@jest/test-result': 29.2.0 - '@jest/types': 29.2.0 + '@jest/environment': 29.2.2 + '@jest/expect': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 '@types/node': 16.11.65 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 29.2.0 - jest-matcher-utils: 29.2.0 - jest-message-util: 29.2.0 - jest-runtime: 29.2.0 - jest-snapshot: 29.2.0 - jest-util: 29.2.0 + jest-each: 29.2.1 + jest-matcher-utils: 29.2.2 + jest-message-util: 29.2.1 + jest-runtime: 29.2.2 + jest-snapshot: 29.2.2 + jest-util: 29.2.1 p-limit: 3.1.0 - pretty-format: 29.2.0 + pretty-format: 29.2.1 slash: 3.0.0 stack-utils: 2.0.5 transitivePeerDependencies: - supports-color dev: false - /jest-cli/29.2.0_@types+node@16.11.65: - resolution: {integrity: sha512-/581TzbXeO+5kbtSlhXEthGiVJCC8AP0jgT0iZINAAMW+tTFj2uWU7z+HNUH5yIYdHV7AvRr0fWLrmHJGIruHg==} + /jest-cli/29.2.2_@types+node@16.11.65: + resolution: {integrity: sha512-R45ygnnb2CQOfd8rTPFR+/fls0d+1zXS6JPYTBBrnLPrhr58SSuPTiA5Tplv8/PXpz4zXR/AYNxmwIj6J6nrvg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -4670,16 +4890,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.2.0 - '@jest/test-result': 29.2.0 - '@jest/types': 29.2.0 + '@jest/core': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.2.0_@types+node@16.11.65 - jest-util: 29.2.0 - jest-validate: 29.2.0 + jest-config: 29.2.2_@types+node@16.11.65 + jest-util: 29.2.1 + jest-validate: 29.2.2 prompts: 2.4.2 yargs: 17.6.0 transitivePeerDependencies: @@ -4688,8 +4908,8 @@ packages: - ts-node dev: false - /jest-config/29.2.0_@types+node@16.11.65: - resolution: {integrity: sha512-IkdCsrHIoxDPZAyFcdtQrCQ3uftLqns6Joj0tlbxiAQW4k/zTXmIygqWBmPNxO9FbFkDrhtYZiLHXjaJh9rS+Q==} + /jest-config/29.2.2_@types+node@16.11.65: + resolution: {integrity: sha512-Q0JX54a5g1lP63keRfKR8EuC7n7wwny2HoTRDb8cx78IwQOiaYUVZAdjViY3WcTxpR02rPUpvNVmZ1fkIlZPcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -4700,41 +4920,41 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.19.3 - '@jest/test-sequencer': 29.2.0 - '@jest/types': 29.2.0 + '@babel/core': 7.19.6 + '@jest/test-sequencer': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 16.11.65 - babel-jest: 29.2.0_@babel+core@7.19.3 + babel-jest: 29.2.2_@babel+core@7.19.6 chalk: 4.1.2 ci-info: 3.5.0 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 29.2.0 - jest-environment-node: 29.2.0 + jest-circus: 29.2.2 + jest-environment-node: 29.2.2 jest-get-type: 29.2.0 jest-regex-util: 29.2.0 - jest-resolve: 29.2.0 - jest-runner: 29.2.0 - jest-util: 29.2.0 - jest-validate: 29.2.0 + jest-resolve: 29.2.2 + jest-runner: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.2.0 + pretty-format: 29.2.1 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: false - /jest-diff/29.2.0: - resolution: {integrity: sha512-GsH07qQL+/D/GxlnU+sSg9GL3fBOcuTlmtr3qr2pnkiODCwubNN2/7slW4m3CvxDsEus/VEOfQKRFLyXsUlnZw==} + /jest-diff/29.2.1: + resolution: {integrity: sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.2.0 jest-get-type: 29.2.0 - pretty-format: 29.2.0 + pretty-format: 29.2.1 dev: false /jest-docblock/29.2.0: @@ -4744,21 +4964,21 @@ packages: detect-newline: 3.1.0 dev: false - /jest-each/29.2.0: - resolution: {integrity: sha512-h4LeC3L/R7jIMfTdYowevPIssvcPYQ7Qzs+pCSYsJgPztIizXwKmnfhZXBA4WVqdmvMcpmseYEXb67JT7IJ2eg==} + /jest-each/29.2.1: + resolution: {integrity: sha512-sGP86H/CpWHMyK3qGIGFCgP6mt+o5tu9qG4+tobl0LNdgny0aitLXs9/EBacLy3Bwqy+v4uXClqJgASJWcruYw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 chalk: 4.1.2 jest-get-type: 29.2.0 - jest-util: 29.2.0 - pretty-format: 29.2.0 + jest-util: 29.2.1 + pretty-format: 29.2.1 dev: false /jest-emotion/10.0.32: resolution: {integrity: sha512-hW3IwWc47qRuxnGsWFGY6uIMX8F4YBzq+Qci3LAYUCUqUBNP+1DU1L5Nudo9Ry0NHVFOqDnDeip1p2UR0kVMwA==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@types/jest': 23.3.14 chalk: 2.4.2 css: 2.2.4 @@ -4768,14 +4988,14 @@ packages: resolution: {integrity: sha512-D+XNIKia5+uDjSMwL/G1l6N9MCb7LymKI8FpcLo7kkISjc/Sa9w+dXXEa7u1Wijo3f8sVLqfxdGqYtRhmca+Xw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.2.0 - '@jest/fake-timers': 29.2.0 - '@jest/types': 29.2.0 + '@jest/environment': 29.2.2 + '@jest/fake-timers': 29.2.2 + '@jest/types': 29.2.1 '@types/jsdom': 20.0.0 '@types/node': 16.11.65 - jest-mock: 29.2.0 - jest-util: 29.2.0 - jsdom: 20.0.1 + jest-mock: 29.2.2 + jest-util: 29.2.1 + jsdom: 20.0.2 transitivePeerDependencies: - bufferutil - canvas @@ -4783,16 +5003,16 @@ packages: - utf-8-validate dev: false - /jest-environment-node/29.2.0: - resolution: {integrity: sha512-b4qQGVStPMvtZG97Ac0rvnmSIjCZturFU7MQRMp4JDFl7zoaDLTtXmFjFP1tNmi9te6kR8d+Htbv3nYeoaIz6g==} + /jest-environment-node/29.2.2: + resolution: {integrity: sha512-B7qDxQjkIakQf+YyrqV5dICNs7tlCO55WJ4OMSXsqz1lpI/0PmeuXdx2F7eU8rnPbRkUR/fItSSUh0jvE2y/tw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.2.0 - '@jest/fake-timers': 29.2.0 - '@jest/types': 29.2.0 + '@jest/environment': 29.2.2 + '@jest/fake-timers': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 16.11.65 - jest-mock: 29.2.0 - jest-util: 29.2.0 + jest-mock: 29.2.2 + jest-util: 29.2.1 dev: false /jest-get-type/29.2.0: @@ -4800,68 +5020,68 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: false - /jest-haste-map/29.2.0: - resolution: {integrity: sha512-qu9lGFi7qJ8v37egS1phZZUJYiMyWnKwu83NlNT1qs50TbedIX2hFl+9ztsJ7U/ENaHwk1/Bs8fqOIQsScIRwg==} + /jest-haste-map/29.2.1: + resolution: {integrity: sha512-wF460rAFmYc6ARcCFNw4MbGYQjYkvjovb9GBT+W10Um8q5nHq98jD6fHZMDMO3tA56S8XnmNkM8GcA8diSZfnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 '@types/graceful-fs': 4.1.5 '@types/node': 16.11.65 anymatch: 3.1.2 fb-watchman: 2.0.2 graceful-fs: 4.2.10 jest-regex-util: 29.2.0 - jest-util: 29.2.0 - jest-worker: 29.2.0 + jest-util: 29.2.1 + jest-worker: 29.2.1 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: false - /jest-leak-detector/29.2.0: - resolution: {integrity: sha512-FXT9sCFdct42+oOqGIr/9kmUw3RbhvpkwidCBT5ySHHoWNGd3c9n7HXpFKjEz9UnUITRCGdn0q2s6Sxrq36kwg==} + /jest-leak-detector/29.2.1: + resolution: {integrity: sha512-1YvSqYoiurxKOJtySc+CGVmw/e1v4yNY27BjWTVzp0aTduQeA7pdieLiW05wTYG/twlKOp2xS/pWuikQEmklug==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.2.0 - pretty-format: 29.2.0 + pretty-format: 29.2.1 dev: false - /jest-matcher-utils/29.2.0: - resolution: {integrity: sha512-FcEfKZ4vm28yCdBsvC69EkrEhcfex+IYlRctNJXsRG9+WC3WxgBNORnECIgqUtj7o/h1d8o7xB/dFUiLi4bqtw==} + /jest-matcher-utils/29.2.2: + resolution: {integrity: sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.2.0 + jest-diff: 29.2.1 jest-get-type: 29.2.0 - pretty-format: 29.2.0 + pretty-format: 29.2.1 dev: false - /jest-message-util/29.2.0: - resolution: {integrity: sha512-arBfk5yMFMTnMB22GyG601xGSGthA02vWSewPaxoFo0F9wBqDOyxccPbCcYu8uibw3kduSHXdCOd1PsLSgdomg==} + /jest-message-util/29.2.1: + resolution: {integrity: sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.2.0 + pretty-format: 29.2.1 slash: 3.0.0 stack-utils: 2.0.5 dev: false - /jest-mock/29.2.0: - resolution: {integrity: sha512-aiWGR0P8ivssIO17xkehLGFtCcef2ZwQFNPwEer1jQLHxPctDlIg3Hs6QMq1KpPz5dkCcgM7mwGif4a9IPznlg==} + /jest-mock/29.2.2: + resolution: {integrity: sha512-1leySQxNAnivvbcx0sCB37itu8f4OX2S/+gxLAV4Z62shT4r4dTG9tACDywUAEZoLSr36aYUTsVp3WKwWt4PMQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 '@types/node': 16.11.65 - jest-util: 29.2.0 + jest-util: 29.2.1 dev: false - /jest-pnp-resolver/1.2.2_jest-resolve@29.2.0: + /jest-pnp-resolver/1.2.2_jest-resolve@29.2.2: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -4870,7 +5090,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.2.0 + jest-resolve: 29.2.2 dev: false /jest-regex-util/29.2.0: @@ -4878,84 +5098,84 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: false - /jest-resolve-dependencies/29.2.0: - resolution: {integrity: sha512-Cd0Z39sDntEnfR9PoUdFHUAGDvtKI0/7Wt73l3lt03A3yQ+A6Qi3XmBuqGjdFl2QbXaPa937oLhilG612P8HGQ==} + /jest-resolve-dependencies/29.2.2: + resolution: {integrity: sha512-wWOmgbkbIC2NmFsq8Lb+3EkHuW5oZfctffTGvwsA4JcJ1IRk8b2tg+hz44f0lngvRTeHvp3Kyix9ACgudHH9aQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.2.0 - jest-snapshot: 29.2.0 + jest-snapshot: 29.2.2 transitivePeerDependencies: - supports-color dev: false - /jest-resolve/29.2.0: - resolution: {integrity: sha512-f5c0ljNg2guDBCC7wi92vAhNuA0BtAG5vkY7Fob0c7sUMU1g87mTXqRmjrVFe2XvdwP5m5T/e5KJsCKu9hRvBA==} + /jest-resolve/29.2.2: + resolution: {integrity: sha512-3gaLpiC3kr14rJR3w7vWh0CBX2QAhfpfiQTwrFPvVrcHe5VUBtIXaR004aWE/X9B2CFrITOQAp5gxLONGrk6GA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 29.2.0 - jest-pnp-resolver: 1.2.2_jest-resolve@29.2.0 - jest-util: 29.2.0 - jest-validate: 29.2.0 + jest-haste-map: 29.2.1 + jest-pnp-resolver: 1.2.2_jest-resolve@29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 dev: false - /jest-runner/29.2.0: - resolution: {integrity: sha512-VPBrCwl9fM2mc5yk6yZhNrgXzRJMD5jfLmntkMLlrVq4hQPWbRK998iJlR+DOGCO04TC9PPYLntOJ001Vnf28g==} + /jest-runner/29.2.2: + resolution: {integrity: sha512-1CpUxXDrbsfy9Hr9/1zCUUhT813kGGK//58HeIw/t8fa/DmkecEwZSWlb1N/xDKXg3uCFHQp1GCvlSClfImMxg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.2.0 - '@jest/environment': 29.2.0 - '@jest/test-result': 29.2.0 - '@jest/transform': 29.2.0 - '@jest/types': 29.2.0 + '@jest/console': 29.2.1 + '@jest/environment': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 16.11.65 chalk: 4.1.2 - emittery: 0.10.2 + emittery: 0.13.1 graceful-fs: 4.2.10 jest-docblock: 29.2.0 - jest-environment-node: 29.2.0 - jest-haste-map: 29.2.0 - jest-leak-detector: 29.2.0 - jest-message-util: 29.2.0 - jest-resolve: 29.2.0 - jest-runtime: 29.2.0 - jest-util: 29.2.0 - jest-watcher: 29.2.0 - jest-worker: 29.2.0 + jest-environment-node: 29.2.2 + jest-haste-map: 29.2.1 + jest-leak-detector: 29.2.1 + jest-message-util: 29.2.1 + jest-resolve: 29.2.2 + jest-runtime: 29.2.2 + jest-util: 29.2.1 + jest-watcher: 29.2.2 + jest-worker: 29.2.1 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: false - /jest-runtime/29.2.0: - resolution: {integrity: sha512-+GDmzCrswQF+mvI0upTYMe/OPYnlRRNLLDHM9AFLp2y7zxWoDoYgb8DL3WwJ8d9m743AzrnvBV9JQHi/0ed7dg==} + /jest-runtime/29.2.2: + resolution: {integrity: sha512-TpR1V6zRdLynckKDIQaY41od4o0xWL+KOPUCZvJK2bu5P1UXhjobt5nJ2ICNeIxgyj9NGkO0aWgDqYPVhDNKjA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.2.0 - '@jest/fake-timers': 29.2.0 - '@jest/globals': 29.2.0 + '@jest/environment': 29.2.2 + '@jest/fake-timers': 29.2.2 + '@jest/globals': 29.2.2 '@jest/source-map': 29.2.0 - '@jest/test-result': 29.2.0 - '@jest/transform': 29.2.0 - '@jest/types': 29.2.0 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 16.11.65 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 glob: 7.2.3 graceful-fs: 4.2.10 - jest-haste-map: 29.2.0 - jest-message-util: 29.2.0 - jest-mock: 29.2.0 + jest-haste-map: 29.2.1 + jest-message-util: 29.2.1 + jest-mock: 29.2.2 jest-regex-util: 29.2.0 - jest-resolve: 29.2.0 - jest-snapshot: 29.2.0 - jest-util: 29.2.0 + jest-resolve: 29.2.2 + jest-snapshot: 29.2.2 + jest-util: 29.2.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: @@ -4968,43 +5188,43 @@ packages: diffable-html: 4.1.0 dev: false - /jest-snapshot/29.2.0: - resolution: {integrity: sha512-YCKrOR0PLRXROmww73fHO9oeY4tL+LPQXWR3yml1+hKbQDR8j1VUrVzB65hKSJJgxBOr1vWx+hmz2by8JjAU5w==} + /jest-snapshot/29.2.2: + resolution: {integrity: sha512-GfKJrpZ5SMqhli3NJ+mOspDqtZfJBryGA8RIBxF+G+WbDoC7HCqKaeAss4Z/Sab6bAW11ffasx8/vGsj83jyjA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.19.3 - '@babel/generator': 7.19.5 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.3 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.3 - '@babel/traverse': 7.19.4 - '@babel/types': 7.19.4 - '@jest/expect-utils': 29.2.0 - '@jest/transform': 29.2.0 - '@jest/types': 29.2.0 + '@babel/core': 7.19.6 + '@babel/generator': 7.20.1 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.19.6 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.0 + '@jest/expect-utils': 29.2.2 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/babel__traverse': 7.18.2 '@types/prettier': 2.7.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.6 chalk: 4.1.2 - expect: 29.2.0 + expect: 29.2.2 graceful-fs: 4.2.10 - jest-diff: 29.2.0 + jest-diff: 29.2.1 jest-get-type: 29.2.0 - jest-haste-map: 29.2.0 - jest-matcher-utils: 29.2.0 - jest-message-util: 29.2.0 - jest-util: 29.2.0 + jest-haste-map: 29.2.1 + jest-matcher-utils: 29.2.2 + jest-message-util: 29.2.1 + jest-util: 29.2.1 natural-compare: 1.4.0 - pretty-format: 29.2.0 + pretty-format: 29.2.1 semver: 7.3.8 transitivePeerDependencies: - supports-color dev: false - /jest-util/29.2.0: - resolution: {integrity: sha512-8M1dx12ujkBbnhwytrezWY0Ut79hbflwodE+qZKjxSRz5qt4xDp6dQQJaOCFvCmE0QJqp9KyEK33lpPNjnhevw==} + /jest-util/29.2.1: + resolution: {integrity: sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 '@types/node': 16.11.65 chalk: 4.1.2 ci-info: 3.5.0 @@ -5012,29 +5232,29 @@ packages: picomatch: 2.3.1 dev: false - /jest-validate/29.2.0: - resolution: {integrity: sha512-4Vl51bPNeFeDok9aJiOnrC6tqJbOp4iMCYlewoC2ZzYJZ5+6pfr3KObAdx5wP8auHcg2MRaguiqj5OdScZa72g==} + /jest-validate/29.2.2: + resolution: {integrity: sha512-eJXATaKaSnOuxNfs8CLHgdABFgUrd0TtWS8QckiJ4L/QVDF4KVbZFBBOwCBZHOS0Rc5fOxqngXeGXE3nGQkpQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.2.0 + '@jest/types': 29.2.1 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 29.2.0 leven: 3.1.0 - pretty-format: 29.2.0 + pretty-format: 29.2.1 dev: false - /jest-watcher/29.2.0: - resolution: {integrity: sha512-bRh0JdUeN+cl9XfK7tMnXLm4Mv70hG2SZlqbkFe5CTs7oeCkbwlGBk/mEfEJ63mrxZ8LPbnfaMpfSmkhEQBEGA==} + /jest-watcher/29.2.2: + resolution: {integrity: sha512-j2otfqh7mOvMgN2WlJ0n7gIx9XCMWntheYGlBK7+5g3b1Su13/UAK7pdKGyd4kDlrLwtH2QPvRv5oNIxWvsJ1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.2.0 - '@jest/types': 29.2.0 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 '@types/node': 16.11.65 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.10.2 - jest-util: 29.2.0 + emittery: 0.13.1 + jest-util: 29.2.1 string-length: 4.0.2 dev: false @@ -5047,12 +5267,12 @@ packages: supports-color: 8.1.1 dev: false - /jest-worker/29.2.0: - resolution: {integrity: sha512-mluOlMbRX1H59vGVzPcVg2ALfCausbBpxC8a2KWOzInhYHZibbHH8CB0C1JkmkpfurrkOYgF7FPmypuom1OM9A==} + /jest-worker/29.2.1: + resolution: {integrity: sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 16.11.65 - jest-util: 29.2.0 + jest-util: 29.2.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -5067,10 +5287,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.2.0 - '@jest/types': 29.2.0 + '@jest/core': 29.2.2 + '@jest/types': 29.2.1 import-local: 3.1.0 - jest-cli: 29.2.0_@types+node@16.11.65 + jest-cli: 29.2.2_@types+node@16.11.65 transitivePeerDependencies: - '@types/node' - supports-color @@ -5100,8 +5320,8 @@ packages: argparse: 2.0.1 dev: false - /jsdom/20.0.1: - resolution: {integrity: sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==} + /jsdom/20.0.2: + resolution: {integrity: sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA==} engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 @@ -5110,7 +5330,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.0 + acorn: 8.8.1 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -5133,7 +5353,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.9.0 + ws: 8.10.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -5248,8 +5468,8 @@ packages: json5: 1.0.1 dev: false - /loader-utils/2.0.2: - resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} + /loader-utils/2.0.3: + resolution: {integrity: sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==} engines: {node: '>=8.9.0'} dependencies: big.js: 5.2.2 @@ -5275,10 +5495,6 @@ packages: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: false - /lodash.isequalwith/4.4.0: - resolution: {integrity: sha512-dcZON0IalGBpRmJBmMkaoV7d3I80R2O+FrzsZyHdNSFrANq/cgDqKQNmAHE8UEj4+QYWwwhkQOVdLHiAopzlsQ==} - dev: false - /lodash.memoize/4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: false @@ -5356,8 +5572,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /memfs/3.4.7: - resolution: {integrity: sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==} + /memfs/3.4.9: + resolution: {integrity: sha512-3rm8kbrzpUGRyPKSGuk387NZOwQ90O4rI9tsWQkzNW7BLSnKGp23RsEsKK8N8QVCrtJoAMqy3spxHC4os4G6PQ==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 @@ -5571,7 +5787,7 @@ packages: resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} engines: {node: '>=8.9.4'} dependencies: - '@babel/runtime-corejs3': 7.19.4 + '@babel/runtime-corejs3': 7.20.1 '@types/inquirer': 6.5.0 change-case: 3.1.0 del: 5.1.0 @@ -5655,6 +5871,16 @@ packages: engines: {node: '>= 0.4'} dev: false + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + /obuf/1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false @@ -5980,8 +6206,8 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values/5.1.2_postcss@8.4.18: - resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==} + /postcss-convert-values/5.1.3_postcss@8.4.18: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 @@ -6027,19 +6253,19 @@ packages: postcss: 8.4.18 dev: false - /postcss-merge-longhand/5.1.6_postcss@8.4.18: - resolution: {integrity: sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==} + /postcss-merge-longhand/5.1.7_postcss@8.4.18: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.18 postcss-value-parser: 4.2.0 - stylehacks: 5.1.0_postcss@8.4.18 + stylehacks: 5.1.1_postcss@8.4.18 dev: false - /postcss-merge-rules/5.1.2_postcss@8.4.18: - resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==} + /postcss-merge-rules/5.1.3_postcss@8.4.18: + resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 @@ -6073,8 +6299,8 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params/5.1.3_postcss@8.4.18: - resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} + /postcss-minify-params/5.1.4_postcss@8.4.18: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 @@ -6195,8 +6421,8 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} + /postcss-normalize-unicode/5.1.1_postcss@8.4.18: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 @@ -6238,8 +6464,8 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} + /postcss-reduce-initial/5.1.1_postcss@8.4.18: + resolution: {integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 @@ -6373,8 +6599,8 @@ packages: react-is: 17.0.2 dev: false - /pretty-format/29.2.0: - resolution: {integrity: sha512-QCSUFdwOi924g24czhOH5eTkXxUCqlLGZBRCySlwDYHIXRJkdGyjJc9nZaqhlFBZws8dq5Dvk0lCilsmlfsPxw==} + /pretty-format/29.2.1: + resolution: {integrity: sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.0.0 @@ -6582,7 +6808,7 @@ packages: peerDependencies: react: 0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@hypnosphi/create-react-context': 0.3.1_prop-types@15.8.1+react@16.14.0 deep-equal: 1.1.1 popper.js: 1.16.1 @@ -6618,7 +6844,7 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 '@types/react-redux': 7.1.24 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -6633,7 +6859,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -6648,7 +6874,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -6674,7 +6900,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -6733,6 +6959,16 @@ packages: resolve: 1.22.1 dev: false + /redux-first-history/5.1.1_history@4.10.1+redux@4.2.0: + resolution: {integrity: sha512-ujVHv+y9wC2rqavS5tLiSu6zkw+VYrEea+/ggwVTRuutadEtwxSRlaK19ry/PTLSQtFuUF1Xu+plL5erD4roVw==} + peerDependencies: + history: ^4.7.2 || ^5.0 + redux: ^3.6.0 || ^4.0.0 + dependencies: + history: 4.10.1 + redux: 4.2.0 + dev: false + /redux-saga/1.2.1: resolution: {integrity: sha512-fVCicLlf4hLP+KB6H7RHfZlZ8LdYckhaemXBB3wh//a2ESyz/z/l8ygxlm0OqPjS/PARdsQ2hIdAltxEB+NgvA==} dependencies: @@ -6742,7 +6978,7 @@ packages: /redux/4.2.0: resolution: {integrity: sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.1 dev: false /regenerator-runtime/0.13.10: @@ -6831,7 +7067,7 @@ packages: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: - is-core-module: 2.10.0 + is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: false @@ -6893,6 +7129,14 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: false + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + is-regex: 1.1.4 + dev: false + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: false @@ -6965,11 +7209,6 @@ packages: ajv-keywords: 5.1.0_ajv@8.11.0 dev: false - /seamless-immutable/7.1.4: - resolution: {integrity: sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A==} - dev: false - optional: true - /select-hose/2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} dev: false @@ -7329,6 +7568,22 @@ packages: strip-ansi: 6.0.1 dev: false + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: false + + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: false + /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -7384,8 +7639,8 @@ packages: webpack: 5.74.0_webpack-cli@4.10.0 dev: false - /stylehacks/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} + /stylehacks/5.1.1_postcss@8.4.18: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 @@ -7501,7 +7756,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.2 - acorn: 8.8.0 + acorn: 8.8.1 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -7620,7 +7875,7 @@ packages: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.1.2_@types+node@16.11.65 - jest-util: 29.2.0 + jest-util: 29.2.1 json5: 2.2.1 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -7735,13 +7990,22 @@ packages: hasBin: true dev: false - /uglify-js/3.17.3: - resolution: {integrity: sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==} + /uglify-js/3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: false optional: true + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: false + /universalify/0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -7895,7 +8159,7 @@ packages: engines: {node: '>= 10.13.0'} hasBin: true dependencies: - acorn: 8.8.0 + acorn: 8.8.1 acorn-walk: 8.2.0 chalk: 4.1.2 commander: 7.2.0 @@ -7953,7 +8217,7 @@ packages: webpack: ^4.0.0 || ^5.0.0 dependencies: colorette: 2.0.19 - memfs: 3.4.7 + memfs: 3.4.9 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 @@ -8001,7 +8265,7 @@ packages: webpack: 5.74.0_webpack-cli@4.10.0 webpack-cli: 4.10.0_3feffc646e8c9a23090b6530e5b31852 webpack-dev-middleware: 5.3.3_webpack@5.74.0 - ws: 8.9.0 + ws: 8.10.0 transitivePeerDependencies: - bufferutil - debug @@ -8037,8 +8301,8 @@ packages: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.0 - acorn-import-assertions: 1.8.0_acorn@8.8.0 + acorn: 8.8.1 + acorn-import-assertions: 1.8.0_acorn@8.8.1 browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.10.0 @@ -8104,6 +8368,37 @@ packages: webidl-conversions: 3.0.1 dev: false + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: false + + /which-collection/1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: false + + /which-typed-array/1.1.8: + resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.20.4 + for-each: 0.3.3 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.9 + dev: false + /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -8165,8 +8460,8 @@ packages: optional: true dev: false - /ws/8.9.0: - resolution: {integrity: sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==} + /ws/8.10.0: + resolution: {integrity: sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -8292,7 +8587,7 @@ packages: dev: false file:projects/common.tgz_webpack-dev-server@4.11.1: - resolution: {integrity: sha512-bDPoYzw/FRygduBEQBiCN4RcMjdHwJ+MUSyw/e49IYCZFijskbhcuM3Pn7YrUT4T0a/rcCjUPV38MrYZS/e4Zg==, tarball: file:projects/common.tgz} + resolution: {integrity: sha512-fBOddJfrfykl9A209b/69xaWxpd9g0PIj89U50FAhriIGLFJNjzRsqZWtb6WdmrtY3z3WFJIyRmov0UcaVgqeA==, tarball: file:projects/common.tgz} id: file:projects/common.tgz name: '@rush-temp/common' version: 0.0.0 @@ -8316,7 +8611,6 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -8335,6 +8629,7 @@ packages: react-router: 5.3.4_react@16.14.0 react-router-dom: 5.3.4_react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 reselect: 4.1.6 sass: 1.55.0 @@ -8369,7 +8664,7 @@ packages: dev: false file:projects/core.tgz: - resolution: {integrity: sha512-0J8XusGqZ26leHfRYWC2V/SYoyppEnwAU8OkziZrWe593JdvVMWbriM51Ee4jA3ftdWHgKhQTfIil9PK7CUeJw==, tarball: file:projects/core.tgz} + resolution: {integrity: sha512-GjZKU1QMO3kBxhHE+EjDTJoCrSSWY3qAe/M+cs3OOXDDp6q1Spja+h3UhL0q2qkDwDcHwwc4EjS5nw6c0Qotvw==, tarball: file:projects/core.tgz} name: '@rush-temp/core' version: 0.0.0 dependencies: @@ -8395,7 +8690,6 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -8417,6 +8711,7 @@ packages: react-router: 5.3.4_react@16.14.0 react-router-dom: 5.3.4_react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 sass: 1.55.0 sass-loader: 13.1.0_sass@1.55.0+webpack@5.74.0 @@ -8523,7 +8818,7 @@ packages: dev: false file:projects/misk-web-tab-dashboard.tgz: - resolution: {integrity: sha512-p7CYya3FpmcJlSRQ7uVeqgu34p7Aoy+qnAS8Yd+O0dOLG/4VDvW4+I5w1Ye7HvacLYnl6EpO5zHPEzZ2BdqdJg==, tarball: file:projects/misk-web-tab-dashboard.tgz} + resolution: {integrity: sha512-+sfyWyIuY85xWYEOUQFkpQM28zTYui23LwXU4LWZvC+fYgvKK0HeZzgkgufp8FUD60EVZNzX4ls8KL2nTSdMYg==, tarball: file:projects/misk-web-tab-dashboard.tgz} name: '@rush-temp/misk-web-tab-dashboard' version: 0.0.0 dependencies: @@ -8551,7 +8846,6 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -8580,6 +8874,7 @@ packages: react-router-dom: 5.3.4_react@16.14.0 react-transition-group: 4.4.5_react-dom@16.14.0+react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 reselect: 4.1.6 sass: 1.55.0 @@ -8624,7 +8919,7 @@ packages: dev: false file:projects/misk-web-tab-palette-exemplar.tgz: - resolution: {integrity: sha512-2/lRoiCxnWtxC6zBCz8daPZ+vINRfvPmhmEFlYpKcu8uThx/6iTCe5bbr00NzIU2s6M/nNfd4b4nqIIoobfXMA==, tarball: file:projects/misk-web-tab-palette-exemplar.tgz} + resolution: {integrity: sha512-ubMl1LczyDq8nnFG9M82kvCVTptxeO1C4pIv5SbePqwVKlF7+HPRME4Tz+0vkBTLqvA892ygICUQPYg6K5uHaQ==, tarball: file:projects/misk-web-tab-palette-exemplar.tgz} name: '@rush-temp/misk-web-tab-palette-exemplar' version: 0.0.0 dependencies: @@ -8653,7 +8948,6 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -8684,6 +8978,7 @@ packages: react-router-dom: 5.3.4_react@16.14.0 react-transition-group: 4.4.5_react-dom@16.14.0+react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 reselect: 4.1.6 sass: 1.55.0 @@ -8728,7 +9023,7 @@ packages: dev: false file:projects/misk-web-tab-palette-lts.tgz: - resolution: {integrity: sha512-g7uRjeq7uucEJPxPz1tIj6m0I6HyeaDLU8UCnEOGYi3YlMTZOJl2/cii39ht5Aum5vEPjoV16vzYz0MND7z3bg==, tarball: file:projects/misk-web-tab-palette-lts.tgz} + resolution: {integrity: sha512-7JeCX2f+ZUWTnAtBCqbSM841NB7EBs5pXdW2TMF5aCu+Y1meh3QuPAgNyL8awoYH2R48INtqmIrYLZStbLwpLA==, tarball: file:projects/misk-web-tab-palette-lts.tgz} name: '@rush-temp/misk-web-tab-palette-lts' version: 0.0.0 dependencies: @@ -8757,7 +9052,6 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -8787,6 +9081,7 @@ packages: react-router-dom: 5.3.4_react@16.14.0 react-transition-group: 4.4.5_react-dom@16.14.0+react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 reselect: 4.1.6 sass: 1.55.0 @@ -8831,7 +9126,7 @@ packages: dev: false file:projects/misk-web-tab-starter-basic.tgz: - resolution: {integrity: sha512-Y00pCDGxFI/a+OvkaGMeO2JuIo8uAxHoz+Xi/ZBZ/nmaOh1+KMIRPxgVO29JE4jlIyNrM9uiWPIZPTTxQFBjnQ==, tarball: file:projects/misk-web-tab-starter-basic.tgz} + resolution: {integrity: sha512-pbt1UIfF18hCDSDpy8DdNHLa3einhG/IiKyD6M/7dZpBbLDA7R2kz948xsK4ttgOur4vVUcc7Q22D7TcyyWUfg==, tarball: file:projects/misk-web-tab-starter-basic.tgz} name: '@rush-temp/misk-web-tab-starter-basic' version: 0.0.0 dependencies: @@ -8860,7 +9155,6 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -8891,6 +9185,7 @@ packages: react-router-dom: 5.3.4_react@16.14.0 react-transition-group: 4.4.5_react-dom@16.14.0+react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 reselect: 4.1.6 sass: 1.55.0 @@ -8935,7 +9230,7 @@ packages: dev: false file:projects/misk-web-tab-template-basic.tgz: - resolution: {integrity: sha512-len04H1KTtRWAOUhzwI6A2akXXP3Dyide8LyDu5cAxzwM5UEkuGFtoxG1Em6cFH+Vb1ShSgjkFBWD5hSCP9oYQ==, tarball: file:projects/misk-web-tab-template-basic.tgz} + resolution: {integrity: sha512-Nou7WY4hMv5KPkA4X9Ci3iWTlgChzlpIgiFPUFF5e8KuIeLWyJkB+9E+mzfEfwnimSrfHFT32/VcDmhXicRZ1g==, tarball: file:projects/misk-web-tab-template-basic.tgz} name: '@rush-temp/misk-web-tab-template-basic' version: 0.0.0 dependencies: @@ -8964,7 +9259,6 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.0_d765299b94a6a4ae3d9fb8b19a3abfbc '@typescript-eslint/parser': 5.40.0_eslint@8.25.0+typescript@4.8.4 axios: 0.27.2 - connected-react-router: 6.9.3_99ff938a4fbd51a190f445325beeb228 copy-webpack-plugin: 11.0.0_webpack@5.74.0 cross-env: 7.0.3 css-loader: 6.7.1_webpack@5.74.0 @@ -8995,6 +9289,7 @@ packages: react-router-dom: 5.3.4_react@16.14.0 react-transition-group: 4.4.5_react-dom@16.14.0+react@16.14.0 redux: 4.2.0 + redux-first-history: 5.1.1_history@4.10.1+redux@4.2.0 redux-saga: 1.2.1 reselect: 4.1.6 sass: 1.55.0 diff --git a/examples/services/dashboard/package.json b/examples/services/dashboard/package.json index c47ef48348..87a02d2f84 100644 --- a/examples/services/dashboard/package.json +++ b/examples/services/dashboard/package.json @@ -30,7 +30,6 @@ "@blueprintjs/timezone": "4.5.3", "@emotion/core": "10.3.1", "axios": "0.27.2", - "connected-react-router": "6.9.3", "enum-utils": "1.0.0", "history": "4.10.1", "http-method-enum": "1.0.0", @@ -44,6 +43,7 @@ "react-router-dom": "5.3.4", "react-transition-group": "4.4.5", "redux": "4.2.0", + "redux-first-history": "5.1.1", "redux-saga": "1.2.1", "reselect": "4.1.6", "re-reselect": "4.0.1", diff --git a/examples/services/dashboard/src/ducks/index.ts b/examples/services/dashboard/src/ducks/index.ts index aa0c92c8d1..3eb6ccc3de 100644 --- a/examples/services/dashboard/src/ducks/index.ts +++ b/examples/services/dashboard/src/ducks/index.ts @@ -1,17 +1,12 @@ import { SimpleReduxSaga } from "@misk/simpleredux" -import { - connectRouter, - LocationChangeAction, - RouterState -} from "connected-react-router" -import { History } from "history" -import { AnyAction, combineReducers, Reducer } from "redux" +import { combineReducers, Reducer } from "redux" import { all, fork } from "redux-saga/effects" import { default as LoaderReducer, ILoaderState, watchLoaderSagas } from "./loader" +import { RouterState } from "redux-first-history" export * from "./loader" /** @@ -19,24 +14,21 @@ export * from "./loader" */ export interface IState { loader: ILoaderState - router: Reducer + router: Reducer } /** * Reducers */ export const rootReducer = ( - history: History -): Reducer< - { - loader: any - router: RouterState - }, - AnyAction -> => + routerReducer: Reducer +): Reducer<{ + loader: any + router: RouterState +}> => combineReducers({ loader: LoaderReducer, - router: connectRouter(history) + router: routerReducer }) /** diff --git a/examples/tabs/palette-exemplar/package.json b/examples/tabs/palette-exemplar/package.json index f04385f2e8..2634a47e21 100644 --- a/examples/tabs/palette-exemplar/package.json +++ b/examples/tabs/palette-exemplar/package.json @@ -30,7 +30,6 @@ "@blueprintjs/timezone": "4.5.3", "@redux-saga/core": "1.2.1", "axios": "0.27.2", - "connected-react-router": "6.9.3", "enum-utils": "1.0.0", "history": "4.10.1", "http-method-enum": "1.0.0", @@ -45,6 +44,7 @@ "react-router-dom": "5.3.4", "react-transition-group": "4.4.5", "redux": "4.2.0", + "redux-first-history": "5.1.1", "redux-saga": "1.2.1", "reselect": "4.1.6", "re-reselect": "4.0.1", diff --git a/examples/tabs/palette-exemplar/src/ducks/index.ts b/examples/tabs/palette-exemplar/src/ducks/index.ts index ba53cbcadb..068e8af47c 100644 --- a/examples/tabs/palette-exemplar/src/ducks/index.ts +++ b/examples/tabs/palette-exemplar/src/ducks/index.ts @@ -9,13 +9,8 @@ import { SimpleReduxReducer, watchSimpleReduxSagas } from "@misk/simpleredux" -import { - connectRouter, - LocationChangeAction, - RouterState -} from "connected-react-router" -import { History } from "history" -import { AnyAction, combineReducers, Reducer } from "redux" +import { combineReducers, Reducer } from "redux" +import { RouterState } from "redux-first-history" import { all, fork } from "redux-saga/effects" import { dispatchPaletteExemplar, @@ -32,7 +27,7 @@ export * from "./paletteExemplar" */ export interface IState { paletteExemplar: IPaletteExemplarState - router: Reducer + router: Reducer simpleRedux: ISimpleReduxState } @@ -67,10 +62,10 @@ export const rootSelectors = (state: IState) => ({ /** * Reducers */ -export const rootReducer = (history: History): Reducer => +export const rootReducer = (routerReducer: Reducer): Reducer => combineReducers({ paletteExemplar: PaletteExemplarReducer, - router: connectRouter(history), + router: routerReducer, simpleRedux: SimpleReduxReducer }) diff --git a/examples/tabs/palette-exemplar/tests/upstreamableTestUtilities.tsx b/examples/tabs/palette-exemplar/tests/upstreamableTestUtilities.tsx index a1b20b8849..d1a12d6420 100644 --- a/examples/tabs/palette-exemplar/tests/upstreamableTestUtilities.tsx +++ b/examples/tabs/palette-exemplar/tests/upstreamableTestUtilities.tsx @@ -4,6 +4,11 @@ import { Provider } from "react-redux" import { render } from "@testing-library/react" import { createStore } from "redux" import { rootReducer } from "src/ducks" +import { createReduxHistoryContext } from "redux-first-history" + +const { routerReducer } = createReduxHistoryContext({ + history: createBrowserHistory() +}) // this is a handy function that I normally make available for all my tests // that deal with connected components. @@ -25,7 +30,7 @@ export const renderWithRedux: ( ui, { initialState, - store = createStore(rootReducer(createBrowserHistory()), initialState) + store = createStore(rootReducer(routerReducer), initialState) }: any = {} ) => { return { diff --git a/examples/tabs/palette-lts/package.json b/examples/tabs/palette-lts/package.json index 452c21a187..c4d4de89d6 100644 --- a/examples/tabs/palette-lts/package.json +++ b/examples/tabs/palette-lts/package.json @@ -30,7 +30,6 @@ "@blueprintjs/timezone": "4.5.3", "@redux-saga/core": "1.2.1", "axios": "0.27.2", - "connected-react-router": "6.9.3", "enum-utils": "1.0.0", "history": "4.10.1", "http-method-enum": "1.0.0", @@ -45,6 +44,7 @@ "react-router-dom": "5.3.4", "react-transition-group": "4.4.5", "redux": "4.2.0", + "redux-first-history": "5.1.1", "redux-saga": "1.2.1", "reselect": "4.1.6", "re-reselect": "4.0.1", diff --git a/examples/tabs/palette-lts/src/ducks/index.ts b/examples/tabs/palette-lts/src/ducks/index.ts index 96cd61cd4e..c59af47100 100644 --- a/examples/tabs/palette-lts/src/ducks/index.ts +++ b/examples/tabs/palette-lts/src/ducks/index.ts @@ -15,14 +15,9 @@ import { watchSimpleFormSagas, watchSimpleNetworkSagas } from "@misk/simpleredux" -import { - connectRouter, - LocationChangeAction, - RouterState -} from "connected-react-router" -import { History } from "history" -import { AnyAction, combineReducers, Reducer } from "redux" +import { combineReducers, Reducer } from "redux" import { all, fork } from "redux-saga/effects" +import { RouterState } from "redux-first-history" import { dispatchPalette, IDispatchPalette, @@ -38,7 +33,7 @@ export * from "./palette" */ export interface IState { palette: IPaletteState - router: Reducer + router: Reducer simpleForm: ISimpleFormState simpleNetwork: ISimpleNetworkState } @@ -77,10 +72,10 @@ export const rootSelectors = (state: IState) => ({ /** * Reducers */ -export const rootReducer = (history: History): Reducer => +export const rootReducer = (routerReducer: Reducer): Reducer => combineReducers({ palette: PaletteReducer, - router: connectRouter(history), + router: routerReducer, simpleForm: SimpleFormReducer, simpleNetwork: SimpleNetworkReducer }) diff --git a/examples/tabs/palette-lts/tests/upstreamableTestUtilities.tsx b/examples/tabs/palette-lts/tests/upstreamableTestUtilities.tsx index a1b20b8849..d1a12d6420 100644 --- a/examples/tabs/palette-lts/tests/upstreamableTestUtilities.tsx +++ b/examples/tabs/palette-lts/tests/upstreamableTestUtilities.tsx @@ -4,6 +4,11 @@ import { Provider } from "react-redux" import { render } from "@testing-library/react" import { createStore } from "redux" import { rootReducer } from "src/ducks" +import { createReduxHistoryContext } from "redux-first-history" + +const { routerReducer } = createReduxHistoryContext({ + history: createBrowserHistory() +}) // this is a handy function that I normally make available for all my tests // that deal with connected components. @@ -25,7 +30,7 @@ export const renderWithRedux: ( ui, { initialState, - store = createStore(rootReducer(createBrowserHistory()), initialState) + store = createStore(rootReducer(routerReducer), initialState) }: any = {} ) => { return { diff --git a/examples/tabs/starter-basic/package.json b/examples/tabs/starter-basic/package.json index ca3b1aa877..c55d1b38ab 100644 --- a/examples/tabs/starter-basic/package.json +++ b/examples/tabs/starter-basic/package.json @@ -31,7 +31,6 @@ "@blueprintjs/timezone": "4.5.3", "@redux-saga/core": "1.2.1", "axios": "0.27.2", - "connected-react-router": "6.9.3", "enum-utils": "1.0.0", "history": "4.10.1", "http-method-enum": "1.0.0", @@ -46,6 +45,7 @@ "react-router-dom": "5.3.4", "react-transition-group": "4.4.5", "redux": "4.2.0", + "redux-first-history": "5.1.1", "redux-saga": "1.2.1", "reselect": "4.1.6", "re-reselect": "4.0.1", diff --git a/examples/tabs/starter-basic/src/ducks/index.ts b/examples/tabs/starter-basic/src/ducks/index.ts index 75e49c68a6..fbe95f7433 100644 --- a/examples/tabs/starter-basic/src/ducks/index.ts +++ b/examples/tabs/starter-basic/src/ducks/index.ts @@ -9,20 +9,15 @@ import { SimpleReduxReducer, watchSimpleReduxSagas } from "@misk/simpleredux" -import { - connectRouter, - LocationChangeAction, - RouterState -} from "connected-react-router" -import { History } from "history" -import { AnyAction, combineReducers, Reducer } from "redux" +import { combineReducers, Reducer } from "redux" import { all, fork } from "redux-saga/effects" +import { RouterState } from "redux-first-history" /** * Redux Store State */ export interface IState { - router: Reducer + router: Reducer simpleRedux: ISimpleReduxState } @@ -51,9 +46,9 @@ export const rootSelectors = (state: IState) => ({ /** * Reducers */ -export const rootReducer = (history: History): Reducer => +export const rootReducer = (routerReducer: Reducer): Reducer => combineReducers({ - router: connectRouter(history), + router: routerReducer, simpleRedux: SimpleReduxReducer }) diff --git a/examples/tabs/starter-basic/starter-basic.tgz b/examples/tabs/starter-basic/starter-basic.tgz index f25c9b4328..5320ae806a 100644 Binary files a/examples/tabs/starter-basic/starter-basic.tgz and b/examples/tabs/starter-basic/starter-basic.tgz differ diff --git a/examples/tabs/starter-basic/tests/upstreamableTestUtilities.tsx b/examples/tabs/starter-basic/tests/upstreamableTestUtilities.tsx index a1b20b8849..d1a12d6420 100644 --- a/examples/tabs/starter-basic/tests/upstreamableTestUtilities.tsx +++ b/examples/tabs/starter-basic/tests/upstreamableTestUtilities.tsx @@ -4,6 +4,11 @@ import { Provider } from "react-redux" import { render } from "@testing-library/react" import { createStore } from "redux" import { rootReducer } from "src/ducks" +import { createReduxHistoryContext } from "redux-first-history" + +const { routerReducer } = createReduxHistoryContext({ + history: createBrowserHistory() +}) // this is a handy function that I normally make available for all my tests // that deal with connected components. @@ -25,7 +30,7 @@ export const renderWithRedux: ( ui, { initialState, - store = createStore(rootReducer(createBrowserHistory()), initialState) + store = createStore(rootReducer(routerReducer), initialState) }: any = {} ) => { return { diff --git a/packages/@misk/cli/plop-templates/basic/package.json b/packages/@misk/cli/plop-templates/basic/package.json index 808c9a667d..7fd877371e 100644 --- a/packages/@misk/cli/plop-templates/basic/package.json +++ b/packages/@misk/cli/plop-templates/basic/package.json @@ -32,7 +32,6 @@ "@blueprintjs/timezone": "4.5.3", "@redux-saga/core": "1.2.1", "axios": "0.27.2", - "connected-react-router": "6.9.3", "enum-utils": "1.0.0", "history": "4.10.1", "http-method-enum": "1.0.0", @@ -47,6 +46,7 @@ "react-router-dom": "5.3.4", "react-transition-group": "4.4.5", "redux": "4.2.0", + "redux-first-history": "5.1.1", "redux-saga": "1.2.1", "reselect": "4.1.6", "re-reselect": "4.0.1", diff --git a/packages/@misk/cli/plop-templates/basic/src/ducks/index.ts b/packages/@misk/cli/plop-templates/basic/src/ducks/index.ts index 75e49c68a6..8f33c74535 100644 --- a/packages/@misk/cli/plop-templates/basic/src/ducks/index.ts +++ b/packages/@misk/cli/plop-templates/basic/src/ducks/index.ts @@ -9,20 +9,15 @@ import { SimpleReduxReducer, watchSimpleReduxSagas } from "@misk/simpleredux" -import { - connectRouter, - LocationChangeAction, - RouterState -} from "connected-react-router" -import { History } from "history" -import { AnyAction, combineReducers, Reducer } from "redux" +import { RouterState } from "redux-first-history" +import { combineReducers, Reducer } from "redux" import { all, fork } from "redux-saga/effects" /** * Redux Store State */ export interface IState { - router: Reducer + router: Reducer simpleRedux: ISimpleReduxState } @@ -51,9 +46,9 @@ export const rootSelectors = (state: IState) => ({ /** * Reducers */ -export const rootReducer = (history: History): Reducer => +export const rootReducer = (routerReducer: Reducer): Reducer => combineReducers({ - router: connectRouter(history), + router: routerReducer, simpleRedux: SimpleReduxReducer }) diff --git a/packages/@misk/cli/plop-templates/basic/tests/upstreamableTestUtilities.tsx b/packages/@misk/cli/plop-templates/basic/tests/upstreamableTestUtilities.tsx index a1b20b8849..d1a12d6420 100644 --- a/packages/@misk/cli/plop-templates/basic/tests/upstreamableTestUtilities.tsx +++ b/packages/@misk/cli/plop-templates/basic/tests/upstreamableTestUtilities.tsx @@ -4,6 +4,11 @@ import { Provider } from "react-redux" import { render } from "@testing-library/react" import { createStore } from "redux" import { rootReducer } from "src/ducks" +import { createReduxHistoryContext } from "redux-first-history" + +const { routerReducer } = createReduxHistoryContext({ + history: createBrowserHistory() +}) // this is a handy function that I normally make available for all my tests // that deal with connected components. @@ -25,7 +30,7 @@ export const renderWithRedux: ( ui, { initialState, - store = createStore(rootReducer(createBrowserHistory()), initialState) + store = createStore(rootReducer(routerReducer), initialState) }: any = {} ) => { return { diff --git a/packages/@misk/common/package.json b/packages/@misk/common/package.json index 8382763a2a..d8358be5af 100644 --- a/packages/@misk/common/package.json +++ b/packages/@misk/common/package.json @@ -39,7 +39,6 @@ "@blueprintjs/icons": "4.7.0", "@blueprintjs/select": "4.8.3", "axios": "0.27.2", - "connected-react-router": "6.9.3", "history": "4.10.1", "immutable": "4.1.0", "re-reselect": "4.0.1", @@ -51,6 +50,7 @@ "react-router": "5.3.4", "react-router-dom": "5.3.4", "redux": "4.2.0", + "redux-first-history": "5.1.1", "redux-saga": "1.2.1", "reselect": "4.1.6" }, diff --git a/packages/@misk/common/src/vendors.js b/packages/@misk/common/src/vendors.js index cf2b524c91..e8f65b1612 100644 --- a/packages/@misk/common/src/vendors.js +++ b/packages/@misk/common/src/vendors.js @@ -4,7 +4,6 @@ window.Blueprint.Datetime = require("@blueprintjs/datetime") window.Blueprint.Icons = require("@blueprintjs/icons") window.Blueprint.Select = require("@blueprintjs/select") window.Axios = require("axios") -window.ConnectedReactRouter = require("connected-react-router") window.HistoryNPM = require("history") window.React = require("react") window.ReactDom = require("react-dom") diff --git a/packages/@misk/core/package.json b/packages/@misk/core/package.json index 381c062ada..bcd820170a 100644 --- a/packages/@misk/core/package.json +++ b/packages/@misk/core/package.json @@ -39,7 +39,6 @@ "@emotion/styled": "10.3.0", "@misk/simpleredux": "0.5.1", "axios": "0.27.2", - "connected-react-router": "6.9.3", "history": "4.10.1", "http-method-enum": "1.0.0", "immutable": "4.1.0", @@ -52,6 +51,7 @@ "react-router": "5.3.4", "react-router-dom": "5.3.4", "redux": "4.2.0", + "redux-first-history": "5.1.1", "redux-saga": "1.2.1" }, "devDependencies": { diff --git a/packages/@misk/core/src/builders/createApp.tsx b/packages/@misk/core/src/builders/createApp.tsx index 85dbab82ae..565885a541 100644 --- a/packages/@misk/core/src/builders/createApp.tsx +++ b/packages/@misk/core/src/builders/createApp.tsx @@ -1,9 +1,9 @@ -import { ConnectedRouter } from "connected-react-router" import { History } from "history" import * as React from "react" +import { Router } from "react-router-dom" export const createApp = (routes: JSX.Element) => { return ({ history }: { history: History }) => ( - {routes} + {routes} ) } diff --git a/packages/@misk/core/src/builders/createIndex.tsx b/packages/@misk/core/src/builders/createIndex.tsx index b5f39ae858..3319d96428 100644 --- a/packages/@misk/core/src/builders/createIndex.tsx +++ b/packages/@misk/core/src/builders/createIndex.tsx @@ -1,10 +1,5 @@ /// import { CombinatorEffect } from "@misk/simpleredux" -import { - routerMiddleware, - RouterState, - LocationChangeAction -} from "connected-react-router" import { createBrowserHistory, History } from "history" import * as React from "react" import * as ReactDOM from "react-dom" @@ -17,6 +12,7 @@ import { createStore, Reducer } from "redux" +import { createReduxHistoryContext, RouterState } from "redux-first-history" import createSagaMiddleware from "redux-saga" import { IWindow } from "../utilities" @@ -25,25 +21,28 @@ export const createIndex = ( App: ({ history }: { history: History }) => JSX.Element, Ducks: { rootReducer: ( - history: History - ) => Reducer< - { router: Reducer } & any, - AnyAction - > + routerReducer: Reducer + ) => Reducer<{ router: Reducer } & any, AnyAction> rootSaga: () => IterableIterator> } ) => { const Window = window as unknown as IWindow Window.Misk.History = Window.Misk.History || createBrowserHistory() - const history = Window.Misk.History + const history: History = Window.Misk.History + + const { createReduxHistory, routerMiddleware, routerReducer } = + createReduxHistoryContext({ + history + }) + const sagaMiddleware = createSagaMiddleware() const composeEnhancer: typeof compose = Window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose const store = createStore( - Ducks.rootReducer(history), - composeEnhancer(applyMiddleware(sagaMiddleware, routerMiddleware(history))) + Ducks.rootReducer(routerReducer), + composeEnhancer(applyMiddleware(sagaMiddleware, routerMiddleware)) ) /** @@ -55,7 +54,7 @@ export const createIndex = ( ReactDOM.render( - + , document.getElementById(tabSlug) @@ -73,7 +72,7 @@ export const createIndex = ( // Reload reducers module.hot.accept(Ducks as any, () => { - store.replaceReducer(Ducks.rootReducer(history)) + store.replaceReducer(Ducks.rootReducer(routerReducer)) }) } } diff --git a/packages/@misk/dev/externals.js b/packages/@misk/dev/externals.js index 7215e8cff6..ab019581dc 100644 --- a/packages/@misk/dev/externals.js +++ b/packages/@misk/dev/externals.js @@ -20,7 +20,6 @@ const vendorExternals = createExternals({ "@blueprintjs/icons": ["Blueprint", "Icons"], "@blueprintjs/select": ["Blueprint", "Select"], axios: "Axios", - "connected-react-router": "ConnectedReactRouter", history: "HistoryNPM", react: "React", "react-dom": "ReactDom",