From be3cd7b6ab657bf86ee1678ec6ebce14354ce4e7 Mon Sep 17 00:00:00 2001 From: Damon Ulmi Date: Wed, 8 Nov 2023 07:18:42 -0800 Subject: [PATCH] feature(time-slider): added animation functionality to time slider Closes #1451 --- common/config/rush/pnpm-lock.yaml | 1137 +++++++++-------- .../time-slider/time-slider-api.tsx | 8 +- .../time-slider/time-slider-panel.tsx | 327 ++++- .../geoview-core/src/core/utils/date-mgt.ts | 2 +- packages/geoview-core/src/ui/icons/index.ts | 6 + 5 files changed, 897 insertions(+), 583 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 22c166a60f8..cff038ffb76 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -23,8 +23,8 @@ importers: prettier: ^2.6.0 typescript: ^4.5.5 devDependencies: - '@babel/core': 7.23.2 - '@babel/eslint-parser': 7.22.15_7tqviwslgl2c353yttptk2vsmi + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3_h4ozuhtdync3zbceb7prfuyb4y '@typescript-eslint/eslint-plugin': 5.62.0_mpikbcve4trf6prkkx6wylmjya '@typescript-eslint/parser': 5.62.0_bdjfo4nt5w6vivygtrkrhl46dy eslint: 8.53.0 @@ -65,8 +65,8 @@ importers: dependencies: geoview-core: link:../geoview-core devDependencies: - '@babel/core': 7.23.2 - '@babel/eslint-parser': 7.22.15_7tqviwslgl2c353yttptk2vsmi + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3_h4ozuhtdync3zbceb7prfuyb4y '@babel/runtime': 7.23.2 '@types/react': 18.2.37 '@types/react-dom': 18.2.15 @@ -207,7 +207,7 @@ importers: '@mui/material': 5.14.17_tmzmhzcw7uyec3tknbq2kuxrsq '@mui/styles': 5.14.17_u5zja476buyywzbvglb2fbhaii '@mui/system': 5.14.17_mojuzdaxn55b4fclaq4zqqjki4 - '@mui/x-date-pickers': 6.18.0_i2dqwi6ey3powvrqceld3ydqja + '@mui/x-date-pickers': 6.18.1_i2dqwi6ey3powvrqceld3ydqja '@nieuwlandgeo/sldreader': 0.3.1_ol@8.1.0 ajv: 8.12.0 axios: 1.6.1 @@ -220,8 +220,8 @@ importers: i18next: 22.5.1 i18next-http-backend: 1.4.5 immutable: 4.3.4 - linkify-html: 4.1.1_linkifyjs@4.1.1 - linkifyjs: 4.1.1 + linkify-html: 4.1.2_linkifyjs@4.1.2 + linkifyjs: 4.1.2 lodash: 4.17.21 material-react-table: 1.15.1_ob7guhijt3bj3asie6sgh7cm3y ol: 8.1.0 @@ -238,30 +238,30 @@ importers: yet-another-react-lightbox: 3.15.1_biqbaboplfbrettd7655fr4n2y zustand: 4.4.6_u5zja476buyywzbvglb2fbhaii devDependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/eslint-parser': 7.22.15_7tqviwslgl2c353yttptk2vsmi - '@babel/plugin-proposal-decorators': 7.23.2_@babel+core@7.23.2 - '@babel/plugin-proposal-do-expressions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-proposal-export-default-from': 7.22.17_@babel+core@7.23.2 - '@babel/plugin-proposal-function-bind': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-proposal-function-sent': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-proposal-pipeline-operator': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-proposal-throw-expressions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-export-namespace-from': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-json-strings': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-logical-assignment-operators': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-numeric-separator': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-optional-chaining': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-runtime': 7.23.2_@babel+core@7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/preset-typescript': 7.23.2_@babel+core@7.23.2 + '@babel/cli': 7.23.0_@babel+core@7.23.3 + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3_h4ozuhtdync3zbceb7prfuyb4y + '@babel/plugin-proposal-decorators': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-do-expressions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-export-default-from': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-function-bind': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-function-sent': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-pipeline-operator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-throw-expressions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-transform-class-properties': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-export-namespace-from': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-json-strings': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-logical-assignment-operators': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-numeric-separator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-optional-chaining': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-private-methods': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-runtime': 7.23.3_@babel+core@7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@babel/preset-react': 7.23.3_@babel+core@7.23.3 + '@babel/preset-typescript': 7.23.3_@babel+core@7.23.3 '@babel/runtime': 7.23.2 '@babel/runtime-corejs3': 7.23.2 '@types/create-react-class': 15.6.6 @@ -278,8 +278,8 @@ importers: '@types/sql.js': 1.4.9 '@typescript-eslint/eslint-plugin': 5.62.0_mpikbcve4trf6prkkx6wylmjya '@typescript-eslint/parser': 5.62.0_bdjfo4nt5w6vivygtrkrhl46dy - babel-jest: 27.5.1_@babel+core@7.23.2 - babel-loader: 8.3.0_qxiufrq5yurergrmrmsa5fwjoe + babel-jest: 27.5.1_@babel+core@7.23.3 + babel-loader: 8.3.0_rwp5n2556mrumtrwbeu2k2rar4 babel-plugin-import: 1.13.8 babel-plugin-lodash: 3.3.4 compression-webpack-plugin: 10.0.0_webpack@5.89.0 @@ -341,8 +341,8 @@ importers: dependencies: geoview-core: link:../geoview-core devDependencies: - '@babel/core': 7.23.2 - '@babel/eslint-parser': 7.22.15_7tqviwslgl2c353yttptk2vsmi + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3_h4ozuhtdync3zbceb7prfuyb4y '@babel/runtime': 7.23.2 '@types/react': 18.2.37 '@types/react-dom': 18.2.15 @@ -388,8 +388,8 @@ importers: dependencies: geoview-core: link:../geoview-core devDependencies: - '@babel/core': 7.23.2 - '@babel/eslint-parser': 7.22.15_7tqviwslgl2c353yttptk2vsmi + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3_h4ozuhtdync3zbceb7prfuyb4y '@babel/runtime': 7.23.2 '@types/react': 18.2.37 '@types/react-dom': 18.2.15 @@ -438,8 +438,8 @@ importers: geoview-core: link:../geoview-core react-beautiful-dnd: 13.1.1_biqbaboplfbrettd7655fr4n2y devDependencies: - '@babel/core': 7.23.2 - '@babel/eslint-parser': 7.22.15_7tqviwslgl2c353yttptk2vsmi + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3_h4ozuhtdync3zbceb7prfuyb4y '@babel/runtime': 7.23.2 '@types/react': 18.2.37 '@types/react-beautiful-dnd': 13.1.7 @@ -491,8 +491,8 @@ importers: ol: 8.1.0 react-draggable: 4.4.6_biqbaboplfbrettd7655fr4n2y devDependencies: - '@babel/core': 7.23.2 - '@babel/eslint-parser': 7.22.15_7tqviwslgl2c353yttptk2vsmi + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3_h4ozuhtdync3zbceb7prfuyb4y '@babel/runtime': 7.23.2 '@types/lodash': 4.14.201 '@typescript-eslint/eslint-plugin': 5.62.0_mpikbcve4trf6prkkx6wylmjya @@ -526,14 +526,14 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true - /@babel/cli/7.23.0_@babel+core@7.23.2: + /@babel/cli/7.23.0_@babel+core@7.23.3: resolution: {integrity: sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jridgewell/trace-mapping': 0.3.20 commander: 4.1.1 convert-source-map: 2.0.0 @@ -553,25 +553,25 @@ packages: '@babel/highlight': 7.22.20 chalk: 2.4.2 - /@babel/compat-data/7.23.2: - resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + /@babel/compat-data/7.23.3: + resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.23.2: - resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + /@babel/core/7.23.3: + resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.3 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -581,25 +581,25 @@ packages: - supports-color dev: true - /@babel/eslint-parser/7.22.15_7tqviwslgl2c353yttptk2vsmi: - resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} + /@babel/eslint-parser/7.23.3_h4ozuhtdync3zbceb7prfuyb4y: + resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.53.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator/7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + /@babel/generator/7.23.3: + resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 @@ -609,63 +609,63 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-compilation-targets/7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.2 + '@babel/compat-data': 7.23.3 '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin/7.22.15_@babel+core@7.23.2: + /@babel/helper-create-class-features-plugin/7.22.15_@babel+core@7.23.3: resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.2: + /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.3: resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider/0.4.3_@babel+core@7.23.2: + /@babel/helper-define-polyfill-provider/0.4.3_@babel+core@7.23.3: resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 @@ -685,36 +685,36 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-hoist-variables/7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-member-expression-to-functions/7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-module-imports/7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 - /@babel/helper-module-transforms/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -726,7 +726,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-plugin-utils/7.22.5: @@ -734,25 +734,25 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.2: + /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.3: resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 dev: true - /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.2: + /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.3: resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -762,21 +762,21 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-split-export-declaration/7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helper-string-parser/7.22.5: @@ -798,7 +798,7 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@babel/helpers/7.23.2: @@ -806,8 +806,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 transitivePeerDependencies: - supports-color dev: true @@ -820,1130 +820,1141 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + /@babel/parser/7.23.3: + resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.0_@babel+core@7.23.2 + '@babel/plugin-transform-optional-chaining': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-proposal-decorators/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-proposal-decorators/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.22.10_@babel+core@7.23.2 + '@babel/plugin-syntax-decorators': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-proposal-do-expressions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-Qh6Sbkt6xCRbHykDc709db/EQB4RJlmaW3ENuvzzi7G6GKeDNQHx81P0OdI9oEXhhHEJvLRzIr08m8HNCJWS8g==} + /@babel/plugin-proposal-do-expressions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-j0vN+mg0UvdtkH+rPK9jrCS8qsJ5EXjAyVa6TfHzqertV4INpNykn9hatI/2xpJ6FzQlX5dM9gprslbSEDjPWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-do-expressions': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-do-expressions': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-proposal-export-default-from/7.22.17_@babel+core@7.23.2: - resolution: {integrity: sha512-cop/3quQBVvdz6X5SJC6AhUv3C9DrVTM06LUEXimEdWAhCSyOJIr9NiZDU9leHZ0/aiG0Sh7Zmvaku5TWYNgbA==} + /@babel/plugin-proposal-export-default-from/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-export-default-from': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-proposal-function-bind/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-ckAugfDtdcrXKP49z7K7JI7QkA8SRidmsKxLizH8mg0UWOvcmvEd9/VDLzFcWlZqchvLDPUYpwuXNGAYjsscrw==} + /@babel/plugin-proposal-function-bind/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-LlDuU9NIXn1JJugzvqWeEY4m/K/vJpIp93L2fA9tHqDVsIxezsit/sHrqJWbswWkzSIrKuuI8nF65Ewtka3k2g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-function-bind': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-function-bind': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-proposal-function-sent/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-YFEE5KDhaNCCD0I1j9vqPp5bpPuoDAPD+4Adk0QXdrL9TbmZluCuznuYvmlYqr14zfXCBGAZivfiLb6WI4GhSw==} + /@babel/plugin-proposal-function-sent/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-dSbjzbWBPvVumoT6gokV3kYBNz+KFgQMMpd2JeN6BhO34LH3AicqdOc5r4qIeakSqNFZXqMVdRNI7J7xMwqpXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-wrap-function': 7.22.20 - '@babel/plugin-syntax-function-sent': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-function-sent': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-proposal-pipeline-operator/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-tk81rXNA4T/AQc4zFhIIJp9OSmY8rmy46G7LXiPm4+/X8A0A0f9ri6yjEIj3fYqZQYrQnX9uuWXppPGsEesYtg==} + /@babel/plugin-proposal-pipeline-operator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-8TDc1vEx+YRaGiF8J8w/XcADaBuqc0RnokaMRrHdX7Vx74WhmxPU8wtM/OHSXvgw45P9tlHS/l0YDpNXwLghmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-pipeline-operator': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-pipeline-operator': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.2: + /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.3: resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 dev: true - /@babel/plugin-proposal-throw-expressions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-34kY5YjNKDhjXbj2oNDkxl0xNl2+yQTEsWu8Ia6kCTb6wz76bBCd4DzmeZokfr6g68yneu3eg8qAyYgKbyesFg==} + /@babel/plugin-proposal-throw-expressions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-aAQebpCm3+qUMJ3ug9B5G26Z5VsaE955lGWrZMhAIPFhK/Cv7bL9GbWgdEXmel/jlHTRvwcYRnfzJS2prsPdVg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-throw-expressions': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-throw-expressions': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.2: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.3: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.2: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.3: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.2: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.3: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-decorators/7.22.10_@babel+core@7.23.2: - resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + /@babel/plugin-syntax-decorators/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-do-expressions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-60pOTgQGY00/Kiozrtu286Aqg50IxDy/jIHhlMzXjYTs1Q8lbeOgqC9NLidtqfBNwdX6bZCT6FJ2i5xzt+JKzw==} + /@babel/plugin-syntax-do-expressions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-GBmwXqthSDjlXzwF19qZjFBeHtigX9/0g670FSv8gKEjbD4k+BuRBPlpDQdr/+ts0UlimhJUd/oPilMFqyHq+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-default-from/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} + /@babel/plugin-syntax-export-default-from/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-function-bind/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-Sjy7XIhHF9L++0Mk/3Y4H4439cjI//wc/jE8Ly3+qGPkTUYYEhe4rzMv/JnyZpekfOBL22X6DAq42I7GM/3KzA==} + /@babel/plugin-syntax-function-bind/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-BVBglNxpv45awQYCln57SX2EJge4YK0liwH1Clzk/Nnx/bdLmZRhP0vt1koJqDLAEG8MngIPbIMNNNOXPcnXYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-function-sent/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-tKOWGUAVv+JGJ1tcOIFdCqxUX97lgAUnmLpWt/9JtEkgk9WQ5OolN+y9rWj6mtLM+d0kAzTGLu/kRQqr5/PEsA==} + /@babel/plugin-syntax-function-sent/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-wd4AHIGg0VtmX3kxFOYI5R5+vwy6+9xRnkBekTTkUCRBT9A1oZ7LnQN0GYLVl/3DThqTJGaumrvKRLqodjc1vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-assertions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + /@babel/plugin-syntax-import-attributes/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.2: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.3: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.2: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.3: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.2: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.3: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-pipeline-operator/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-7yuGXd+h8gpR14FnPDTTCd5TfC/1B9njNZJT29GJ7UFF/WVbzkZy7728DynrENqgImqj5xyPTQAo8si9n3QVJQ==} + /@babel/plugin-syntax-pipeline-operator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-xypNE8ptJ5buVtgAAOZzN3gIV6McZfMA27GMhy70a8auQIxbLW9g/uKsaoWqUHdPJgpsXYjVD+5oDyS6pRvraA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.2: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.3: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-throw-expressions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-oCyfA7rDVcQIydA7ZOmnHCQTzz5JvG9arY++Z+ASL/q5q+mJLblaRNHoK6ggV54X2c14wCK/lQi7z1DujmEmZA==} + /@babel/plugin-syntax-throw-expressions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-P7zUpjwebv09kxTCG0Gp0TMa8luPG4t2Q5gylayLeRHHwfUR4jgjYgx/X9DYPF81/W5aYpYOzX2kQnChAFFp8Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.2: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.3: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-syntax-typescript/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.2: + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.3: resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + /@babel/plugin-transform-arrow-functions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} + /@babel/plugin-transform-async-generator-functions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.2 + '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + /@babel/plugin-transform-async-to-generator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.2 + '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-transform-block-scoped-functions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} + /@babel/plugin-transform-block-scoping/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + /@babel/plugin-transform-class-properties/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-static-block/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + /@babel/plugin-transform-class-static-block/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-classes/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/plugin-transform-classes/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-computed-properties/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} + /@babel/plugin-transform-destructuring/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/plugin-transform-dotall-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + /@babel/plugin-transform-duplicate-keys/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dynamic-import/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + /@babel/plugin-transform-dynamic-import/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-transform-exponentiation-operator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + /@babel/plugin-transform-export-namespace-from/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-for-of/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + /@babel/plugin-transform-for-of/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-function-name/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-json-strings/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + /@babel/plugin-transform-json-strings/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-logical-assignment-operators/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + /@babel/plugin-transform-logical-assignment-operators/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-member-expression-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} + /@babel/plugin-transform-modules-amd/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + /@babel/plugin-transform-modules-commonjs/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} + /@babel/plugin-transform-modules-systemjs/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + /@babel/plugin-transform-modules-umd/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.2: + /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.3: resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-new-target/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + /@babel/plugin-transform-nullish-coalescing-operator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-numeric-separator/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + /@babel/plugin-transform-numeric-separator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-object-rest-spread/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + /@babel/plugin-transform-object-rest-spread/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.23.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-object-super/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-optional-catch-binding/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + /@babel/plugin-transform-optional-catch-binding/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-optional-chaining/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} + /@babel/plugin-transform-optional-chaining/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-parameters/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-parameters/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + /@babel/plugin-transform-private-methods/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-property-in-object/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + /@babel/plugin-transform-private-property-in-object/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-property-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-react-display-name/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.23.2: + /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.23.3: resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-react-jsx/7.22.15_@babel+core@7.23.2: + /@babel/plugin-transform-react-jsx/7.22.15_@babel+core@7.23.3: resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.23.2 - '@babel/types': 7.23.0 + '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.3 + '@babel/types': 7.23.3 dev: true - /@babel/plugin-transform-react-pure-annotations/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + /@babel/plugin-transform-react-pure-annotations/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator/7.22.10_@babel+core@7.23.2: - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + /@babel/plugin-transform-regenerator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-reserved-words/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-runtime/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==} + /@babel/plugin-transform-runtime/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-XcQ3X58CKBdBnnZpPaQjgVMePsXtSZzHoku70q9tUAQp02ggPQNM04BF3RvlW1GSM/McbSOQAzEK4MXbS7/JFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.2 - babel-plugin-polyfill-corejs3: 0.8.6_@babel+core@7.23.2 - babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.2 + babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.3 + babel-plugin-polyfill-corejs3: 0.8.6_@babel+core@7.23.3 + babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.3 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-shorthand-properties/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-spread/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-sticky-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-template-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-typeof-symbol/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typescript/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + /@babel/plugin-transform-typescript/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/plugin-transform-unicode-escapes/7.22.10_@babel+core@7.23.2: - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + /@babel/plugin-transform-unicode-escapes/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + /@babel/plugin-transform-unicode-property-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + /@babel/plugin-transform-unicode-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + /@babel/plugin-transform-unicode-sets-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/preset-env/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} + /@babel/preset-env/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.2 - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.2 - '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-async-generator-functions': 7.23.2_@babel+core@7.23.2 - '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-block-scoping': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-class-static-block': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-classes': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-destructuring': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-dynamic-import': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-export-namespace-from': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-for-of': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-json-strings': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-logical-assignment-operators': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-modules-amd': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-modules-commonjs': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-modules-systemjs': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-numeric-separator': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-object-rest-spread': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-optional-catch-binding': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-optional-chaining': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-private-property-in-object': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-regenerator': 7.22.10_@babel+core@7.23.2 - '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-escapes': 7.22.10_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.23.2 - '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.2 - '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.2 - babel-plugin-polyfill-corejs3: 0.8.6_@babel+core@7.23.2 - babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.2 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.3 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-import-assertions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-syntax-import-attributes': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.3 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.3 + '@babel/plugin-transform-arrow-functions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-async-generator-functions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-async-to-generator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-block-scoped-functions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-block-scoping': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-class-properties': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-class-static-block': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-classes': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-computed-properties': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-destructuring': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-dotall-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-duplicate-keys': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-dynamic-import': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-exponentiation-operator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-export-namespace-from': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-for-of': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-function-name': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-json-strings': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-logical-assignment-operators': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-member-expression-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-amd': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-systemjs': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-umd': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.3 + '@babel/plugin-transform-new-target': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-numeric-separator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-object-rest-spread': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-object-super': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-optional-catch-binding': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-optional-chaining': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-private-methods': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-private-property-in-object': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-property-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-regenerator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-reserved-words': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-shorthand-properties': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-spread': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-sticky-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-template-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-typeof-symbol': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-escapes': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-property-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-sets-regex': 7.23.3_@babel+core@7.23.3 + '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.3 + babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.3 + babel-plugin-polyfill-corejs3: 0.8.6_@babel+core@7.23.3 + babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.3 core-js-compat: 3.33.2 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.2: + /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.3: resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 esutils: 2.0.3 dev: true - /@babel/preset-react/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} + /@babel/preset-react/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-react-pure-annotations': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.3 + '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.23.3 + '@babel/plugin-transform-react-pure-annotations': 7.23.3_@babel+core@7.23.3 dev: true - /@babel/preset-typescript/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==} + /@babel/preset-typescript/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-modules-commonjs': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-typescript': 7.22.15_@babel+core@7.23.2 + '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-typescript': 7.23.3_@babel+core@7.23.3 dev: true /@babel/regjsgen/0.8.0: @@ -1969,30 +1980,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 dev: true - /@babel/traverse/7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + /@babel/traverse/7.23.3: + resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + /@babel/types/7.23.3: + resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 @@ -2174,8 +2185,8 @@ packages: '@floating-ui/utils': 0.1.6 dev: false - /@floating-ui/react-dom/2.0.3_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-wOoKUw2P24/OXbNr3bbCqWgoltsyY7lFBDPVtjj/V4WDIJ5hja2C/r+CoWmS+Y75Ahndds3wa7eJRhnJxTCJaQ==} + /@floating-ui/react-dom/2.0.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -2386,7 +2397,7 @@ packages: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -2496,7 +2507,7 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@floating-ui/react-dom': 2.0.3_biqbaboplfbrettd7655fr4n2y + '@floating-ui/react-dom': 2.0.4_biqbaboplfbrettd7655fr4n2y '@mui/types': 7.2.8_@types+react@18.2.37 '@mui/utils': 5.14.17_u5zja476buyywzbvglb2fbhaii '@popperjs/core': 2.11.8 @@ -2693,8 +2704,8 @@ packages: react-is: 18.2.0 dev: false - /@mui/x-date-pickers/6.18.0_i2dqwi6ey3powvrqceld3ydqja: - resolution: {integrity: sha512-y4UlkHQXiNRfb6FWQ/GWir0sZ+9kL+GEEZssG+XWP3KJ+d3lONRteusl4AJkYJBdIAOh+5LnMV9RAQKq9Sl7yw==} + /@mui/x-date-pickers/6.18.1_i2dqwi6ey3powvrqceld3ydqja: + resolution: {integrity: sha512-22gWCzejBGG4Kycpk/yYhzV6Pj/xVBvaz5A1rQmCD/0DCXTDJvXPG8qvzrNlp1wj8q+rAQO82e/+conUGgYgYg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -2858,8 +2869,8 @@ packages: /@types/babel__core/7.20.4: resolution: {integrity: sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 '@types/babel__generator': 7.6.7 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.4 @@ -2868,20 +2879,20 @@ packages: /@types/babel__generator/7.6.7: resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@types/babel__template/7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 dev: true /@types/babel__traverse/7.20.4: resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: true /@types/body-parser/1.19.5: @@ -3848,18 +3859,18 @@ packages: dequal: 2.0.3 dev: true - /babel-jest/27.5.1_@babel+core@7.23.2: + /babel-jest/27.5.1_@babel+core@7.23.3: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__core': 7.20.4 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.23.2 + babel-preset-jest: 27.5.1_@babel+core@7.23.3 chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -3867,14 +3878,14 @@ packages: - supports-color dev: true - /babel-loader/8.3.0_qxiufrq5yurergrmrmsa5fwjoe: + /babel-loader/8.3.0_rwp5n2556mrumtrwbeu2k2rar4: resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -3906,7 +3917,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 '@types/babel__core': 7.20.4 '@types/babel__traverse': 7.20.4 dev: true @@ -3915,7 +3926,7 @@ packages: resolution: {integrity: sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 glob: 7.2.3 lodash: 4.17.21 require-package-name: 2.0.1 @@ -3930,71 +3941,71 @@ packages: resolve: 1.22.8 dev: false - /babel-plugin-polyfill-corejs2/0.4.6_@babel+core@7.23.2: + /babel-plugin-polyfill-corejs2/0.4.6_@babel+core@7.23.3: resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.3 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.8.6_@babel+core@7.23.2: + /babel-plugin-polyfill-corejs3/0.8.6_@babel+core@7.23.3: resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.3 core-js-compat: 3.33.2 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.5.3_@babel+core@7.23.2: + /babel-plugin-polyfill-regenerator/0.5.3_@babel+core@7.23.3: resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.3 transitivePeerDependencies: - supports-color dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.23.2: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.23.3: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.2 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.2 - dev: true - - /babel-preset-jest/27.5.1_@babel+core@7.23.2: + '@babel/core': 7.23.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.3 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.3 + dev: true + + /babel-preset-jest/27.5.1_@babel+core@7.23.3: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.3 dev: true /balanced-match/1.0.2: @@ -4077,7 +4088,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001561 - electron-to-chromium: 1.4.578 + electron-to-chromium: 1.4.579 node-releases: 2.0.13 update-browserslist-db: 1.0.13_browserslist@4.22.1 dev: true @@ -4739,8 +4750,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium/1.4.578: - resolution: {integrity: sha512-V0ZhSu1BQZKfG0yNEL6Dadzik8E1vAzfpVOapdSiT9F6yapEJ3Bk+4tZ4SMPdWiUchCgnM/ByYtBzp5ntzDMIA==} + /electron-to-chromium/1.4.579: + resolution: {integrity: sha512-bJKvA+awBIzYR0xRced7PrQuRIwGQPpo6ZLP62GAShahU9fWpsNN2IP6BSP1BLDDSbxvBVRGAMWlvVVq3npmLA==} dev: true /email-addresses/3.1.0: @@ -6415,8 +6426,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/core': 7.23.3 + '@babel/parser': 7.23.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -6537,10 +6548,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.23.2 + babel-jest: 27.5.1_@babel+core@7.23.3 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -6835,16 +6846,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.23.2 - '@babel/generator': 7.23.0 - '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.23.2 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/core': 7.23.3 + '@babel/generator': 7.23.3 + '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.23.3 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.20.4 '@types/prettier': 2.7.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.3 chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.11 @@ -7175,16 +7186,16 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /linkify-html/4.1.1_linkifyjs@4.1.1: - resolution: {integrity: sha512-7RcF7gIhEOGBBvs7orCJ2tevaz7iF0ZLZSRPWNNBOnW/uGjOOQYB+ztSeHF6dchMC2dM9H8zZlt6Z959bjteaw==} + /linkify-html/4.1.2_linkifyjs@4.1.2: + resolution: {integrity: sha512-VXR7IZngXQjfmsez83wwKM2WtEqRuqtkfqeoDXRCkImsSoRTyL4cHAtiPJrDRWLOUkLucFi7/h6cU0alnHekHg==} peerDependencies: linkifyjs: ^4.0.0 dependencies: - linkifyjs: 4.1.1 + linkifyjs: 4.1.2 dev: false - /linkifyjs/4.1.1: - resolution: {integrity: sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==} + /linkifyjs/4.1.2: + resolution: {integrity: sha512-1elJrH8MwUgr77Rgmx4JgB/nBgISYVoGossH6pAfCeHG+07TblTn6RWKx0MKozEMJU6NCFYHRih9M8ZtV3YZ+Q==} dev: false /loader-runner/4.3.0: diff --git a/packages/geoview-core/src/core/components/time-slider/time-slider-api.tsx b/packages/geoview-core/src/core/components/time-slider/time-slider-api.tsx index 4407ff425dd..a99a53f5724 100644 --- a/packages/geoview-core/src/core/components/time-slider/time-slider-api.tsx +++ b/packages/geoview-core/src/core/components/time-slider/time-slider-api.tsx @@ -7,8 +7,10 @@ export interface SliderFilterProps { defaultValue: string; minAndMax: number[]; field: string; + singleHandle: boolean; values: number[]; filtering: boolean; + delay: number; } export class TimeSliderApi { @@ -39,10 +41,10 @@ export class TimeSliderApi { const { range } = temporalDimensionInfo.range; const defaultValue = temporalDimensionInfo.default; const minAndMax: number[] = [new Date(range[0]).getTime(), new Date(range[range.length - 1]).getTime()]; - const { field } = temporalDimensionInfo; - const values = temporalDimensionInfo.singleHandle ? [new Date(temporalDimensionInfo.default).getTime()] : [...minAndMax]; + const { field, singleHandle } = temporalDimensionInfo; + const values = singleHandle ? [new Date(temporalDimensionInfo.default).getTime()] : [...minAndMax]; const filtering = true; - const sliderData = { [layerPath]: { range, defaultValue, minAndMax, field, filtering, values } }; + const sliderData = { [layerPath]: { range, defaultValue, minAndMax, field, singleHandle, filtering, values, delay: 1000 } }; timeSliderData = { ...timeSliderData, ...sliderData }; }); return timeSliderData; diff --git a/packages/geoview-core/src/core/components/time-slider/time-slider-panel.tsx b/packages/geoview-core/src/core/components/time-slider/time-slider-panel.tsx index f818cdacda6..3ab262d205f 100644 --- a/packages/geoview-core/src/core/components/time-slider/time-slider-panel.tsx +++ b/packages/geoview-core/src/core/components/time-slider/time-slider-panel.tsx @@ -1,6 +1,22 @@ -import React, { useEffect, useState } from 'react'; +import React, { ChangeEvent, useEffect, useRef, useState } from 'react'; import { useTheme } from '@mui/material/styles'; -import { Grid, Slider, Typography, Checkbox } from '@/ui'; +import { FormControl, InputLabel, NativeSelect } from '@mui/material'; +import { + Grid, + Slider, + Typography, + Checkbox, + IconButton, + LockIcon, + ArrowLeftIcon, + ArrowRightIcon, + PlayArrowIcon, + SwitchRightIcon, + LockOpenIcon, + SwitchLeftIcon, + PauseIcon, + Tooltip, +} from '@/ui'; import { getSxClasses } from './time-slider-style'; import { AbstractGeoViewVector, EsriDynamic, TypeFeatureInfoLayerConfig, api, getLocalizedValue } from '@/app'; import { SliderFilterProps } from './time-slider-api'; @@ -11,6 +27,42 @@ interface TimeSliderPanelProps { sliderFilterProps: SliderFilterProps; } +/** + * translations object to inject to the viewer translations + */ +const translations = { + en: { + unlockRight: 'Unlock right handle', + unlockLeft: 'Unlock left handle', + lockRight: 'Lock right handle', + lockLeft: 'Lock left handle', + disableFilter: 'Disable Filtering', + enableFilter: 'Enable Filtering', + pauseAnimation: 'Pause animation', + playAnimation: 'Play animation', + back: 'Back', + forward: 'Forward', + animateForward: 'Animate forward', + animateBackward: 'Animate backward', + timeDelay: 'Animation time delay', + }, + fr: { + unlockRight: 'Déverrouiller la poignée droite', + unlockLeft: 'Déverrouiller la poignée gauche', + lockRight: 'Verrouiller la poignée droite', + lockLeft: 'Verrouiller la poignée gauche', + disableFilter: 'Désactiver le filtrage', + enableFilter: 'Activer le filtrage', + pauseAnimation: `Pause de l'animation`, + playAnimation: `Jouer l'animation`, + back: 'Retour', + forward: 'En avant', + animateForward: `Animer vers l'avant`, + animateBackward: 'Animer en arrière', + timeDelay: `Délai d'animation`, + }, +}; + /** * Creates a panel with time sliders * @@ -19,13 +71,25 @@ interface TimeSliderPanelProps { */ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) { const { mapId, layerPath, sliderFilterProps } = TimeSliderPanelProps; - const { range, defaultValue, minAndMax, field, values, filtering } = sliderFilterProps; + const { displayLanguage } = api.maps[mapId]; + const { range, defaultValue, minAndMax, field, singleHandle, values, filtering, delay } = sliderFilterProps; + const timeStampRange = range.map((entry) => new Date(entry).getTime()); const theme = useTheme(); const sxClasses = getSxClasses(theme); const [checked, setChecked] = useState(filtering); + const [isPlaying, setIsPlaying] = useState(false); + const playIntervalRef = useRef(); + const [isReversed, setIsReversed] = useState(false); + const [isLocked, setIsLocked] = useState(false); const layerSchemaTag = api.maps[mapId].layer.registeredLayers[layerPath].schemaTag; - const [sliderValues, setSliderValues] = useState(layerSchemaTag === 'ogcWms' ? [new Date(defaultValue).getTime()] : values); + const [sliderValues, setSliderValues] = useState(singleHandle ? [new Date(defaultValue).getTime()] : values); + // References for play button + const sliderValueRef = useRef(); + const sliderDeltaRef = useRef(); + + const [timeDelay, setTimeDelay] = useState(delay); + // If the field type has an alias, use that as a lable let fieldAlias = field; const { featureInfo } = api.maps[mapId].layer.registeredLayers[layerPath].source!; const { aliasFields, outfields } = featureInfo as TypeFeatureInfoLayerConfig; @@ -34,6 +98,7 @@ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) { const fieldIndex = localizedOutFields ? localizedOutFields.indexOf(field) : -1; if (fieldIndex !== -1 && localizedAliasFields?.length === localizedOutFields?.length) fieldAlias = localizedAliasFields![fieldIndex]; + // Check if range occurs in a single day or year const timeDelta = minAndMax[1] - minAndMax[0]; const dayDelta = new Date(minAndMax[1]).getDate() - new Date(minAndMax[0]).getDate(); const yearDelta = new Date(minAndMax[1]).getFullYear() - new Date(minAndMax[0]).getFullYear(); @@ -42,10 +107,8 @@ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) { else if (yearDelta === 0) timeframe = 'year'; let timeMarks: number[] = []; - if (range.length < 6) timeMarks = [...minAndMax]; - else if (layerSchemaTag === 'ogcWms') { - timeMarks = range.map((entry) => new Date(entry).getTime()); - } else { + if (range.length < 6 || singleHandle) timeMarks = timeStampRange; + else { timeMarks = [ minAndMax[0], new Date(range[Math.round(range.length / 4)]).getTime(), @@ -59,6 +122,7 @@ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) { for (let i = 0; i < timeMarks.length; i++) { sliderMarks.push({ value: timeMarks[i], + // If timeframe is a single day, use time. If it is a single year, drop year from dates. label: timeframe ? `${ timeframe === 'day' @@ -69,7 +133,100 @@ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) { }); } + /** + * Create labels for values on slider + * + * @param {number} value The value of the slider handle + * @returns {string} A formatted time string or ISO date string + */ + function valueLabelFormat(value: number): string { + // If timeframe is a single day, use time. If it is a single year, drop year from dates. + if (timeframe === 'day') return new Date(value).toTimeString().split(' ')[0].replace(/^0/, ''); + if (timeframe === 'year') return new Date(value).toISOString().slice(5, 10); + return new Date(value).toISOString().slice(0, 10); + } + + /** + * Moves the slider handle(s) back one increment + */ + function moveBack(): void { + if (singleHandle) { + const currentIndex = timeStampRange.indexOf(sliderValues[0]); + let newIndex: number; + if (timeStampRange[currentIndex] === minAndMax[0]) newIndex = timeStampRange.length - 1; + else newIndex = currentIndex - 1; + setSliderValues([timeStampRange[newIndex]]); + } else { + let [leftHandle, rightHandle] = sliderValues; + // If the current distance between slider handles is more than 1/5th of the range, reduce the difference to 1/5th range + if (!sliderDeltaRef.current) { + if (rightHandle - leftHandle > (minAndMax[1] - minAndMax[0]) / 5) { + sliderDeltaRef.current = (minAndMax[1] - minAndMax[0]) / 5; + setSliderValues([rightHandle - sliderDeltaRef.current, rightHandle]); + } else sliderDeltaRef.current = rightHandle - leftHandle; + } + // Check for edge cases and then set new slider values + if (isLocked && isReversed) { + if (leftHandle === minAndMax[0]) leftHandle = rightHandle; + leftHandle -= sliderDeltaRef.current; + if (leftHandle < minAndMax[0]) [leftHandle] = minAndMax; + } else if (isLocked) { + rightHandle -= sliderDeltaRef.current!; + if (rightHandle < leftHandle) rightHandle = leftHandle; + if (rightHandle === leftHandle) [, rightHandle] = minAndMax; + } else { + if (rightHandle > sliderValueRef.current! && leftHandle === sliderValueRef.current) rightHandle = sliderValueRef.current; + else rightHandle -= sliderDeltaRef.current!; + if (rightHandle <= minAndMax[0]) [, rightHandle] = minAndMax; + leftHandle = rightHandle - sliderDeltaRef.current!; + if (leftHandle < minAndMax[0]) [leftHandle] = minAndMax; + if (leftHandle < sliderValueRef.current! && rightHandle > sliderValueRef.current!) leftHandle = sliderValueRef.current as number; + } + setSliderValues([leftHandle, rightHandle]); + } + } + + /** + * Moves the slider handle(s) forward one increment + */ + function moveForward(): void { + if (singleHandle) { + const currentIndex = timeStampRange.indexOf(sliderValues[0]); + let newIndex: number; + if (timeStampRange[currentIndex] === minAndMax[1]) newIndex = 0; + else newIndex = currentIndex + 1; + setSliderValues([timeStampRange[newIndex]]); + } else { + let [leftHandle, rightHandle] = sliderValues; + // If the current distance between slider handles is more than 1/5th of the range, reduce the difference to 1/5th range + if (!sliderDeltaRef.current) { + if (rightHandle - leftHandle > (minAndMax[1] - minAndMax[0]) / 5) { + sliderDeltaRef.current = (minAndMax[1] - minAndMax[0]) / 5; + setSliderValues([leftHandle, leftHandle + sliderDeltaRef.current]); + } else sliderDeltaRef.current = rightHandle - leftHandle; + } + // Check for edge cases and then set new slider values + if (isLocked && isReversed) { + leftHandle += sliderDeltaRef.current!; + if (leftHandle >= rightHandle) [leftHandle] = minAndMax; + } else if (isLocked) { + if (rightHandle === minAndMax[1]) rightHandle = leftHandle; + rightHandle += sliderDeltaRef.current!; + if (rightHandle > minAndMax[1]) [, rightHandle] = minAndMax; + } else { + if (leftHandle < sliderValueRef.current! && rightHandle === sliderValueRef.current) leftHandle = sliderValueRef.current; + else leftHandle += sliderDeltaRef.current!; + if (leftHandle >= minAndMax[1]) [leftHandle] = minAndMax; + rightHandle = leftHandle + sliderDeltaRef.current!; + if (rightHandle > minAndMax[1]) [, rightHandle] = minAndMax; + if (rightHandle > sliderValueRef.current! && leftHandle < sliderValueRef.current!) rightHandle = sliderValueRef.current as number; + } + setSliderValues([leftHandle, rightHandle]); + } + } + useEffect(() => { + // Apply filter to map if active, otherwise use default if (layerSchemaTag === 'ogcWms') { if (checked) { const newValue = `${new Date(sliderValues[0]).toISOString().slice(0, new Date(sliderValues[0]).toISOString().length - 5)}Z`; @@ -105,13 +262,68 @@ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) { ); } sliderFilterProps.values = sliderValues; + + // If slider cycle is active, pause before advancing to next increment + if (isPlaying) { + if (isReversed) playIntervalRef.current = setTimeout(() => moveBack(), timeDelay); + else playIntervalRef.current = setTimeout(() => moveForward(), timeDelay); + } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [sliderValues, checked]); + }, [sliderValues, checked, isReversed, isLocked]); - function valueLabelFormat(value: number): string { - if (timeframe === 'day') return new Date(value).toTimeString().split(' ')[0].replace(/^0/, ''); - if (timeframe === 'year') return new Date(value).toISOString().slice(5, 10); - return new Date(value).toISOString().slice(0, 10); + // When slider cycle is activated, advance to first increment without delay + useEffect(() => { + if (isPlaying) { + if (isReversed) moveBack(); + else moveForward(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [isPlaying]); + + function handleBack(): void { + sliderValueRef.current = isReversed ? sliderValues[1] : sliderValues[0]; + moveBack(); + } + + function handleForward(): void { + [sliderValueRef.current] = sliderValues; + moveForward(); + } + + function handleLock(): void { + clearTimeout(playIntervalRef.current); + setIsLocked(!isLocked); + } + + function handlePlay(): void { + clearTimeout(playIntervalRef.current); + sliderValueRef.current = isReversed ? sliderValues[1] : sliderValues[0]; + setIsPlaying(!isPlaying); + } + + function handleReverse(): void { + clearTimeout(playIntervalRef.current); + setIsReversed(!isReversed); + } + + function handleSliderChange(event: number | number[]): void { + clearTimeout(playIntervalRef.current); + sliderDeltaRef.current = undefined; + setSliderValues(event as number[]); + } + + function handleTimeChange(event: ChangeEvent): void { + sliderFilterProps.delay = event.target.value as unknown as number; + setTimeDelay(event.target.value as unknown as number); + } + + function returnLockTooltip(): string { + if (isReversed) { + const text = isLocked ? translations[displayLanguage].unlockRight : translations[displayLanguage].lockRight; + return text; + } + const text = isLocked ? translations[displayLanguage].unlockLeft : translations[displayLanguage].lockLeft; + return text; } return ( @@ -129,7 +341,22 @@ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) {
- setChecked(child)} /> + + { + setChecked(child); + if (!child) { + clearInterval(playIntervalRef.current); + setIsPlaying(false); + } + }} + /> +
@@ -143,11 +370,79 @@ export function TimeSliderPanel(TimeSliderPanelProps: TimeSliderPanelProps) { value={sliderValues} valueLabelFormat={(value) => valueLabelFormat(value)} marks={sliderMarks} - step={layerSchemaTag === 'ogcWms' ? null : 0.1} - customOnChange={(event) => setSliderValues(event as number[])} + step={singleHandle ? null : 0.1} + customOnChange={(event) => handleSliderChange(event)} + key={sliderValues[1] ? sliderValues[1] + sliderValues[0] : sliderValues[0]} /> + +
+ {!singleHandle && ( + handleLock()} + > + {isLocked ? : } + + )} + handleBack()} + > + + + handlePlay()} + > + {!isPlaying ? : } + + handleForward()} + > + + + handleReverse()} + > + {isReversed ? : } + + + {translations[displayLanguage].timeDelay} + handleTimeChange(event), + }} + > + + + + + + + + + +
+
); diff --git a/packages/geoview-core/src/core/utils/date-mgt.ts b/packages/geoview-core/src/core/utils/date-mgt.ts index 6820febee1f..9fa2f25500e 100644 --- a/packages/geoview-core/src/core/utils/date-mgt.ts +++ b/packages/geoview-core/src/core/utils/date-mgt.ts @@ -338,7 +338,7 @@ export class DateMgt { unitSymbol: dimensionObject.unitSymbol || '', range: this.createRangeOGC(dimensionObject.values), nearestValues: dimensionObject.nearestValues ? 'absolute' : 'discrete', - singleHandle: false, + singleHandle: true, }; return timeDimension; diff --git a/packages/geoview-core/src/ui/icons/index.ts b/packages/geoview-core/src/ui/icons/index.ts index 522394b8493..5572348489f 100644 --- a/packages/geoview-core/src/ui/icons/index.ts +++ b/packages/geoview-core/src/ui/icons/index.ts @@ -52,6 +52,8 @@ export { LayersOutlined as LayersOutlinedIcon, ListAlt as ListAltIcon, LiveHelp as TodoIcon, + Lock as LockIcon, + LockOpen as LockOpenIcon, Loop as LoopIcon, Notifications as NotificationsIcon, NotificationsActive as NotificationsActiveIcon, @@ -63,6 +65,8 @@ export { MoveUpRounded as MoveUpRoundedIcon, Opacity as OpacityIcon, OpenInBrowser as OpenInBrowserIcon, + Pause as PauseIcon, + PlayArrow as PlayArrowIcon, RadioButtonChecked as RadioButtonCheckedIcon, RadioButtonUnchecked as RadioButtonUncheckedIcon, Remove as ZoomOutIcon, @@ -70,6 +74,8 @@ export { Search as SearchIcon, Send as SendIcon, Storage as StorageIcon, + SwitchRight as SwitchRightIcon, + SwitchLeft as SwitchLeftIcon, Visibility as VisibilityIcon, VisibilityOff as VisibilityOffIcon, VisibilityOutlined as VisibilityOutlinedIcon,