From fab5fb65d6820ada46b244c283dd06aaa24b9a93 Mon Sep 17 00:00:00 2001 From: Kris Penney Date: Tue, 1 Nov 2022 11:31:57 -0400 Subject: [PATCH] Switch from connected-react-router to redux-first-history --- common/config/rush/pnpm-lock.yaml | 1291 ++++++++++------- examples/services/dashboard/package.json | 2 +- .../services/dashboard/src/ducks/index.ts | 26 +- examples/tabs/palette-exemplar/package.json | 2 +- .../tabs/palette-exemplar/src/ducks/index.ts | 15 +- .../tests/upstreamableTestUtilities.tsx | 7 +- examples/tabs/palette-lts/package.json | 2 +- examples/tabs/palette-lts/src/ducks/index.ts | 15 +- .../tests/upstreamableTestUtilities.tsx | 7 +- examples/tabs/starter-basic/package.json | 2 +- .../tabs/starter-basic/src/ducks/index.ts | 15 +- examples/tabs/starter-basic/starter-basic.tgz | Bin 74136 -> 76691 bytes .../tests/upstreamableTestUtilities.tsx | 7 +- .../cli/plop-templates/basic/package.json | 2 +- .../plop-templates/basic/src/ducks/index.ts | 15 +- .../basic/tests/upstreamableTestUtilities.tsx | 7 +- packages/@misk/common/package.json | 2 +- packages/@misk/common/src/vendors.js | 1 - packages/@misk/core/package.json | 2 +- .../@misk/core/src/builders/createApp.tsx | 4 +- .../@misk/core/src/builders/createIndex.tsx | 29 +- packages/@misk/dev/externals.js | 1 - 22 files changed, 869 insertions(+), 585 deletions(-) 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 f25c9b4328221602895b012d07da8497cc4c0795..5320ae806a3d1e175ea41b757b296f9a2fc3bfa6 100644 GIT binary patch literal 76691 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
    q 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�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 OzyB9`o?AWujsgJP?-_~! 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",