diff --git a/common/changes/subapp-redux/fix-deprecated_createstore_2024-09-26-16-32.json b/common/changes/subapp-redux/fix-deprecated_createstore_2024-09-26-16-32.json new file mode 100644 index 000000000..241c4adef --- /dev/null +++ b/common/changes/subapp-redux/fix-deprecated_createstore_2024-09-26-16-32.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "subapp-redux", + "comment": "replace createStore of redux by configureStore of @reduxjs/toolkit", + "type": "major" + } + ], + "packageName": "subapp-redux" +} \ No newline at end of file diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 239da4652..29a99bd81 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -176,7 +176,7 @@ dependencies: '@jchip/redbird': 1.3.0 '@reduxjs/toolkit': 2.2.7 '@rush-temp/app': file:projects/app.tgz - '@rush-temp/app-dev': file:projects/app-dev.tgz_webpack-cli@4.8.0+webpack@5.94.0 + '@rush-temp/app-dev': file:projects/app-dev.tgz_webpack-cli@4.8.0+webpack@5.95.0 '@rush-temp/create-app': file:projects/create-app.tgz '@rush-temp/dev-base': file:projects/dev-base.tgz '@rush-temp/electrode-cdn-file-loader': file:projects/electrode-cdn-file-loader.tgz @@ -185,17 +185,17 @@ dependencies: '@rush-temp/jsx-renderer': file:projects/jsx-renderer.tgz '@rush-temp/opt-archetype-check': file:projects/opt-archetype-check.tgz '@rush-temp/opt-eslint': file:projects/opt-eslint.tgz - '@rush-temp/opt-jest': file:projects/opt-jest.tgz_@types+node@20.16.5 - '@rush-temp/opt-karma': file:projects/opt-karma.tgz_webpack@5.94.0 - '@rush-temp/opt-less': file:projects/opt-less.tgz_webpack@5.94.0 + '@rush-temp/opt-jest': file:projects/opt-jest.tgz_@types+node@20.16.9 + '@rush-temp/opt-karma': file:projects/opt-karma.tgz_webpack@5.95.0 + '@rush-temp/opt-less': file:projects/opt-less.tgz_webpack@5.95.0 '@rush-temp/opt-mocha': file:projects/opt-mocha.tgz '@rush-temp/opt-postcss': file:projects/opt-postcss.tgz '@rush-temp/opt-preact': file:projects/opt-preact.tgz '@rush-temp/opt-react': file:projects/opt-react.tgz - '@rush-temp/opt-sass': file:projects/opt-sass.tgz_webpack@5.94.0 + '@rush-temp/opt-sass': file:projects/opt-sass.tgz_webpack@5.95.0 '@rush-temp/opt-stylus': file:projects/opt-stylus.tgz - '@rush-temp/poc-subapp': file:projects/poc-subapp.tgz_webpack@5.94.0 - '@rush-temp/poc-subapp-redux': file:projects/poc-subapp-redux.tgz_webpack@5.94.0 + '@rush-temp/poc-subapp': file:projects/poc-subapp.tgz_webpack@5.95.0 + '@rush-temp/poc-subapp-redux': file:projects/poc-subapp-redux.tgz_webpack@5.95.0 '@rush-temp/poc-subappv1-csp': file:projects/poc-subappv1-csp.tgz '@rush-temp/react': file:projects/react.tgz '@rush-temp/react-query': file:projects/react-query.tgz @@ -220,7 +220,7 @@ dependencies: '@testing-library/jest-dom': 5.17.0 '@types/chai-as-promised': 7.1.8 '@types/jest': 29.5.13 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/webpack': 5.28.0_webpack-cli@4.8.0 ansi-to-html: 0.7.2 autoprefixer: 9.8.8 @@ -237,8 +237,8 @@ dependencies: chai-shallowly: 1.0.0 chalker: 1.2.0 chokidar: 3.6.0 - css-loader: 6.11.0_webpack@5.94.0 - css-minimizer-webpack-plugin: 1.3.0_webpack@5.94.0 + css-loader: 6.11.0_webpack@5.95.0 + css-minimizer-webpack-plugin: 1.3.0_webpack@5.95.0 electrode-archetype-njs-module-dev: 3.0.3 electrode-confippet: 1.7.1 electrode-react-webapp: 5.1.1 @@ -251,7 +251,7 @@ dependencies: eslint-plugin-mocha: 8.2.0 eslint-plugin-react: 7.36.1 fast-async: 7.0.6 - file-loader: 6.2.0_webpack@5.94.0 + file-loader: 6.2.0_webpack@5.95.0 fs-extra: 10.1.0 glob: 9.3.5 history: 5.3.0 @@ -259,7 +259,7 @@ dependencies: identity-obj-proxy: 3.0.0 is-ci: 2.0.0 isomorphic-loader: 4.5.0 - jest: 29.7.0_@types+node@20.16.5 + jest: 29.7.0_@types+node@20.16.9 jest-environment-jsdom: 29.7.0 jsdom-global: 3.0.2 jsesc: 3.0.2 @@ -275,14 +275,14 @@ dependencies: karma-sonarqube-unit-reporter: 0.0.23_karma@6.4.4 karma-sourcemap-loader: 0.4.0 karma-spec-reporter: 0.0.36_karma@6.4.4 - karma-webpack: 5.0.1_webpack@5.94.0 + karma-webpack: 5.0.1_webpack@5.95.0 less: 3.13.1 - less-loader: 4.1.0_less@3.13.1+webpack@5.94.0 + less-loader: 4.1.0_less@3.13.1+webpack@5.95.0 loader-utils: 1.4.2 loadjs: 4.3.0 log-update: 5.0.1 mime: 3.0.0 - mini-css-extract-plugin: 1.6.2_webpack@5.94.0 + mini-css-extract-plugin: 1.6.2_webpack@5.95.0 mock-require: 3.0.3 munchy: 1.0.9 nix-clap: 1.3.13 @@ -296,7 +296,7 @@ dependencies: postcss-nested: 4.2.3 postcss-preset-env: 6.7.2 postcss-scss: 2.1.1 - preact: 10.24.0 + preact: 10.24.1 ps-get: 1.1.0 react-query: 3.39.3 read-pkg-up: 7.0.1 @@ -307,8 +307,8 @@ dependencies: regenerator-runtime: 0.13.11 require-at: 1.0.6 rxjs: 7.8.1 - sass: 1.79.1 - sass-loader: 13.3.3_sass@1.79.1+webpack@5.94.0 + sass: 1.79.3 + sass-loader: 13.3.3_sass@1.79.3+webpack@5.95.0 semver: 7.6.3 serve-index-fs: 1.10.1 shcmd: 0.8.5 @@ -318,12 +318,12 @@ dependencies: sudo-prompt: 9.2.1 sugarss: 2.0.0 typedoc-plugin-external-module-name: 3.1.0 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.94.0 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.95.0 visual-logger: 1.1.3 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 webpack-bundle-analyzer: 3.9.0 - webpack-cli: 4.8.0_2b4e8292866a351ca53ec0111962e810 - webpack-dev-middleware: 4.3.0_webpack@5.94.0 + webpack-cli: 4.8.0_32caebe4271be14a1bb4e942ee418afa + webpack-dev-middleware: 4.3.0_webpack@5.95.0 webpack-sources: 2.3.1 webpack-stats-plugin: 1.1.3 xenv-config: 1.3.1 @@ -512,7 +512,7 @@ packages: dependencies: '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 dev: false @@ -2835,7 +2835,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2856,14 +2856,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_@types+node@20.16.5 + jest-config: 29.7.0_@types+node@20.16.9 jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2891,7 +2891,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 jest-mock: 29.7.0 dev: false @@ -2918,7 +2918,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.16.5 + '@types/node': 20.16.9 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2951,7 +2951,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.16.5 + '@types/node': 20.16.9 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -3038,7 +3038,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/yargs': 15.0.19 chalk: 4.1.2 dev: false @@ -3050,7 +3050,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/yargs': 17.0.33 chalk: 4.1.2 dev: false @@ -3249,6 +3249,25 @@ packages: reselect: 5.1.1 dev: false + /@reduxjs/toolkit/2.2.7_react-redux@8.1.3+react@18.3.1: + resolution: {integrity: sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + dependencies: + immer: 10.1.1 + react: 18.3.1 + react-redux: 8.1.3_25914b775dd669e94923110b39c04f2c + redux: 5.0.1 + redux-thunk: 3.1.0_redux@5.0.1 + reselect: 5.1.1 + dev: false + /@reduxjs/toolkit/2.2.7_react-redux@9.1.2+react@18.3.1: resolution: {integrity: sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g==} peerDependencies: @@ -3262,7 +3281,7 @@ packages: dependencies: immer: 10.1.1 react: 18.3.1 - react-redux: 9.1.2_@types+react@18.3.7+react@18.3.1 + react-redux: 9.1.2_@types+react@18.3.9+react@18.3.1 redux: 5.0.1 redux-thunk: 3.1.0_redux@5.0.1 reselect: 5.1.1 @@ -3291,34 +3310,34 @@ packages: engines: {node: '>=14.0.0'} dev: false - /@shikijs/core/1.17.7: - resolution: {integrity: sha512-ZnIDxFu/yvje3Q8owSHaEHd+bu/jdWhHAaJ17ggjXofHx5rc4bhpCSW+OjC6smUBi5s5dd023jWtZ1gzMu/yrw==} + /@shikijs/core/1.19.0: + resolution: {integrity: sha512-314J5MPdS1wzfjuD856MXvbAI2wN03ofMnUGkZ5ZDBOza/d38paLwd+YVyuKrrjxJ4hfPMjc4tRmPkXd6UDMPQ==} dependencies: - '@shikijs/engine-javascript': 1.17.7 - '@shikijs/engine-oniguruma': 1.17.7 - '@shikijs/types': 1.17.7 + '@shikijs/engine-javascript': 1.19.0 + '@shikijs/engine-oniguruma': 1.19.0 + '@shikijs/types': 1.19.0 '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.3 dev: false - /@shikijs/engine-javascript/1.17.7: - resolution: {integrity: sha512-wwSf7lKPsm+hiYQdX+1WfOXujtnUG6fnN4rCmExxa4vo+OTmvZ9B1eKauilvol/LHUPrQgW12G3gzem7pY5ckw==} + /@shikijs/engine-javascript/1.19.0: + resolution: {integrity: sha512-D1sioU61n7fLWfDzTC9JNS19zEYZMr7qxkSVzv6ziEWDxnwzy2PvYoKPedJV4qUf+2VnrYPSaArDz2W0XgGB7A==} dependencies: - '@shikijs/types': 1.17.7 + '@shikijs/types': 1.19.0 '@shikijs/vscode-textmate': 9.2.2 oniguruma-to-js: 0.4.3 dev: false - /@shikijs/engine-oniguruma/1.17.7: - resolution: {integrity: sha512-pvSYGnVeEIconU28NEzBXqSQC/GILbuNbAHwMoSfdTBrobKAsV1vq2K4cAgiaW1TJceLV9QMGGh18hi7cCzbVQ==} + /@shikijs/engine-oniguruma/1.19.0: + resolution: {integrity: sha512-/JxwIefNVLGB4EmpB8i6P4JB/oVYRuzSixbqvx7m6iPW0lQ1T97c/0wmA+JlKbngEiExckSuPwa48fajlShB7A==} dependencies: - '@shikijs/types': 1.17.7 + '@shikijs/types': 1.19.0 '@shikijs/vscode-textmate': 9.2.2 dev: false - /@shikijs/types/1.17.7: - resolution: {integrity: sha512-+qA4UyhWLH2q4EFd+0z4K7GpERDU+c+CN2XYD3sC+zjvAr5iuwD1nToXZMt1YODshjkEGEDV86G7j66bKjqDdg==} + /@shikijs/types/1.19.0: + resolution: {integrity: sha512-NZvVp3k1bP4MTRUbmnkGhYzPdoNMjNLSAwczMRUbtUl4oj2LlNRNbwERyeIyJt56Ac9fvPVZ2nn13OXk86E5UQ==} dependencies: '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 @@ -3496,7 +3515,7 @@ packages: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.25.6 '@types/testing-library__jest-dom': 5.14.9 - aria-query: 5.3.1 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.5.16 @@ -3609,11 +3628,15 @@ packages: /@types/chai-as-promised/7.1.8: resolution: {integrity: sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==} dependencies: - '@types/chai': 4.3.19 + '@types/chai': 5.0.0 + dev: false + + /@types/chai/4.3.20: + resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==} dev: false - /@types/chai/4.3.19: - resolution: {integrity: sha512-2hHHvQBVE2FiSK4eN0Br6snX9MtolHaTo/batnLjlGRhoQzlCL61iVpxoqO7SfFyOw+P/pwv+0zNHzKoGWz9Cw==} + /@types/chai/5.0.0: + resolution: {integrity: sha512-+DwhEHAaFPPdJ2ral3kNHFQXnTfscEEFsUxzD+d7nlcLrFK23JtNjH71RGasTcHb88b4vVi4mTyfpf8u2L8bdA==} dev: false /@types/cookie/0.4.1: @@ -3623,7 +3646,7 @@ packages: /@types/cors/2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.16.5 + '@types/node': 20.16.9 dev: false /@types/eslint-visitor-keys/1.0.0: @@ -3637,7 +3660,7 @@ packages: /@types/graceful-fs/4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.16.5 + '@types/node': 20.16.9 dev: false /@types/hast/3.0.4: @@ -3649,7 +3672,7 @@ packages: /@types/hoist-non-react-statics/3.3.5: resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 18.3.7 + '@types/react': 18.3.9 hoist-non-react-statics: 3.3.2 dev: false @@ -3683,7 +3706,7 @@ packages: /@types/jsdom/20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: false @@ -3710,8 +3733,8 @@ packages: resolution: {integrity: sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==} dev: false - /@types/node/20.16.5: - resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} + /@types/node/20.16.9: + resolution: {integrity: sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==} dependencies: undici-types: 6.19.8 dev: false @@ -3731,11 +3754,11 @@ packages: /@types/react-dom/18.3.0: resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: - '@types/react': 18.3.7 + '@types/react': 18.3.9 dev: false - /@types/react/18.3.7: - resolution: {integrity: sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ==} + /@types/react/18.3.9: + resolution: {integrity: sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==} dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 @@ -3748,8 +3771,8 @@ packages: /@types/sinon-chai/3.2.12: resolution: {integrity: sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==} dependencies: - '@types/chai': 4.3.19 - '@types/sinon': 10.0.20 + '@types/chai': 5.0.0 + '@types/sinon': 17.0.3 dev: false /@types/sinon/10.0.20: @@ -3811,9 +3834,9 @@ packages: /@types/webpack/5.28.0_webpack-cli@4.8.0: resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} dependencies: - '@types/node': 20.16.5 + '@types/node': 20.16.9 tapable: 2.2.1 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 transitivePeerDependencies: - '@swc/core' - esbuild @@ -4683,14 +4706,14 @@ packages: '@xtuc/long': 4.2.2 dev: false - /@webpack-cli/configtest/1.2.0_webpack-cli@4.8.0+webpack@5.94.0: + /@webpack-cli/configtest/1.2.0_webpack-cli@4.8.0+webpack@5.95.0: resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.94.0_webpack-cli@4.8.0 - webpack-cli: 4.8.0_2b4e8292866a351ca53ec0111962e810 + webpack: 5.95.0_webpack-cli@4.8.0 + webpack-cli: 4.8.0_32caebe4271be14a1bb4e942ee418afa dev: false /@webpack-cli/info/1.5.0_webpack-cli@4.8.0: @@ -4699,7 +4722,7 @@ packages: webpack-cli: 4.x.x dependencies: envinfo: 7.14.0 - webpack-cli: 4.8.0_2b4e8292866a351ca53ec0111962e810 + webpack-cli: 4.8.0_32caebe4271be14a1bb4e942ee418afa dev: false /@webpack-cli/serve/1.7.0_webpack-cli@4.8.0: @@ -4711,7 +4734,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.8.0_2b4e8292866a351ca53ec0111962e810 + webpack-cli: 4.8.0_32caebe4271be14a1bb4e942ee418afa dev: false /@xarc/fastify-server/3.3.1: @@ -5190,6 +5213,13 @@ packages: picomatch: 2.3.1 dev: false + /append-transform/0.4.0: + resolution: {integrity: sha512-Yisb7ew0ZEyDtRYQ+b+26o9KbiYPFxwcsxKzbssigzRRMJ9LpExPVUg6Fos7eP7yP3q7///tzze4nm4lTptPBw==} + engines: {node: '>=0.10.0'} + dependencies: + default-require-extensions: 1.0.0 + dev: false + /append-transform/2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} @@ -5244,11 +5274,33 @@ packages: deep-equal: 2.2.3 dev: false - /aria-query/5.3.1: - resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} + /aria-query/5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} dev: false + /arr-diff/2.0.0: + resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + dev: false + + /arr-diff/4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-flatten/1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-union/3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: false + /array-buffer-byte-length/1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -5282,6 +5334,16 @@ packages: engines: {node: '>=8'} dev: false + /array-unique/0.2.1: + resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==} + engines: {node: '>=0.10.0'} + dev: false + + /array-unique/0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: false + /array.prototype.filter/1.0.4: resolution: {integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==} engines: {node: '>= 0.4'} @@ -5375,10 +5437,20 @@ packages: is-shared-array-buffer: 1.0.3 dev: false + /arrify/1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: false + /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: false + /assign-symbols/1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: false + /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -5428,8 +5500,8 @@ packages: resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001660 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001664 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -5489,6 +5561,19 @@ packages: eslint-visitor-keys: 1.3.0 dev: false + /babel-generator/6.26.1: + resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} + dependencies: + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + detect-indent: 4.0.0 + jsesc: 1.3.0 + lodash: 4.17.21 + source-map: 0.5.7 + trim-right: 1.0.1 + dev: false + /babel-helper-evaluate-path/0.5.0: resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==} dev: false @@ -5552,7 +5637,7 @@ packages: - supports-color dev: false - /babel-loader/8.4.1_4b99dcdeb69e8e040fc026bb3eb922e4: + /babel-loader/8.4.1_5742f0936fe5aa2ca7714e7c0c052faa: resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==} engines: {node: '>= 8.9'} peerDependencies: @@ -5564,10 +5649,10 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false - /babel-loader/9.2.1_4b99dcdeb69e8e040fc026bb3eb922e4: + /babel-loader/9.2.1_5742f0936fe5aa2ca7714e7c0c052faa: resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -5577,7 +5662,13 @@ packages: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 + dev: false + + /babel-messages/6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + dependencies: + babel-runtime: 6.26.0 dev: false /babel-plugin-istanbul/6.1.1: @@ -5910,6 +6001,51 @@ packages: lodash: 4.17.21 dev: false + /babel-runtime/6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: false + + /babel-template/6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + lodash: 4.17.21 + dev: false + + /babel-traverse/6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + dependencies: + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9 + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 + dev: false + + /babel-types/6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + dev: false + + /babylon/6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + dev: false + /babylon/7.0.0-beta.44: resolution: {integrity: sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==} engines: {node: '>=4.2.0'} @@ -5926,6 +6062,19 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: false + /base/0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: false + /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false @@ -6040,6 +6189,31 @@ packages: balanced-match: 1.0.2 dev: false + /braces/1.8.5: + resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==} + engines: {node: '>=0.10.0'} + dependencies: + expand-range: 1.8.2 + preserve: 0.2.0 + repeat-element: 1.1.4 + dev: false + + /braces/2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + dev: false + /braces/3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -6072,15 +6246,15 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: false - /browserslist/4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + /browserslist/4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001660 - electron-to-chromium: 1.5.25 + caniuse-lite: 1.0.30001664 + electron-to-chromium: 1.5.29 node-releases: 2.0.18 - update-browserslist-db: 1.1.0_browserslist@4.23.3 + update-browserslist-db: 1.1.0_browserslist@4.24.0 dev: false /bser/2.1.1: @@ -6129,6 +6303,30 @@ packages: unique-filename: 1.1.1 dev: false + /cache-base/1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: false + + /caching-transform/1.0.1: + resolution: {integrity: sha512-TYu6IoS+HzPivTKBDbGbkdNE7V3GP9ETNuO1L901jhtIdmMmE4S5SXxXvIMPt4+poeqSGY47NQz1GFh3toDHqw==} + engines: {node: '>=0.10.0'} + dependencies: + md5-hex: 1.3.0 + mkdirp: 0.5.6 + write-file-atomic: 1.3.4 + dev: false + /caching-transform/4.0.0: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} engines: {node: '>=8'} @@ -6202,6 +6400,11 @@ packages: tslib: 2.7.0 dev: false + /camelcase/4.1.0: + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} + dev: false + /camelcase/5.0.0: resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} engines: {node: '>=6'} @@ -6220,14 +6423,14 @@ packages: /caniuse-api/3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001660 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001664 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001660: - resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} + /caniuse-lite/1.0.30001664: + resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} dev: false /catbox-memory/2.1.1: @@ -6427,8 +6630,8 @@ packages: fsevents: 2.3.3 dev: false - /chokidar/4.0.0: - resolution: {integrity: sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==} + /chokidar/4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} dependencies: readdirp: 4.0.1 @@ -6462,6 +6665,16 @@ packages: resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} dev: false + /class-utils/0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: false + /clean-css/5.3.3: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} @@ -6504,6 +6717,14 @@ packages: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} dev: false + /cliui/4.1.0: + resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==} + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + wrap-ansi: 2.1.0 + dev: false + /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -6557,10 +6778,23 @@ packages: q: 1.5.1 dev: false + /code-point-at/1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + dev: false + /collect-v8-coverage/1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: false + /collection-visit/1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: false + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -6669,6 +6903,10 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false + /component-emitter/1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + dev: false + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: false @@ -6746,10 +6984,15 @@ packages: is-what: 3.14.1 dev: false + /copy-descriptor/0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: false + /core-js-compat/3.38.1: resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 dev: false /core-js-pure/3.38.1: @@ -6757,6 +7000,12 @@ packages: requiresBuild: true dev: false + /core-js/2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: false + /core-js/3.38.1: resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} requiresBuild: true @@ -6784,7 +7033,7 @@ packages: parse-json: 4.0.0 dev: false - /create-jest/29.7.0_@types+node@20.16.5: + /create-jest/29.7.0_@types+node@20.16.9: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6793,7 +7042,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0_@types+node@20.16.5 + jest-config: 29.7.0_@types+node@20.16.9 jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6807,6 +7056,13 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: false + /cross-spawn/4.0.2: + resolution: {integrity: sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==} + dependencies: + lru-cache: 4.1.5 + which: 1.3.1 + dev: false + /cross-spawn/5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -6866,7 +7122,7 @@ packages: postcss-selector-parser: 5.0.0 dev: false - /css-loader/6.11.0_webpack@5.94.0: + /css-loader/6.11.0_webpack@5.95.0: resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -6886,10 +7142,10 @@ packages: postcss-modules-values: 4.0.0_postcss@8.4.47 postcss-value-parser: 4.2.0 semver: 7.6.3 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false - /css-minimizer-webpack-plugin/1.3.0_webpack@5.94.0: + /css-minimizer-webpack-plugin/1.3.0_webpack@5.95.0: resolution: {integrity: sha512-jFa0Siplmfef4ndKglpVaduY47oHQwioAOEGK0f0vAX0s+vc+SmP6cCMoc+8Adau5600RnOEld5VVdC8CQau7w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -6903,7 +7159,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 webpack-sources: 1.4.3 dev: false @@ -7204,6 +7460,11 @@ packages: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: false + /debug-log/1.0.1: + resolution: {integrity: sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA==} + engines: {node: '>=0.10.0'} + dev: false + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: @@ -7326,6 +7587,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /default-require-extensions/1.0.0: + resolution: {integrity: sha512-Dn2eAftOqXhNXs5f/Xjn7QTZ6kDYkx7u0EXQInN1oyYwsZysu11q7oTtaKcbzLxZRJiDHa8VmwpWmb4lY5FqgA==} + engines: {node: '>=0.10.0'} + dependencies: + strip-bom: 2.0.0 + dev: false + /default-require-extensions/3.0.1: resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} engines: {node: '>=8'} @@ -7356,6 +7624,28 @@ packages: object-keys: 1.1.1 dev: false + /define-property/0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.7 + dev: false + + /define-property/1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + dev: false + + /define-property/2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + dev: false + /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -7381,6 +7671,13 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false + /detect-indent/4.0.0: + resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==} + engines: {node: '>=0.10.0'} + dependencies: + repeating: 2.0.1 + dev: false + /detect-newline/3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -7661,8 +7958,8 @@ packages: xaa: 1.7.3 dev: false - /electron-to-chromium/1.5.25: - resolution: {integrity: sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==} + /electron-to-chromium/1.5.29: + resolution: {integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==} dev: false /emittery/0.13.1: @@ -7720,13 +8017,13 @@ packages: engines: {node: '>=10.0.0'} dev: false - /engine.io/6.5.5: - resolution: {integrity: sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==} + /engine.io/6.6.1: + resolution: {integrity: sha512-NEpDCw9hrvBW+hVEOK4T7v0jFJ++KgtPl4jKFwsZVfG1XhS0dCrSb3VMb9gPAd7VAdW52VT1EnaNiU2vM8C0og==} engines: {node: '>=10.2.0'} dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.16.5 + '@types/node': 20.16.9 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -8121,7 +8418,7 @@ packages: optional: true dependencies: '@typescript-eslint/utils': 5.62.0 - jest: 29.7.0_@types+node@20.16.5 + jest: 29.7.0_@types+node@20.16.9 transitivePeerDependencies: - supports-color - typescript @@ -8159,7 +8456,7 @@ packages: eslint: 7.32.0 espree: 10.1.0 esquery: 1.6.0 - parse-imports: 2.1.1 + parse-imports: 2.2.1 semver: 7.6.3 spdx-expression-parse: 4.0.0 synckit: 0.9.1 @@ -8181,7 +8478,7 @@ packages: eslint: 8.57.1 espree: 10.1.0 esquery: 1.6.0 - parse-imports: 2.1.1 + parse-imports: 2.2.1 semver: 7.6.3 spdx-expression-parse: 4.0.0 synckit: 0.9.1 @@ -8443,6 +8740,7 @@ packages: /eslint/8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0_eslint@8.57.1 @@ -8576,6 +8874,19 @@ packages: engines: {node: '>=0.8.x'} dev: false + /execa/0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: false + /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -8596,6 +8907,33 @@ packages: engines: {node: '>= 0.8.0'} dev: false + /expand-brackets/0.1.5: + resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==} + engines: {node: '>=0.10.0'} + dependencies: + is-posix-bracket: 0.1.1 + dev: false + + /expand-brackets/2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: false + + /expand-range/1.8.2: + resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} + engines: {node: '>=0.10.0'} + dependencies: + fill-range: 2.2.4 + dev: false + /expect/29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -8644,6 +8982,21 @@ packages: vary: 1.1.2 dev: false + /extend-shallow/2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend-shallow/3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: false + /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false @@ -8657,6 +9010,27 @@ packages: tmp: 0.0.33 dev: false + /extglob/0.3.2: + resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: false + + /extglob/2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: false + /eyes/0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} @@ -8858,7 +9232,7 @@ packages: flat-cache: 3.2.0 dev: false - /file-loader/6.2.0_webpack@5.94.0: + /file-loader/6.2.0_webpack@5.95.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -8866,7 +9240,12 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 + dev: false + + /filename-regex/2.0.1: + resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==} + engines: {node: '>=0.10.0'} dev: false /filesize/3.6.1: @@ -8874,6 +9253,27 @@ packages: engines: {node: '>= 0.4.0'} dev: false + /fill-range/2.2.4: + resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 2.1.0 + isobject: 2.1.0 + randomatic: 3.1.1 + repeat-element: 1.1.4 + repeat-string: 1.6.1 + dev: false + + /fill-range/4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: false + /fill-range/7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -8917,6 +9317,15 @@ packages: unpipe: 1.0.0 dev: false + /find-cache-dir/0.1.1: + resolution: {integrity: sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==} + engines: {node: '>=0.10.0'} + dependencies: + commondir: 1.0.1 + mkdirp: 0.5.6 + pkg-dir: 1.0.0 + dev: false + /find-cache-dir/2.1.0: resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} engines: {node: '>=6'} @@ -8962,6 +9371,21 @@ packages: safe-regex2: 3.1.0 dev: false + /find-up/1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + dev: false + + /find-up/2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: false + /find-up/3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -9050,6 +9474,25 @@ packages: is-callable: 1.2.7 dev: false + /for-in/1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: false + + /for-own/0.1.5: + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: false + + /foreground-child/1.5.6: + resolution: {integrity: sha512-3TOY+4TKV0Ml83PXJQY+JFQaHNV38lzQDIzzXYg1kWdBLenGgoZhAs0CKgzI31vi2pWEpQMq/Yi4bpKwCPkw7g==} + dependencies: + cross-spawn: 4.0.2 + signal-exit: 3.0.7 + dev: false + /foreground-child/2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -9089,6 +9532,13 @@ packages: engines: {node: '>= 0.6'} dev: false + /fragment-cache/0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: false + /fresh/0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -9214,6 +9664,11 @@ packages: engines: {node: '>=8.0.0'} dev: false + /get-stream/3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + dev: false + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -9228,6 +9683,25 @@ packages: get-intrinsic: 1.2.4 dev: false + /get-value/2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: false + + /glob-base/0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + dev: false + + /glob-parent/2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + dependencies: + is-glob: 2.0.1 + dev: false + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -9316,6 +9790,11 @@ packages: type-fest: 0.20.2 dev: false + /globals/9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + dev: false + /globalthis/1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -9468,8 +9947,39 @@ packages: has-symbols: 1.0.3 dev: false - /has/1.0.4: - resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + /has-value/0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: false + + /has-value/1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: false + + /has-values/0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: false + + /has-values/1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: false + + /has/1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} dev: false @@ -9625,14 +10135,14 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.33.0 + terser: 5.34.0 dev: false /html-void-elements/3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} dev: false - /html-webpack-plugin/5.6.0_webpack@5.94.0: + /html-webpack-plugin/5.6.0_webpack@5.95.0: resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} engines: {node: '>=10.13.0'} peerDependencies: @@ -9649,7 +10159,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false /htmlparser2/6.1.0: @@ -9968,6 +10478,11 @@ packages: loose-envify: 1.4.0 dev: false + /invert-kv/1.0.0: + resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} + engines: {node: '>=0.10.0'} + dev: false + /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -9988,6 +10503,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /is-accessor-descriptor/1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + dependencies: + hasown: 2.0.2 + dev: false + /is-arguments/1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} @@ -10040,6 +10562,10 @@ packages: has-tostringtag: 1.0.2 dev: false + /is-buffer/1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + /is-callable/1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -10070,6 +10596,13 @@ packages: hasown: 2.0.2 dev: false + /is-data-descriptor/1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.2 + dev: false + /is-data-view/1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} @@ -10084,6 +10617,22 @@ packages: has-tostringtag: 1.0.2 dev: false + /is-descriptor/0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + + /is-descriptor/1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + /is-directory/0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} @@ -10095,6 +10644,35 @@ packages: hasBin: true dev: false + /is-dotfile/1.0.3: + resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} + engines: {node: '>=0.10.0'} + dev: false + + /is-equal-shallow/0.1.3: + resolution: {integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==} + engines: {node: '>=0.10.0'} + dependencies: + is-primitive: 2.0.0 + dev: false + + /is-extendable/0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extendable/1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: false + + /is-extglob/1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + dev: false + /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -10106,6 +10684,18 @@ packages: call-bind: 1.0.7 dev: false + /is-finite/1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: false + /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -10133,6 +10723,13 @@ packages: has-tostringtag: 1.0.2 dev: false + /is-glob/2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: false + /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -10157,6 +10754,25 @@ packages: has-tostringtag: 1.0.2 dev: false + /is-number/2.1.0: + resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-number/3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-number/4.0.0: + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -10184,10 +10800,20 @@ packages: isobject: 3.0.1 dev: false + /is-posix-bracket/0.1.1: + resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: false + /is-primitive/2.0.0: + resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==} + engines: {node: '>=0.10.0'} + dev: false + /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -10212,6 +10838,11 @@ packages: call-bind: 1.0.7 dev: false + /is-stream/1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -10251,6 +10882,10 @@ packages: engines: {node: '>=10'} dev: false + /is-utf8/0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + dev: false + /is-weakmap/2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -10307,6 +10942,13 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: false + /isobject/2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: false + /isobject/3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -10321,11 +10963,21 @@ packages: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: false + /istanbul-lib-coverage/1.2.1: + resolution: {integrity: sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==} + dev: false + /istanbul-lib-coverage/3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} dev: false + /istanbul-lib-hook/1.2.2: + resolution: {integrity: sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==} + dependencies: + append-transform: 0.4.0 + dev: false + /istanbul-lib-hook/3.0.0: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} @@ -10333,6 +10985,18 @@ packages: append-transform: 2.0.0 dev: false + /istanbul-lib-instrument/1.10.2: + resolution: {integrity: sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==} + dependencies: + babel-generator: 6.26.1 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + istanbul-lib-coverage: 1.2.1 + semver: 5.7.2 + dev: false + /istanbul-lib-instrument/4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} @@ -10383,6 +11047,15 @@ packages: uuid: 8.3.2 dev: false + /istanbul-lib-report/1.1.5: + resolution: {integrity: sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==} + dependencies: + istanbul-lib-coverage: 1.2.1 + mkdirp: 0.5.6 + path-parse: 1.0.7 + supports-color: 3.2.3 + dev: false + /istanbul-lib-report/3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} @@ -10392,6 +11065,16 @@ packages: supports-color: 7.2.0 dev: false + /istanbul-lib-source-maps/1.2.6: + resolution: {integrity: sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==} + dependencies: + debug: 3.2.7 + istanbul-lib-coverage: 1.2.1 + mkdirp: 0.5.6 + rimraf: 2.6.3 + source-map: 0.5.7 + dev: false + /istanbul-lib-source-maps/4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} @@ -10403,6 +11086,12 @@ packages: - supports-color dev: false + /istanbul-reports/1.5.1: + resolution: {integrity: sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==} + dependencies: + handlebars: 4.7.8 + dev: false + /istanbul-reports/3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} @@ -10456,7 +11145,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -10477,7 +11166,7 @@ packages: - supports-color dev: false - /jest-cli/29.7.0_@types+node@20.16.5: + /jest-cli/29.7.0_@types+node@20.16.9: resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10491,10 +11180,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0_@types+node@20.16.5 + create-jest: 29.7.0_@types+node@20.16.9 exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0_@types+node@20.16.5 + jest-config: 29.7.0_@types+node@20.16.9 jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10505,7 +11194,7 @@ packages: - ts-node dev: false - /jest-config/29.7.0_@types+node@20.16.5: + /jest-config/29.7.0_@types+node@20.16.9: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10520,7 +11209,7 @@ packages: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 babel-jest: 29.7.0_@babel+core@7.25.2 chalk: 4.1.2 ci-info: 3.9.0 @@ -10586,7 +11275,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.16.5 + '@types/node': 20.16.9 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -10603,7 +11292,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 jest-mock: 29.7.0 jest-util: 29.7.0 dev: false @@ -10619,7 +11308,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.16.5 + '@types/node': 20.16.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10670,7 +11359,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 jest-util: 29.7.0 dev: false @@ -10725,7 +11414,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10756,7 +11445,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10808,7 +11497,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10833,7 +11522,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 20.16.9 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10845,7 +11534,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.16.5 + '@types/node': 20.16.9 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -10854,7 +11543,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.16.5 + '@types/node': 20.16.9 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -10863,13 +11552,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.16.5 + '@types/node': 20.16.9 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false - /jest/29.7.0_@types+node@20.16.5: + /jest/29.7.0_@types+node@20.16.9: resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10882,7 +11571,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0_@types+node@20.16.5 + jest-cli: 29.7.0_@types+node@20.16.9 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11144,6 +11833,11 @@ packages: hasBin: true dev: false + /jsesc/1.3.0: + resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} + hasBin: true + dev: false + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -11335,7 +12029,7 @@ packages: karma: 6.4.4 dev: false - /karma-webpack/5.0.1_webpack@5.94.0: + /karma-webpack/5.0.1_webpack@5.95.0: resolution: {integrity: sha512-oo38O+P3W2mSPCSUrQdySSPv1LvPpXP+f+bBimNomS5sW+1V4SuhCuW8TfJzV+rDv921w2fDSDw0xJbPe6U+kQ==} engines: {node: '>= 18'} peerDependencies: @@ -11343,7 +12037,7 @@ packages: dependencies: glob: 7.2.3 minimatch: 9.0.5 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 webpack-merge: 4.2.2 dev: false @@ -11371,7 +12065,7 @@ packages: qjobs: 1.2.0 range-parser: 1.2.1 rimraf: 3.0.2 - socket.io: 4.7.5 + socket.io: 4.8.0 source-map: 0.6.1 tmp: 0.2.3 ua-parser-js: 0.7.39 @@ -11389,6 +12083,20 @@ packages: json-buffer: 3.0.1 dev: false + /kind-of/3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of/4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -11403,7 +12111,14 @@ packages: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: false - /less-loader/4.1.0_less@3.13.1+webpack@5.94.0: + /lcid/1.0.0: + resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} + engines: {node: '>=0.10.0'} + dependencies: + invert-kv: 1.0.0 + dev: false + + /less-loader/4.1.0_less@3.13.1+webpack@5.95.0: resolution: {integrity: sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==} engines: {node: '>= 4.8 < 5.0.0 || >= 5.10'} peerDependencies: @@ -11414,7 +12129,7 @@ packages: less: 3.13.1 loader-utils: 1.4.2 pify: 3.0.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false /less/3.13.1: @@ -11487,6 +12202,17 @@ packages: uc.micro: 2.1.0 dev: false + /load-json-file/1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + dev: false + /loader-runner/4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -11523,6 +12249,14 @@ packages: resolution: {integrity: sha512-vNX4ZZLJBeDEOBvdr2v/F+0aN5oMuPu7JTqrMwp+DtgK+AryOlpy6Xtm2/HpNr+azEa828oQjOtWsB6iDtSfSQ==} dev: false + /locate-path/2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: false + /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -11821,6 +12555,18 @@ packages: p-defer: 1.0.0 dev: false + /map-cache/0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: false + + /map-visit/1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: false + /markdown-it/14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true @@ -11852,6 +12598,21 @@ packages: remove-accents: 0.5.0 dev: false + /math-random/1.0.4: + resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} + dev: false + + /md5-hex/1.3.0: + resolution: {integrity: sha512-lJEPhRxivsaliY4C6REebtP1Lo8yoQsq2bLVP8mJ6Vvzwu3fXQShzHcWnAqdDm1Y42jhZFg0XRpnrKfZ5mYP6w==} + engines: {node: '>=0.10.0'} + dependencies: + md5-o-matic: 0.1.1 + dev: false + + /md5-o-matic/0.1.1: + resolution: {integrity: sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==} + dev: false + /mdast-util-to-hast/13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} dependencies: @@ -11887,6 +12648,13 @@ packages: engines: {node: '>= 0.6'} dev: false + /mem/1.1.0: + resolution: {integrity: sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + dev: false + /mem/8.1.1: resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} engines: {node: '>=10'} @@ -11906,6 +12674,12 @@ packages: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} dev: false + /merge-source-map/1.1.0: + resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + dependencies: + source-map: 0.6.1 + dev: false + /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: false @@ -11947,6 +12721,44 @@ packages: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} dev: false + /micromatch/2.3.11: + resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 2.0.0 + array-unique: 0.2.1 + braces: 1.8.5 + expand-brackets: 0.1.5 + extglob: 0.3.2 + filename-regex: 2.0.1 + is-extglob: 1.0.0 + is-glob: 2.0.1 + kind-of: 3.2.2 + normalize-path: 2.1.1 + object.omit: 2.0.1 + parse-glob: 3.0.4 + regex-cache: 0.4.4 + dev: false + + /micromatch/3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: false + /micromatch/4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -12023,7 +12835,7 @@ packages: engines: {node: '>=4'} dev: false - /mini-css-extract-plugin/1.6.2_webpack@5.94.0: + /mini-css-extract-plugin/1.6.2_webpack@5.95.0: resolution: {integrity: sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -12031,7 +12843,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 webpack-sources: 1.4.3 dev: false @@ -12125,6 +12937,14 @@ packages: yallist: 4.0.0 dev: false + /mixin-deep/1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: false + /mkdirp/0.5.1: resolution: {integrity: sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==} deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) @@ -12235,6 +13055,23 @@ packages: hasBin: true dev: false + /nanomatch/1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: false + /native-request/1.1.2: resolution: {integrity: sha512-/etjwrK0J4Ebbcnt35VMWnfiUX/B04uwGJxyJInagxDqf2z5drSt/lsOvEMWGYunz1kaLZAFrV4NDAbOoDKvAQ==} dev: false @@ -12313,7 +13150,7 @@ packages: '@sinonjs/fake-timers': 13.0.2 '@sinonjs/text-encoding': 0.7.3 just-extend: 6.2.0 - path-to-regexp: 8.1.0 + path-to-regexp: 8.2.0 dev: false /nix-clap/1.3.13: @@ -12396,6 +13233,13 @@ packages: engines: {node: '>=6'} dev: false + /npm-run-path/2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: false + /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -12419,6 +13263,11 @@ packages: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} dev: false + /number-is-nan/1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + dev: false + /nwsapi/2.2.12: resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} dev: false @@ -12426,6 +13275,34 @@ packages: /nyc/11.9.0: resolution: {integrity: sha512-w8OdJAhXL5izerzZMdqzYKMj/pgHJyY3qEPYBjLLxrhcVoHEY9pU5ENIiZyCgG9OR7x3VcUMoD40o6PtVpfR4g==} hasBin: true + dependencies: + archy: 1.0.0 + arrify: 1.0.1 + caching-transform: 1.0.1 + convert-source-map: 1.9.0 + debug-log: 1.0.1 + default-require-extensions: 1.0.0 + find-cache-dir: 0.1.1 + find-up: 2.1.0 + foreground-child: 1.5.6 + glob: 7.2.3 + istanbul-lib-coverage: 1.2.1 + istanbul-lib-hook: 1.2.2 + istanbul-lib-instrument: 1.10.2 + istanbul-lib-report: 1.1.5 + istanbul-lib-source-maps: 1.2.6 + istanbul-reports: 1.5.1 + md5-hex: 1.3.0 + merge-source-map: 1.1.0 + micromatch: 3.1.10 + mkdirp: 0.5.6 + resolve-from: 2.0.0 + rimraf: 2.6.3 + signal-exit: 3.0.7 + spawn-wrap: 1.4.3 + test-exclude: 4.2.3 + yargs: 11.1.0 + yargs-parser: 8.1.0 dev: false bundledDependencies: - archy @@ -12497,6 +13374,15 @@ packages: engines: {node: '>=0.10.0'} dev: false + /object-copy/0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: false + /object-hash/1.3.1: resolution: {integrity: sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==} engines: {node: '>= 0.10.0'} @@ -12520,6 +13406,13 @@ packages: engines: {node: '>= 0.4'} dev: false + /object-visit/1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + /object.assign/4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} @@ -12562,6 +13455,21 @@ packages: safe-array-concat: 1.1.2 dev: false + /object.omit/2.0.1: + resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 0.1.5 + is-extendable: 0.1.1 + dev: false + + /object.pick/1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + /object.values/1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} @@ -12680,6 +13588,20 @@ packages: word-wrap: 1.2.5 dev: false + /os-homedir/1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + dev: false + + /os-locale/2.1.0: + resolution: {integrity: sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==} + engines: {node: '>=4'} + dependencies: + execa: 0.7.0 + lcid: 1.0.0 + mem: 1.1.0 + dev: false + /os-tmpdir/1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -12690,6 +13612,18 @@ packages: engines: {node: '>=4'} dev: false + /p-finally/1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: false + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: false + /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -12711,6 +13645,13 @@ packages: yocto-queue: 1.1.1 dev: false + /p-locate/2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: false + /p-locate/3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -12753,6 +13694,11 @@ packages: aggregate-error: 3.1.0 dev: false + /p-try/1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: false + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -12786,14 +13732,31 @@ packages: callsites: 3.1.0 dev: false - /parse-imports/2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} + /parse-glob/3.0.4: + resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-base: 0.3.0 + is-dotfile: 1.0.3 + is-extglob: 1.0.0 + is-glob: 2.0.1 + dev: false + + /parse-imports/2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} engines: {node: '>= 18'} dependencies: es-module-lexer: 1.5.4 slashes: 3.0.12 dev: false + /parse-json/2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + dependencies: + error-ex: 1.3.2 + dev: false + /parse-json/4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -12847,6 +13810,18 @@ packages: tslib: 2.7.0 dev: false + /pascalcase/0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: false + + /path-exists/2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie-promise: 2.0.1 + dev: false + /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -12871,6 +13846,11 @@ packages: resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} dev: false + /path-key/2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: false + /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -12902,11 +13882,20 @@ packages: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} dev: false - /path-to-regexp/8.1.0: - resolution: {integrity: sha512-Bqn3vc8CMHty6zuD+tG23s6v2kwxslHEhTj4eYaVKGIEB+YX/2wd0/rgXLFD9G9id9KCtbVy/3ZgmvZjpa0UdQ==} + /path-to-regexp/8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} engines: {node: '>=16'} dev: false + /path-type/1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.11 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: false + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -12960,6 +13949,18 @@ packages: engines: {node: '>=6'} dev: false + /pinkie-promise/2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: false + + /pinkie/2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: false + /pino-abstract-transport/1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} dependencies: @@ -13044,6 +14045,13 @@ packages: engines: {node: '>= 6'} dev: false + /pkg-dir/1.0.0: + resolution: {integrity: sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==} + engines: {node: '>=0.10.0'} + dependencies: + find-up: 1.1.2 + dev: false + /pkg-dir/3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} engines: {node: '>=6'} @@ -13087,6 +14095,11 @@ packages: joi: 12.1.1 dev: false + /posix-character-classes/0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: false + /possible-typed-array-names/1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -13153,7 +14166,7 @@ packages: resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 color: 3.2.1 has: 1.0.4 postcss: 7.0.39 @@ -13356,7 +14369,7 @@ packages: resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 cssnano-util-same-parent: 4.0.1 postcss: 7.0.39 @@ -13387,7 +14400,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: alphanum-sort: 1.0.2 - browserslist: 4.23.3 + browserslist: 4.24.0 cssnano-util-get-arguments: 4.0.0 postcss: 7.0.39 postcss-value-parser: 3.3.1 @@ -13569,7 +14582,7 @@ packages: resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 7.0.39 postcss-value-parser: 3.3.1 dev: false @@ -13627,8 +14640,8 @@ packages: engines: {node: '>=6.0.0'} dependencies: autoprefixer: 9.8.8 - browserslist: 4.23.3 - caniuse-lite: 1.0.30001660 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001664 css-blank-pseudo: 0.1.4 css-has-pseudo: 0.10.0 css-prefers-color-scheme: 3.1.1 @@ -13677,7 +14690,7 @@ packages: resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 has: 1.0.4 postcss: 7.0.39 @@ -13826,8 +14839,8 @@ packages: source-map-js: 1.2.1 dev: false - /preact/10.24.0: - resolution: {integrity: sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==} + /preact/10.24.1: + resolution: {integrity: sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==} dev: false /prelude-ls/1.1.2: @@ -13840,6 +14853,11 @@ packages: engines: {node: '>= 0.8.0'} dev: false + /preserve/0.2.0: + resolution: {integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==} + engines: {node: '>=0.10.0'} + dev: false + /prettier/1.19.1: resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} engines: {node: '>=4'} @@ -14071,6 +15089,15 @@ packages: ret: 0.1.15 dev: false + /randomatic/3.1.1: + resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} + engines: {node: '>= 0.10.0'} + dependencies: + is-number: 4.0.0 + kind-of: 6.0.3 + math-random: 1.0.4 + dev: false + /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -14191,7 +15218,7 @@ packages: use-sync-external-store: 1.2.2_react@18.3.1 dev: false - /react-redux/8.1.3_feb4cdcad79a890b931a5eb93047efc4: + /react-redux/8.1.3_ce04162e5df1c673e6879969eaabb095: resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 @@ -14214,7 +15241,7 @@ packages: dependencies: '@babel/runtime': 7.25.6 '@types/hoist-non-react-statics': 3.3.5 - '@types/react': 18.3.7 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 @@ -14225,7 +15252,39 @@ packages: use-sync-external-store: 1.2.2_react@18.3.1 dev: false - /react-redux/9.1.2_@types+react@18.3.7+react@18.3.1: + /react-redux/8.1.3_edcd1fa4b9ab5122e51453c929bbffcf: + resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} + peerDependencies: + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: '>=0.59' + redux: ^4 || ^5.0.0-beta.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react-dom: + optional: true + react-native: + optional: true + redux: + optional: true + dependencies: + '@babel/runtime': 7.25.6 + '@types/hoist-non-react-statics': 3.3.5 + '@types/use-sync-external-store': 0.0.3 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + react-is: 18.3.1 + redux: 5.0.1 + use-sync-external-store: 1.2.2_react@18.3.1 + dev: false + + /react-redux/9.1.2_@types+react@18.3.9+react@18.3.1: resolution: {integrity: sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==} peerDependencies: '@types/react': ^18.2.25 @@ -14237,7 +15296,7 @@ packages: redux: optional: true dependencies: - '@types/react': 18.3.7 + '@types/react': 18.3.9 '@types/use-sync-external-store': 0.0.3 react: 18.3.1 use-sync-external-store: 1.2.2_react@18.3.1 @@ -14308,6 +15367,14 @@ packages: pify: 2.3.0 dev: false + /read-pkg-up/1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + dev: false + /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -14317,6 +15384,15 @@ packages: type-fest: 0.8.1 dev: false + /read-pkg/1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + dev: false + /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} @@ -14503,6 +15579,10 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false + /regenerator-runtime/0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: false + /regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: false @@ -14517,6 +15597,21 @@ packages: '@babel/runtime': 7.25.6 dev: false + /regex-cache/0.4.4: + resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-equal-shallow: 0.1.3 + dev: false + + /regex-not/1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: false + /regex/4.3.2: resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} dev: false @@ -14595,6 +15690,23 @@ packages: strip-ansi: 6.0.1 dev: false + /repeat-element/1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: false + + /repeat-string/1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: false + + /repeating/2.0.1: + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} + dependencies: + is-finite: 1.1.0 + dev: false + /require-at/1.0.6: resolution: {integrity: sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==} engines: {node: '>=4'} @@ -14610,6 +15722,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /require-main-filename/1.0.1: + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} + dev: false + /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: false @@ -14646,6 +15762,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /resolve-from/2.0.0: + resolution: {integrity: sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ==} + engines: {node: '>=0.10.0'} + dev: false + /resolve-from/3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} @@ -14661,6 +15782,11 @@ packages: engines: {node: '>=8'} dev: false + /resolve-url/0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: false + /resolve.exports/2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -14836,6 +15962,12 @@ packages: is-regex: 1.1.4 dev: false + /safe-regex/1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: false + /safe-regex2/2.0.0: resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==} dependencies: @@ -14867,7 +15999,7 @@ packages: deprecated: This package has been deprecated in favour of @sinonjs/samsam dev: false - /sass-loader/13.3.3_sass@1.79.1+webpack@5.94.0: + /sass-loader/13.3.3_sass@1.79.3+webpack@5.95.0: resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -14887,16 +16019,16 @@ packages: optional: true dependencies: neo-async: 2.6.2 - sass: 1.79.1 - webpack: 5.94.0_webpack-cli@4.8.0 + sass: 1.79.3 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false - /sass/1.79.1: - resolution: {integrity: sha512-+mA7svoNKeL0DiJqZGeR/ZGUu8he4I8o3jyUcOFyo4eBJrwNgIMmAEwCMo/N2Y3wdjOBcRzoNxZIOtrtMX8EXg==} + /sass/1.79.3: + resolution: {integrity: sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: - chokidar: 4.0.0 + chokidar: 4.0.1 immutable: 4.3.7 source-map-js: 1.2.1 dev: false @@ -15081,6 +16213,16 @@ packages: has-property-descriptors: 1.0.2 dev: false + /set-value/2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: false + /setprototypeof/1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: false @@ -15154,13 +16296,13 @@ packages: vscode-textmate: 5.2.0 dev: false - /shiki/1.17.7: - resolution: {integrity: sha512-Zf6hNtWhFyF4XP5OOsXkBTEx9JFPiN0TQx4wSe+Vqeuczewgk2vT4IZhF4gka55uelm052BD5BaHavNqUNZd+A==} + /shiki/1.19.0: + resolution: {integrity: sha512-Ng7Gd6XgWFLsv4Z3so65hOyXjV78qz1M117MuZHwdPQD6fgb5wR2IoLMvSlM/Ml14EXH7n+/YxIpTD74i7kDdw==} dependencies: - '@shikijs/core': 1.17.7 - '@shikijs/engine-javascript': 1.17.7 - '@shikijs/engine-oniguruma': 1.17.7 - '@shikijs/types': 1.17.7 + '@shikijs/core': 1.19.0 + '@shikijs/engine-javascript': 1.19.0 + '@shikijs/engine-oniguruma': 1.19.0 + '@shikijs/types': 1.19.0 '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 dev: false @@ -15416,6 +16558,40 @@ packages: is-fullwidth-code-point: 4.0.0 dev: false + /slide/1.1.6: + resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} + dev: false + + /snapdragon-node/2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: false + + /snapdragon-util/3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /snapdragon/0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + dev: false + /socket.io-adapter/2.5.5: resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} dependencies: @@ -15437,15 +16613,15 @@ packages: - supports-color dev: false - /socket.io/4.7.5: - resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==} + /socket.io/4.8.0: + resolution: {integrity: sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==} engines: {node: '>=10.2.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 debug: 4.3.7 - engine.io: 6.5.5 + engine.io: 6.6.1 socket.io-adapter: 2.5.5 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -15491,6 +16667,17 @@ packages: engines: {node: '>=0.10.0'} dev: false + /source-map-resolve/0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: false + /source-map-resolve/0.6.0: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated @@ -15513,6 +16700,11 @@ packages: source-map: 0.6.1 dev: false + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: false + /source-map/0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} @@ -15532,6 +16724,17 @@ packages: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} dev: false + /spawn-wrap/1.4.3: + resolution: {integrity: sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==} + dependencies: + foreground-child: 1.5.6 + mkdirp: 0.5.6 + os-homedir: 1.0.2 + rimraf: 2.6.3 + signal-exit: 3.0.7 + which: 1.3.1 + dev: false + /spawn-wrap/2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} @@ -15599,6 +16802,13 @@ packages: - supports-color dev: false + /split-string/3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: false + /split2/3.2.2: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: @@ -15651,6 +16861,14 @@ packages: joi: 12.1.1 dev: false + /static-extend/0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: false + /statuses/1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -15710,6 +16928,15 @@ packages: deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: false + /string-width/1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: false + /string-width/2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} @@ -15835,6 +17062,13 @@ packages: ansi-regex: 6.1.0 dev: false + /strip-bom/2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + dependencies: + is-utf8: 0.2.1 + dev: false + /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -15845,6 +17079,11 @@ packages: engines: {node: '>=8'} dev: false + /strip-eof/1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: false + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -15871,7 +17110,7 @@ packages: resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 7.0.39 postcss-selector-parser: 3.1.2 dev: false @@ -16041,7 +17280,7 @@ packages: yallist: 4.0.0 dev: false - /terser-webpack-plugin/5.3.10_webpack@5.94.0: + /terser-webpack-plugin/5.3.10_webpack@5.95.0: resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -16061,12 +17300,12 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.33.0 - webpack: 5.94.0_webpack-cli@4.8.0 + terser: 5.34.0 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false - /terser/5.33.0: - resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} + /terser/5.34.0: + resolution: {integrity: sha512-y5NUX+U9HhVsK/zihZwoq4r9dICLyV2jXGOriDAVOeKhq3LKVjgJbGO90FisozXLlJfvjHqgckGmJFBb9KYoWQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -16076,6 +17315,16 @@ packages: source-map-support: 0.5.21 dev: false + /test-exclude/4.2.3: + resolution: {integrity: sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==} + dependencies: + arrify: 1.0.1 + micromatch: 2.3.11 + object-assign: 4.1.1 + read-pkg-up: 1.0.1 + require-main-filename: 1.0.1 + dev: false + /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -16128,11 +17377,31 @@ packages: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: false + /to-fast-properties/1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + dev: false + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: false + /to-object-path/0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /to-regex-range/2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: false + /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -16140,6 +17409,16 @@ packages: is-number: 7.0.0 dev: false + /to-regex/3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: false + /toad-cache/3.7.0: resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} engines: {node: '>=12'} @@ -16220,7 +17499,7 @@ packages: typescript: 5.6.2 dev: false - /ts-node/10.9.2_e7078105f1013839072b4ce5689d409a: + /ts-node/10.9.2_492015353cf3cc324b31c8417e055f66: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -16239,19 +17518,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.5 + '@types/node': 20.16.9 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.9.2_f949581f3e32a06954d506e871669514: + /ts-node/10.9.2_f69a8dea01c72a70a67ea0aaec367752: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -16270,14 +17549,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.5 + '@types/node': 20.16.9 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.2 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -16538,7 +17817,7 @@ packages: lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 - shiki: 1.17.7 + shiki: 1.19.0 typescript: 5.6.2 yaml: 2.5.1 dev: false @@ -16628,6 +17907,16 @@ packages: engines: {node: '>=4'} dev: false + /union-value/1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: false + /uniq/1.0.1: resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} dev: false @@ -16712,19 +18001,27 @@ packages: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} dev: false + /unset-value/1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: false + /unwrap-npm-cmd/1.1.1: resolution: {integrity: sha512-Y0PFhW+X6oahjV/e4yBxThgq0k9Ymh3RwUh6P/rMiGp55X5qa2mQghZAHKyJ9tDPinZntD0Z+5DHFzlx9/UNbg==} dependencies: which: 1.3.1 dev: false - /update-browserslist-db/1.1.0_browserslist@4.23.3: + /update-browserslist-db/1.1.0_browserslist@4.24.0: resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 dev: false @@ -16735,7 +18032,12 @@ packages: punycode: 2.3.1 dev: false - /url-loader/4.1.1_file-loader@6.2.0+webpack@5.94.0: + /urix/0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: false + + /url-loader/4.1.1_file-loader@6.2.0+webpack@5.95.0: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -16745,11 +18047,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0_webpack@5.94.0 + file-loader: 6.2.0_webpack@5.95.0 loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false /url-parse/1.5.10: @@ -16767,6 +18069,11 @@ packages: react: 18.3.1 dev: false + /use/3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: false + /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false @@ -16971,7 +18278,7 @@ packages: ws: 6.2.3 dev: false - /webpack-cli/4.8.0_2b4e8292866a351ca53ec0111962e810: + /webpack-cli/4.8.0_32caebe4271be14a1bb4e942ee418afa: resolution: {integrity: sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==} engines: {node: '>=10.13.0'} hasBin: true @@ -16992,7 +18299,7 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0_webpack-cli@4.8.0+webpack@5.94.0 + '@webpack-cli/configtest': 1.2.0_webpack-cli@4.8.0+webpack@5.95.0 '@webpack-cli/info': 1.5.0_webpack-cli@4.8.0 '@webpack-cli/serve': 1.7.0_webpack-cli@4.8.0 colorette: 1.4.0 @@ -17003,12 +18310,12 @@ packages: interpret: 2.2.0 rechoir: 0.7.1 v8-compile-cache: 2.4.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 webpack-bundle-analyzer: 3.9.0 webpack-merge: 5.10.0 dev: false - /webpack-dev-middleware/4.3.0_webpack@5.94.0: + /webpack-dev-middleware/4.3.0_webpack@5.95.0: resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} engines: {node: '>= v10.23.3'} peerDependencies: @@ -17020,7 +18327,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 dev: false /webpack-hot-middleware/2.25.4: @@ -17078,8 +18385,8 @@ packages: resolution: {integrity: sha512-yUKYyy+e0iF/w31QdfioRKY+h3jDBRpthexBOWGKda99iu2l/wxYsI/XqdlP5IU58/0KB9CsJZgWNAl+/MPkRw==} dev: false - /webpack/5.94.0_webpack-cli@4.8.0: - resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} + /webpack/5.95.0_webpack-cli@4.8.0: + resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -17094,7 +18401,7 @@ packages: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5_acorn@8.12.1 - browserslist: 4.23.3 + browserslist: 4.24.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -17108,9 +18415,9 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10_webpack@5.94.0 + terser-webpack-plugin: 5.3.10_webpack@5.95.0 watchpack: 2.4.2 - webpack-cli: 4.8.0_2b4e8292866a351ca53ec0111962e810 + webpack-cli: 4.8.0_32caebe4271be14a1bb4e942ee418afa webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -17330,6 +18637,14 @@ packages: resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} dev: false + /wrap-ansi/2.1.0: + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} + engines: {node: '>=0.10.0'} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + dev: false + /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -17370,6 +18685,14 @@ packages: hoek: 4.3.1 dev: false + /write-file-atomic/1.3.4: + resolution: {integrity: sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + slide: 1.1.6 + dev: false + /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: @@ -17493,6 +18816,10 @@ packages: resolution: {integrity: sha512-LVXVwRTZUCQ3hqTL31T8+qKISGoH1Vv4G9VQiDtO49VEMODbUmYeZcw76MPK+Cgy+uRt+SIgFQz2FrrrVDUDCQ==} dev: false + /y18n/3.2.2: + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + dev: false + /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: false @@ -17538,6 +18865,18 @@ packages: engines: {node: '>=12'} dev: false + /yargs-parser/8.1.0: + resolution: {integrity: sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==} + dependencies: + camelcase: 4.1.0 + dev: false + + /yargs-parser/9.0.2: + resolution: {integrity: sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==} + dependencies: + camelcase: 4.1.0 + dev: false + /yargs-unparser/2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} @@ -17548,6 +18887,23 @@ packages: is-plain-obj: 2.1.0 dev: false + /yargs/11.1.0: + resolution: {integrity: sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==} + dependencies: + cliui: 4.1.0 + decamelize: 1.2.0 + find-up: 2.1.0 + get-caller-file: 1.0.3 + os-locale: 2.1.0 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 2.1.1 + which-module: 2.0.1 + y18n: 3.2.2 + yargs-parser: 9.0.2 + dev: false + /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} @@ -17610,8 +18966,8 @@ packages: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: false - file:projects/app-dev.tgz_webpack-cli@4.8.0+webpack@5.94.0: - resolution: {integrity: sha512-aCKpijPI5IrBHA9Ow/Rmd9Bp0+g1OGYt/i5yDYrBFgpTe7/VNm+SPL8xWuZy8vt3032mhQtoDR2MuPMvgIgWfg==, tarball: file:projects/app-dev.tgz} + file:projects/app-dev.tgz_webpack-cli@4.8.0+webpack@5.95.0: + resolution: {integrity: sha512-nQvTuBuKFzeAJmOvoKvAQ5bOXwVIoWHIIQLR3Y+sB6wHe1d3vmA2uEVwxZsaLkn3fUYj2YkUeZS/3mcnglp/Ug==, tarball: file:projects/app-dev.tgz} id: file:projects/app-dev.tgz name: '@rush-temp/app-dev' version: 0.0.0 @@ -17631,9 +18987,9 @@ packages: '@babel/register': 7.24.6_@babel+core@7.25.2 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@jchip/redbird': 1.3.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 '@types/webpack': 5.28.0_webpack-cli@4.8.0 @@ -17690,12 +19046,12 @@ packages: sinon-chai: 3.7.0_chai@4.5.0+sinon@9.2.4 source-map-support: 0.5.21 sudo-prompt: 9.2.1 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 visual-logger: 1.1.3 - webpack-dev-middleware: 4.3.0_webpack@5.94.0 + webpack-dev-middleware: 4.3.0_webpack@5.95.0 webpack-hot-middleware: 2.26.1 winston: 3.14.2 xaa: 1.7.3 @@ -17721,9 +19077,9 @@ packages: '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@8.57.1 '@babel/runtime': 7.25.6 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 10.0.20 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 7.10.0_570d9256ef99346e080618898d66e3ea @@ -17747,7 +19103,7 @@ packages: sinon: 13.0.2 sinon-chai: 3.7.0_chai@4.5.0+sinon@13.0.2 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -17759,16 +19115,16 @@ packages: dev: false file:projects/create-app.tgz: - resolution: {integrity: sha512-EEFUPwqeniL0tT9PjOrH9fScFol4De0I+F1rkQYQzOzJxwpHSSsnIdHeivVhnIAmXCD+tBsnxjaW5/idtiFeSQ==, tarball: file:projects/create-app.tgz} + resolution: {integrity: sha512-1cxjMVclRYPGp0Pshfya3vXLs8i3ZRzPZzNmtyMZPwuxQclW+gJZic8YmrLmdtBoW4/Bs9fF8z2P/ZRPCC4v8A==, tarball: file:projects/create-app.tgz} name: '@rush-temp/create-app' version: 0.0.0 dependencies: '@babel/core': 7.25.2 '@babel/preset-env': 7.25.4_@babel+core@7.25.2 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 '@xarc/module-dev': 2.2.5 - babel-loader: 9.2.1_4b99dcdeb69e8e040fc026bb3eb922e4 + babel-loader: 9.2.1_5742f0936fe5aa2ca7714e7c0c052faa chai: 4.5.0 chalker: 1.2.0 lodash: 4.17.21 @@ -17781,9 +19137,9 @@ packages: shcmd: 0.8.5 sinon: 7.5.0 sinon-chai: 3.7.0_chai@4.5.0+sinon@7.5.0 - webpack: 5.94.0_webpack-cli@4.8.0 + webpack: 5.95.0_webpack-cli@4.8.0 webpack-bundle-analyzer: 3.9.0 - webpack-cli: 4.8.0_2b4e8292866a351ca53ec0111962e810 + webpack-cli: 4.8.0_32caebe4271be14a1bb4e942ee418afa xclap: 0.2.53 transitivePeerDependencies: - '@swc/core' @@ -17803,7 +19159,7 @@ packages: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@7.32.0 '@istanbuljs/nyc-config-typescript': 1.0.2 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@typescript-eslint/eslint-plugin': 4.33.0_d73cd5f5f3417eedd599248a73bda272 '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@5.6.2 '@xarc/module-dev': 4.1.0 @@ -17850,9 +19206,9 @@ packages: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@8.57.1 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 17.0.3 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 7.10.0_570d9256ef99346e080618898d66e3ea @@ -17871,7 +19227,7 @@ packages: sinon: 18.0.1 sinon-chai: 3.7.0_chai@4.5.0+sinon@18.0.1 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -17895,9 +19251,9 @@ packages: '@babel/preset-react': 7.24.7_@babel+core@7.25.2 '@babel/register': 7.24.6_@babel+core@7.25.2 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 5.62.0_01e64254f5ba1ac8548263da62409c7f @@ -17922,7 +19278,7 @@ packages: sinon-chai: 3.7.0_chai@4.5.0+sinon@7.5.0 source-map-support: 0.5.21 stream-to-array: 2.3.0 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 typedoc: 0.25.13_typescript@5.6.2 typedoc-plugin-external-module-name: 3.1.0_typedoc@0.25.13 typescript: 5.6.2 @@ -17959,7 +19315,7 @@ packages: - supports-color dev: false - file:projects/opt-jest.tgz_@types+node@20.16.5: + file:projects/opt-jest.tgz_@types+node@20.16.9: resolution: {integrity: sha512-LHdzUNw8hqu9WrNvzTY1fqmp697VBI+losnTvNKGPsGyLIuqc/V0OidiMD2S1V1DE5zjWarlvh9S5/KBBNyUSQ==, tarball: file:projects/opt-jest.tgz} id: file:projects/opt-jest.tgz name: '@rush-temp/opt-jest' @@ -17968,7 +19324,7 @@ packages: '@types/jest': 29.5.13 babel-jest: 29.7.0 eslint-plugin-jest: 27.9.0_jest@29.7.0 - jest: 29.7.0_@types+node@20.16.5 + jest: 29.7.0_@types+node@20.16.9 jest-environment-jsdom: 29.7.0 shx: 0.3.4 transitivePeerDependencies: @@ -17986,7 +19342,7 @@ packages: - utf-8-validate dev: false - file:projects/opt-karma.tgz_webpack@5.94.0: + file:projects/opt-karma.tgz_webpack@5.95.0: resolution: {integrity: sha512-Va+tnDgvYHns/U/3SaY7zODtYBuq68MqPCbgqQ3lYD2PsxAcH6zIT5jNrJxnTJUgOKEH5y4wjQkz12aRX1HqYg==, tarball: file:projects/opt-karma.tgz} id: file:projects/opt-karma.tgz name: '@rush-temp/opt-karma' @@ -18012,7 +19368,7 @@ packages: karma-sonarqube-unit-reporter: 0.0.23_karma@6.4.4 karma-sourcemap-loader: 0.4.0 karma-spec-reporter: 0.0.36_karma@6.4.4 - karma-webpack: 5.0.1_webpack@5.94.0 + karma-webpack: 5.0.1_webpack@5.95.0 mocha: 10.7.3 shx: 0.3.4 sinon: 15.2.0 @@ -18027,14 +19383,14 @@ packages: - webpack dev: false - file:projects/opt-less.tgz_webpack@5.94.0: + file:projects/opt-less.tgz_webpack@5.95.0: resolution: {integrity: sha512-Ne7OzDl8Ff0PG3aTbVdXm9ViWDiFK9ZTP97xPNBcMnPDLa/2yFcNtXx1E3y3MflI6/okhAj1BE8hwLBQ04Wr8g==, tarball: file:projects/opt-less.tgz} id: file:projects/opt-less.tgz name: '@rush-temp/opt-less' version: 0.0.0 dependencies: less: 3.13.1 - less-loader: 4.1.0_less@3.13.1+webpack@5.94.0 + less-loader: 4.1.0_less@3.13.1+webpack@5.95.0 shx: 0.3.4 transitivePeerDependencies: - webpack @@ -18078,7 +19434,7 @@ packages: name: '@rush-temp/opt-preact' version: 0.0.0 dependencies: - preact: 10.24.0 + preact: 10.24.1 shx: 0.3.4 dev: false @@ -18092,14 +19448,14 @@ packages: shx: 0.3.4 dev: false - file:projects/opt-sass.tgz_webpack@5.94.0: + file:projects/opt-sass.tgz_webpack@5.95.0: resolution: {integrity: sha512-Hkr6Pp73xINJ60PXwJHEdPjOYqbhWtV1flrBbFwZyGbL8m5368X608c0vPNK0MIGyqjuWPCeDn53Qb9GRYaCzQ==, tarball: file:projects/opt-sass.tgz} id: file:projects/opt-sass.tgz name: '@rush-temp/opt-sass' version: 0.0.0 dependencies: - sass: 1.79.1 - sass-loader: 13.3.3_sass@1.79.1+webpack@5.94.0 + sass: 1.79.3 + sass-loader: 13.3.3_sass@1.79.3+webpack@5.95.0 shx: 0.3.4 transitivePeerDependencies: - fibers @@ -18120,19 +19476,20 @@ packages: - supports-color dev: false - file:projects/poc-subapp-redux.tgz_webpack@5.94.0: - resolution: {integrity: sha512-wCrs+VdXC1gzYcEOwE0NrYicdctLg2URlj3Zk+pnG6LA2K3Y7IGujDliTMVvFMVeNFZtPdaVuaVmzWSMZNBBiw==, tarball: file:projects/poc-subapp-redux.tgz} + file:projects/poc-subapp-redux.tgz_webpack@5.95.0: + resolution: {integrity: sha512-dCKp3vPbRcCZe27b7AeJ47LlQ9y0jPvLr9EYhnF9Yb4NxlZH2N6DK70HQpcpWzzW238ADsaNRZBGzm33VoMylw==, tarball: file:projects/poc-subapp-redux.tgz} id: file:projects/poc-subapp-redux.tgz name: '@rush-temp/poc-subapp-redux' version: 0.0.0 dependencies: '@babel/runtime': 7.25.6 '@module-federation/concat-runtime': 0.0.1 + '@reduxjs/toolkit': 2.2.7_react-redux@8.1.3+react@18.3.1 '@xarc/fastify-server': 3.3.1 '@xarc/run': 1.1.1 electrode-confippet: 1.7.1 history: 5.3.0 - html-webpack-plugin: 5.6.0_webpack@5.94.0 + html-webpack-plugin: 5.6.0_webpack@5.95.0 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 @@ -18141,6 +19498,7 @@ packages: react-router-dom: 6.26.2_react-dom@18.3.1+react@18.3.1 redux: 4.2.1 redux-logger: 3.0.6 + redux-saga: 1.3.0 webpack-hot-middleware: 2.26.1 transitivePeerDependencies: - '@rspack/core' @@ -18151,8 +19509,8 @@ packages: - webpack dev: false - file:projects/poc-subapp.tgz_webpack@5.94.0: - resolution: {integrity: sha512-RnBXevD7jSzdTqmotRLYha26ztclcvDpnsr9rnk9YYL1k+V5GACQ43sVGu7dy5Sb5JU0d6RI3e1Q0rKs69I+jA==, tarball: file:projects/poc-subapp.tgz} + file:projects/poc-subapp.tgz_webpack@5.95.0: + resolution: {integrity: sha512-cgP2nX5yuUg59nTzGUniH4AKRLM/hp94tiMJNxgByNW4nylQNwBBmWVY7asC4thpHvbx+qcN/Ay4+r0n4dDLfQ==, tarball: file:projects/poc-subapp.tgz} id: file:projects/poc-subapp.tgz name: '@rush-temp/poc-subapp' version: 0.0.0 @@ -18163,7 +19521,7 @@ packages: '@xarc/run': 1.1.1 electrode-confippet: 1.7.1 history: 5.3.0 - html-webpack-plugin: 5.6.0_webpack@5.94.0 + html-webpack-plugin: 5.6.0_webpack@5.95.0 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 @@ -18181,7 +19539,7 @@ packages: dev: false file:projects/poc-subappv1-csp.tgz: - resolution: {integrity: sha512-l3P1yx38fVTH8pnZbL1mzQt4qcC53ar7wKvSlf1czXgQDqcQ99w95yc+MMVjCrTaCzX6G6QbrKelQbRaEsZnyQ==, tarball: file:projects/poc-subappv1-csp.tgz} + resolution: {integrity: sha512-FwylExvsT/YZ5OE6wC6piiPvU/GTY+5xYGEcotzfhNsg/ep8ZQLzYMmeAwqzBgQQ72oyvbcnVRJAs728Jf0/Dw==, tarball: file:projects/poc-subappv1-csp.tgz} name: '@rush-temp/poc-subappv1-csp' version: 0.0.0 dependencies: @@ -18215,10 +19573,10 @@ packages: '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@8.57.1 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@testing-library/react': 11.2.7_react-dom@18.3.1+react@18.3.1 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 - '@types/react': 18.3.7 + '@types/node': 20.16.9 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/sinon': 10.0.20 '@types/sinon-chai': 3.2.12 @@ -18242,7 +19600,7 @@ packages: sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.5.0+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -18265,10 +19623,10 @@ packages: '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@7.32.0 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@testing-library/react': 11.2.7_react-dom@18.3.1+react@18.3.1 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 - '@types/react': 18.3.7 + '@types/node': 20.16.9 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 @@ -18291,7 +19649,7 @@ packages: sinon: 9.2.4 sinon-chai: 3.7.0_chai@4.5.0+sinon@9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -18306,7 +19664,7 @@ packages: dev: false file:projects/react-redux-observable.tgz: - resolution: {integrity: sha512-Vk74jCYwJMlYyKMVUv95px7IJTGgIbHBHt2pe/nBbpW2NAnNbaTymQyo7XpXCIAMvr21bPNbgq934wNqttkLkw==, tarball: file:projects/react-redux-observable.tgz} + resolution: {integrity: sha512-H0AnFff7en3tRFT8wF6DdahDBMU+sz9dLjMJh2oDeKNy19RfxgRFZNJJYkFbVjOdA5fSFhca8WmoqeQUDe381w==, tarball: file:projects/react-redux-observable.tgz} name: '@rush-temp/react-redux-observable' version: 0.0.0 dependencies: @@ -18314,10 +19672,10 @@ packages: '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@7.32.0 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@reduxjs/toolkit': 2.2.7_react@18.3.1 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 - '@types/react': 18.3.7 + '@types/node': 20.16.9 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 @@ -18339,7 +19697,7 @@ packages: sinon: 9.2.4 sinon-chai: 3.7.0_chai@4.5.0+sinon@9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -18353,7 +19711,7 @@ packages: dev: false file:projects/react-redux-saga.tgz: - resolution: {integrity: sha512-5lpRYq/vNhHY2sqn9Asp1N5sNLqmd/JXoT8vYNUDfuGPv5F1xzvNQui24OPiANsBZGrvKKOGyy44vZyXSzs9rA==, tarball: file:projects/react-redux-saga.tgz} + resolution: {integrity: sha512-CbQmV98Q/icotHxX2mXdbUm3Y7MJLZzk3L1rwdRPJBLilg1sDJm+I6MOOwNvO0UUu/EBw/syueJxEmzo1G9nZA==, tarball: file:projects/react-redux-saga.tgz} name: '@rush-temp/react-redux-saga' version: 0.0.0 dependencies: @@ -18361,10 +19719,10 @@ packages: '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@7.32.0 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@reduxjs/toolkit': 2.2.7_react@18.3.1 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 - '@types/react': 18.3.7 + '@types/node': 20.16.9 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 @@ -18385,7 +19743,7 @@ packages: sinon: 9.2.4 sinon-chai: 3.7.0_chai@4.5.0+sinon@9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -18406,10 +19764,10 @@ packages: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@reduxjs/toolkit': 2.2.7_react-redux@9.1.2+react@18.3.1 '@testing-library/react': 13.4.0_react-dom@18.3.1+react@18.3.1 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 - '@types/react': 18.3.7 + '@types/node': 20.16.9 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/sinon': 10.0.20 '@types/sinon-chai': 3.2.12 @@ -18428,11 +19786,11 @@ packages: nyc: 15.1.0 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - react-redux: 9.1.2_@types+react@18.3.7+react@18.3.1 + react-redux: 9.1.2_@types+react@18.3.9+react@18.3.1 sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.5.0+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -18456,10 +19814,10 @@ packages: '@babel/runtime': 7.25.6 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@testing-library/react': 13.4.0_react-dom@18.3.1+react@18.3.1 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 - '@types/react': 18.3.7 + '@types/node': 20.16.9 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/sinon': 10.0.20 '@types/sinon-chai': 3.2.12 @@ -18480,14 +19838,14 @@ packages: nyc: 15.1.0 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - react-redux: 8.1.3_feb4cdcad79a890b931a5eb93047efc4 + react-redux: 8.1.3_ce04162e5df1c673e6879969eaabb095 react-router: 6.26.2_react@18.3.1 react-router-dom: 6.26.2_react-dom@18.3.1+react@18.3.1 redux: 4.2.1 sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.5.0+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.2_e7078105f1013839072b4ce5689d409a + ts-node: 10.9.2_f69a8dea01c72a70a67ea0aaec367752 tslib: 2.7.0 typedoc: 0.25.13_typescript@4.9.5 typescript: 4.9.5 @@ -18510,10 +19868,10 @@ packages: '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@8.57.1 '@babel/runtime': 7.25.6 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 - '@types/react': 18.3.7 + '@types/node': 20.16.9 + '@types/react': 18.3.9 '@types/react-dom': 18.3.0 '@types/sinon': 10.0.20 '@types/sinon-chai': 3.2.12 @@ -18534,7 +19892,7 @@ packages: sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.5.0+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 @@ -18552,9 +19910,9 @@ packages: dependencies: '@babel/eslint-parser': 7.25.1_eslint@8.57.1 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 5.62.0_9687c67b0e1a1a02c78a4f56e974ca8d @@ -18576,7 +19934,7 @@ packages: sinon-chai: 3.7.0_chai@4.5.0+sinon@7.5.0 source-map-support: 0.5.21 stream-to-array: 2.3.0 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 xaa: 1.7.1 @@ -18598,7 +19956,7 @@ packages: dev: false file:projects/subapp-react.tgz: - resolution: {integrity: sha512-OGH1qEFXPzTuTbLSvZbG1oFXjAXsPIKQ1gwQ11JsIcfR6BBDsB485if9XH+h0FVvT9dxkMm3Q/HPRP/GSZj6ag==, tarball: file:projects/subapp-react.tgz} + resolution: {integrity: sha512-W2oYc8z89N8gJ0jcZhwxWeGbnJd+x8tu/QeA1OjwB91mlKGyL9CbTYHne+H0k38KrJVtPiVhXZsCuftPmD3UDA==, tarball: file:projects/subapp-react.tgz} name: '@rush-temp/subapp-react' version: 0.0.0 dependencies: @@ -18630,7 +19988,7 @@ packages: dev: false file:projects/subapp-redux.tgz: - resolution: {integrity: sha512-kaKZLfmc29JmcvUPlY3V0tBzrUOieRCMTX3CcJrGLKBMbOAaIsLVQY/Opb7phu5OssT6DuREk5EE7R7QtSa8nw==, tarball: file:projects/subapp-redux.tgz} + resolution: {integrity: sha512-8xWVTQFwnimOBkCew++zsN0Q021i48V+bVbeNkH1coFQUg04wPxfWZDQG4T1PFMEl9HC3pOdxE280lEC2xdaeQ==, tarball: file:projects/subapp-redux.tgz} name: '@rush-temp/subapp-redux' version: 0.0.0 dependencies: @@ -18641,14 +19999,15 @@ packages: '@babel/preset-react': 7.24.7_@babel+core@7.25.2 '@babel/register': 7.24.6_@babel+core@7.25.2 '@babel/runtime': 7.25.6 + '@reduxjs/toolkit': 2.2.7_react-redux@8.1.3+react@18.3.1 '@xarc/run': 1.1.1 babel-preset-minify: 0.5.2 electrode-archetype-njs-module-dev: 3.0.3 optional-require: 1.1.8 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - react-redux: 8.1.3_25914b775dd669e94923110b39c04f2c - redux: 4.2.1 + react-redux: 8.1.3_edcd1fa4b9ab5122e51453c929bbffcf + redux: 5.0.1 run-verify: 1.2.6 transitivePeerDependencies: - '@types/react' @@ -18696,7 +20055,7 @@ packages: dev: false file:projects/subapp-web.tgz: - resolution: {integrity: sha512-U5UGbZoCH1sPYZc3eg5pUpXXKWKzxILSR0gMUwsg2KngkQgctz0v6feMI3/6O0tRRb0XEgs5tnE+6l8w33/HRg==, tarball: file:projects/subapp-web.tgz} + resolution: {integrity: sha512-V3AJkQpi4TlHhbbnGlhIakYCkHUIA1F8FuXoB5wSzO5zLe0pfvha06sugGxNZdNC6DfxAhWTw2B66gKYtBYlrg==, tarball: file:projects/subapp-web.tgz} name: '@rush-temp/subapp-web' version: 0.0.0 dependencies: @@ -18746,10 +20105,10 @@ packages: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@7.32.0 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/chai-as-promised': 7.1.8 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 4.33.0_d73cd5f5f3417eedd599248a73bda272 @@ -18772,7 +20131,7 @@ packages: sinon: 9.2.4 sinon-chai: 3.7.0_chai@4.5.0+sinon@9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.26.7_typescript@5.6.2 typescript: 5.6.2 @@ -18787,7 +20146,7 @@ packages: dev: false file:projects/subapp2-basic.tgz: - resolution: {integrity: sha512-+CU2CgkhNBGPVwOEAh6xaVWxfvfioVx8La/PMoiNOYosh266/d9SYPLlS9qAT01FbR5txjZVbRKR3MIeOdllPw==, tarball: file:projects/subapp2-basic.tgz} + resolution: {integrity: sha512-OJ7HNfL2rQsrO1M/Ck5KHTNqQiKLRexUQAalSk9iv58bDo8jlJDdDEkN3nZk1UaEI9iYGUJja9U0pKakxziLnA==, tarball: file:projects/subapp2-basic.tgz} name: '@rush-temp/subapp2-basic' version: 0.0.0 dependencies: @@ -18795,11 +20154,11 @@ packages: '@module-federation/concat-runtime': 0.0.1 '@testing-library/jest-dom': 5.17.0 '@testing-library/react': 14.3.1 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@xarc/fastify-server': 3.3.1 '@xarc/run': 1.1.1 prettier: 3.3.3 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 typescript: 5.6.2 webpack-hot-middleware: 2.26.1 transitivePeerDependencies: @@ -18811,18 +20170,18 @@ packages: dev: false file:projects/subapp2-poc.tgz: - resolution: {integrity: sha512-8bp0zWz1WDlwptybnL9cYsUGfwFd/eJW1c45tF4vkBLI3JUpanR2HcqYJ9aiuZTJleJjU+PsnNoug68NSD6kkw==, tarball: file:projects/subapp2-poc.tgz} + resolution: {integrity: sha512-AbpOI+TSTc758ahjT0xQo+EdJ8/wcv30p3+mwlimbgVS6d2wpAKJphQCq1Bj1fP7izqsg1clipdPDmoMHbnj4Q==, tarball: file:projects/subapp2-poc.tgz} name: '@rush-temp/subapp2-poc' version: 0.0.0 dependencies: '@babel/runtime': 7.25.6 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@xarc/fastify-server': 3.3.1 '@xarc/run': 1.1.1 isomorphic-loader: 4.5.0 prop-types: 15.8.1 react-dom: 18.2.0 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 typescript: 5.6.2 webpack-hot-middleware: 2.25.4 transitivePeerDependencies: @@ -18840,9 +20199,9 @@ packages: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@8.57.1 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 2.34.0_af37fd85470b891caa5df96d028230bd @@ -18860,7 +20219,7 @@ packages: sinon: 7.5.0 sinon-chai: 3.7.0_chai@4.5.0+sinon@7.5.0 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 typedoc: 0.26.7_typescript@5.6.2 typescript: 5.6.2 xsh: 0.4.5 @@ -18879,9 +20238,9 @@ packages: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@7.32.0 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.8 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 4.33.0_d73cd5f5f3417eedd599248a73bda272 @@ -18901,7 +20260,7 @@ packages: sinon: 9.2.4 sinon-chai: 3.7.0_chai@4.3.6+sinon@9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 tslib: 2.7.0 typedoc: 0.20.37_typescript@5.6.2 typescript: 5.6.2 @@ -18912,7 +20271,7 @@ packages: dev: false file:projects/webpack.tgz_webpack-bundle-analyzer@3.9.0: - resolution: {integrity: sha512-D6qDiS3H/mAjYic/IpDu3A6SGU2BLDwPsWzCX1LBBm9YijPcre9ZG9dJp2m+UbD4MzvtfaxOKAGhc7jzBjnKbA==, tarball: file:projects/webpack.tgz} + resolution: {integrity: sha512-GzQp/S49BIYQ9WPrPp+TQuL0vGpLIyXjD616QkLud0F/eqDV2JVgzeiS1flrzEq1h5O8i31BAKobQi7psml9Hw==, tarball: file:projects/webpack.tgz} id: file:projects/webpack.tgz name: '@rush-temp/webpack' version: 0.0.0 @@ -18920,29 +20279,29 @@ packages: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1_@babel+core@7.25.2+eslint@7.32.0 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.19 + '@types/chai': 4.3.20 '@types/mocha': 10.0.0 - '@types/node': 20.16.5 + '@types/node': 20.16.9 '@types/sinon': 9.0.11 '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 2.34.0_82d6fcdfcd92eaa8ffac27f12da0447f '@typescript-eslint/parser': 2.34.0_eslint@7.32.0+typescript@5.6.2 '@xarc/module-dev': 4.1.0 autoprefixer: 9.8.8 - babel-loader: 8.4.1_4b99dcdeb69e8e040fc026bb3eb922e4 + babel-loader: 8.4.1_5742f0936fe5aa2ca7714e7c0c052faa chai: 4.5.0 chalk: 4.1.2 chalker: 1.2.0 - css-loader: 6.11.0_webpack@5.94.0 - css-minimizer-webpack-plugin: 1.3.0_webpack@5.94.0 + css-loader: 6.11.0_webpack@5.95.0 + css-minimizer-webpack-plugin: 1.3.0_webpack@5.95.0 eslint: 7.32.0 eslint-config-walmart: 2.2.1 eslint-plugin-filenames: 1.3.2_eslint@7.32.0 eslint-plugin-jsdoc: 48.11.0_eslint@7.32.0 - file-loader: 6.2.0_webpack@5.94.0 + file-loader: 6.2.0_webpack@5.95.0 filter-scan-dir: 1.1.1 lodash: 4.17.21 - mini-css-extract-plugin: 1.6.2_webpack@5.94.0 + mini-css-extract-plugin: 1.6.2_webpack@5.95.0 mkdirp: 1.0.4 mocha: 10.7.3 nyc: 15.1.0 @@ -18953,12 +20312,12 @@ packages: sinon: 7.5.0 sinon-chai: 3.7.0_chai@4.5.0+sinon@7.5.0 source-map-support: 0.5.21 - ts-node: 10.9.2_f949581f3e32a06954d506e871669514 + ts-node: 10.9.2_492015353cf3cc324b31c8417e055f66 typedoc: 0.25.13_typescript@5.6.2 typescript: 5.6.2 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.94.0 - webpack: 5.94.0_webpack-cli@4.8.0 - webpack-cli: 4.8.0_2b4e8292866a351ca53ec0111962e810 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.95.0 + webpack: 5.95.0_webpack-cli@4.8.0 + webpack-cli: 4.8.0_32caebe4271be14a1bb4e942ee418afa webpack-sources: 2.3.1 webpack-stats-plugin: 1.1.3 xsh: 0.4.5 diff --git a/packages/subapp-redux/package.json b/packages/subapp-redux/package.json index c1b6508b3..798068d65 100644 --- a/packages/subapp-redux/package.json +++ b/packages/subapp-redux/package.json @@ -44,9 +44,9 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.0.1", - "redux": "^4.2.0", "run-verify": "^1.2.6", - "subapp-pkg-util": "0.0.1" + "subapp-pkg-util": "0.0.1", + "@reduxjs/toolkit": ">= 2" }, "peerDependencies": { "react": "*", @@ -80,4 +80,4 @@ "lines": 10, "cache": true } -} +} \ No newline at end of file diff --git a/packages/subapp-redux/src/index.jsx b/packages/subapp-redux/src/index.jsx index bb35ad1bb..558a57381 100644 --- a/packages/subapp-redux/src/index.jsx +++ b/packages/subapp-redux/src/index.jsx @@ -13,19 +13,21 @@ setStoreContainer(window); // client side function to start a subapp with redux support // export function reduxRenderStart(options) { - const store = options._store || options.reduxCreateStore(options.initialState); + const store = + options._store || options.reduxCreateStore(options.initialState); const { Component, props } = options; let subappRoot; if (options.serverSideRendering) { - subappRoot = hydrateRoot(options.element, + subappRoot = hydrateRoot( + options.element, ); } else { - subappRoot = createRoot(options.element) + subappRoot = createRoot(options.element); subappRoot.render( @@ -42,11 +44,12 @@ export function reduxRenderStart(options) { // onLoadStartElement - the HTML element to render into upon loaded by the browser // export function reduxLoadSubApp(info) { - const renderStart = function(instance, element) { + const renderStart = function (instance, element) { const initialState = instance._prepared || instance.initialState; - const reduxCreateStore = instance.reduxCreateStore || this.info.reduxCreateStore; + const reduxCreateStore = + instance.reduxCreateStore || this.info.reduxCreateStore; const Component = this.info.StartComponent || this.info.Component; - const props = instance.props || {} + const props = instance.props || {}; const { store, subappRoot } = reduxRenderStart({ _store: instance._store, @@ -55,7 +58,7 @@ export function reduxLoadSubApp(info) { Component, serverSideRendering: instance.serverSideRendering, element, - props + props, }); instance._store = store; @@ -64,7 +67,7 @@ export function reduxLoadSubApp(info) { }; const extras = { - __redux: true + __redux: true, }; if (!info.reduxCreateStore) { @@ -73,7 +76,7 @@ export function reduxLoadSubApp(info) { return loadSubApp( Object.assign(extras, info, { - reduxCreateStore: getReduxCreateStore(info) + reduxCreateStore: getReduxCreateStore(info), }), renderStart ); diff --git a/packages/subapp-redux/src/shared.js b/packages/subapp-redux/src/shared.js index 1149ef087..3e7b2f137 100644 --- a/packages/subapp-redux/src/shared.js +++ b/packages/subapp-redux/src/shared.js @@ -1,4 +1,4 @@ -import { createStore, combineReducers } from "redux"; +import { configureStore, combineReducers } from "@reduxjs/toolkit"; // // - stores can be shared between subapps with reduxShareStore flag @@ -75,7 +75,10 @@ const combineSharedReducers = (info, container, reducers) => { }; function replaceReducer(newReducers, info, storeContainer) { - let { store, reducerContainer } = getSharedStore(info.reduxShareStore, storeContainer); + let { store, reducerContainer } = getSharedStore( + info.reduxShareStore, + storeContainer + ); const reducer = combineSharedReducers(info, reducerContainer, newReducers); return store[originalReplaceReducerSym](reducer); } @@ -88,25 +91,27 @@ function createSharedStore(initialState, info, storeContainer) { info._genReduxCreateStore || !info.reduxCreateStore, `${WHEN_SHARED_MSG}, you cannot have reduxCreateStore` ); - let { store, reducerContainer } = getSharedStore(sharedStoreName, storeContainer); + let { store, reducerContainer } = getSharedStore( + sharedStoreName, + storeContainer + ); if (store) { // TODO: redux doesn't have a way to set initial state // after store's created? What can we do about this? replaceReducer(info.reduxReducers, info, storeContainer); } else { reducerContainer = newReducerContainer(); - if (info.reduxEnhancer && info.reduxEnhancer instanceof Function) { - store = createStore( - combineSharedReducers(info, reducerContainer, info.reduxReducers), - initialState, - info.reduxEnhancer() - ); - } else { - store = createStore( - combineSharedReducers(info, reducerContainer, info.reduxReducers), - initialState - ); - } + store = configureStore({ + reducer: combineSharedReducers( + info, + reducerContainer, + info.reduxReducers + ), + preloadedState: initialState, + enhancers: info.reduxEnhancer, + middleware: info.middleware, + }); + store[originalReplaceReducerSym] = store.replaceReducer; // // TODO: better handling of a replaceReducer that takes extra params @@ -124,7 +129,11 @@ function createSharedStore(initialState, info, storeContainer) { return replaceReducer(reducers, info2, storeContainer2); }; } - setSharedStore(sharedStoreName, { store, reducerContainer }, storeContainer); + setSharedStore( + sharedStoreName, + { store, reducerContainer }, + storeContainer + ); return store; } @@ -142,17 +151,20 @@ function createSharedStore(initialState, info, storeContainer) { } else if (reducerType === "object") { reducer = combineReducers(info.reduxReducers); } else { - reducer = x => x; + reducer = (x) => x; } - if (info.reduxEnhancer && info.reduxEnhancer instanceof Function) { - return createStore(reducer, initialState, info.reduxEnhancer()); - } - return createStore(reducer, initialState); + return configureStore({ + reducer, + preloadedState: initialState, + enhancers: info.reduxEnhancer, + middleware: info.middleware, + }); } function getReduxCreateStore(info) { - return (initialState, storeContainer) => createSharedStore(initialState, info, storeContainer); + return (initialState, storeContainer) => + createSharedStore(initialState, info, storeContainer); } export { @@ -161,5 +173,5 @@ export { createSharedStore, getSharedStore, setSharedStore, - clearSharedStore + clearSharedStore, }; diff --git a/packages/subapp-redux/test/spec/index.spec.js b/packages/subapp-redux/test/spec/index.spec.js index bb7caa0c0..53f582a52 100644 --- a/packages/subapp-redux/test/spec/index.spec.js +++ b/packages/subapp-redux/test/spec/index.spec.js @@ -1,12 +1,16 @@ "use strict"; const subappRedux = require("../.."); -const { getReduxCreateStore, clearSharedStore, setStoreContainer } = require("../../src/shared"); +const { + getReduxCreateStore, + clearSharedStore, + setStoreContainer, +} = require("../../src/shared"); const { getSubAppContainer } = require("subapp-util"); const SimpleReducer = (x = true) => x; -describe("subapp-redux", function() { +describe("subapp-redux", function () { afterEach(() => { clearSharedStore(); }); @@ -18,7 +22,7 @@ describe("subapp-redux", function() { it("should create store based on reduxCreateStore if it is passed", () => { const store = getReduxCreateStore({ - reduxCreateStore: () => 5 + reduxCreateStore: () => 5, })({}); expect(store).to.equal(5); @@ -27,12 +31,12 @@ describe("subapp-redux", function() { it("should use true reduxShareStore to name and persist primary store instance", () => { const defaultStore = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: true + reduxShareStore: true, })({}); const defaultStore2 = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: true + reduxShareStore: true, })({}); expect(defaultStore).to.equal(defaultStore2); @@ -41,12 +45,12 @@ describe("subapp-redux", function() { it("should not conflate true reduxShareStore with named reduxShareStore", () => { const defaultStore = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: true + reduxShareStore: true, })({}); const green = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: "green" + reduxShareStore: "green", })({}); expect(defaultStore).to.not.equal(green); @@ -55,12 +59,12 @@ describe("subapp-redux", function() { it("should use string reduxShareStore to name and persist store instances", () => { const blue = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: "blue" + reduxShareStore: "blue", })({}); const blue2 = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: "blue" + reduxShareStore: "blue", })({}); expect(blue).to.equal(blue2); @@ -69,12 +73,12 @@ describe("subapp-redux", function() { it("should not conflate two different reduxShareStore keys", () => { const blue = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: "blue" + reduxShareStore: "blue", })({}); const green = getReduxCreateStore({ reduxReducers: { a: SimpleReducer }, - reduxShareStore: "green" + reduxShareStore: "green", })({}); expect(blue).to.not.equal(green); @@ -84,7 +88,7 @@ describe("subapp-redux", function() { expect(() => getReduxCreateStore({ reduxCreateStore: () => 5, - reduxShareStore: true + reduxShareStore: true, })({}) ).throws("cannot have reduxCreateStore"); }); @@ -92,8 +96,8 @@ describe("subapp-redux", function() { it("should not allow functional reducers in a shared store", () => { expect(() => { getReduxCreateStore({ - reduxReducers: x => x, - reduxShareStore: true + reduxReducers: (x) => x, + reduxShareStore: true, })({}); }).to.throw(); }); @@ -102,13 +106,13 @@ describe("subapp-redux", function() { getReduxCreateStore({ name: "app1", reduxReducers: { pi: (x = 3.146) => x }, - reduxShareStore: true + reduxShareStore: true, })({}); const store = getReduxCreateStore({ name: "app2", reduxReducers: { sqrt2: (x = 1.414) => x }, - reduxShareStore: true + reduxShareStore: true, })({}); const state = store.getState(); @@ -120,7 +124,7 @@ describe("subapp-redux", function() { getReduxCreateStore({ name: "app1", reduxReducers: { pi: (x = 3.146) => x }, - reduxShareStore: true + reduxShareStore: true, })({}); const app2 = { @@ -128,9 +132,9 @@ describe("subapp-redux", function() { reduxReducers: { sqrt2: (x = 1.414) => { return x; - } + }, }, - reduxShareStore: true + reduxShareStore: true, }; const store = getReduxCreateStore(app2)({}); @@ -141,11 +145,11 @@ describe("subapp-redux", function() { { sqrt2: () => { return 11; - } + }, }, app2 ); - store.dispatch({ type: 1 }); + store.dispatch({ type: "1" }); const state2 = store.getState(); expect(state2.sqrt2).to.equal(11); }); @@ -156,7 +160,7 @@ describe("subapp-redux", function() { const store = getReduxCreateStore({ name: "app1", reduxReducers: { pi: (x = 3.146) => x }, - reduxShareStore: true + reduxShareStore: true, })({}); expect(container.namedStores._.store).equals(store); @@ -169,7 +173,7 @@ describe("subapp-redux", function() { name: "app", reduxReducers: () => { return { v: 1 }; - } + }, })({}); expect(container.namedStores).to.deep.equal({}); const state = store.getState(); @@ -184,8 +188,8 @@ describe("subapp-redux", function() { reduxReducers: { a: () => { return 2; - } - } + }, + }, })({}); expect(container.namedStores).to.deep.equal({}); const state = store.getState(); @@ -196,7 +200,7 @@ describe("subapp-redux", function() { const container = {}; setStoreContainer(container); const store = getReduxCreateStore({ - name: "app" + name: "app", })({ a: 1 }); expect(container.namedStores).to.deep.equal({}); const state = store.getState(); diff --git a/samples/poc-subapp-redux/package.json b/samples/poc-subapp-redux/package.json index c232f133f..e93e7c753 100644 --- a/samples/poc-subapp-redux/package.json +++ b/samples/poc-subapp-redux/package.json @@ -53,7 +53,8 @@ "subapp-react": "^1.3.0", "subapp-redux": "^2.3.0", "subapp-server": "^2.4.2", - "subapp-web": "^2.1.6" + "subapp-web": "^2.1.6", + "@reduxjs/toolkit": ">= 2" }, "devDependencies": { "@xarc/app-dev": "^11.0.10", @@ -64,4 +65,4 @@ "prettier": { "printWidth": 100 } -} +} \ No newline at end of file diff --git a/samples/poc-subapp-redux/src/02.main-body/main-body.jsx b/samples/poc-subapp-redux/src/02.main-body/main-body.jsx index 290e126d6..0ae01b4eb 100644 --- a/samples/poc-subapp-redux/src/02.main-body/main-body.jsx +++ b/samples/poc-subapp-redux/src/02.main-body/main-body.jsx @@ -2,14 +2,12 @@ import { reduxLoadSubApp } from "subapp-redux"; import { React } from "subapp-react"; import { connect } from "react-redux"; import { Route, Routes, BrowserRouter } from "react-router-dom"; -import logger from "redux-logger"; -import { applyMiddleware } from "redux"; import { Products } from "../components/products"; import { Deals } from "../components/deals"; import { Navigation } from "../components/navigation"; -import reduxReducers, { decNumber, incNumber } from "./reducers"; - - +import { reducers } from "../redux-store/reducers/root-reducer"; +import { decNumber, incNumber } from "../redux-store/actions/number-actions"; +import logger from "redux-logger"; const mapStateToProps = (state) => state; const HomeComp = (props) => { @@ -21,24 +19,25 @@ const HomeComp = (props) => { return (

HOME

- - - + + +
- + Redux State Demo -
+
Check out the number below and footer's submit. -
+
You can do the same on other tabs too, if available. -
+
- {props.number} - + + {props.numberReducer.number} + +
- ); }; @@ -46,7 +45,6 @@ const Stores = () => `Stores`; const Contact = () => `Contact`; const MainBody = (props) => { - return (
@@ -63,12 +61,13 @@ const MainBody = (props) => { const Home = connect(mapStateToProps, (dispatch) => ({ dispatch }))(HomeComp); const Component = connect(mapStateToProps, (dispatch) => ({ dispatch }))(MainBody); - export default reduxLoadSubApp({ name: "MainBody", Component, useReactRouter: true, - reduxEnhancer: () => applyMiddleware(logger), + middleware: () => [logger], + reduxShareStore: true, + reduxReducers: reducers, StartComponent: (props) => { return ( @@ -76,7 +75,4 @@ export default reduxLoadSubApp({ ); }, - prepare: async () => {}, - reduxShareStore: true, - reduxReducers, }); diff --git a/samples/poc-subapp-redux/src/04.footer/subapp-footer.jsx b/samples/poc-subapp-redux/src/04.footer/subapp-footer.jsx index 014abab9c..7ddf26b6f 100644 --- a/samples/poc-subapp-redux/src/04.footer/subapp-footer.jsx +++ b/samples/poc-subapp-redux/src/04.footer/subapp-footer.jsx @@ -13,14 +13,13 @@ const email = (email = "", action = {}) => { const setEmail = (value) => { return { type: "EMAIL", - payload: value + payload: value, }; }; -const reducers = {email}; - -const Footer = props => { +const reducers = { email }; +const Footer = (props) => { const onSubmit = () => { const email = document.getElementById("email").value; props.dispatch(setEmail(email)); @@ -31,7 +30,13 @@ const Footer = props => {

Redux state change demo in a subApp

Footer is a subApp. Click "Submit" to see Redux state change in browser console. - + @@ -40,12 +45,12 @@ const Footer = props => { }; Footer.propTypes = { - title: PropTypes.string + title: PropTypes.string, }; const Component = connect( - state => state, - dispatch => ({ dispatch }) + (state) => state, + (dispatch) => ({ dispatch }) )(Footer); export default reduxLoadSubApp({ @@ -54,12 +59,12 @@ export default reduxLoadSubApp({ reduxShareStore: true, reduxReducers: reducers, prepare: () => { - return new Promise(resolve => { + return new Promise((resolve) => { setTimeout(() => { resolve({ - title: "Online Store Copyright" + title: "Online Store Copyright", }); }, 2000); }); - } + }, }); diff --git a/samples/poc-subapp-redux/src/redux-store/actions/number-actions.js b/samples/poc-subapp-redux/src/redux-store/actions/number-actions.js new file mode 100644 index 000000000..596d610cc --- /dev/null +++ b/samples/poc-subapp-redux/src/redux-store/actions/number-actions.js @@ -0,0 +1,8 @@ +import { createAction } from "@reduxjs/toolkit"; + +export const ACTION_CONSTANT = { + INCREASE: "number/increase", + DECREASE: "number/decrease", +}; +export const incNumber = createAction(ACTION_CONSTANT.INCREASE); +export const decNumber = createAction(ACTION_CONSTANT.DECREASE); diff --git a/samples/poc-subapp-redux/src/redux-store/reducers/number-reducer.js b/samples/poc-subapp-redux/src/redux-store/reducers/number-reducer.js new file mode 100644 index 000000000..c50d68cc1 --- /dev/null +++ b/samples/poc-subapp-redux/src/redux-store/reducers/number-reducer.js @@ -0,0 +1,15 @@ +import { createReducer } from "@reduxjs/toolkit"; +import { incNumber, decNumber } from "../actions/number-actions"; + +const initialState = { number: 1000 }; + +export const numberReducer = createReducer(initialState, (builder) => { + builder + // eslint-disable-next-line consistent-return + .addCase(incNumber, (state, action) => { + state.number += 1; + }) + .addCase(decNumber, (state, action) => { + state.number -= 1; + }); +}); diff --git a/samples/poc-subapp-redux/src/redux-store/reducers/root-reducer.js b/samples/poc-subapp-redux/src/redux-store/reducers/root-reducer.js new file mode 100644 index 000000000..1660182f4 --- /dev/null +++ b/samples/poc-subapp-redux/src/redux-store/reducers/root-reducer.js @@ -0,0 +1,5 @@ +import { numberReducer } from "./number-reducer"; + +export const reducers = { + numberReducer, +}; diff --git a/samples/poc-subapp-redux/src/server-routes/default/index.js b/samples/poc-subapp-redux/src/server-routes/default/index.js index a4c90130b..1c21abf85 100644 --- a/samples/poc-subapp-redux/src/server-routes/default/index.js +++ b/samples/poc-subapp-redux/src/server-routes/default/index.js @@ -93,7 +93,7 @@ const Template = ( />
-
+
-
+