diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 61387ceeb..bd725f0ba 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -13,15 +13,8 @@ specifiers: '@rush-temp/app-dev': file:./projects/app-dev.tgz '@rush-temp/create-app': file:./projects/create-app.tgz '@rush-temp/dev-base': file:./projects/dev-base.tgz - '@rush-temp/electrode-archetype-webpack-dll': file:./projects/electrode-archetype-webpack-dll.tgz - '@rush-temp/electrode-archetype-webpack-dll-dev': file:./projects/electrode-archetype-webpack-dll-dev.tgz '@rush-temp/electrode-cdn-file-loader': file:./projects/electrode-cdn-file-loader.tgz - '@rush-temp/electrode-cookies': file:./projects/electrode-cookies.tgz '@rush-temp/electrode-node-resolver': file:./projects/electrode-node-resolver.tgz - '@rush-temp/electrode-react-webapp': file:./projects/electrode-react-webapp.tgz - '@rush-temp/electrode-redux-router-engine': file:./projects/electrode-redux-router-engine.tgz - '@rush-temp/electrode-ui-config': file:./projects/electrode-ui-config.tgz - '@rush-temp/electrode-ui-logger': file:./projects/electrode-ui-logger.tgz '@rush-temp/index-page': file:./projects/index-page.tgz '@rush-temp/jsx-renderer': file:./projects/jsx-renderer.tgz '@rush-temp/opt-archetype-check': file:./projects/opt-archetype-check.tgz @@ -47,7 +40,6 @@ specifiers: '@rush-temp/react-router': file:./projects/react-router.tgz '@rush-temp/render-context': file:./projects/render-context.tgz '@rush-temp/subapp': file:./projects/subapp.tgz - '@rush-temp/subapp-pbundle': file:./projects/subapp-pbundle.tgz '@rush-temp/subapp-pkg-util': file:./projects/subapp-pkg-util.tgz '@rush-temp/subapp-react': file:./projects/subapp-react.tgz '@rush-temp/subapp-redux': file:./projects/subapp-redux.tgz @@ -65,7 +57,6 @@ specifiers: '@types/webpack': 5.28.0 ansi-to-html: ^0.7.2 autoprefixer: ^9.6.0 - babel-core: ^6.0.15 babel-eslint: ^10.1.0 babel-jest: ^29.6.2 babel-plugin-istanbul: ^6.1.1 @@ -75,12 +66,7 @@ specifiers: babel-plugin-transform-node-env-inline: ^0.4.3 babel-plugin-transform-react-remove-prop-types: ^0.4.24 babel-plugin-transform-remove-strict-mode: ^0.0.2 - babel-preset-env: ^1.7.0 babel-preset-minify: ^0.5.1 - babel-preset-react: ^6.0.15 - babel-preset-stage-0: ^6.0.15 - babel-register: ^6.5.2 - benchmark: ^2.1.4 boxen: ^5.0.0 chai-as-promised: ^7.1.1 chai-shallowly: ^1.0.0 @@ -88,30 +74,31 @@ specifiers: chokidar: ^3.5.3 css-loader: ^6.5.1 css-minimizer-webpack-plugin: ^1.2.0 + electrode-archetype-njs-module-dev: ^3.0.3 electrode-confippet: ^1.7.1 + electrode-react-webapp: ^5.1.1 + electrode-server: ^3.3.0 electrode-server1: npm:electrode-server@^1.0.0 - electrode-server2: npm:electrode-server@^2.0.0 enzyme: ^3.11.0 - eslint-config-prettier: ^2.3.0 eslint-config-walmart: ^2.2.1 eslint-plugin-flowtype: ^5.2.0 eslint-plugin-jest: ^27.2.3 eslint-plugin-mocha: ^8.0.0 eslint-plugin-react: ^7.29.4 - express: ^4.15.4 fast-async: ^7.0.5 file-loader: ^6.2.0 fs-extra: ^10.1.0 + glob: ^8.0.3 history: ^5.3.0 + http-status-codes: ^2.2.0 identity-obj-proxy: ^3.0.0 - in-publish: ^2.0.0 is-ci: ^2.0.0 isomorphic-loader: ^4.5.0 istanbul: ^0.4.5 jest: ^29.6.2 jest-environment-jsdom: ^29.6.2 + jsdom-global: ^3.0.2 jsesc: ^3.0.2 - json-stringify-safe: ^5.0.1 karma: ^6.4.2 karma-chrome-launcher: ^3.2.0 karma-coverage: ^2.2.1 @@ -125,22 +112,18 @@ specifiers: karma-sourcemap-loader: ^0.4.0 karma-spec-reporter: 0.0.36 karma-webpack: ^5.0.0 - koa: ^2.3.0 - koa-router: ^7.4.0 less: ^3.9.0 less-loader: ^4.1.0 loader-utils: ^1.1.0 loadjs: ^4.2.0 - lodash.keys: ^4.2.0 - lodash.omit: ^4.5.0 log-update: ^5.0.1 mime: ^3.0.0 mini-css-extract-plugin: ^1.3.9 mocha: ^10.2.0 + mock-require: ^3.0.3 munchy: ^1.0.9 nix-clap: ^1.3.13 node-fetch: 2.6.12 - object-assign: ^4.1.0 open: ^8.4.0 opfs: ^1.1.1 pkg-up: ^3.1.0 @@ -150,15 +133,11 @@ specifiers: postcss-nested: ^4.2.1 postcss-preset-env: ^6.7.0 postcss-scss: ^2.0.0 - preact-render-to-string: ^5.1.3 + preact: ^10.0.5 ps-get: ^1.1.0 - react-helmet: ^5.2.0 react-query: ~3.39.0 - react-router-config: ^5.1.1 read-pkg-up: ^7.0.1 recoil: ^0.7.5 - redux-bundler: ^26.0.0 - redux-bundler-preact: ^2.0.1 redux-logger: ^3.0.6 redux-observable: ^1.2.0 redux-saga: ^1.1.3 @@ -170,64 +149,54 @@ specifiers: sass-loader: ^13.2.0 semver: ^7.3.7 serve-index-fs: ^1.10.1 - set-cookie-parser: ^1.0.1 shcmd: ^0.8.4 - source-map-explorer: ^1.6.0 stream-to-array: ^2.3.0 - string-array: ^1.0.0 stylus: ^0.57.0 stylus-relative-loader: ^4.0.0 sudo-prompt: ^9.2.1 sugarss: ^2.0.0 typedoc-plugin-external-module-name: ^3.1.0 - uglify-js: ^2.6.2 - uglifyjs-webpack-plugin: ^2.0.1 url-loader: ^4.1.0 visual-logger: ^1.1.3 webpack: ^5.75.0 webpack-bundle-analyzer: ^3.5.2 + webpack-cli: 4.8.0 webpack-dev-middleware: ^4.1.0 - whatwg-fetch: ^2.0.3 + webpack-stats-plugin: ^1.0.3 xenv-config: ^1.3.1 + xsh: ^0.4.5 xstdout: ^0.1.1 dependencies: '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-proposal-decorators': 7.23.2 + '@babel/plugin-proposal-decorators': 7.23.3 '@babel/plugin-proposal-object-rest-spread': 7.20.7 - '@babel/plugin-transform-react-constant-elements': 7.22.5 - '@babel/plugin-transform-react-inline-elements': 7.22.5 - '@babel/preset-typescript': 7.23.2 + '@babel/plugin-transform-react-constant-elements': 7.23.3 + '@babel/plugin-transform-react-inline-elements': 7.23.3 + '@babel/preset-typescript': 7.23.3 '@hapi/boom': 9.1.4 '@jchip/redbird': 1.3.0 '@rush-temp/app': file:projects/app.tgz - '@rush-temp/app-dev': file:projects/app-dev.tgz_uglify-js@2.8.29+webpack@5.88.2 - '@rush-temp/create-app': file:projects/create-app.tgz_uglify-js@2.8.29 + '@rush-temp/app-dev': file:projects/app-dev.tgz_webpack-cli@4.8.0+webpack@5.89.0 + '@rush-temp/create-app': file:projects/create-app.tgz '@rush-temp/dev-base': file:projects/dev-base.tgz - '@rush-temp/electrode-archetype-webpack-dll': file:projects/electrode-archetype-webpack-dll.tgz - '@rush-temp/electrode-archetype-webpack-dll-dev': file:projects/electrode-archetype-webpack-dll-dev.tgz_73b0bf351ab9a055d7b5b1930428d9b3 '@rush-temp/electrode-cdn-file-loader': file:projects/electrode-cdn-file-loader.tgz - '@rush-temp/electrode-cookies': file:projects/electrode-cookies.tgz '@rush-temp/electrode-node-resolver': file:projects/electrode-node-resolver.tgz - '@rush-temp/electrode-react-webapp': file:projects/electrode-react-webapp.tgz - '@rush-temp/electrode-redux-router-engine': file:projects/electrode-redux-router-engine.tgz - '@rush-temp/electrode-ui-config': file:projects/electrode-ui-config.tgz - '@rush-temp/electrode-ui-logger': file:projects/electrode-ui-logger.tgz '@rush-temp/index-page': file:projects/index-page.tgz '@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 - '@rush-temp/opt-karma': file:projects/opt-karma.tgz_webpack@5.88.2 - '@rush-temp/opt-less': file:projects/opt-less.tgz_webpack@5.88.2 + '@rush-temp/opt-karma': file:projects/opt-karma.tgz_webpack@5.89.0 + '@rush-temp/opt-less': file:projects/opt-less.tgz_webpack@5.89.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.88.2 + '@rush-temp/opt-sass': file:projects/opt-sass.tgz_webpack@5.89.0 '@rush-temp/opt-stylus': file:projects/opt-stylus.tgz - '@rush-temp/poc-subapp': file:projects/poc-subapp.tgz_webpack@5.88.2 - '@rush-temp/poc-subapp-redux': file:projects/poc-subapp-redux.tgz_webpack@5.88.2 + '@rush-temp/poc-subapp': file:projects/poc-subapp.tgz_webpack@5.89.0 + '@rush-temp/poc-subapp-redux': file:projects/poc-subapp-redux.tgz_webpack@5.89.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 @@ -238,7 +207,6 @@ dependencies: '@rush-temp/react-router': file:projects/react-router.tgz '@rush-temp/render-context': file:projects/render-context.tgz '@rush-temp/subapp': file:projects/subapp.tgz - '@rush-temp/subapp-pbundle': file:projects/subapp-pbundle.tgz '@rush-temp/subapp-pkg-util': file:projects/subapp-pkg-util.tgz '@rush-temp/subapp-react': file:projects/subapp-react.tgz '@rush-temp/subapp-redux': file:projects/subapp-redux.tgz @@ -248,15 +216,14 @@ dependencies: '@rush-temp/subapp2-basic': file:projects/subapp2-basic.tgz '@rush-temp/subapp2-poc': file:projects/subapp2-poc.tgz '@rush-temp/tag-renderer': file:projects/tag-renderer.tgz - '@rush-temp/webpack': file:projects/webpack.tgz_73b0bf351ab9a055d7b5b1930428d9b3 + '@rush-temp/webpack': file:projects/webpack.tgz_webpack-bundle-analyzer@3.9.0 '@rush-temp/webpack-config-composer': file:projects/webpack-config-composer.tgz '@testing-library/jest-dom': 5.17.0 - '@types/chai-as-promised': 7.1.6 - '@types/jest': 29.5.5 - '@types/webpack': 5.28.0_uglify-js@2.8.29 + '@types/chai-as-promised': 7.1.8 + '@types/jest': 29.5.8 + '@types/webpack': 5.28.0_webpack-cli@4.8.0 ansi-to-html: 0.7.2 autoprefixer: 9.8.8 - babel-core: 6.26.3 babel-eslint: 10.1.0 babel-jest: 29.7.0 babel-plugin-istanbul: 6.1.1 @@ -266,43 +233,39 @@ dependencies: babel-plugin-transform-node-env-inline: 0.4.3 babel-plugin-transform-react-remove-prop-types: 0.4.24 babel-plugin-transform-remove-strict-mode: 0.0.2 - babel-preset-env: 1.7.0 babel-preset-minify: 0.5.2 - babel-preset-react: 6.24.1 - babel-preset-stage-0: 6.24.1 - babel-register: 6.26.0 - benchmark: 2.1.4 boxen: 5.1.2 chai-as-promised: 7.1.1 chai-shallowly: 1.0.0 chalker: 1.2.0 chokidar: 3.5.3 - css-loader: 6.8.1_webpack@5.88.2 - css-minimizer-webpack-plugin: 1.3.0_webpack@5.88.2 + css-loader: 6.8.1_webpack@5.89.0 + css-minimizer-webpack-plugin: 1.3.0_webpack@5.89.0 + electrode-archetype-njs-module-dev: 3.0.3 electrode-confippet: 1.7.1 + electrode-react-webapp: 5.1.1 + electrode-server: 3.3.0 electrode-server1: /electrode-server/1.9.0 - electrode-server2: /electrode-server/2.5.0 enzyme: 3.11.0 - eslint-config-prettier: 2.10.0 eslint-config-walmart: 2.2.1 eslint-plugin-flowtype: 5.10.0 - eslint-plugin-jest: 27.4.2_jest@29.7.0 + eslint-plugin-jest: 27.6.0_jest@29.7.0 eslint-plugin-mocha: 8.2.0 eslint-plugin-react: 7.33.2 - express: 4.18.2 fast-async: 7.0.6 - file-loader: 6.2.0_webpack@5.88.2 + file-loader: 6.2.0_webpack@5.89.0 fs-extra: 10.1.0 + glob: 8.1.0 history: 5.3.0 + http-status-codes: 2.3.0 identity-obj-proxy: 3.0.0 - in-publish: 2.0.1 is-ci: 2.0.0 isomorphic-loader: 4.5.0 istanbul: 0.4.5 jest: 29.7.0 jest-environment-jsdom: 29.7.0 + jsdom-global: 3.0.2 jsesc: 3.0.2 - json-stringify-safe: 5.0.1 karma: 6.4.2 karma-chrome-launcher: 3.2.0 karma-coverage: 2.2.1 @@ -315,23 +278,19 @@ dependencies: karma-sonarqube-unit-reporter: 0.0.23_karma@6.4.2 karma-sourcemap-loader: 0.4.0 karma-spec-reporter: 0.0.36_karma@6.4.2 - karma-webpack: 5.0.0_webpack@5.88.2 - koa: 2.14.2 - koa-router: 7.4.0 + karma-webpack: 5.0.0_webpack@5.89.0 less: 3.13.1 - less-loader: 4.1.0_less@3.13.1+webpack@5.88.2 + less-loader: 4.1.0_less@3.13.1+webpack@5.89.0 loader-utils: 1.4.2 loadjs: 4.2.0 - lodash.keys: 4.2.0 - lodash.omit: 4.5.0 log-update: 5.0.1 mime: 3.0.0 - mini-css-extract-plugin: 1.6.2_webpack@5.88.2 + mini-css-extract-plugin: 1.6.2_webpack@5.89.0 mocha: 10.2.0 + mock-require: 3.0.3 munchy: 1.0.9 nix-clap: 1.3.13 node-fetch: 2.6.12 - object-assign: 4.1.1 open: 8.4.2 opfs: 1.1.1 pkg-up: 3.1.0 @@ -339,17 +298,13 @@ dependencies: postcss-less: 3.1.4 postcss-loader: 3.0.0 postcss-nested: 4.2.3 - postcss-preset-env: 6.7.1 + postcss-preset-env: 6.7.2 postcss-scss: 2.1.1 - preact-render-to-string: 5.2.6 + preact: 10.19.2 ps-get: 1.1.0 - react-helmet: 5.2.1 react-query: 3.39.3 - react-router-config: 5.1.1 read-pkg-up: 7.0.1 recoil: 0.7.7 - redux-bundler: 26.1.0 - redux-bundler-preact: 2.0.1 redux-logger: 3.0.6 redux-observable: 1.2.0_rxjs@6.6.7 redux-saga: 1.2.3 @@ -357,29 +312,26 @@ dependencies: request: 2.88.2 require-at: 1.0.6 rxjs: 6.6.7 - sass: 1.69.3 - sass-loader: 13.3.2_sass@1.69.3+webpack@5.88.2 + sass: 1.69.5 + sass-loader: 13.3.2_sass@1.69.5+webpack@5.89.0 semver: 7.5.4 serve-index-fs: 1.10.1 - set-cookie-parser: 1.0.2 shcmd: 0.8.4 - source-map-explorer: 1.8.0 stream-to-array: 2.3.0 - string-array: 1.0.1 stylus: 0.57.0 stylus-relative-loader: 4.0.0_stylus@0.57.0 sudo-prompt: 9.2.1 sugarss: 2.0.0 typedoc-plugin-external-module-name: 3.1.0 - uglify-js: 2.8.29 - uglifyjs-webpack-plugin: 2.2.0_webpack@5.88.2 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.88.2 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.89.0 visual-logger: 1.1.3 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 webpack-bundle-analyzer: 3.9.0 - webpack-dev-middleware: 4.3.0_webpack@5.88.2 - whatwg-fetch: 2.0.4 + webpack-cli: 4.8.0_2556d219610e9f18d4977e3f769c7cc6 + webpack-dev-middleware: 4.3.0_webpack@5.89.0 + webpack-stats-plugin: 1.1.3 xenv-config: 1.3.1 + xsh: 0.4.5 xstdout: 0.1.1 packages: @@ -398,7 +350,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: false /@babel/cli/7.23.0: @@ -408,7 +360,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 commander: 4.1.1 convert-source-map: 2.0.0 fs-readdir-recursive: 1.1.0 @@ -420,15 +372,15 @@ packages: chokidar: 3.5.3 dev: false - /@babel/cli/7.23.0_@babel+core@7.23.2: + /@babel/cli/7.23.0_@babel+core@7.23.3: resolution: {integrity: sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@jridgewell/trace-mapping': 0.3.19 + '@babel/core': 7.23.3 + '@jridgewell/trace-mapping': 0.3.20 commander: 4.1.1 convert-source-map: 2.0.0 fs-readdir-recursive: 1.1.0 @@ -460,25 +412,25 @@ packages: chalk: 2.4.2 dev: false - /@babel/compat-data/7.23.2: - resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + /@babel/compat-data/7.23.3: + resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} dev: false - /@babel/core/7.23.2: - resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + /@babel/core/7.23.3: + resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.3 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -498,13 +450,13 @@ packages: trim-right: 1.0.1 dev: false - /@babel/generator/7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + /@babel/generator/7.23.3: + resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 dev: false @@ -512,14 +464,14 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-builder-binary-assignment-operator-visitor/7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-builder-react-jsx/7.22.10: @@ -527,14 +479,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-compilation-targets/7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.2 + '@babel/compat-data': 7.23.3 '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 @@ -558,42 +510,42 @@ packages: semver: 6.3.1 dev: false - /@babel/helper-create-class-features-plugin/7.22.15_@babel+core@7.23.2: + /@babel/helper-create-class-features-plugin/7.22.15_@babel+core@7.23.3: resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: false - /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.2: + /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.3: resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider/0.4.3_@babel+core@7.23.2: + /@babel/helper-define-polyfill-provider/0.4.3_@babel+core@7.23.3: resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 @@ -621,7 +573,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-get-function-arity/7.0.0-beta.44: @@ -634,25 +586,25 @@ packages: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-member-expression-to-functions/7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-module-imports/7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false - /@babel/helper-module-transforms/7.23.0: - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms/7.23.3: + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -664,13 +616,13 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: false - /@babel/helper-module-transforms/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -682,7 +634,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-plugin-utils/7.22.5: @@ -690,13 +642,13 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.2: + /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.3: resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 @@ -713,13 +665,13 @@ packages: '@babel/helper-optimise-call-expression': 7.22.5 dev: false - /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.2: + /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.3: resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -729,14 +681,14 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-skip-transparent-expression-wrappers/7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-split-export-declaration/7.0.0-beta.44: @@ -749,7 +701,7 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helper-string-parser/7.22.5: @@ -773,7 +725,7 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false /@babel/helpers/7.23.2: @@ -781,8 +733,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 transitivePeerDependencies: - supports-color dev: false @@ -804,32 +756,43 @@ packages: js-tokens: 4.0.0 dev: false - /@babel/parser/7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + /@babel/parser/7.23.3: + resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} engines: {node: '>=6.0.0'} hasBin: true dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.0_@babel+core@7.23.2 + '@babel/plugin-transform-optional-chaining': 7.23.3_@babel+core@7.23.3 + dev: false + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false /@babel/plugin-proposal-class-properties/7.18.6: @@ -843,20 +806,20 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.23.2: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.23.3: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-proposal-decorators/7.23.2: - resolution: {integrity: sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==} + /@babel/plugin-proposal-decorators/7.23.3: + resolution: {integrity: sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -865,21 +828,21 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.22.10 + '@babel/plugin-syntax-decorators': 7.23.3 dev: false - /@babel/plugin-proposal-decorators/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==} + /@babel/plugin-proposal-decorators/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.22.10_@babel+core@7.23.2 + '@babel/plugin-syntax-decorators': 7.23.3_@babel+core@7.23.3 dev: false /@babel/plugin-proposal-object-rest-spread/7.20.7: @@ -889,35 +852,35 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 + '@babel/compat-data': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-transform-parameters': 7.22.15 + '@babel/plugin-transform-parameters': 7.23.3 dev: false - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.23.2: + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.23.3: resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.23.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.3 dev: false - /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.2: + /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.3: resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 dev: false /@babel/plugin-syntax-async-generators/7.8.4: @@ -928,12 +891,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.2: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.3: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -945,12 +908,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -962,27 +925,27 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.2: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.3: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.2: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.3: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-decorators/7.22.10: - resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + /@babel/plugin-syntax-decorators/7.23.3: + resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -990,51 +953,51 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-decorators/7.22.10_@babel+core@7.23.2: - resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + /@babel/plugin-syntax-decorators/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-assertions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + /@babel/plugin-syntax-import-attributes/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1046,12 +1009,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.2: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.3: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1063,17 +1026,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-jsx/7.22.5: - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx/7.23.3: + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1081,13 +1044,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1099,12 +1062,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.2: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.3: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1116,12 +1079,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1133,12 +1096,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.2: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.3: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1150,12 +1113,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1167,12 +1130,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1184,22 +1147,22 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.2: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.3: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.2: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.3: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1212,18 +1175,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.2: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.3: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-typescript/7.22.5: - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-syntax-typescript/7.23.3: + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1231,413 +1194,413 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-typescript/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-syntax-typescript/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.2: + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.3: resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + /@babel/plugin-transform-arrow-functions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-async-generator-functions/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} + /@babel/plugin-transform-async-generator-functions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.2 + '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + /@babel/plugin-transform-async-to-generator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.2 + '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-transform-block-scoped-functions/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoping/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} + /@babel/plugin-transform-block-scoping/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + /@babel/plugin-transform-class-properties/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-static-block/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + /@babel/plugin-transform-class-static-block/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-classes/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/plugin-transform-classes/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: false - /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-computed-properties/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 dev: false - /@babel/plugin-transform-destructuring/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} + /@babel/plugin-transform-destructuring/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/plugin-transform-dotall-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + /@babel/plugin-transform-duplicate-keys/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dynamic-import/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + /@babel/plugin-transform-dynamic-import/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-transform-exponentiation-operator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-export-namespace-from/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + /@babel/plugin-transform-export-namespace-from/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-for-of/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + /@babel/plugin-transform-for-of/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-function-name/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-json-strings/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + /@babel/plugin-transform-json-strings/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-logical-assignment-operators/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + /@babel/plugin-transform-logical-assignment-operators/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-member-expression-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-amd/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} + /@babel/plugin-transform-modules-amd/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-commonjs/7.23.0: - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + /@babel/plugin-transform-modules-commonjs/7.23.3: + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.23.0 + '@babel/helper-module-transforms': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: false - /@babel/plugin-transform-modules-commonjs/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + /@babel/plugin-transform-modules-commonjs/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: false - /@babel/plugin-transform-modules-systemjs/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} + /@babel/plugin-transform-modules-systemjs/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 dev: false - /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + /@babel/plugin-transform-modules-umd/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.2: + /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.3: resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-new-target/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-nullish-coalescing-operator/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + /@babel/plugin-transform-nullish-coalescing-operator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-numeric-separator/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + /@babel/plugin-transform-numeric-separator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-object-rest-spread/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + /@babel/plugin-transform-object-rest-spread/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.23.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-object-super/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.2 + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-optional-catch-binding/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + /@babel/plugin-transform-optional-catch-binding/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-optional-chaining/7.23.0_@babel+core@7.23.2: - resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} + /@babel/plugin-transform-optional-chaining/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.2 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-parameters/7.22.15: - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-parameters/7.23.3: + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1645,52 +1608,52 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-parameters/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-parameters/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + /@babel/plugin-transform-private-methods/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-property-in-object/7.22.11_@babel+core@7.23.2: - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + /@babel/plugin-transform-private-property-in-object/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-property-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-constant-elements/7.22.5: - resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + /@babel/plugin-transform-react-constant-elements/7.23.3: + resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1698,28 +1661,28 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-constant-elements/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + /@babel/plugin-transform-react-constant-elements/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-display-name/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-react-display-name/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-inline-elements/7.22.5: - resolution: {integrity: sha512-m+OHS1E33wsWyv37bQXNzY/AB7vMTR1BYGG/KW+HGHdKeQS03sUAweNdGaDh8wKmAqh6ZbRRtFjPbhyYFToSbQ==} + /@babel/plugin-transform-react-inline-elements/7.23.3: + resolution: {integrity: sha512-NM86KpgxSSvk+GG/PiTBCw386OYdcpLRM6jngy84U7dsZKdtRQSud6BRxSzvuoQmP9r7b7V6X4P9PJjsWVr9mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1728,143 +1691,143 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-inline-elements/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-m+OHS1E33wsWyv37bQXNzY/AB7vMTR1BYGG/KW+HGHdKeQS03sUAweNdGaDh8wKmAqh6ZbRRtFjPbhyYFToSbQ==} + /@babel/plugin-transform-react-inline-elements/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-NM86KpgxSSvk+GG/PiTBCw386OYdcpLRM6jngy84U7dsZKdtRQSud6BRxSzvuoQmP9r7b7V6X4P9PJjsWVr9mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-builder-react-jsx': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.23.2: + /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.23.3: resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-react-jsx/7.22.15_@babel+core@7.23.2: + /@babel/plugin-transform-react-jsx/7.22.15_@babel+core@7.23.3: resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.23.2 - '@babel/types': 7.23.0 + '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.3 + '@babel/types': 7.23.3 dev: false - /@babel/plugin-transform-react-pure-annotations/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + /@babel/plugin-transform-react-pure-annotations/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-regenerator/7.22.10_@babel+core@7.23.2: - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + /@babel/plugin-transform-regenerator/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-reserved-words/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-runtime/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==} + /@babel/plugin-transform-runtime/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-XcQ3X58CKBdBnnZpPaQjgVMePsXtSZzHoku70q9tUAQp02ggPQNM04BF3RvlW1GSM/McbSOQAzEK4MXbS7/JFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.2 - babel-plugin-polyfill-corejs3: 0.8.5_@babel+core@7.23.2 - babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.2 + babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.3 + babel-plugin-polyfill-corejs3: 0.8.6_@babel+core@7.23.3 + babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.3 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-shorthand-properties/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-spread/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-spread/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: false - /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-sticky-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-template-literals/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-typeof-symbol/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typescript/7.22.15: - resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + /@babel/plugin-transform-typescript/7.23.3: + resolution: {integrity: sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1872,216 +1835,216 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3 dev: false - /@babel/plugin-transform-typescript/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + /@babel/plugin-transform-typescript/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.23.3 dev: false - /@babel/plugin-transform-unicode-escapes/7.22.10_@babel+core@7.23.2: - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + /@babel/plugin-transform-unicode-escapes/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + /@babel/plugin-transform-unicode-property-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + /@babel/plugin-transform-unicode-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.23.2: - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + /@babel/plugin-transform-unicode-sets-regex/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-env/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} + /@babel/preset-env/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.2 - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.2 - '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-async-generator-functions': 7.23.2_@babel+core@7.23.2 - '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-block-scoping': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-class-static-block': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-classes': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-destructuring': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-dynamic-import': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-export-namespace-from': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-for-of': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-json-strings': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-logical-assignment-operators': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-modules-amd': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-modules-commonjs': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-modules-systemjs': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-numeric-separator': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-object-rest-spread': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-optional-catch-binding': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-optional-chaining': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-private-property-in-object': 7.22.11_@babel+core@7.23.2 - '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-regenerator': 7.22.10_@babel+core@7.23.2 - '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-escapes': 7.22.10_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.23.2 - '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.2 - '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.2 - babel-plugin-polyfill-corejs3: 0.8.5_@babel+core@7.23.2 - babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.2 - core-js-compat: 3.33.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.3 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-import-assertions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-syntax-import-attributes': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.3 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.3 + '@babel/plugin-transform-arrow-functions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-async-generator-functions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-async-to-generator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-block-scoped-functions': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-block-scoping': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-class-properties': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-class-static-block': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-classes': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-computed-properties': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-destructuring': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-dotall-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-duplicate-keys': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-dynamic-import': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-exponentiation-operator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-export-namespace-from': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-for-of': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-function-name': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-json-strings': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-logical-assignment-operators': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-member-expression-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-amd': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-systemjs': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-umd': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.3 + '@babel/plugin-transform-new-target': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-numeric-separator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-object-rest-spread': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-object-super': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-optional-catch-binding': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-optional-chaining': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-private-methods': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-private-property-in-object': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-property-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-regenerator': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-reserved-words': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-shorthand-properties': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-spread': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-sticky-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-template-literals': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-typeof-symbol': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-escapes': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-property-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-regex': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-unicode-sets-regex': 7.23.3_@babel+core@7.23.3 + '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.3 + babel-plugin-polyfill-corejs2: 0.4.6_@babel+core@7.23.3 + babel-plugin-polyfill-corejs3: 0.8.6_@babel+core@7.23.3 + babel-plugin-polyfill-regenerator: 0.5.3_@babel+core@7.23.3 + core-js-compat: 3.33.2 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.2: + /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.3: resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 esutils: 2.0.3 dev: false - /@babel/preset-react/7.22.15_@babel+core@7.23.2: - resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} + /@babel/preset-react/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.2 - '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-react-pure-annotations': 7.22.5_@babel+core@7.23.2 + '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-react-jsx': 7.22.15_@babel+core@7.23.3 + '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.23.3 + '@babel/plugin-transform-react-pure-annotations': 7.23.3_@babel+core@7.23.3 dev: false - /@babel/preset-typescript/7.23.2: - resolution: {integrity: sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==} + /@babel/preset-typescript/7.23.3: + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5 - '@babel/plugin-transform-modules-commonjs': 7.23.0 - '@babel/plugin-transform-typescript': 7.22.15 + '@babel/plugin-syntax-jsx': 7.23.3 + '@babel/plugin-transform-modules-commonjs': 7.23.3 + '@babel/plugin-transform-typescript': 7.23.3 dev: false - /@babel/preset-typescript/7.23.2_@babel+core@7.23.2: - resolution: {integrity: sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==} + /@babel/preset-typescript/7.23.3_@babel+core@7.23.3: + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-modules-commonjs': 7.23.0_@babel+core@7.23.2 - '@babel/plugin-transform-typescript': 7.22.15_@babel+core@7.23.2 + '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-typescript': 7.23.3_@babel+core@7.23.3 dev: false - /@babel/register/7.22.15_@babel+core@7.23.2: + /@babel/register/7.22.15_@babel+core@7.23.3: resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -2097,7 +2060,7 @@ packages: resolution: {integrity: sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.33.0 + core-js-pure: 3.33.2 regenerator-runtime: 0.14.0 dev: false @@ -2122,8 +2085,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 dev: false /@babel/traverse/7.0.0-beta.44: @@ -2141,18 +2104,18 @@ packages: lodash: 4.17.21 dev: false - /@babel/traverse/7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + /@babel/traverse/7.23.3: + resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -2167,8 +2130,8 @@ packages: to-fast-properties: 2.0.0 dev: false - /@babel/types/7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + /@babel/types/7.23.3: + resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 @@ -2224,18 +2187,18 @@ packages: eslint-visitor-keys: 3.4.3 dev: false - /@eslint-community/eslint-utils/4.4.0_eslint@8.51.0: + /@eslint-community/eslint-utils/4.4.0_eslint@8.53.0: resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.51.0 + eslint: 8.53.0 eslint-visitor-keys: 3.4.3 dev: false - /@eslint-community/regexpp/4.9.1: - resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + /@eslint-community/regexpp/4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false @@ -2256,8 +2219,8 @@ packages: - supports-color dev: false - /@eslint/eslintrc/2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + /@eslint/eslintrc/2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -2273,8 +2236,8 @@ packages: - supports-color dev: false - /@eslint/js/8.51.0: - resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==} + /@eslint/js/8.53.0: + resolution: {integrity: sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false @@ -2294,7 +2257,7 @@ packages: dependencies: ajv: 8.12.0 ajv-formats: 2.1.1 - fast-uri: 2.2.0 + fast-uri: 2.3.0 dev: false /@fastify/deepmerge/1.3.0: @@ -2305,14 +2268,14 @@ packages: resolution: {integrity: sha512-wI3fpfDT0t7p8E6dA2eTECzzOd+bZsZCJ2Hcv+Onn2b7ZwK3RwD27uW2QDaMtQhAfWQQP+WNK7nKf0twLsBf9w==} dev: false - /@fastify/error/3.4.0: - resolution: {integrity: sha512-e/mafFwbK3MNqxUcFBLgHhgxsF8UT1m8aj0dAlqEa2nJEgPsRtpHTZ3ObgrgkZ2M1eJHPTwgyUl/tXkvabsZdQ==} + /@fastify/error/3.4.1: + resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} dev: false /@fastify/fast-json-stringify-compiler/4.3.0: resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} dependencies: - fast-json-stringify: 5.8.0 + fast-json-stringify: 5.9.1 dev: false /@fastify/send/2.1.0: @@ -2325,8 +2288,8 @@ packages: mime: 3.0.0 dev: false - /@fastify/static/6.11.2: - resolution: {integrity: sha512-EH7mh7q4MfNdT7N07ZVlwsX/ObngMvQ7KBP0FXAuPov99Fjn80KSJMdxQhhYKAKWW1jXiFdrk8X7d6uGWdZFxg==} + /@fastify/static/6.12.0: + resolution: {integrity: sha512-KK1B84E6QD/FcQWxDI2aiUCwHxMJBI1KeCUzm1BwYpPY1b742+jeKruGHP2uOluuM6OkBPI8CIANrXcCRtC2oQ==} dependencies: '@fastify/accept-negotiator': 1.1.0 '@fastify/send': 2.1.0 @@ -2631,11 +2594,11 @@ packages: '@hapi/hoek': 8.5.1 dev: false - /@humanwhocodes/config-array/0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + /@humanwhocodes/config-array/0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -2662,6 +2625,10 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: false + /@humanwhocodes/object-schema/2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: false + /@istanbuljs/load-nyc-config/1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -2720,7 +2687,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2741,14 +2708,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 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.8.4 + jest-config: 29.7.0_@types+node@20.9.0 jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2776,7 +2743,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 jest-mock: 29.7.0 dev: false @@ -2803,7 +2770,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.8.4 + '@types/node': 20.9.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2835,14 +2802,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.19 - '@types/node': 20.8.4 + '@jridgewell/trace-mapping': 0.3.20 + '@types/node': 20.9.0 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.1 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 @@ -2869,7 +2836,7 @@ packages: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 callsites: 3.1.0 graceful-fs: 4.2.11 dev: false @@ -2880,7 +2847,7 @@ packages: dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 dev: false @@ -2898,9 +2865,9 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -2921,10 +2888,10 @@ packages: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 - '@types/node': 18.18.4 - '@types/yargs': 15.0.16 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 14.18.63 + '@types/yargs': 15.0.18 chalk: 4.1.2 dev: false @@ -2933,10 +2900,10 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 - '@types/node': 20.8.4 - '@types/yargs': 17.0.28 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.9.0 + '@types/yargs': 17.0.31 chalk: 4.1.2 dev: false @@ -2946,7 +2913,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: false /@jridgewell/resolve-uri/3.1.1: @@ -2963,15 +2930,15 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: false /@jridgewell/sourcemap-codec/1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: false - /@jridgewell/trace-mapping/0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /@jridgewell/trace-mapping/0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -3088,8 +3055,8 @@ packages: resolution: {integrity: sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==} dev: false - /@remix-run/router/1.9.0: - resolution: {integrity: sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==} + /@remix-run/router/1.11.0: + resolution: {integrity: sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ==} engines: {node: '>=14.0.0'} dev: false @@ -3214,7 +3181,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 '@babel/runtime': 7.23.2 - '@types/aria-query': 5.0.2 + '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 dom-accessibility-api: 0.5.16 @@ -3228,7 +3195,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 '@babel/runtime': 7.23.2 - '@types/aria-query': 5.0.2 + '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 dom-accessibility-api: 0.5.16 @@ -3273,13 +3240,13 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@testing-library/dom': 8.20.1 - '@types/react-dom': 18.2.13 + '@types/react-dom': 18.2.15 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@testing-library/react/14.0.0: - resolution: {integrity: sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==} + /@testing-library/react/14.1.0: + resolution: {integrity: sha512-hcvfZEEyO0xQoZeHmUbuMs7APJCGELpilL7bY+BaJaMP57aWc6q1etFwScnoZDheYjk4ESdlzPdQ33IbsKAK/A==} engines: {node: '>=14'} peerDependencies: react: ^18.0.0 @@ -3287,7 +3254,7 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@testing-library/dom': 9.3.3 - '@types/react-dom': 18.2.13 + '@types/react-dom': 18.2.15 dev: false /@tootallnate/once/1.1.2: @@ -3320,91 +3287,91 @@ packages: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: false - /@types/aria-query/5.0.2: - resolution: {integrity: sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ==} + /@types/aria-query/5.0.4: + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} dev: false - /@types/babel__core/7.20.2: - resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} + /@types/babel__core/7.20.4: + resolution: {integrity: sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - '@types/babel__generator': 7.6.5 - '@types/babel__template': 7.4.2 - '@types/babel__traverse': 7.20.2 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 + '@types/babel__generator': 7.6.7 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.4 dev: false - /@types/babel__generator/7.6.5: - resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} + /@types/babel__generator/7.6.7: + resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false - /@types/babel__template/7.4.2: - resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} + /@types/babel__template/7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 dev: false - /@types/babel__traverse/7.20.2: - resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} + /@types/babel__traverse/7.20.4: + resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 dev: false - /@types/chai-as-promised/7.1.6: - resolution: {integrity: sha512-cQLhk8fFarRVZAXUQV1xEnZgMoPxqKojBvRkqPCKPQCzEhpbbSKl1Uu75kDng7k5Ln6LQLUmNBjLlFthCgm1NA==} + /@types/chai-as-promised/7.1.8: + resolution: {integrity: sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==} dependencies: - '@types/chai': 4.3.8 + '@types/chai': 4.3.10 dev: false - /@types/chai/4.3.8: - resolution: {integrity: sha512-yW/qTM4mRBBcsA9Xw9FbcImYtFPY7sgr+G/O5RDYVmxiy9a+pE5FyoFUi8JYCZY5nicj8atrr1pcfPiYpeNGOA==} + /@types/chai/4.3.10: + resolution: {integrity: sha512-of+ICnbqjmFCiixUnqRulbylyXQrPqIGf/B3Jax1wIF3DvSheysQxAWvqHhZiW3IQrycvokcLcFQlveGp+vyNg==} dev: false /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: false - /@types/cors/2.8.14: - resolution: {integrity: sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==} + /@types/cors/2.8.16: + resolution: {integrity: sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==} dependencies: - '@types/node': 20.8.4 + '@types/node': 20.9.0 dev: false - /@types/eslint-scope/3.7.5: - resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==} + /@types/eslint-scope/3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.44.4 - '@types/estree': 1.0.2 + '@types/eslint': 8.44.7 + '@types/estree': 1.0.5 dev: false /@types/eslint-visitor-keys/1.0.0: resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} dev: false - /@types/eslint/8.44.4: - resolution: {integrity: sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==} + /@types/eslint/8.44.7: + resolution: {integrity: sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==} dependencies: - '@types/estree': 1.0.2 - '@types/json-schema': 7.0.13 + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 dev: false - /@types/estree/1.0.2: - resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} + /@types/estree/1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false - /@types/graceful-fs/4.1.7: - resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} + /@types/graceful-fs/4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.8.4 + '@types/node': 20.9.0 dev: false - /@types/hoist-non-react-statics/3.3.3: - resolution: {integrity: sha512-Wny3a2UXn5FEA1l7gc6BbpoV5mD1XijZqgkp4TRgDCDL5r3B5ieOFGUX5h3n78Tr1MEG7BfvoM8qeztdvNU0fw==} + /@types/hoist-non-react-statics/3.3.5: + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 18.2.28 + '@types/react': 18.2.37 hoist-non-react-statics: 3.3.2 dev: false @@ -3412,24 +3379,24 @@ packages: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} dev: false - /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /@types/istanbul-lib-coverage/2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: false - /@types/istanbul-lib-report/3.0.1: - resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} + /@types/istanbul-lib-report/3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.6 dev: false - /@types/istanbul-reports/3.0.2: - resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} + /@types/istanbul-reports/3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: - '@types/istanbul-lib-report': 3.0.1 + '@types/istanbul-lib-report': 3.0.3 dev: false - /@types/jest/29.5.5: - resolution: {integrity: sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==} + /@types/jest/29.5.8: + resolution: {integrity: sha512-fXEFTxMV2Co8ZF5aYFJv+YeA08RTYJfhtN5c9JSv/mFEMe+xxjufCb+PHL+bJcMs/ebPUsBu+UNTEz+ydXrR6g==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -3438,13 +3405,13 @@ packages: /@types/jsdom/20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 20.8.4 - '@types/tough-cookie': 4.0.3 + '@types/node': 20.9.0 + '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: false - /@types/json-schema/7.0.13: - resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} + /@types/json-schema/7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: false /@types/mocha/10.0.0: @@ -3455,8 +3422,8 @@ packages: resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} dev: false - /@types/mocha/10.0.2: - resolution: {integrity: sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==} + /@types/mocha/10.0.4: + resolution: {integrity: sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==} dev: false /@types/node/13.13.52: @@ -3471,75 +3438,77 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node/18.18.4: - resolution: {integrity: sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==} + /@types/node/18.18.9: + resolution: {integrity: sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==} + dependencies: + undici-types: 5.26.5 dev: false - /@types/node/20.8.4: - resolution: {integrity: sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==} + /@types/node/20.9.0: + resolution: {integrity: sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==} dependencies: - undici-types: 5.25.3 + undici-types: 5.26.5 dev: false - /@types/normalize-package-data/2.4.2: - resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} + /@types/normalize-package-data/2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: false - /@types/prop-types/15.7.8: - resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} + /@types/prop-types/15.7.10: + resolution: {integrity: sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==} dev: false - /@types/q/1.5.6: - resolution: {integrity: sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==} + /@types/q/1.5.8: + resolution: {integrity: sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==} dev: false - /@types/react-dom/18.2.13: - resolution: {integrity: sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw==} + /@types/react-dom/18.2.15: + resolution: {integrity: sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==} dependencies: - '@types/react': 18.2.28 + '@types/react': 18.2.37 dev: false - /@types/react/18.2.28: - resolution: {integrity: sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==} + /@types/react/18.2.37: + resolution: {integrity: sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==} dependencies: - '@types/prop-types': 15.7.8 - '@types/scheduler': 0.16.4 + '@types/prop-types': 15.7.10 + '@types/scheduler': 0.16.6 csstype: 3.1.2 dev: false - /@types/scheduler/0.16.4: - resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} + /@types/scheduler/0.16.6: + resolution: {integrity: sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==} dev: false - /@types/semver/7.5.3: - resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} + /@types/semver/7.5.5: + resolution: {integrity: sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==} dev: false - /@types/sinon-chai/3.2.10: - resolution: {integrity: sha512-D+VFqUjMqeku/FGl4Ioo+fDeWOaIfbZ6Oj+glgFUgz5m5RJ4kgCER3FdV1uvhmEt0A+FRz+juPdybFlg5Hxfow==} + /@types/sinon-chai/3.2.12: + resolution: {integrity: sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==} dependencies: - '@types/chai': 4.3.8 - '@types/sinon': 10.0.19 + '@types/chai': 4.3.10 + '@types/sinon': 9.0.11 dev: false - /@types/sinon/10.0.19: - resolution: {integrity: sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==} + /@types/sinon/10.0.20: + resolution: {integrity: sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==} dependencies: - '@types/sinonjs__fake-timers': 8.1.3 + '@types/sinonjs__fake-timers': 8.1.5 dev: false /@types/sinon/9.0.11: resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} dependencies: - '@types/sinonjs__fake-timers': 8.1.3 + '@types/sinonjs__fake-timers': 8.1.5 dev: false - /@types/sinonjs__fake-timers/8.1.3: - resolution: {integrity: sha512-4g+2YyWe0Ve+LBh+WUm1697PD0Kdi6coG1eU0YjQbwx61AZ8XbEpL1zIT6WjuUKrCMCROpEaYQPDjBnDouBVAQ==} + /@types/sinonjs__fake-timers/8.1.5: + resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} dev: false - /@types/stack-utils/2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + /@types/stack-utils/2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: false /@types/strip-bom/3.0.0: @@ -3553,27 +3522,27 @@ packages: /@types/testing-library__jest-dom/5.14.9: resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==} dependencies: - '@types/jest': 29.5.5 + '@types/jest': 29.5.8 dev: false - /@types/tough-cookie/4.0.3: - resolution: {integrity: sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==} + /@types/tough-cookie/4.0.5: + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} dev: false - /@types/triple-beam/1.3.3: - resolution: {integrity: sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==} + /@types/triple-beam/1.3.5: + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} dev: false /@types/use-sync-external-store/0.0.3: resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} dev: false - /@types/webpack/5.28.0_uglify-js@2.8.29: + /@types/webpack/5.28.0_webpack-cli@4.8.0: resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} dependencies: - '@types/node': 20.8.4 + '@types/node': 20.9.0 tapable: 2.2.1 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 transitivePeerDependencies: - '@swc/core' - esbuild @@ -3581,20 +3550,20 @@ packages: - webpack-cli dev: false - /@types/yargs-parser/21.0.1: - resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} + /@types/yargs-parser/21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} dev: false - /@types/yargs/15.0.16: - resolution: {integrity: sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==} + /@types/yargs/15.0.18: + resolution: {integrity: sha512-DDi2KmvAnNsT/EvU8jp1UR7pOJojBtJ3GLZ/uw1MUq4VbbESppPWoHUY4h0OB4BbEbGJiyEsmUcuZDZtoR+ZwQ==} dependencies: - '@types/yargs-parser': 21.0.1 + '@types/yargs-parser': 21.0.3 dev: false - /@types/yargs/17.0.28: - resolution: {integrity: sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==} + /@types/yargs/17.0.31: + resolution: {integrity: sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==} dependencies: - '@types/yargs-parser': 21.0.1 + '@types/yargs-parser': 21.0.3 dev: false /@typescript-eslint/eslint-plugin/2.34.0_2b015b1c4b7c4a3ed9a197dc233b1a35: @@ -3693,7 +3662,7 @@ packages: - supports-color dev: false - /@typescript-eslint/eslint-plugin/5.62.0_1c962485729a6839dce7330b0e3759be: + /@typescript-eslint/eslint-plugin/5.62.0_63d0a08aa4e4e25f3e2a55fd6c2d89c0: resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3704,13 +3673,13 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 5.62.0_eslint@8.53.0+typescript@4.9.5 '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0_eslint@8.51.0+typescript@4.9.5 - '@typescript-eslint/utils': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@typescript-eslint/type-utils': 5.62.0_eslint@8.53.0+typescript@4.9.5 + '@typescript-eslint/utils': 5.62.0_eslint@8.53.0+typescript@4.9.5 debug: 4.3.4 - eslint: 8.51.0 + eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 @@ -3727,7 +3696,7 @@ packages: peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.10 eslint: 6.8.0 eslint-scope: 5.1.1 @@ -3743,7 +3712,7 @@ packages: peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 '@typescript-eslint/typescript-estree': 2.34.0_typescript@4.9.5 eslint: 6.8.0 eslint-scope: 5.1.1 @@ -3759,7 +3728,7 @@ packages: peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.8.4 @@ -3777,7 +3746,7 @@ packages: peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.9.5 @@ -3869,7 +3838,7 @@ packages: - supports-color dev: false - /@typescript-eslint/parser/5.62.0_eslint@8.51.0+typescript@4.9.5: + /@typescript-eslint/parser/5.62.0_eslint@8.53.0+typescript@4.9.5: resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3883,7 +3852,7 @@ packages: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 debug: 4.3.4 - eslint: 8.51.0 + eslint: 8.53.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -3905,7 +3874,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: false - /@typescript-eslint/type-utils/5.62.0_eslint@8.51.0+typescript@4.9.5: + /@typescript-eslint/type-utils/5.62.0_eslint@8.53.0+typescript@4.9.5: resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3916,9 +3885,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 - '@typescript-eslint/utils': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@typescript-eslint/utils': 5.62.0_eslint@8.53.0+typescript@4.9.5 debug: 4.3.4 - eslint: 8.51.0 + eslint: 8.53.0 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: @@ -4067,8 +4036,8 @@ packages: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0 - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.3 + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.5 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0 @@ -4079,19 +4048,19 @@ packages: - typescript dev: false - /@typescript-eslint/utils/5.62.0_eslint@8.51.0+typescript@4.9.5: + /@typescript-eslint/utils/5.62.0_eslint@8.53.0+typescript@4.9.5: resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.51.0 - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.3 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.53.0 + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.5 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 - eslint: 8.51.0 + eslint: 8.53.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -4115,6 +4084,10 @@ packages: eslint-visitor-keys: 3.4.3 dev: false + /@ungap/structured-clone/1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: false + /@webassemblyjs/ast/1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -4221,33 +4194,14 @@ packages: '@xtuc/long': 4.2.2 dev: false - /@webpack-cli/configtest/1.2.0_b6ed4fc45665505c19b044157b25ef91: + /@webpack-cli/configtest/1.2.0_webpack-cli@4.8.0+webpack@5.89.0: resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.88.2_17c93feb39fd8f95264c9b12c9d849ca - webpack-cli: 4.10.0_c897c9b007e9156ce2be4a7c8f7573c8 - dev: false - - /@webpack-cli/configtest/1.2.0_webpack-cli@4.8.0+webpack@5.88.2: - resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} - peerDependencies: - webpack: 4.x.x || 5.x.x - webpack-cli: 4.x.x - dependencies: - webpack: 5.88.2_f52b93474dd2fb1e4f90db635f9d54a8 - webpack-cli: 4.8.0_c897c9b007e9156ce2be4a7c8f7573c8 - dev: false - - /@webpack-cli/info/1.5.0_webpack-cli@4.10.0: - resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} - peerDependencies: - webpack-cli: 4.x.x - dependencies: - envinfo: 7.10.0 - webpack-cli: 4.10.0_c897c9b007e9156ce2be4a7c8f7573c8 + webpack: 5.89.0_webpack-cli@4.8.0 + webpack-cli: 4.8.0_2556d219610e9f18d4977e3f769c7cc6 dev: false /@webpack-cli/info/1.5.0_webpack-cli@4.8.0: @@ -4255,20 +4209,8 @@ packages: peerDependencies: webpack-cli: 4.x.x dependencies: - envinfo: 7.10.0 - webpack-cli: 4.8.0_c897c9b007e9156ce2be4a7c8f7573c8 - dev: false - - /@webpack-cli/serve/1.7.0_webpack-cli@4.10.0: - resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} - peerDependencies: - webpack-cli: 4.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - dependencies: - webpack-cli: 4.10.0_c897c9b007e9156ce2be4a7c8f7573c8 + envinfo: 7.11.0 + webpack-cli: 4.8.0_2556d219610e9f18d4977e3f769c7cc6 dev: false /@webpack-cli/serve/1.7.0_webpack-cli@4.8.0: @@ -4280,7 +4222,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.8.0_c897c9b007e9156ce2be4a7c8f7573c8 + webpack-cli: 4.8.0_2556d219610e9f18d4977e3f769c7cc6 dev: false /@xarc/fastify-server/3.3.1: @@ -4300,15 +4242,15 @@ packages: - supports-color dev: false - /@xarc/fastify-server/4.0.7: - resolution: {integrity: sha512-zQSUhBDBieyeM0QmhYdba8AztmoOUkSE2eTLA9NzZY7h9KqksM3UYlKdzgFuMUBHR28+WJb5gTSHqkN++f9xYQ==} + /@xarc/fastify-server/4.0.8: + resolution: {integrity: sha512-mGZMsiDB0B9otNBYlUBCS34fTxIFEQiAhLB9zaSg62hmCFuZ4GzAE7hJEM5zbm++mhPzwaaakVqAS15pWFdoYw==} engines: {node: '>= 14.0.0'} dependencies: - '@fastify/static': 6.11.2 + '@fastify/static': 6.12.0 async-eventemitter: 0.2.4 chalk: 4.1.2 electrode-confippet: 1.7.1 - fastify: 4.24.0 + fastify: 4.24.3 fastify-plugin: 4.5.1 lodash: 4.17.21 require-at: 1.0.6 @@ -4383,10 +4325,6 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: false - /abab/1.0.4: - resolution: {integrity: sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==} - dev: false - /abab/2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: false @@ -4415,14 +4353,6 @@ packages: hoek: 4.2.1 dev: false - /accept/3.1.3: - resolution: {integrity: sha512-OgOEAidVEOKPup+Gv2+2wdH2AgVKI9LxsJ4hicdJ6cY0faUuZdZoi56kkXWlHp9qicN1nWQLmW5ZRGk+SBS5xg==} - deprecated: This module has moved and is now available at @hapi/accept. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - hoek: 6.1.3 - dev: false - /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4431,19 +4361,6 @@ packages: negotiator: 0.6.3 dev: false - /acorn-globals/3.1.0: - resolution: {integrity: sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==} - dependencies: - acorn: 4.0.13 - dev: false - - /acorn-globals/4.3.4: - resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} - dependencies: - acorn: 6.4.2 - acorn-walk: 6.2.0 - dev: false - /acorn-globals/6.0.0: resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: @@ -4454,16 +4371,16 @@ packages: /acorn-globals/7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.2 + acorn-walk: 8.3.0 dev: false - /acorn-import-assertions/1.9.0_acorn@8.10.0: + /acorn-import-assertions/1.9.0_acorn@8.11.2: resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: false /acorn-jsx/3.0.1: @@ -4480,17 +4397,12 @@ packages: acorn: 7.4.1 dev: false - /acorn-jsx/5.3.2_acorn@8.10.0: + /acorn-jsx/5.3.2_acorn@8.11.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 - dev: false - - /acorn-walk/6.2.0: - resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} - engines: {node: '>=0.4.0'} + acorn: 8.11.2 dev: false /acorn-walk/7.2.0: @@ -4498,8 +4410,8 @@ packages: engines: {node: '>=0.4.0'} dev: false - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + /acorn-walk/8.3.0: + resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} engines: {node: '>=0.4.0'} dev: false @@ -4509,32 +4421,20 @@ packages: hasBin: true dev: false - /acorn/4.0.13: - resolution: {integrity: sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - /acorn/5.7.4: resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} engines: {node: '>=0.4.0'} hasBin: true dev: false - /acorn/6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: false - /acorn/8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn/8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true dev: false @@ -4641,15 +4541,6 @@ packages: uri-js: 4.4.1 dev: false - /align-text/0.1.4: - resolution: {integrity: sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - longest: 1.0.1 - repeat-string: 1.6.1 - dev: false - /alphanum-sort/1.0.2: resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==} dev: false @@ -4669,13 +4560,6 @@ packages: hoek: 4.2.1 dev: false - /ammo/3.0.3: - resolution: {integrity: sha512-vo76VJ44MkUBZL/BzpGXaKzMfroF4ZR6+haRuw9p+eSWfoNaH2AxVc8xmiEPC08jhzJSeM6w7/iMUGet8b4oBQ==} - deprecated: This module has moved and is now available at @hapi/ammo. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - dev: false - /ansi-align/3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: @@ -4787,14 +4671,6 @@ packages: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: false - /anymatch/1.3.2: - resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==} - dependencies: - micromatch: 2.3.11 - normalize-path: 2.1.1 - dev: false - optional: true - /anymatch/3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -4810,10 +4686,6 @@ packages: default-require-extensions: 3.0.1 dev: false - /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: false - /archy/1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: false @@ -4853,7 +4725,7 @@ packages: /aria-query/5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.2 + deep-equal: 2.2.3 dev: false /aria-query/5.3.0: @@ -4862,43 +4734,13 @@ packages: dequal: 2.0.3 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 - optional: true - - /arr-diff/4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - - /arr-flatten/1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - - /arr-union/3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /array-buffer-byte-length/1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 is-array-buffer: 3.0.2 dev: false - /array-equal/1.0.0: - resolution: {integrity: sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==} - dev: false - /array-flatten/1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false @@ -4911,10 +4753,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 is-string: 1.0.7 dev: false @@ -4923,25 +4765,13 @@ 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 - optional: true - - /array-unique/0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /array.prototype.filter/1.0.3: resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: false @@ -4949,39 +4779,39 @@ packages: /array.prototype.find/2.2.2: resolution: {integrity: sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: false /array.prototype.flat/1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: false /array.prototype.flatmap/1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: false /array.prototype.reduce/1.0.6: resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: false @@ -4989,11 +4819,11 @@ packages: /array.prototype.tosorted/1.1.2: resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 dev: false /arraybuffer.prototype.slice/1.0.2: @@ -5001,10 +4831,10 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 dev: false @@ -5024,12 +4854,6 @@ packages: 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 - optional: true - /astral-regex/1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} @@ -5040,11 +4864,6 @@ packages: engines: {node: '>=8'} dev: false - /async-each/1.0.6: - resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} - dev: false - optional: true - /async-eventemitter/0.2.4: resolution: {integrity: sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==} dependencies: @@ -5065,8 +4884,8 @@ packages: lodash: 4.17.21 dev: false - /async/3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + /async/3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: false /asynciterator.prototype/1.0.0: @@ -5100,7 +4919,7 @@ packages: hasBin: true dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001547 + caniuse-lite: 1.0.30001562 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -5148,35 +4967,6 @@ packages: deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). dev: false - /b64/4.1.2: - resolution: {integrity: sha512-+GUspBxlH3CJaxMUGUE1EBoWM6RKgWiYwUDal0qdf8m3ArnXNN1KzKVo5HOnE/FSq4HHyWf3TlHLsZI8PKQgrQ==} - deprecated: This module has moved and is now available at @hapi/b64. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - dev: false - - /babel-cli/6.26.0: - resolution: {integrity: sha512-wau+BDtQfuSBGQ9PzzFL3REvR9Sxnd4LKwtcHAiPjhugA7K/80vpHXafj+O5bAqJOuSefjOx5ZJnNSR2J1Qw6Q==} - hasBin: true - dependencies: - babel-core: 6.26.3 - babel-polyfill: 6.26.0 - babel-register: 6.26.0 - babel-runtime: 6.26.0 - commander: 2.20.3 - convert-source-map: 1.9.0 - fs-readdir-recursive: 1.1.0 - glob: 7.2.3 - lodash: 4.17.21 - output-file-sync: 1.1.2 - path-is-absolute: 1.0.1 - slash: 1.0.0 - source-map: 0.5.7 - v8flags: 2.1.1 - optionalDependencies: - chokidar: 1.7.0 - dev: false - /babel-code-frame/6.26.0: resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} dependencies: @@ -5185,30 +4975,6 @@ packages: js-tokens: 3.0.2 dev: false - /babel-core/6.26.3: - resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} - dependencies: - babel-code-frame: 6.26.0 - babel-generator: 6.26.1 - babel-helpers: 6.24.1 - babel-messages: 6.23.0 - babel-register: 6.26.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - convert-source-map: 1.9.0 - debug: 2.6.9 - json5: 0.5.1 - lodash: 4.17.21 - minimatch: 3.1.2 - path-is-absolute: 1.0.1 - private: 0.1.8 - slash: 1.0.0 - source-map: 0.5.7 - dev: false - /babel-eslint/10.1.0: resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} engines: {node: '>=6'} @@ -5217,9 +4983,9 @@ packages: eslint: '>= 4.12.1' dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 transitivePeerDependencies: @@ -5234,9 +5000,9 @@ packages: eslint: '>= 4.12.1' dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 eslint: 6.8.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 @@ -5252,9 +5018,9 @@ packages: eslint: '>= 4.12.1' dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 eslint: 7.32.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 @@ -5262,7 +5028,7 @@ packages: - supports-color dev: false - /babel-eslint/10.1.0_eslint@8.51.0: + /babel-eslint/10.1.0_eslint@8.53.0: resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} engines: {node: '>=6'} deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. @@ -5270,27 +5036,16 @@ packages: eslint: '>= 4.12.1' dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 - eslint: 8.51.0 + '@babel/parser': 7.23.3 + '@babel/traverse': 7.23.3 + '@babel/types': 7.23.3 + eslint: 8.53.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: false - /babel-eslint/7.2.3: - resolution: {integrity: sha512-i2yKOhjgwUbUrJ8oJm6QqRzltIoFahGNPZ0HF22lUN4H1DW03JQyJm7WSv+I1LURQWjDNhVqFo04acYa07rhOQ==} - engines: {node: '>=4'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - dependencies: - babel-code-frame: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - dev: false - /babel-eslint/8.2.6: resolution: {integrity: sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==} engines: {node: '>=4'} @@ -5304,110 +5059,14 @@ 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-bindify-decorators/6.24.1: - resolution: {integrity: sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==} - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-helper-builder-binary-assignment-operator-visitor/6.24.1: - resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} - dependencies: - babel-helper-explode-assignable-expression: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-helper-builder-react-jsx/6.26.0: - resolution: {integrity: sha512-02I9jDjnVEuGy2BR3LRm9nPRb/+Ja0pvZVLr1eI5TYAA/dB0Xoc+WBo50+aDfhGDLhlBY1+QURjn9uvcFd8gzg==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - esutils: 2.0.3 - dev: false - - /babel-helper-call-delegate/6.24.1: - resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-helper-define-map/6.26.0: - resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - dev: false - /babel-helper-evaluate-path/0.5.0: resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==} dev: false - /babel-helper-explode-assignable-expression/6.24.1: - resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-helper-explode-class/6.24.1: - resolution: {integrity: sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==} - dependencies: - babel-helper-bindify-decorators: 6.24.1 - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - /babel-helper-flip-expressions/0.4.3: resolution: {integrity: sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==} dev: false - /babel-helper-function-name/6.24.1: - resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} - dependencies: - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-helper-get-function-arity/6.24.1: - resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-helper-hoist-variables/6.24.1: - resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - /babel-helper-is-nodes-equiv/0.0.1: resolution: {integrity: sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==} dev: false @@ -5420,57 +5079,14 @@ packages: resolution: {integrity: sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==} dev: false - /babel-helper-optimise-call-expression/6.24.1: - resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-helper-regex/6.26.0: - resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - dev: false - - /babel-helper-remap-async-to-generator/6.24.1: - resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - /babel-helper-remove-or-void/0.4.3: resolution: {integrity: sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==} dev: false - /babel-helper-replace-supers/6.24.1: - resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} - dependencies: - babel-helper-optimise-call-expression: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - /babel-helper-to-multiple-sequence-expressions/0.5.0: resolution: {integrity: sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==} dev: false - /babel-helpers/6.24.1: - resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==} - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: false - /babel-jest/29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5478,7 +5094,7 @@ packages: '@babel/core': ^7.8.0 dependencies: '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.2 + '@types/babel__core': 7.20.4 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.6.3 chalk: 4.1.2 @@ -5488,17 +5104,17 @@ packages: - supports-color dev: false - /babel-jest/29.7.0_@babel+core@7.23.2: + /babel-jest/29.7.0_@babel+core@7.23.3: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.2 + '@types/babel__core': 7.20.4 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3_@babel+core@7.23.2 + babel-preset-jest: 29.6.3_@babel+core@7.23.3 chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -5506,7 +5122,7 @@ packages: - supports-color dev: false - /babel-loader/8.3.0_webpack@5.88.2: + /babel-loader/8.3.0_webpack@5.89.0: resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: @@ -5517,32 +5133,20 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.88.2_f52b93474dd2fb1e4f90db635f9d54a8 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false - /babel-loader/9.1.3_a24a650dc9c3ff6f642b929c8571218b: + /babel-loader/9.1.3_8d9fd6ebbdf323464e360929a56a208f: resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.88.2_f52b93474dd2fb1e4f90db635f9d54a8 - 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-check-es2015-constants/6.22.0: - resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} - dependencies: - babel-runtime: 6.26.0 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false /babel-plugin-istanbul/6.1.1: @@ -5563,16 +5167,16 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 - '@types/babel__core': 7.20.2 - '@types/babel__traverse': 7.20.2 + '@babel/types': 7.23.3 + '@types/babel__core': 7.20.4 + '@types/babel__traverse': 7.20.4 dev: false /babel-plugin-lodash/3.3.4: resolution: {integrity: sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.3 glob: 7.2.3 lodash: 4.17.21 require-package-name: 2.0.1 @@ -5643,38 +5247,38 @@ packages: babel-helper-is-void-0: 0.4.3 dev: false - /babel-plugin-polyfill-corejs2/0.4.6_@babel+core@7.23.2: + /babel-plugin-polyfill-corejs2/0.4.6_@babel+core@7.23.3: resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.2 + '@babel/compat-data': 7.23.3 + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.3 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3/0.8.5_@babel+core@7.23.2: - resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} + /babel-plugin-polyfill-corejs3/0.8.6_@babel+core@7.23.3: + resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.2 - core-js-compat: 3.33.0 + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.3 + core-js-compat: 3.33.2 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator/0.5.3_@babel+core@7.23.2: + /babel-plugin-polyfill-regenerator/0.5.3_@babel+core@7.23.3: resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.2 + '@babel/core': 7.23.3 + '@babel/helper-define-polyfill-provider': 0.4.3_@babel+core@7.23.3 transitivePeerDependencies: - supports-color dev: false @@ -5683,8 +5287,8 @@ packages: resolution: {integrity: sha512-jBU/oVgoEg/58Dcu0tjyNvaXBllxJXip7hlpiX+e0CYTmDADWB484P4pJb7d0L6nWKSzyEqtePcBaq3SKalG/g==} engines: {node: '>8.0.0'} dependencies: - '@babel/plugin-syntax-jsx': 7.22.5 - '@babel/types': 7.23.0 + '@babel/plugin-syntax-jsx': 7.23.3 + '@babel/types': 7.23.3 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 generic-names: 2.0.1 @@ -5699,12 +5303,12 @@ packages: - '@babel/core' dev: false - /babel-plugin-react-css-modules/5.2.6_@babel+core@7.23.2: + /babel-plugin-react-css-modules/5.2.6_@babel+core@7.23.3: resolution: {integrity: sha512-jBU/oVgoEg/58Dcu0tjyNvaXBllxJXip7hlpiX+e0CYTmDADWB484P4pJb7d0L6nWKSzyEqtePcBaq3SKalG/g==} engines: {node: '>8.0.0'} dependencies: - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.23.2 - '@babel/types': 7.23.0 + '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.3 + '@babel/types': 7.23.3 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 generic-names: 2.0.1 @@ -5719,533 +5323,103 @@ packages: - '@babel/core' dev: false - /babel-plugin-syntax-async-functions/6.13.0: - resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} - dev: false - - /babel-plugin-syntax-async-generators/6.13.0: - resolution: {integrity: sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==} + /babel-plugin-transform-inline-consecutive-adds/0.4.3: + resolution: {integrity: sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==} dev: false - /babel-plugin-syntax-class-constructor-call/6.18.0: - resolution: {integrity: sha512-EEuBcXz/wZ81Jaac0LnMHtD4Mfz9XWn2oH2Xj+CHwz2SZWUqqdtR2BgWPSdTGMmxN/5KLSh4PImt9+9ZedDarA==} + /babel-plugin-transform-member-expression-literals/6.9.4: + resolution: {integrity: sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==} dev: false - /babel-plugin-syntax-class-properties/6.13.0: - resolution: {integrity: sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==} + /babel-plugin-transform-merge-sibling-variables/6.9.5: + resolution: {integrity: sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==} dev: false - /babel-plugin-syntax-decorators/6.13.0: - resolution: {integrity: sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==} + /babel-plugin-transform-minify-booleans/6.9.4: + resolution: {integrity: sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==} dev: false - /babel-plugin-syntax-do-expressions/6.13.0: - resolution: {integrity: sha512-HD/5qJB9oSXzl0caxM+aRD7ENICXqcc3Up/8toDQk7zNIDE7TzsqtxC5f4t9Rwhu2Ya8l9l4j6b3vOsy+a6qxg==} + /babel-plugin-transform-node-env-inline/0.4.3: + resolution: {integrity: sha512-ew39EEvlhFsDBkQ+RopCIy31xRe3AWxRWsHEd2iy++ovaxnmetpqg+U0wofW0P3h9d4UXPMza02W427Xl5qrbQ==} dev: false - /babel-plugin-syntax-dynamic-import/6.18.0: - resolution: {integrity: sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==} + /babel-plugin-transform-property-literals/6.9.4: + resolution: {integrity: sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==} + dependencies: + esutils: 2.0.3 dev: false - /babel-plugin-syntax-exponentiation-operator/6.13.0: - resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} + /babel-plugin-transform-react-remove-prop-types/0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} dev: false - /babel-plugin-syntax-export-extensions/6.13.0: - resolution: {integrity: sha512-Eo0rcRaIDMld/W6mVhePiudIuLW+Cr/8eveW3mBREfZORScZgx4rh6BAPyvzdEc/JZvQ+LkC80t0VGFs6FX+lg==} + /babel-plugin-transform-regexp-constructors/0.4.3: + resolution: {integrity: sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==} dev: false - /babel-plugin-syntax-flow/6.18.0: - resolution: {integrity: sha512-HbTDIoG1A1op7Tl/wIFQPULIBA61tsJ8Ntq2FAhLwuijrzosM/92kAfgU1Q3Kc7DH/cprJg5vDfuTY4QUL4rDA==} + /babel-plugin-transform-remove-console/6.9.4: + resolution: {integrity: sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==} dev: false - /babel-plugin-syntax-function-bind/6.13.0: - resolution: {integrity: sha512-m8yMoh9LIiNyeLdQs5I9G+3YXo4nqVsKQkk7YplrG4qAFbNi9hkZlow8HDHxhH9QOVFPHmy8+03NzRCdyChIKw==} + /babel-plugin-transform-remove-debugger/6.9.4: + resolution: {integrity: sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==} dev: false - /babel-plugin-syntax-jsx/6.18.0: - resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + /babel-plugin-transform-remove-strict-mode/0.0.2: + resolution: {integrity: sha512-iYRG9kH+jXfLaE5wUe/RP5uFd1MTkgTWFuhxJyaQLA6+sMwj31GNTAZCZowLOXGX2KkgH/ej1+3x0D2lKXadKQ==} dev: false - /babel-plugin-syntax-object-rest-spread/6.13.0: - resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==} + /babel-plugin-transform-remove-undefined/0.5.0: + resolution: {integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==} + dependencies: + babel-helper-evaluate-path: 0.5.0 dev: false - /babel-plugin-syntax-trailing-function-commas/6.22.0: - resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} + /babel-plugin-transform-simplify-comparison-operators/6.9.4: + resolution: {integrity: sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==} dev: false - /babel-plugin-transform-async-generator-functions/6.24.1: - resolution: {integrity: sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==} - dependencies: - babel-helper-remap-async-to-generator: 6.24.1 - babel-plugin-syntax-async-generators: 6.13.0 - babel-runtime: 6.26.0 + /babel-plugin-transform-undefined-to-void/6.9.4: + resolution: {integrity: sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==} dev: false - /babel-plugin-transform-async-to-generator/6.24.1: - resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} + /babel-preset-current-node-syntax/1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - babel-helper-remap-async-to-generator: 6.24.1 - babel-plugin-syntax-async-functions: 6.13.0 - babel-runtime: 6.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4 + '@babel/plugin-syntax-bigint': 7.8.3 + '@babel/plugin-syntax-class-properties': 7.12.13 + '@babel/plugin-syntax-import-meta': 7.10.4 + '@babel/plugin-syntax-json-strings': 7.8.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3 + '@babel/plugin-syntax-top-level-await': 7.14.5 dev: false - /babel-plugin-transform-class-constructor-call/6.24.1: - resolution: {integrity: sha512-RvYukT1Nh7njz8P8326ztpQUGCKwmjgu6aRIx1lkvylWITYcskg29vy1Kp8WXIq7FvhXsz0Crf2kS94bjB690A==} + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.23.3: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - babel-plugin-syntax-class-constructor-call: 6.18.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: false - - /babel-plugin-transform-class-properties/6.24.1: - resolution: {integrity: sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==} - dependencies: - babel-helper-function-name: 6.24.1 - babel-plugin-syntax-class-properties: 6.13.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: false - - /babel-plugin-transform-decorators/6.24.1: - resolution: {integrity: sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==} - dependencies: - babel-helper-explode-class: 6.24.1 - babel-plugin-syntax-decorators: 6.13.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-do-expressions/6.22.0: - resolution: {integrity: sha512-yQwYqYg+Tnj1InA8W1rsItsZVhkv1Euc4KVua9ledtPz5PDWYz7LVyy6rDBpVYUWFZj5k6GUm3YZpCbIm8Tqew==} - dependencies: - babel-plugin-syntax-do-expressions: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-arrow-functions/6.22.0: - resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-block-scoped-functions/6.22.0: - resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-block-scoping/6.26.0: - resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - dev: false - - /babel-plugin-transform-es2015-classes/6.24.1: - resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} - dependencies: - babel-helper-define-map: 6.26.0 - babel-helper-function-name: 6.24.1 - babel-helper-optimise-call-expression: 6.24.1 - babel-helper-replace-supers: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-computed-properties/6.24.1: - resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-destructuring/6.23.0: - resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-duplicate-keys/6.24.1: - resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-for-of/6.23.0: - resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-function-name/6.24.1: - resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-literals/6.22.0: - resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-modules-amd/6.24.1: - resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} - dependencies: - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-modules-commonjs/6.26.2: - resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} - dependencies: - babel-plugin-transform-strict-mode: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-modules-systemjs/6.24.1: - resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-modules-umd/6.24.1: - resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} - dependencies: - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-object-super/6.24.1: - resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} - dependencies: - babel-helper-replace-supers: 6.24.1 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-parameters/6.24.1: - resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} - dependencies: - babel-helper-call-delegate: 6.24.1 - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-shorthand-properties/6.24.1: - resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-spread/6.22.0: - resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-sticky-regex/6.24.1: - resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-template-literals/6.22.0: - resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-typeof-symbol/6.23.0: - resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-es2015-unicode-regex/6.24.1: - resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - regexpu-core: 2.0.0 - dev: false - - /babel-plugin-transform-exponentiation-operator/6.24.1: - resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} - dependencies: - babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 - babel-plugin-syntax-exponentiation-operator: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-export-extensions/6.22.0: - resolution: {integrity: sha512-mtzELzINaYqdVglyZrDDVwkcFRuE7s6QUFWXxwffKAHB/NkfbJ2NJSytugB43ytIC8UVt30Ereyx+7gNyTkDLg==} - dependencies: - babel-plugin-syntax-export-extensions: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-flow-strip-types/6.22.0: - resolution: {integrity: sha512-TxIM0ZWNw9oYsoTthL3lvAK3+eTujzktoXJg4ubGvICGbVuXVYv5hHv0XXpz8fbqlJaGYY4q5SVzaSmsg3t4Fg==} - dependencies: - babel-plugin-syntax-flow: 6.18.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-function-bind/6.22.0: - resolution: {integrity: sha512-9Ec4KYf1GurT39mlUjDSlN7HWSlB3u3mWRMogQbb+Y88lO0ZM3rJ0ADhPnQwWK9TbO6e/4E+Et1rrfGY9mFimA==} - dependencies: - babel-plugin-syntax-function-bind: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-inline-consecutive-adds/0.4.3: - resolution: {integrity: sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==} - dev: false - - /babel-plugin-transform-member-expression-literals/6.9.4: - resolution: {integrity: sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==} - dev: false - - /babel-plugin-transform-merge-sibling-variables/6.9.5: - resolution: {integrity: sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==} - dev: false - - /babel-plugin-transform-minify-booleans/6.9.4: - resolution: {integrity: sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==} - dev: false - - /babel-plugin-transform-node-env-inline/0.4.3: - resolution: {integrity: sha512-ew39EEvlhFsDBkQ+RopCIy31xRe3AWxRWsHEd2iy++ovaxnmetpqg+U0wofW0P3h9d4UXPMza02W427Xl5qrbQ==} - dev: false - - /babel-plugin-transform-object-rest-spread/6.26.0: - resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==} - dependencies: - babel-plugin-syntax-object-rest-spread: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-property-literals/6.9.4: - resolution: {integrity: sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==} - dependencies: - esutils: 2.0.3 - dev: false - - /babel-plugin-transform-react-display-name/6.25.0: - resolution: {integrity: sha512-QLYkLiZeeED2PKd4LuXGg5y9fCgPB5ohF8olWUuETE2ryHNRqqnXlEVP7RPuef89+HTfd3syptMGVHeoAu0Wig==} - dependencies: - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-react-jsx-self/6.22.0: - resolution: {integrity: sha512-Y3ZHP1nunv0U1+ysTNwLK39pabHj6cPVsfN4TRC7BDBfbgbyF4RifP5kd6LnbuMV9wcfedQMe7hn1fyKc7IzTQ==} - dependencies: - babel-plugin-syntax-jsx: 6.18.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-react-jsx-source/6.22.0: - resolution: {integrity: sha512-pcDNDsZ9q/6LJmujQ/OhjeoIlp5Nl546HJ2yiFIJK3mYpgNXhI5/S9mXfVxu5yqWAi7HdI7e/q6a9xtzwL69Vw==} - dependencies: - babel-plugin-syntax-jsx: 6.18.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-react-jsx/6.24.1: - resolution: {integrity: sha512-s+q/Y2u2OgDPHRuod3t6zyLoV8pUHc64i/O7ZNgIOEdYTq+ChPeybcKBi/xk9VI60VriILzFPW+dUxAEbTxh2w==} - dependencies: - babel-helper-builder-react-jsx: 6.26.0 - babel-plugin-syntax-jsx: 6.18.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-react-remove-prop-types/0.4.24: - resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} - dev: false - - /babel-plugin-transform-regenerator/6.26.0: - resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} - dependencies: - regenerator-transform: 0.10.1 - dev: false - - /babel-plugin-transform-regexp-constructors/0.4.3: - resolution: {integrity: sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==} - dev: false - - /babel-plugin-transform-remove-console/6.9.4: - resolution: {integrity: sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==} - dev: false - - /babel-plugin-transform-remove-debugger/6.9.4: - resolution: {integrity: sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==} - dev: false - - /babel-plugin-transform-remove-strict-mode/0.0.2: - resolution: {integrity: sha512-iYRG9kH+jXfLaE5wUe/RP5uFd1MTkgTWFuhxJyaQLA6+sMwj31GNTAZCZowLOXGX2KkgH/ej1+3x0D2lKXadKQ==} - dev: false - - /babel-plugin-transform-remove-undefined/0.5.0: - resolution: {integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==} - dependencies: - babel-helper-evaluate-path: 0.5.0 - dev: false - - /babel-plugin-transform-simplify-comparison-operators/6.9.4: - resolution: {integrity: sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==} - dev: false - - /babel-plugin-transform-strict-mode/6.24.1: - resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - dev: false - - /babel-plugin-transform-undefined-to-void/6.9.4: - resolution: {integrity: sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==} - dev: false - - /babel-polyfill/6.26.0: - resolution: {integrity: sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==} - dependencies: - babel-runtime: 6.26.0 - core-js: 2.6.12 - regenerator-runtime: 0.10.5 - dev: false - - /babel-preset-current-node-syntax/1.0.1: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/plugin-syntax-async-generators': 7.8.4 - '@babel/plugin-syntax-bigint': 7.8.3 - '@babel/plugin-syntax-class-properties': 7.12.13 - '@babel/plugin-syntax-import-meta': 7.10.4 - '@babel/plugin-syntax-json-strings': 7.8.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3 - '@babel/plugin-syntax-top-level-await': 7.14.5 - dev: false - - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.23.2: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.2 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.2 - dev: false - - /babel-preset-env/1.7.0: - resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} - dependencies: - babel-plugin-check-es2015-constants: 6.22.0 - babel-plugin-syntax-trailing-function-commas: 6.22.0 - babel-plugin-transform-async-to-generator: 6.24.1 - babel-plugin-transform-es2015-arrow-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoping: 6.26.0 - babel-plugin-transform-es2015-classes: 6.24.1 - babel-plugin-transform-es2015-computed-properties: 6.24.1 - babel-plugin-transform-es2015-destructuring: 6.23.0 - babel-plugin-transform-es2015-duplicate-keys: 6.24.1 - babel-plugin-transform-es2015-for-of: 6.23.0 - babel-plugin-transform-es2015-function-name: 6.24.1 - babel-plugin-transform-es2015-literals: 6.22.0 - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-plugin-transform-es2015-modules-systemjs: 6.24.1 - babel-plugin-transform-es2015-modules-umd: 6.24.1 - babel-plugin-transform-es2015-object-super: 6.24.1 - babel-plugin-transform-es2015-parameters: 6.24.1 - babel-plugin-transform-es2015-shorthand-properties: 6.24.1 - babel-plugin-transform-es2015-spread: 6.22.0 - babel-plugin-transform-es2015-sticky-regex: 6.24.1 - babel-plugin-transform-es2015-template-literals: 6.22.0 - babel-plugin-transform-es2015-typeof-symbol: 6.23.0 - babel-plugin-transform-es2015-unicode-regex: 6.24.1 - babel-plugin-transform-exponentiation-operator: 6.24.1 - babel-plugin-transform-regenerator: 6.26.0 - browserslist: 3.2.8 - invariant: 2.2.4 - semver: 5.7.2 - dev: false - - /babel-preset-es2015/6.24.1: - resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} - deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!' - dependencies: - babel-plugin-check-es2015-constants: 6.22.0 - babel-plugin-transform-es2015-arrow-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoping: 6.26.0 - babel-plugin-transform-es2015-classes: 6.24.1 - babel-plugin-transform-es2015-computed-properties: 6.24.1 - babel-plugin-transform-es2015-destructuring: 6.23.0 - babel-plugin-transform-es2015-duplicate-keys: 6.24.1 - babel-plugin-transform-es2015-for-of: 6.23.0 - babel-plugin-transform-es2015-function-name: 6.24.1 - babel-plugin-transform-es2015-literals: 6.22.0 - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-plugin-transform-es2015-modules-systemjs: 6.24.1 - babel-plugin-transform-es2015-modules-umd: 6.24.1 - babel-plugin-transform-es2015-object-super: 6.24.1 - babel-plugin-transform-es2015-parameters: 6.24.1 - babel-plugin-transform-es2015-shorthand-properties: 6.24.1 - babel-plugin-transform-es2015-spread: 6.22.0 - babel-plugin-transform-es2015-sticky-regex: 6.24.1 - babel-plugin-transform-es2015-template-literals: 6.22.0 - babel-plugin-transform-es2015-typeof-symbol: 6.23.0 - babel-plugin-transform-es2015-unicode-regex: 6.24.1 - babel-plugin-transform-regenerator: 6.26.0 - dev: false - - /babel-preset-flow/6.23.0: - resolution: {integrity: sha512-PQZFJXnM3d80Vq4O67OE6EMVKIw2Vmzy8UXovqulNogCtblWU8rzP7Sm5YgHiCg4uejUxzCkHfNXQ4Z6GI+Dhw==} - dependencies: - babel-plugin-transform-flow-strip-types: 6.22.0 + '@babel/core': 7.23.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.3 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.3 dev: false /babel-preset-jest/29.6.3: @@ -6258,15 +5432,15 @@ packages: babel-preset-current-node-syntax: 1.0.1 dev: false - /babel-preset-jest/29.6.3_@babel+core@7.23.2: + /babel-preset-jest/29.6.3_@babel+core@7.23.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.3 dev: false /babel-preset-minify/0.5.2: @@ -6297,109 +5471,6 @@ packages: lodash: 4.17.21 dev: false - /babel-preset-react/6.24.1: - resolution: {integrity: sha512-phQe3bElbgF887UM0Dhz55d22ob8czTL1kbhZFwpCE6+R/X9kHktfwmx9JZb+bBSVRGphP5tZ9oWhVhlgjrX3Q==} - dependencies: - babel-plugin-syntax-jsx: 6.18.0 - babel-plugin-transform-react-display-name: 6.25.0 - babel-plugin-transform-react-jsx: 6.24.1 - babel-plugin-transform-react-jsx-self: 6.22.0 - babel-plugin-transform-react-jsx-source: 6.22.0 - babel-preset-flow: 6.23.0 - dev: false - - /babel-preset-stage-0/6.24.1: - resolution: {integrity: sha512-MJD+xBbpsApbKlzAX0sOBF+VeFaUmv5s8FSOO7SSZpes1QgphCjq/UIGRFWSmQ/0i5bqQjLGCTXGGXqcLQ9JDA==} - dependencies: - babel-plugin-transform-do-expressions: 6.22.0 - babel-plugin-transform-function-bind: 6.22.0 - babel-preset-stage-1: 6.24.1 - dev: false - - /babel-preset-stage-1/6.24.1: - resolution: {integrity: sha512-rn+UOcd7BHDniq1SVxv2/AVVSVI1NK+hfS0I/iR6m6KbOi/aeBRcqBilqO73pd9VUpRXF2HFtlDuC9F2BEQqmg==} - dependencies: - babel-plugin-transform-class-constructor-call: 6.24.1 - babel-plugin-transform-export-extensions: 6.22.0 - babel-preset-stage-2: 6.24.1 - dev: false - - /babel-preset-stage-2/6.24.1: - resolution: {integrity: sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==} - dependencies: - babel-plugin-syntax-dynamic-import: 6.18.0 - babel-plugin-transform-class-properties: 6.24.1 - babel-plugin-transform-decorators: 6.24.1 - babel-preset-stage-3: 6.24.1 - dev: false - - /babel-preset-stage-3/6.24.1: - resolution: {integrity: sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==} - dependencies: - babel-plugin-syntax-trailing-function-commas: 6.22.0 - babel-plugin-transform-async-generator-functions: 6.24.1 - babel-plugin-transform-async-to-generator: 6.24.1 - babel-plugin-transform-exponentiation-operator: 6.24.1 - babel-plugin-transform-object-rest-spread: 6.26.0 - dev: false - - /babel-register/6.26.0: - resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==} - dependencies: - babel-core: 6.26.3 - babel-runtime: 6.26.0 - core-js: 2.6.12 - home-or-tmp: 2.0.0 - lodash: 4.17.21 - mkdirp: 0.5.6 - source-map-support: 0.4.18 - 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'} @@ -6416,20 +5487,6 @@ 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.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: false - optional: true - /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false @@ -6449,13 +5506,6 @@ packages: tweetnacl: 0.14.5 dev: false - /benchmark/2.1.4: - resolution: {integrity: sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==} - dependencies: - lodash: 4.17.21 - platform: 1.3.6 - dev: false - /bfj/6.1.2: resolution: {integrity: sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==} engines: {node: '>= 6.0.0'} @@ -6471,11 +5521,6 @@ packages: engines: {node: '>=0.6'} dev: false - /big-time/2.0.1: - resolution: {integrity: sha512-qtwYYoocwpiAxTXC5sIpB6nH5j6ckt+n/jhD7J5OEiFHnUZEFn0Xk8STUaE5s10LdazN/87bTDMe+fSihaW7Kg==} - engines: {node: '>=6.0.0'} - dev: false - /big.js/3.2.0: resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} dev: false @@ -6484,28 +5529,11 @@ packages: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: false - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: false - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: false - optional: true - - /bluebird/2.11.0: - resolution: {integrity: sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==} - dev: false - /bluebird/3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: false @@ -6558,21 +5586,6 @@ packages: hoek: 4.2.1 dev: false - /boom/7.3.0: - resolution: {integrity: sha512-Swpoyi2t5+GhOEGw8rEsKvTxFLIDiiKoUc2gsoV6Lyr43LHBIzch3k2MvYUs8RTROrIkVJ3Al0TkaOGjnb+B6A==} - deprecated: This module has moved and is now available at @hapi/boom. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - dev: false - - /bounce/1.2.3: - resolution: {integrity: sha512-3G7B8CyBnip5EahCZJjnvQ1HLyArC6P5e+xcolo13BVI9ogFaDOsNMAE7FIWliHtIkYI8/nTRCvCY9tZa3Mu4g==} - deprecated: This module has moved and is now available at @hapi/bounce. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - hoek: 6.1.3 - dev: false - /bourne/1.1.2: resolution: {integrity: sha512-b2dgVkTZhkQirNMohgC00rWfpVqEi9y5tKM1k3JvoNx05ODtfQoPPd4js9CYFQoY0IM8LAmnJulEuWv74zjUOg==} deprecated: This module has moved and is now available at @hapi/bourne. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. @@ -6605,33 +5618,6 @@ 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 - optional: true - - /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 - optional: true - /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -6664,21 +5650,13 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: false - /browserslist/3.2.8: - resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001547 - electron-to-chromium: 1.4.551 - dev: false - /browserslist/4.22.1: resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001547 - electron-to-chromium: 1.4.551 + caniuse-lite: 1.0.30001562 + electron-to-chromium: 1.4.585 node-releases: 2.0.13 update-browserslist-db: 1.0.13_browserslist@4.22.1 dev: false @@ -6689,46 +5667,20 @@ packages: node-int64: 0.4.0 dev: false - /btoa/1.2.1: - resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} - engines: {node: '>= 0.4.0'} - hasBin: true - dev: false - /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false /buffer/6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /bytes/3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false - - /cacache/12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1 - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} dev: false /cacache/15.3.0: @@ -6755,30 +5707,6 @@ 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.0 - 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 - optional: true - - /cache-content-type/1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} - dependencies: - mime-types: 2.1.35 - ylru: 1.3.2 - dev: false - /caching-transform/4.0.0: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} engines: {node: '>=8'} @@ -6789,11 +5717,12 @@ packages: write-file-atomic: 3.0.3 dev: false - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind/1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 dev: false /call/4.0.2: @@ -6805,14 +5734,6 @@ packages: hoek: 4.2.1 dev: false - /call/5.0.3: - resolution: {integrity: sha512-eX16KHiAYXugbFu6VifstSdwH6aMuWWb4s0qvpq1nR1b+Sf+u68jjttg8ixDBEldPqBi30bDU35OJQWKeTLKxg==} - deprecated: This module has moved and is now available at @hapi/call. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - hoek: 6.1.3 - dev: false - /caller-callsite/2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} engines: {node: '>=4'} @@ -6820,14 +5741,6 @@ packages: callsites: 2.0.0 dev: false - /caller-id/0.1.0: - resolution: {integrity: sha512-2+PpV7vh8FktS9XVW1hgO8xLJ0T6ctGRx7bNDnpWfSp+/bCg453Pz+moXTiU0tCndX6ssqMz9n3mJ05P+h/g2A==} - engines: {node: '>=0.8'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - stack-trace: 0.0.10 - dev: false - /caller-path/0.1.0: resolution: {integrity: sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==} engines: {node: '>=0.10.0'} @@ -6864,11 +5777,6 @@ packages: tslib: 2.6.2 dev: false - /camelcase/1.2.1: - resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==} - engines: {node: '>=0.10.0'} - dev: false - /camelcase/5.0.0: resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} engines: {node: '>=6'} @@ -6888,13 +5796,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001547 + caniuse-lite: 1.0.30001562 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001547: - resolution: {integrity: sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==} + /caniuse-lite/1.0.30001562: + resolution: {integrity: sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng==} dev: false /caseless/0.12.0: @@ -6909,24 +5817,6 @@ packages: hoek: 4.2.1 dev: false - /catbox-memory/3.1.4: - resolution: {integrity: sha512-1tDnll066au0HXBSDHS/YQ34MQ2omBsmnA9g/jseyq/M3m7UPrajVtPDZK/rXgikSC1dfjo9Pa+kQ1qcyG2d3g==} - deprecated: This module has moved and is now available at @hapi/catbox-memory. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - big-time: 2.0.1 - boom: 7.3.0 - hoek: 6.1.3 - dev: false - - /catbox/10.0.6: - resolution: {integrity: sha512-gQWCnF/jbHcfwGbQ4FQxyRiAwLRipqWTTXjpq7rTqqdcsnZosFa0L3LsCZcPTF33QIeMMkS7QmFBHt6QdzGPvg==} - deprecated: This module has moved and is now available at @hapi/catbox. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - hoek: 6.1.3 - joi: 14.3.1 - dev: false - /catbox/7.1.5: resolution: {integrity: sha512-4fui5lELzqZ+9cnaAP/BcqXTH6LvWLBRtFhJ0I4FfgfXiSaZcf6k9m9dqOyChiTxNYtvLk7ZMYSf7ahMq3bf5A==} engines: {node: '>=4.0.0'} @@ -6937,14 +5827,6 @@ packages: joi: 10.6.0 dev: false - /center-align/0.1.3: - resolution: {integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==} - engines: {node: '>=0.10.0'} - dependencies: - align-text: 0.1.4 - lazy-cache: 1.0.4 - dev: false - /chai-as-promised/7.1.1: resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: @@ -6977,15 +5859,6 @@ packages: enzyme: 3.11.0 dev: false - /chai/3.5.0: - resolution: {integrity: sha512-eRYY0vPS2a9zt5w5Z0aCeWbrXTEyvk7u/Xf71EzNObrjSCPgMm1Nku/D/u2tiqHBX5j40wWhj54YJLtgn8g55A==} - engines: {node: '>= 0.4.0'} - dependencies: - assertion-error: 1.1.0 - deep-eql: 0.1.3 - type-detect: 1.0.0 - dev: false - /chai/4.3.10: resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} engines: {node: '>=4'} @@ -6994,7 +5867,7 @@ packages: check-error: 1.0.3 deep-eql: 4.1.3 get-func-name: 2.0.2 - loupe: 2.3.6 + loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 dev: false @@ -7007,7 +5880,7 @@ packages: check-error: 1.0.3 deep-eql: 3.0.1 get-func-name: 2.0.2 - loupe: 2.3.6 + loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 dev: false @@ -7106,23 +5979,6 @@ packages: parse5-htmlparser2-tree-adapter: 7.0.0 dev: false - /chokidar/1.7.0: - resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==} - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. - dependencies: - anymatch: 1.3.2 - async-each: 1.0.6 - glob-parent: 2.0.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 2.0.1 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - optionalDependencies: - fsevents: 1.2.13 - dev: false - optional: true - /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -7138,10 +5994,6 @@ packages: fsevents: 2.3.3 dev: false - /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false - /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -7170,17 +6022,6 @@ packages: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} 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 - optional: true - /clean-css/5.3.2: resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} engines: {node: '>= 10.0'} @@ -7228,14 +6069,6 @@ packages: engines: {node: '>= 10'} dev: false - /cliui/2.1.0: - resolution: {integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==} - dependencies: - center-align: 0.1.3 - right-align: 0.1.3 - wordwrap: 0.0.2 - dev: false - /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -7284,7 +6117,7 @@ packages: resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} engines: {node: '>= 4.0'} dependencies: - '@types/q': 1.5.6 + '@types/q': 1.5.8 chalk: 2.4.2 q: 1.5.1 dev: false @@ -7293,15 +6126,6 @@ packages: 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 - optional: true - /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -7341,10 +6165,6 @@ packages: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} dev: false - /colorette/2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: false - /colors/1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} @@ -7377,13 +6197,6 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false - /commander/2.9.0: - resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} - engines: {node: '>= 0.6.x'} - dependencies: - graceful-readlink: 1.0.1 - dev: false - /commander/4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -7417,15 +6230,6 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false - /component-emitter/1.2.1: - resolution: {integrity: sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==} - dev: false - - /component-emitter/1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: false - optional: true - /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: false @@ -7457,10 +6261,6 @@ packages: safe-buffer: 5.2.1 dev: false - /content-type-parser/1.0.2: - resolution: {integrity: sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==} - dev: false - /content-type/1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -7474,13 +6274,6 @@ packages: boom: 5.2.0 dev: false - /content/4.0.6: - resolution: {integrity: sha512-lR9ND3dXiMdmsE84K6l02rMdgiBVmtYWu1Vr/gfSGHcIcznBj2QxmSdUgDuNFOA+G9yrb1IIWkZ7aKtB6hDGyA==} - deprecated: This module has moved and is now available at @hapi/content. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - dev: false - /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: false @@ -7503,60 +6296,25 @@ packages: engines: {node: '>= 0.6'} dev: false - /cookiejar/2.0.6: - resolution: {integrity: sha512-X9IsySmsr1heROBZCpyEYhqJyU7CXNJoVxIlQ5bBb7DskYUx0mQ+g2f7yPYajceZeGJWHQbIfGB6j0hywV/ARQ==} - dev: false - - /cookies/0.8.0: - resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - dev: false - /copy-anything/2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 dev: false - /copy-concurrently/1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: false - - /copy-descriptor/0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - - /core-js-compat/3.33.0: - resolution: {integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==} + /core-js-compat/3.33.2: + resolution: {integrity: sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==} dependencies: browserslist: 4.22.1 dev: false - /core-js-pure/3.33.0: - resolution: {integrity: sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg==} + /core-js-pure/3.33.2: + resolution: {integrity: sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q==} 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.33.0: - resolution: {integrity: sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==} + /core-js/3.33.2: + resolution: {integrity: sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==} requiresBuild: true dev: false @@ -7644,13 +6402,6 @@ packages: boom: 5.2.0 dev: false - /cryptiles/4.1.3: - resolution: {integrity: sha512-gT9nyTMSUC1JnziQpPbxKGBbUg8VL7Zn2NB4E1cJYvuXdElHrwxrV9bmltZGDzet45zSDGyYceueke1TjynGzw==} - deprecated: This module has moved and is now available at @hapi/cryptiles. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - dev: false - /crypto/1.0.1: resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==} deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. @@ -7685,7 +6436,7 @@ packages: postcss-selector-parser: 5.0.0 dev: false - /css-loader/6.8.1_webpack@5.88.2: + /css-loader/6.8.1_webpack@5.89.0: resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -7699,10 +6450,10 @@ packages: postcss-modules-values: 4.0.0_postcss@8.4.31 postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false - /css-minimizer-webpack-plugin/1.3.0_webpack@5.88.2: + /css-minimizer-webpack-plugin/1.3.0_webpack@5.89.0: resolution: {integrity: sha512-jFa0Siplmfef4ndKglpVaduY47oHQwioAOEGK0f0vAX0s+vc+SmP6cCMoc+8Adau5600RnOEld5VVdC8CQau7w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -7716,7 +6467,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 webpack-sources: 1.4.3 dev: false @@ -7920,12 +6671,6 @@ packages: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} dev: false - /cssstyle/0.2.37: - resolution: {integrity: sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==} - dependencies: - cssom: 0.3.8 - dev: false - /cssstyle/2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} @@ -7946,10 +6691,6 @@ packages: engines: {node: '>=0.4.0'} dev: false - /cyclist/1.0.2: - resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} - dev: false - /dashdash/1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} @@ -7957,14 +6698,6 @@ packages: assert-plus: 1.0.0 dev: false - /data-urls/1.1.0: - resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 7.1.0 - dev: false - /data-urls/2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} @@ -7992,12 +6725,6 @@ packages: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: false - /debug/2.6.8: - resolution: {integrity: sha512-E22fsyWPt/lr4/UgQLt/pXqerGMDsanhbnmqIS3VAXuDi1v3IpiwXe2oncEIondHSBuPDWRoK/pMjlvi8FuOXQ==} - dependencies: - ms: 2.0.0 - dev: false - /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: @@ -8073,12 +6800,6 @@ packages: resolution: {integrity: sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==} dev: false - /deep-eql/0.1.3: - resolution: {integrity: sha512-6sEotTRGBFiNcqVoeHwnfopbSpi5NbH1VWJmYCVkmxMmaVTT0bUTrNaGyBwhgP4MZL012W/mkzIn3Da+iDYweg==} - dependencies: - type-detect: 0.1.1 - dev: false - /deep-eql/3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} @@ -8093,17 +6814,14 @@ packages: type-detect: 4.0.8 dev: false - /deep-equal/1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - dev: false - - /deep-equal/2.2.2: - resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} + /deep-equal/2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.5 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 is-arguments: 1.1.1 is-array-buffer: 3.0.2 is-date-object: 1.0.5 @@ -8117,7 +6835,7 @@ packages: side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.11 + which-typed-array: 1.1.13 dev: false /deep-is/0.1.4: @@ -8136,13 +6854,13 @@ packages: strip-bom: 4.0.0 dev: false - /define-data-property/1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + /define-data-property/1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 gopd: 1.0.1 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.1 dev: false /define-lazy-prop/2.0.0: @@ -8154,45 +6872,16 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 - has-property-descriptors: 1.0.0 + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 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.6 - dev: false - optional: true - - /define-property/1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: false - optional: true - - /define-property/2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: false - optional: true - /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} dev: false - /delegates/1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: false - /depd/1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -8213,13 +6902,6 @@ 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'} @@ -8238,11 +6920,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: false - /diff/3.2.0: - resolution: {integrity: sha512-597ykPFhtJYaXqPq6fF7Vl1fXTKgPdLOntyxpmdzUOKiYGqK7zcnbplj5088+8qJnWdzXhyeau5iVr8HVo9dgg==} - engines: {node: '>=0.3.1'} - dev: false - /diff/3.3.1: resolution: {integrity: sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==} engines: {node: '>=0.3.1'} @@ -8279,11 +6956,6 @@ packages: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} dev: false - /docopt/0.6.2: - resolution: {integrity: sha512-NqTbaYeE4gA/wU1hdKFdU+AFahpDOpgGLzHP42k6H6DKExJd0A55KEVWYhL9FEmHmgeLvEU2vuKXDuU+4yToOw==} - engines: {node: '>=0.10.0'} - dev: false - /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -8348,12 +7020,6 @@ packages: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: false - /domexception/1.0.1: - resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} - dependencies: - webidl-conversions: 4.0.2 - dev: false - /domexception/2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} engines: {node: '>=8'} @@ -8423,15 +7089,6 @@ packages: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: false - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.1 - dev: false - /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false @@ -8453,22 +7110,6 @@ packages: requiresBuild: true dev: false - /electrode-archetype-njs-module-dev/2.3.2: - resolution: {integrity: sha512-9hi4x1s5SRdZexHQiOxRmukTDaWKeyQoDSZcfa2l0N0b5IPpKFSCv1pPczUHT32+f6OOG6Tfk0aCQWZ6yHdSKw==} - dependencies: - babel-eslint: 7.2.3 - chai: 3.5.0 - eslint: 4.19.1 - eslint-config-walmart: 1.2.4 - eslint-plugin-filenames: 1.3.2_eslint@4.19.1 - mocha: 3.5.3 - nyc: 11.9.0 - sinon: 1.17.7 - sinon-chai: 2.14.0_chai@3.5.0+sinon@1.17.7 - xclap: 0.2.53 - xsh: 0.4.5 - dev: false - /electrode-archetype-njs-module-dev/3.0.3: resolution: {integrity: sha512-WdWMHZjQWzDTstOCQy+gPNqNhXd3CJ58TMmVxIFsYNVhiyxnZjrTXea0g7+JHNk/CqhfQR5lozGTS1dqU1Xtfw==} dependencies: @@ -8499,28 +7140,35 @@ packages: resolution: {integrity: sha512-cvpUs0csNP5NI4V3w6wbApUTRDlFb2gV11pjTmuDHc86QKQJb6YOhYHb9wT2Cp4+5bJost7p1jtCgz7m4TY1LA==} dev: false - /electrode-server/1.9.0: - resolution: {integrity: sha512-+l2Gbd4D7J4PmQ04ZSQc+OjkWQmKoBjHH0S/6BIlmGLH1RufMD5c6w65IGi27PX8J4ZxYeuKkMxXYSVVDsQPVg==} - engines: {node: '>= 4.2.2'} + /electrode-react-webapp/5.1.1: + resolution: {integrity: sha512-EvNwmCDljDLKHNOahciqDwgNGvBmkHURuzF3ib5WLsFP/2VBrmk+4dy9daTcDEnehxTz2kHjjbBb6n9UhAfNmw==} dependencies: - async-eventemitter: 0.2.4 - bluebird: 3.7.2 - chalk: 4.1.2 - electrode-confippet: 1.7.1 - hapi: 16.7.0 + electrode-archetype-njs-module-dev: 3.0.3 + electrode-hapi-compat: 1.3.3 + eslint: 7.32.0 + eslint-config-walmart: 2.2.1 + eslint-plugin-filenames: 1.3.2_eslint@7.32.0 + eslint-plugin-jsdoc: 30.7.13_eslint@7.32.0 + http-status-codes: 1.4.0 + in-publish: 2.0.1 lodash: 4.17.21 + munchy: 1.0.9 require-at: 1.0.6 + string-array: 1.0.1 + xaa: 1.7.3 + transitivePeerDependencies: + - supports-color dev: false - /electrode-server/2.5.0: - resolution: {integrity: sha512-zUqnUZMq8nrgaxmoTmfb85aCPyUgugyrucBhhllE5XGA16y/vjvCpc2Gtb4T0imdt81NEXWXyiT0+JgAt/gG9g==} + /electrode-server/1.9.0: + resolution: {integrity: sha512-+l2Gbd4D7J4PmQ04ZSQc+OjkWQmKoBjHH0S/6BIlmGLH1RufMD5c6w65IGi27PX8J4ZxYeuKkMxXYSVVDsQPVg==} engines: {node: '>= 4.2.2'} dependencies: async-eventemitter: 0.2.4 bluebird: 3.7.2 chalk: 4.1.2 electrode-confippet: 1.7.1 - hapi: 17.8.5 + hapi: 16.7.0 lodash: 4.17.21 require-at: 1.0.6 dev: false @@ -8538,8 +7186,8 @@ packages: xaa: 1.7.3 dev: false - /electron-to-chromium/1.4.551: - resolution: {integrity: sha512-/Ng/W/kFv7wdEHYzxdK7Cv0BHEGSkSB3M0Ssl8Ndr1eMiYeas/+Mv4cNaDqamqWx6nd2uQZfPz6g25z25M/sdw==} + /electron-to-chromium/1.4.585: + resolution: {integrity: sha512-B4yBlX0azdA3rVMxpYwLQfDpdwOgcnLCkpvSOd68iFmeedo+WYjaBJS3/W58LVD8CB2nf+o7C4K9xz1l09RkWg==} dev: false /emittery/0.13.1: @@ -8589,13 +7237,13 @@ packages: engines: {node: '>=10.0.0'} dev: false - /engine.io/6.5.3: - resolution: {integrity: sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==} + /engine.io/6.5.4: + resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} engines: {node: '>=10.2.0'} dependencies: '@types/cookie': 0.4.1 - '@types/cors': 2.8.14 - '@types/node': 20.8.4 + '@types/cors': 2.8.16 + '@types/node': 20.9.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -8638,8 +7286,8 @@ packages: engines: {node: '>=0.12'} dev: false - /envinfo/7.10.0: - resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + /envinfo/7.11.0: + resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} engines: {node: '>=4'} hasBin: true dev: false @@ -8701,7 +7349,7 @@ packages: is-subset: 0.1.1 lodash.escape: 4.0.1 lodash.isequal: 4.5.0 - object-inspect: 1.12.3 + object-inspect: 1.13.1 object-is: 1.1.5 object.assign: 4.1.4 object.entries: 1.1.7 @@ -8717,6 +7365,7 @@ packages: dependencies: prr: 1.0.1 dev: false + optional: true /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -8724,26 +7373,26 @@ packages: is-arrayish: 0.2.1 dev: false - /es-abstract/1.22.2: - resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} + /es-abstract/1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 - has: 1.0.4 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.1 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.5 + hasown: 2.0.0 + internal-slot: 1.0.6 is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 @@ -8752,7 +7401,7 @@ packages: is-string: 1.0.7 is-typed-array: 1.1.12 is-weakref: 1.0.2 - object-inspect: 1.12.3 + object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.5.1 @@ -8766,7 +7415,7 @@ packages: typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 + which-typed-array: 1.1.13 dev: false /es-array-method-boxes-properly/1.0.0: @@ -8776,8 +7425,8 @@ packages: /es-get-iterator/1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -8791,38 +7440,38 @@ packages: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-set-tostringtag: 2.0.1 - function-bind: 1.1.1 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 globalthis: 1.0.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.1 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.5 + internal-slot: 1.0.6 iterator.prototype: 1.1.2 safe-array-concat: 1.0.1 dev: false - /es-module-lexer/1.3.1: - resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} + /es-module-lexer/1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} dev: false - /es-set-tostringtag/2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + /es-set-tostringtag/2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 - has: 1.0.4 + get-intrinsic: 1.2.2 has-tostringtag: 1.0.0 + hasown: 2.0.0 dev: false - /es-shim-unscopables/1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /es-shim-unscopables/1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - has: 1.0.4 + hasown: 2.0.0 dev: false /es-to-primitive/1.2.1: @@ -8866,19 +7515,6 @@ packages: engines: {node: '>=10'} dev: false - /escodegen/1.14.3: - resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} - engines: {node: '>=4.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 4.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: false - /escodegen/1.8.1: resolution: {integrity: sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==} engines: {node: '>=0.12.0'} @@ -8904,15 +7540,6 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-prettier/2.10.0: - resolution: {integrity: sha512-Mhl90VLucfBuhmcWBgbUNtgBiK955iCDK1+aHAz7QfDQF6wuzWZ6JjihZ3ejJoGlJWIuko7xLqNm8BA5uenKhA==} - hasBin: true - peerDependencies: - eslint: '>=3.14.1' - dependencies: - get-stdin: 5.0.1 - dev: false - /eslint-config-walmart/1.2.4: resolution: {integrity: sha512-VK/G03Z9XFUAFT8quBAhPRN8w4zMr30xuzxI32tNi5RX5DGooq4tRwOIKWtQWQfUv0kCdHLDNmsktX6IjBU3GQ==} engines: {node: '>= 0.10.0'} @@ -8959,12 +7586,12 @@ packages: lodash.upperfirst: 4.3.1 dev: false - /eslint-plugin-filenames/1.3.2_eslint@8.51.0: + /eslint-plugin-filenames/1.3.2_eslint@8.53.0: resolution: {integrity: sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==} peerDependencies: eslint: '*' dependencies: - eslint: 8.51.0 + eslint: 8.53.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 @@ -8992,8 +7619,8 @@ packages: string-natural-compare: 3.0.1 dev: false - /eslint-plugin-jest/27.4.2_jest@29.7.0: - resolution: {integrity: sha512-3Nfvv3wbq2+PZlRTf2oaAWXWwbdBejFRBR2O8tAO67o+P8zno+QGbcDYaAXODlreXVg+9gvWhKKmG2rgfb8GEg==} + /eslint-plugin-jest/27.6.0_jest@29.7.0: + resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 @@ -9048,7 +7675,7 @@ packages: - supports-color dev: false - /eslint-plugin-jsdoc/30.7.13_eslint@8.51.0: + /eslint-plugin-jsdoc/30.7.13_eslint@8.53.0: resolution: {integrity: sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==} engines: {node: '>=10'} peerDependencies: @@ -9056,7 +7683,7 @@ packages: dependencies: comment-parser: 0.7.6 debug: 4.3.4 - eslint: 8.51.0 + eslint: 8.53.0 jsdoctypeparser: 9.0.0 lodash: 4.17.21 regextras: 0.7.1 @@ -9372,18 +7999,19 @@ packages: - supports-color dev: false - /eslint/8.51.0: - resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==} + /eslint/8.53.0: + resolution: {integrity: sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.51.0 - '@eslint-community/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.51.0 - '@humanwhocodes/config-array': 0.11.11 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.53.0 + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.53.0 + '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -9448,8 +8076,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2_acorn@8.10.0 + acorn: 8.11.2 + acorn-jsx: 5.3.2_acorn@8.11.2 eslint-visitor-keys: 3.4.3 dev: false @@ -9538,36 +8166,6 @@ 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 - optional: true - - /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 - optional: true - - /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 - optional: true - /expect/29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9616,27 +8214,6 @@ 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 - optional: true - - /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 - optional: true - - /extend/3.0.0: - resolution: {integrity: sha512-5mYyg57hpD+sFaJmgNL9BidQ5C7dmJE3U5vzlRWbuqG+8dytvYEoxvKs6Tj5cm3LpMsFvRt20qz1ckezmsOUgQ==} - dev: false - /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false @@ -9655,32 +8232,9 @@ packages: engines: {node: '>=4'} dependencies: chardet: 0.7.0 - iconv-lite: 0.4.24 - 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 - optional: true - - /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 + iconv-lite: 0.4.24 + tmp: 0.0.33 dev: false - optional: true /extsprintf/1.3.0: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} @@ -9695,7 +8249,7 @@ packages: /fast-async/7.0.6: resolution: {integrity: sha512-/iUa3eSQC+Xh5tN6QcVLsEsN7b1DaPIoTZo++VpLLIxtdNW2tEmMZex4TcrMeRnBwMOpZwue2CB171wjt5Kgqg==} dependencies: - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.3 '@babel/helper-module-imports': 7.22.15 babylon: 7.0.0-beta.47 nodent-runtime: 3.2.1 @@ -9718,8 +8272,8 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: false - /fast-glob/3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + /fast-glob/3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -9743,14 +8297,15 @@ packages: string-similarity: 4.0.4 dev: false - /fast-json-stringify/5.8.0: - resolution: {integrity: sha512-VVwK8CFMSALIvt14U8AvrSzQAwN/0vaVRiFFUVlpnXSnDGrSkOAO5MtzyN8oQNjLd5AqTW5OZRgyjoNuAuR3jQ==} + /fast-json-stringify/5.9.1: + resolution: {integrity: sha512-NMrf+uU9UJnTzfxaumMDXK1NWqtPCfGoM9DYIE+ESlaTQqjlANFBy0VAbsm6FB88Mx0nceyi18zTo5kIEUlzxg==} dependencies: '@fastify/deepmerge': 1.3.0 ajv: 8.12.0 ajv-formats: 2.1.1 fast-deep-equal: 3.1.3 - fast-uri: 2.2.0 + fast-uri: 2.3.0 + json-schema-ref-resolver: 1.0.1 rfdc: 1.3.0 dev: false @@ -9778,8 +8333,8 @@ packages: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: false - /fast-uri/2.2.0: - resolution: {integrity: sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg==} + /fast-uri/2.3.0: + resolution: {integrity: sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==} dev: false /fastest-levenshtein/1.0.16: @@ -9818,20 +8373,20 @@ packages: - supports-color dev: false - /fastify/4.24.0: - resolution: {integrity: sha512-6Uu2cCAV1UgexPnWKchgRt77lng9ivNmyFhPMcgUbJ4VaVBE1l6aYluiYZiVsgOBFpHrmdj7FD6n1aHswln4yQ==} + /fastify/4.24.3: + resolution: {integrity: sha512-6HHJ+R2x2LS3y1PqxnwEIjOTZxFl+8h4kSC/TuDPXtA+v2JnV9yEtOsNSKK1RMD7sIR2y1ZsA4BEFaid/cK5pg==} dependencies: '@fastify/ajv-compiler': 3.5.0 - '@fastify/error': 3.4.0 + '@fastify/error': 3.4.1 '@fastify/fast-json-stringify-compiler': 4.3.0 abstract-logging: 2.0.1 avvio: 8.2.1 fast-content-type-parse: 1.1.0 - fast-json-stringify: 5.8.0 + fast-json-stringify: 5.9.1 find-my-way: 7.7.0 light-my-request: 5.11.0 - pino: 8.16.0 - process-warning: 2.2.0 + pino: 8.16.2 + process-warning: 2.3.0 proxy-addr: 2.0.7 rfdc: 1.3.0 secure-json-parse: 2.7.0 @@ -9861,10 +8416,6 @@ packages: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} dev: false - /figgy-pudding/3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - dev: false - /figures/2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -9898,10 +8449,10 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.1 + flat-cache: 3.2.0 dev: false - /file-loader/6.2.0_webpack@5.88.2: + /file-loader/6.2.0_webpack@5.89.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -9909,48 +8460,14 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.88.2_uglify-js@2.8.29 - dev: false - - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: false - optional: true - - /filename-regex/2.0.1: - resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==} - engines: {node: '>=0.10.0'} + webpack: 5.89.0_webpack-cli@4.8.0 dev: false - optional: true /filesize/3.6.1: resolution: {integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==} 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 - optional: true - - /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 - optional: true - /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -10089,9 +8606,9 @@ packages: write: 1.0.3 dev: false - /flat-cache/3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} + /flat-cache/3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.9 keyv: 4.5.4 @@ -10120,13 +8637,6 @@ packages: deprecated: flatten is deprecated in favor of utility frameworks such as lodash. dev: false - /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: false - /fn.name/1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: false @@ -10147,20 +8657,6 @@ 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 - optional: true - - /for-own/0.1.5: - resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - dev: false - optional: true - /foreground-child/2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -10173,15 +8669,6 @@ packages: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: false - /form-data/1.0.0-rc3: - resolution: {integrity: sha512-Z5JWXWsFDI8x73Rt/Dc7SK/EvKBzudhqIVBtEhcAhtoevCTqO3YJmctGBLzT0Ggg39xFcefkXt00t1TYLz6D0w==} - engines: {node: '>= 0.10'} - dependencies: - async: 1.5.2 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: false - /form-data/2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} @@ -10209,44 +8696,16 @@ packages: mime-types: 2.1.35 dev: false - /formatio/1.1.1: - resolution: {integrity: sha512-cPh7is6k3d8tIUh+pnXXuAbD/uhSXGgqLPw0UrYpv5lfdJ+MMMSjx40JNpqP7Top9Nt25YomWEiRmkHbOvkCaA==} - deprecated: This package is unmaintained. Use @sinonjs/formatio instead - dependencies: - samsam: 1.1.2 - dev: false - - /formidable/1.0.17: - resolution: {integrity: sha512-95MFT5qipMvUiesmuvGP1BI4hh5XWCzyTapiNJ/k8JBQda7rPy7UCWYItz2uZEdTgGNy1eInjzlL9Wx1O9fedg==} - engines: {node: '>=0.8.0'} - deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau' - dev: false - /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 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 - optional: true - /fresh/0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} dev: false - /from2/2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: false - /fromentries/1.3.2: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} dev: false @@ -10257,16 +8716,7 @@ packages: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 - dev: false - - /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 + universalify: 2.0.1 dev: false /fs-extra/8.1.0: @@ -10285,7 +8735,7 @@ packages: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 dev: false /fs-minipass/2.1.0: @@ -10303,31 +8753,10 @@ packages: resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} dev: false - /fs-write-stream-atomic/1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - dependencies: - graceful-fs: 4.2.11 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.8 - dev: false - /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: false - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.18.0 - dev: false - optional: true - /fsevents/2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -10335,17 +8764,17 @@ packages: dev: false optional: true - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind/1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: false /function.prototype.name/1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 functions-have-names: 1.2.3 dev: false @@ -10381,13 +8810,13 @@ packages: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: false - /get-intrinsic/1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic/1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - function-bind: 1.1.1 - has: 1.0.4 + function-bind: 1.1.2 has-proto: 1.0.1 has-symbols: 1.0.3 + hasown: 2.0.0 dev: false /get-package-type/0.1.0: @@ -10395,11 +8824,6 @@ packages: engines: {node: '>=8.0.0'} dev: false - /get-stdin/5.0.1: - resolution: {integrity: sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==} - engines: {node: '>=0.12.0'} - dev: false - /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -10409,38 +8833,16 @@ packages: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: false - /get-value/2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /getpass/0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: assert-plus: 1.0.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 - optional: true - - /glob-parent/2.0.0: - resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} - dependencies: - is-glob: 2.0.1 - dev: false - optional: true - /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -10469,17 +8871,6 @@ packages: path-is-absolute: 1.0.1 dev: false - /glob/7.1.1: - resolution: {integrity: sha512-mRyN/EsN2SyNhKWykF3eEGhDpeNplMWaW18Bmh76tnOqk5TbELAVwFAYOCmKVssOYFrYvvLMguiA+NXO3ZTuVA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - /glob/7.1.2: resolution: {integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==} dependencies: @@ -10543,11 +8934,6 @@ 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.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -10561,7 +8947,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 + fast-glob: 3.3.2 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -10570,17 +8956,13 @@ packages: /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 dev: false /graceful-fs/4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: false - /graceful-readlink/1.0.1: - resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} - dev: false - /graphemer/1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: false @@ -10590,10 +8972,6 @@ packages: engines: {node: '>=4.x'} dev: false - /growl/1.9.2: - resolution: {integrity: sha512-RTBwDHhNuOx4F0hqzItc/siXCasGfC4DeWcBamclWd+6jWtBaeB/SGbMkGf0eiQoW7ib8JpvOgnUsmgMHI3Mfw==} - dev: false - /gzip-size/5.1.1: resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} engines: {node: '>=6'} @@ -10648,30 +9026,6 @@ packages: topo: 2.0.2 dev: false - /hapi/17.8.5: - resolution: {integrity: sha512-+RnMWK/HI3VCvzfy0vO28YycMX19OiY8h9tYaDzjjOJ1eTh/HY2URvhFNkcqxZ1R1uoUdiB+pnjGi9e+vkaPEw==} - deprecated: This version contains severe security issues and defects and should not be used! Please upgrade to the latest version of @hapi/hapi or consider a commercial license (https://github.com/hapijs/hapi/issues/4114) - dependencies: - accept: 3.1.3 - ammo: 3.0.3 - boom: 7.3.0 - bounce: 1.2.3 - call: 5.0.3 - catbox: 10.0.6 - catbox-memory: 3.1.4 - heavy: 6.1.2 - hoek: 6.1.3 - joi: 14.3.1 - mimos: 4.0.2 - podium: 3.2.0 - shot: 4.0.7 - somever: 2.0.0 - statehood: 6.0.9 - subtext: 6.0.12 - teamwork: 3.2.0 - topo: 3.0.3 - dev: false - /har-schema/2.0.0: resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} engines: {node: '>=4'} @@ -10721,10 +9075,10 @@ packages: engines: {node: '>=8'} dev: false - /has-property-descriptors/1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors/1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 dev: false /has-proto/1.0.1: @@ -10744,41 +9098,6 @@ packages: has-symbols: 1.0.3 dev: false - /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 - optional: true - - /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 - optional: true - - /has-values/0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - - /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 - optional: true - /has/1.0.4: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} @@ -10792,6 +9111,13 @@ packages: type-fest: 0.8.1 dev: false + /hasown/2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + /he/1.1.1: resolution: {integrity: sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==} hasBin: true @@ -10812,15 +9138,6 @@ packages: joi: 10.6.0 dev: false - /heavy/6.1.2: - resolution: {integrity: sha512-cJp884bqhiebNcEHydW0g6V1MUGYOXRPw9c7MFiHQnuGxtbWuSZpsbojwb2kxb3AA1/Rfs8CNiV9MMOF8pFRDg==} - deprecated: This module has moved and is now available at @hapi/heavy. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - hoek: 6.1.3 - joi: 14.3.1 - dev: false - /hex-color-regex/1.1.0: resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} dev: false @@ -10829,17 +9146,6 @@ packages: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: false - /history/4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - dependencies: - '@babel/runtime': 7.23.2 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.3.1 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - dev: false - /history/5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: @@ -10852,25 +9158,12 @@ packages: deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). dev: false - /hoek/6.1.3: - resolution: {integrity: sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==} - deprecated: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dev: false - /hoist-non-react-statics/3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 dev: false - /home-or-tmp/2.0.0: - resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==} - engines: {node: '>=0.10.0'} - dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 - dev: false - /hoopy/0.1.4: resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} engines: {node: '>= 6.0.0'} @@ -10901,13 +9194,7 @@ packages: resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} dependencies: array.prototype.filter: 1.0.3 - call-bind: 1.0.2 - dev: false - - /html-encoding-sniffer/1.0.2: - resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} - dependencies: - whatwg-encoding: 1.0.5 + call-bind: 1.0.5 dev: false /html-encoding-sniffer/2.0.1: @@ -10943,10 +9230,10 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.21.0 + terser: 5.24.0 dev: false - /html-webpack-plugin/5.5.3_webpack@5.88.2: + /html-webpack-plugin/5.5.3_webpack@5.89.0: resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} engines: {node: '>=10.13.0'} peerDependencies: @@ -10957,7 +9244,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false /htmlparser2/6.1.0: @@ -10978,14 +9265,6 @@ packages: entities: 4.5.0 dev: false - /http-assert/1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - dev: false - /http-deceiver/1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} dev: false @@ -11000,17 +9279,6 @@ packages: statuses: 1.5.0 dev: false - /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - dev: false - /http-errors/2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -11061,7 +9329,7 @@ packages: dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 - sshpk: 1.17.0 + sshpk: 1.18.0 dev: false /http-status-codes/1.4.0: @@ -11125,10 +9393,6 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /iferr/0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - dev: false - /ignore/3.3.10: resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} dev: false @@ -11273,12 +9537,12 @@ packages: resolution: {integrity: sha512-UzUhOZFpCMM22Xlig9iUPqalf8n7c4eYScamce1C+jN3ad8FtmVm42ryMwVq0hAxHbwUhWFhPvTFQQpFdDUKkw==} dev: false - /internal-slot/1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + /internal-slot/1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 - has: 1.0.4 + get-intrinsic: 1.2.2 + hasown: 2.0.0 side-channel: 1.0.4 dev: false @@ -11302,11 +9566,6 @@ packages: loose-envify: 1.4.0 dev: false - /ip-regex/2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} - engines: {node: '>=4'} - dev: false - /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -11322,50 +9581,24 @@ packages: hoek: 4.2.1 dev: false - /iron/5.0.6: - resolution: {integrity: sha512-zYUMOSkEXGBdwlV/AXF9zJC0aLuTJUKHkGeYS5I2g225M5i6SrxQyGJGhPgOR8BK1omL6N5i6TcwfsXbP8/Exw==} - deprecated: This module has moved and is now available at @hapi/iron. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - b64: 4.1.2 - boom: 7.3.0 - cryptiles: 4.1.3 - hoek: 6.1.3 - dev: false - /is-absolute-url/2.1.0: resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==} engines: {node: '>=0.10.0'} dev: false - /is-accessor-descriptor/0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - optional: true - - /is-accessor-descriptor/1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: false - optional: true - /is-arguments/1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: false /is-array-buffer/3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-typed-array: 1.1.12 dev: false @@ -11390,14 +9623,6 @@ packages: has-bigints: 1.0.2 dev: false - /is-binary-path/1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - dev: false - optional: true - /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -11409,14 +9634,10 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 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'} @@ -11440,27 +9661,11 @@ packages: rgba-regex: 1.0.0 dev: false - /is-core-module/2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.4 - dev: false - - /is-data-descriptor/0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - optional: true - - /is-data-descriptor/1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} + /is-core-module/2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - kind-of: 6.0.3 + hasown: 2.0.0 dev: false - optional: true /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -11469,26 +9674,6 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-descriptor/0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: false - optional: true - - /is-descriptor/1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: false - optional: true - /is-directory/0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} @@ -11500,40 +9685,6 @@ 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 - optional: true - - /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 - optional: true - - /is-extendable/0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - - /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 - optional: true - - /is-extglob/1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -11542,12 +9693,7 @@ packages: /is-finalizationregistry/1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.2 - dev: false - - /is-finite/1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} + call-bind: 1.0.5 dev: false /is-fullwidth-code-point/2.0.0: @@ -11571,19 +9717,11 @@ packages: dev: false /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-glob/2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} - engines: {node: '>=0.10.0'} + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: - is-extglob: 1.0.0 + has-tostringtag: 1.0.0 dev: false - optional: true /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -11608,28 +9746,6 @@ packages: has-tostringtag: 1.0.0 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 - optional: true - - /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 - optional: true - - /is-number/4.0.0: - resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -11657,27 +9773,15 @@ 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 - optional: true - /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 - optional: true - /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: false @@ -11692,7 +9796,7 @@ packages: /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 dev: false /is-stream/2.0.1: @@ -11722,7 +9826,7 @@ packages: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.11 + which-typed-array: 1.1.13 dev: false /is-typedarray/1.0.0: @@ -11741,14 +9845,14 @@ packages: /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 dev: false /is-weakset/2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: false /is-what/3.14.1: @@ -11760,11 +9864,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /is-wsl/1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: false - /is-wsl/2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -11798,21 +9897,13 @@ packages: resolution: {integrity: sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==} engines: {node: '>=4.0.0'} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: false /isexe/2.0.0: 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 - optional: true - /isobject/3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -11827,8 +9918,8 @@ packages: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: false - /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + /istanbul-lib-coverage/3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} dev: false @@ -11843,9 +9934,9 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11855,10 +9946,10 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/core': 7.23.3 + '@babel/parser': 7.23.3 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11868,10 +9959,10 @@ packages: resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/core': 7.23.3 + '@babel/parser': 7.23.3 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -11883,7 +9974,7 @@ packages: dependencies: archy: 1.0.0 cross-spawn: 7.0.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 p-map: 3.0.0 rimraf: 3.0.2 uuid: 8.3.2 @@ -11893,7 +9984,7 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} dependencies: - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 dev: false @@ -11903,7 +9994,7 @@ packages: engines: {node: '>=10'} dependencies: debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color @@ -11950,7 +10041,7 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 set-function-name: 2.0.1 @@ -11977,7 +10068,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -12038,10 +10129,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0_@babel+core@7.23.2 + babel-jest: 29.7.0_@babel+core@7.23.3 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -12065,7 +10156,7 @@ packages: - supports-color dev: false - /jest-config/29.7.0_@types+node@20.8.4: + /jest-config/29.7.0_@types+node@20.9.0: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -12077,11 +10168,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 - babel-jest: 29.7.0_@babel+core@7.23.2 + '@types/node': 20.9.0 + babel-jest: 29.7.0_@babel+core@7.23.3 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -12146,7 +10237,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.8.4 + '@types/node': 20.9.0 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -12163,7 +10254,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 jest-mock: 29.7.0 jest-util: 29.7.0 dev: false @@ -12178,8 +10269,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.7 - '@types/node': 20.8.4 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.9.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -12216,7 +10307,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.1 + '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -12230,7 +10321,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 jest-util: 29.7.0 dev: false @@ -12285,7 +10376,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -12316,7 +10407,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -12339,15 +10430,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.2 - '@babel/generator': 7.23.0 - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.23.2 - '@babel/types': 7.23.0 + '@babel/core': 7.23.3 + '@babel/generator': 7.23.3 + '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.23.3 + '@babel/types': 7.23.3 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.3 chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -12368,7 +10459,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -12393,7 +10484,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.4 + '@types/node': 20.9.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -12405,7 +10496,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.4 + '@types/node': 20.9.0 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -12414,7 +10505,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.4 + '@types/node': 20.9.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -12423,7 +10514,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.8.4 + '@types/node': 20.9.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -12490,15 +10581,6 @@ packages: topo: 2.0.2 dev: false - /joi/14.3.1: - resolution: {integrity: sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ==} - deprecated: This module has moved and is now available at @hapi/joi. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - isemail: 3.2.0 - topo: 3.0.3 - dev: false - /joycon/2.2.5: resolution: {integrity: sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==} engines: {node: '>=6'} @@ -12545,8 +10627,10 @@ packages: hasBin: true dev: false - /jsdom-global/2.1.1: - resolution: {integrity: sha512-nVZiKQhXZzmkFSF+AfpvErIYuzPEuBV684gYpWagtwWTLiy0p5EgQbP7gmNNA6/qxFb8l1E5w1NjES5nSBCw5A==} + /jsdom-global/3.0.2: + resolution: {integrity: sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==} + peerDependencies: + jsdom: '>=10.0.0' dev: false /jsdom-global/3.0.2_jsdom@16.7.0: @@ -12565,46 +10649,6 @@ packages: jsdom: 19.0.0 dev: false - /jsdom/15.2.1: - resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==} - engines: {node: '>=8'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 7.4.1 - acorn-globals: 4.3.4 - array-equal: 1.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 1.1.0 - domexception: 1.0.1 - escodegen: 1.14.3 - html-encoding-sniffer: 1.0.2 - nwsapi: 2.2.7 - parse5: 5.1.0 - pn: 1.1.0 - request: 2.88.2 - request-promise-native: 1.0.9_request@2.88.2 - saxes: 3.1.11 - symbol-tree: 3.2.4 - tough-cookie: 3.0.1 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 1.1.2 - webidl-conversions: 4.0.2 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 7.1.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /jsdom/16.7.0: resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} @@ -12615,7 +10659,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.2 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -12657,7 +10701,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.2 acorn-globals: 6.0.0 cssom: 0.5.0 cssstyle: 2.3.0 @@ -12699,7 +10743,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.2 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -12730,40 +10774,11 @@ packages: - utf-8-validate dev: false - /jsdom/9.12.0: - resolution: {integrity: sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==} - dependencies: - abab: 1.0.4 - acorn: 4.0.13 - acorn-globals: 3.1.0 - array-equal: 1.0.0 - content-type-parser: 1.0.2 - cssom: 0.3.8 - cssstyle: 0.2.37 - escodegen: 1.14.3 - html-encoding-sniffer: 1.0.2 - nwmatcher: 1.4.4 - parse5: 1.5.1 - request: 2.88.2 - sax: 1.3.0 - symbol-tree: 3.2.4 - tough-cookie: 2.5.0 - webidl-conversions: 4.0.2 - whatwg-encoding: 1.0.5 - whatwg-url: 4.8.0 - xml-name-validator: 2.0.1 - dev: false - /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 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'} @@ -12788,6 +10803,12 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: false + /json-schema-ref-resolver/1.0.1: + resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + dependencies: + fast-deep-equal: 3.1.3 + dev: false + /json-schema-traverse/0.3.1: resolution: {integrity: sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==} dev: false @@ -12812,11 +10833,6 @@ packages: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: false - /json3/3.3.2: - resolution: {integrity: sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA==} - deprecated: Please use the native JSON object instead of JSON 3 - dev: false - /json5/0.5.1: resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} hasBin: true @@ -12848,7 +10864,7 @@ packages: /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 dev: false @@ -12887,7 +10903,7 @@ packages: resolution: {integrity: sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==} engines: {node: '>=10.0.0'} dependencies: - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 5.2.1 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 @@ -12968,7 +10984,7 @@ packages: karma: 6.4.2 dev: false - /karma-webpack/5.0.0_webpack@5.88.2: + /karma-webpack/5.0.0_webpack@5.89.0: resolution: {integrity: sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA==} engines: {node: '>= 6'} peerDependencies: @@ -12976,7 +10992,7 @@ packages: dependencies: glob: 7.2.3 minimatch: 3.1.2 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 webpack-merge: 4.2.2 dev: false @@ -13007,7 +11023,7 @@ packages: socket.io: 4.7.2 source-map: 0.6.1 tmp: 0.2.1 - ua-parser-js: 0.7.36 + ua-parser-js: 0.7.37 yargs: 16.2.0 transitivePeerDependencies: - bufferutil @@ -13016,40 +11032,12 @@ packages: - utf-8-validate dev: false - /keygrip/1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - dependencies: - tsscmp: 1.0.6 - dev: false - /keyv/4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: 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 - optional: true - - /kind-of/5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -13060,77 +11048,11 @@ packages: engines: {node: '>=6'} dev: false - /koa-compose/3.2.1: - resolution: {integrity: sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==} - dependencies: - any-promise: 1.3.0 - dev: false - - /koa-compose/4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - dev: false - - /koa-convert/2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} - dependencies: - co: 4.6.0 - koa-compose: 4.1.0 - dev: false - - /koa-router/7.4.0: - resolution: {integrity: sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==} - engines: {node: '>= 4'} - dependencies: - debug: 3.2.7 - http-errors: 1.8.1 - koa-compose: 3.2.1 - methods: 1.1.2 - path-to-regexp: 1.8.0 - urijs: 1.19.11 - dev: false - - /koa/2.14.2: - resolution: {integrity: sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookies: 0.8.0 - debug: 4.3.4 - delegates: 1.0.0 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 2.0.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - /kuler/2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: false - /lazy-cache/1.0.4: - resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} - engines: {node: '>=0.10.0'} - dev: false - - /less-loader/4.1.0_less@3.13.1+webpack@5.88.2: + /less-loader/4.1.0_less@3.13.1+webpack@5.89.0: resolution: {integrity: sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==} engines: {node: '>= 4.8 < 5.0.0 || >= 5.10'} peerDependencies: @@ -13141,7 +11063,7 @@ packages: less: 3.13.1 loader-utils: 1.4.2 pify: 3.0.0 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false /less/3.13.1: @@ -13200,7 +11122,7 @@ packages: resolution: {integrity: sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==} dependencies: cookie: 0.5.0 - process-warning: 2.2.0 + process-warning: 2.3.0 set-cookie-parser: 2.6.0 dev: false @@ -13277,21 +11199,6 @@ packages: resolution: {integrity: sha512-Mn7HidOVcl3mkQtbPsuKR0Fj0N6Q6DQB77CtYncZcJc0bx5qv2q4Gl6a0LC1AN+GSxpnBDNnK3CKEm9XNA4zqQ==} dev: false - /lodash._baseassign/3.2.0: - resolution: {integrity: sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==} - dependencies: - lodash._basecopy: 3.0.1 - lodash.keys: 3.1.2 - dev: false - - /lodash._basecopy/3.0.1: - resolution: {integrity: sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==} - dev: false - - /lodash._basecreate/3.0.3: - resolution: {integrity: sha512-EDem6C9iQpn7fxnGdmhXmqYGjCkStmDXT4AeyB2Ph8WKbglg4aJZczNkQglj+zWXcOEEkViK8THuV2JvugW47g==} - dev: false - /lodash._baseeach/3.0.4: resolution: {integrity: sha512-IqUZ9MQo2UT1XPGuBntInqTOlc+oV+bCo0kMp+yuKGsfvRSNgUW0YjWVZUrG/gs+8z/Eyuc0jkJjOBESt9BXxg==} dependencies: @@ -13306,22 +11213,10 @@ packages: resolution: {integrity: sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==} dev: false - /lodash._isiterateecall/3.0.9: - resolution: {integrity: sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==} - dev: false - /lodash.camelcase/4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: false - /lodash.create/3.1.1: - resolution: {integrity: sha512-IUfOYwDEbI8JbhW6psW+Ig01BOVK67dTSCUAbS58M0HBkPcAv/jHuxD+oJVP2tUCo3H9L6f/8GM6rxwY+oc7/w==} - dependencies: - lodash._baseassign: 3.2.0 - lodash._basecreate: 3.0.3 - lodash._isiterateecall: 3.0.9 - dev: false - /lodash.debounce/4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false @@ -13375,10 +11270,6 @@ packages: lodash.isarray: 3.0.4 dev: false - /lodash.keys/4.2.0: - resolution: {integrity: sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==} - dev: false - /lodash.memoize/4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: false @@ -13387,18 +11278,10 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: false - /lodash.omit/4.5.0: - resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} - dev: false - /lodash.snakecase/4.1.1: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: false - /lodash.sortby/4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: false - /lodash.truncate/4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: false @@ -13464,21 +11347,18 @@ packages: - supports-color dev: false - /logform/2.5.1: - resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} + /logform/2.6.0: + resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} + engines: {node: '>= 12.0.0'} dependencies: - '@colors/colors': 1.5.0 - '@types/triple-beam': 1.3.3 + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 triple-beam: 1.4.1 dev: false - /lolex/1.3.2: - resolution: {integrity: sha512-YYp8cqz7/8eruZ15L1mzcPkvLYxipfdsWIDESvNdNmQP9o7TsDitRhNuV2xb7aFu2ofZngao1jiVrVZ842x4BQ==} - dev: false - /lolex/2.7.5: resolution: {integrity: sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==} dev: false @@ -13493,11 +11373,6 @@ packages: '@sinonjs/commons': 1.8.6 dev: false - /longest/1.0.1: - resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} - engines: {node: '>=0.10.0'} - dev: false - /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -13505,8 +11380,8 @@ packages: js-tokens: 4.0.0 dev: false - /loupe/2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + /loupe/2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} dependencies: get-func-name: 2.0.2 dev: false @@ -13585,20 +11460,6 @@ 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 - optional: true - - /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 - optional: true - /marked/1.0.0: resolution: {integrity: sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==} engines: {node: '>= 8.16.2'} @@ -13624,11 +11485,6 @@ packages: remove-accents: 0.4.2 dev: false - /math-random/1.0.4: - resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} - dev: false - optional: true - /mdn-data/2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false @@ -13675,46 +11531,6 @@ packages: engines: {node: '>= 0.6'} 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 - optional: true - - /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 - optional: true - /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -13739,11 +11555,6 @@ packages: mime-db: 1.52.0 dev: false - /mime/1.3.4: - resolution: {integrity: sha512-sAaYXszED5ALBt665F0wMQCUXpGuZsGdopoqcHPdL39ZYdi7uHoZlhrfZfhv8WzivhBzr/oXwaj+yiK5wY8MXQ==} - hasBin: true - dev: false - /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -13786,20 +11597,12 @@ packages: mime-db: 1.52.0 dev: false - /mimos/4.0.2: - resolution: {integrity: sha512-5XBsDqBqzSN88XPPH/TFpOalWOjHJM5Z2d3AMx/30iq+qXvYKd/8MPhqBwZDOLtoaIWInR3nLzMQcxfGK9djXA==} - deprecated: This module has moved and is now available at @hapi/mimos. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - mime-db: 1.52.0 - dev: false - /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: false - /mini-css-extract-plugin/1.6.2_webpack@5.88.2: + /mini-css-extract-plugin/1.6.2_webpack@5.89.0: resolution: {integrity: sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -13807,7 +11610,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 webpack-sources: 1.4.3 dev: false @@ -13891,31 +11694,6 @@ packages: yallist: 4.0.0 dev: false - /mississippi/3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - 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 - optional: true - /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.) @@ -13965,25 +11743,6 @@ packages: yargs-unparser: 2.0.0 dev: false - /mocha/3.5.3: - resolution: {integrity: sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==} - engines: {node: '>= 0.10.x', npm: '>= 1.4.x'} - hasBin: true - dependencies: - browser-stdout: 1.3.0 - commander: 2.9.0 - debug: 2.6.8 - diff: 3.2.0 - escape-string-regexp: 1.0.5 - glob: 7.1.1 - growl: 1.9.2 - he: 1.1.1 - json3: 3.3.2 - lodash.create: 3.1.1 - mkdirp: 0.5.1 - supports-color: 3.1.2 - dev: false - /mocha/4.1.0: resolution: {integrity: sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==} engines: {node: '>= 4.0.0'} @@ -14001,13 +11760,6 @@ packages: supports-color: 4.4.0 dev: false - /mock-require/1.3.0: - resolution: {integrity: sha512-N6rVnkCPEdq5rs7C4aNADQo6MSG6vpgPEccI2ZhNoucMBRlYbo/Wfkz5fLtO0vFXR/pE+1VTvG+sWHZIEe3uBw==} - engines: {node: '>=0.10'} - dependencies: - caller-id: 0.1.0 - dev: false - /mock-require/3.0.3: resolution: {integrity: sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==} engines: {node: '>=4.3.0'} @@ -14020,17 +11772,6 @@ packages: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} dev: false - /move-concurrently/1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: false - /mri/1.1.4: resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} engines: {node: '>=4'} @@ -14060,11 +11801,6 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false - /nan/2.18.0: - resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} - dev: false - optional: true - /nano-time/1.0.0: resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==} dependencies: @@ -14077,30 +11813,12 @@ packages: hasBin: true dev: false - /nanoid/3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid/3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 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 - optional: true - /native-request/1.1.0: resolution: {integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==} dev: false @@ -14146,14 +11864,6 @@ packages: vise: 2.0.2 dev: false - /nigel/3.0.4: - resolution: {integrity: sha512-3SZCCS/duVDGxFpTROHEieC+itDo4UqL9JNUyQJv3rljudQbK6aqus5B4470OxhESPJLN93Qqxg16rH7DUjbfQ==} - deprecated: This module has moved and is now available at @hapi/nigel. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - vise: 3.0.2 - dev: false - /nise/1.5.3: resolution: {integrity: sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==} dependencies: @@ -14174,8 +11884,8 @@ packages: path-to-regexp: 1.8.0 dev: false - /nise/5.1.4: - resolution: {integrity: sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==} + /nise/5.1.5: + resolution: {integrity: sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==} dependencies: '@sinonjs/commons': 2.0.0 '@sinonjs/fake-timers': 10.3.0 @@ -14294,10 +12004,6 @@ packages: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} dev: false - /nwmatcher/1.4.4: - resolution: {integrity: sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==} - dev: false - /nwsapi/2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: false @@ -14350,7 +12056,7 @@ packages: foreground-child: 2.0.0 get-package-type: 0.1.0 glob: 7.2.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 istanbul-lib-hook: 3.0.0 istanbul-lib-instrument: 4.0.3 istanbul-lib-processinfo: 2.0.3 @@ -14380,51 +12086,33 @@ 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 - optional: true - /object-hash/1.3.1: resolution: {integrity: sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==} engines: {node: '>= 0.10.0'} dev: false - /object-inspect/1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + /object-inspect/1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: false /object-is/1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 dev: false - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - 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 + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: false - optional: true /object.assign/4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -14434,18 +12122,18 @@ packages: resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: false /object.fromentries/2.0.7: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: false /object.getownpropertydescriptors/2.1.7: @@ -14453,9 +12141,9 @@ packages: engines: {node: '>= 0.8'} dependencies: array.prototype.reduce: 1.0.6 - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 safe-array-concat: 1.0.1 dev: false @@ -14463,33 +12151,16 @@ packages: resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: define-properties: 1.2.1 - es-abstract: 1.22.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 - optional: true - - /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 + es-abstract: 1.22.3 dev: false - optional: true /object.values/1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: false /oblivious-set/1.0.0: @@ -14545,10 +12216,6 @@ packages: mimic-fn: 2.1.0 dev: false - /only/0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - dev: false - /open/8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -14568,13 +12235,6 @@ packages: engines: {node: '>=6'} dev: false - /opn/5.5.0: - resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} - engines: {node: '>=4'} - dependencies: - is-wsl: 1.1.0 - dev: false - /optional-require/1.1.8: resolution: {integrity: sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==} engines: {node: '>=4'} @@ -14606,24 +12266,11 @@ packages: type-check: 0.4.0 dev: false - /os-homedir/1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - dev: false - /os-tmpdir/1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: false - /output-file-sync/1.1.2: - resolution: {integrity: sha512-uQLlclru4xpCi+tfs80l3QF24KL81X57ELNMy7W/dox+JTtxUf1bLyQ8968fFCmSqqbokjW0kn+WBIlO+rSkNg==} - dependencies: - graceful-fs: 4.2.11 - mkdirp: 0.5.6 - object-assign: 4.1.1 - dev: false - /p-defer/1.0.0: resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} engines: {node: '>=4'} @@ -14707,14 +12354,6 @@ packages: release-zalgo: 1.0.0 dev: false - /parallel-transform/1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: false - /param-case/3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -14729,17 +12368,6 @@ packages: callsites: 3.1.0 dev: false - /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 - optional: true - /parse-json/4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -14765,14 +12393,6 @@ packages: parse5: 7.1.2 dev: false - /parse5/1.5.1: - resolution: {integrity: sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==} - dev: false - - /parse5/5.1.0: - resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} - dev: false - /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: false @@ -14795,12 +12415,6 @@ packages: tslib: 2.6.2 dev: false - /pascalcase/0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -14874,17 +12488,6 @@ packages: nigel: 2.0.2 dev: false - /pez/4.0.5: - resolution: {integrity: sha512-HvL8uiFIlkXbx/qw4B8jKDCWzo7Pnnd65Uvanf9OOCtb20MRcb9gtTVBf9NCnhETif1/nzbDHIjAWC/sUp7LIQ==} - deprecated: This module has moved and is now available at @hapi/pez. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - b64: 4.1.2 - boom: 7.3.0 - content: 4.0.6 - hoek: 6.1.3 - nigel: 3.0.4 - dev: false - /picocolors/0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} dev: false @@ -14975,8 +12578,8 @@ packages: sonic-boom: 1.4.1 dev: false - /pino/8.16.0: - resolution: {integrity: sha512-UUmvQ/7KTZt/vHjhRrnyS7h+J7qPBQnpG80V56xmIC+o9IqYmQOw/UIny9S9zYDfRBR0ClouCr464EkBMIT7Fw==} + /pino/8.16.2: + resolution: {integrity: sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg==} hasBin: true dependencies: atomic-sleep: 1.0.0 @@ -14984,7 +12587,7 @@ packages: on-exit-leak-free: 2.1.2 pino-abstract-transport: 1.1.0 pino-std-serializers: 6.2.2 - process-warning: 2.2.0 + process-warning: 2.3.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.4.3 @@ -15025,19 +12628,11 @@ packages: find-up: 3.0.0 dev: false - /platform/1.3.6: - resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} - dev: false - /pluralize/7.0.0: resolution: {integrity: sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==} engines: {node: '>=4'} dev: false - /pn/1.1.0: - resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} - dev: false - /podium/1.3.0: resolution: {integrity: sha512-ZIujqk1pv8bRZNVxwwwq0BhXilZ2udycQT3Kp8ah3f3TcTmVg7ILJsv/oLf47gRa2qeiP584lNq+pfvS9U3aow==} engines: {node: '>=4.0.0'} @@ -15048,20 +12643,6 @@ packages: joi: 10.6.0 dev: false - /podium/3.2.0: - resolution: {integrity: sha512-rbwvxwVkI6gRRlxZQ1zUeafrpGxZ7QPHIheinehAvGATvGIPfWRkaTeWedc5P4YjXJXEV8ZbBxPtglNylF9hjw==} - deprecated: This module has moved and is now available at @hapi/podium. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - joi: 14.3.1 - dev: false - - /posix-character-classes/0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - /postcss-attribute-case-insensitive/4.0.2: resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==} dependencies: @@ -15592,13 +13173,13 @@ packages: postcss-values-parser: 2.0.1 dev: false - /postcss-preset-env/6.7.1: - resolution: {integrity: sha512-rlRkgX9t0v2On33n7TK8pnkcYOATGQSv48J2RS8GsXhqtg+xk6AummHP88Y5mJo0TLJelBjePvSjScTNkj3+qw==} + /postcss-preset-env/6.7.2: + resolution: {integrity: sha512-nz+VyUUEB9uAxo5VxI0Gq4E31UjHCG3cUiZW3PzRn7KqkGlAEWuYgb/VLbAitEq7Ooubfix+H2JCm9v+C6hJuw==} engines: {node: '>=6.0.0'} dependencies: autoprefixer: 9.8.8 browserslist: 4.22.1 - caniuse-lite: 1.0.30001547 + caniuse-lite: 1.0.30001562 css-blank-pseudo: 0.1.4 css-has-pseudo: 0.10.0 css-prefers-color-scheme: 3.1.1 @@ -15791,30 +13372,13 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: false - /preact-render-to-string/5.2.6: - resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} - peerDependencies: - preact: '>=10' - dependencies: - pretty-format: 3.8.0 - dev: false - - /preact-render-to-string/5.2.6_preact@10.18.1: - resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} - peerDependencies: - preact: '>=10' - dependencies: - preact: 10.18.1 - pretty-format: 3.8.0 - dev: false - - /preact/10.18.1: - resolution: {integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==} + /preact/10.19.2: + resolution: {integrity: sha512-UA9DX/OJwv6YwP9Vn7Ti/vF80XL+YA5H2l7BpCtUr3ya8LWHFzpiO5R+N7dN16ujpIxhekRFuOOF82bXX7K/lg==} dev: false /prelude-ls/1.1.2: @@ -15827,12 +13391,6 @@ 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 - optional: true - /prettier/1.19.1: resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} engines: {node: '>=4'} @@ -15845,8 +13403,8 @@ packages: hasBin: true dev: false - /prettier/3.0.3: - resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + /prettier/3.1.0: + resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} engines: {node: '>=14'} hasBin: true dev: false @@ -15886,15 +13444,6 @@ packages: react-is: 18.2.0 dev: false - /pretty-format/3.8.0: - resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} - dev: false - - /private/0.1.8: - resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} - engines: {node: '>= 0.6'} - dev: false - /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false @@ -15910,8 +13459,8 @@ packages: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} dev: false - /process-warning/2.2.0: - resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} + /process-warning/2.3.0: + resolution: {integrity: sha512-N6mp1+2jpQr3oCFMz6SeHRGbv6Slb20bRhj4v3xR99HqNToAcOe1MFOp4tytyzOfJn+QtN8Rf7U/h2KAn4kC6g==} dev: false /process/0.11.10: @@ -15963,6 +13512,7 @@ packages: /prr/1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} dev: false + optional: true /ps-get/1.1.0: resolution: {integrity: sha512-muN3eNy+lkwlICHD4/9XUM3YqzJaEyWJBRUJ8y5EnGsBRhsZBggF4KvVVPIdVZ+bj0KoiRJs7OrOELoYQSh76Q==} @@ -15976,13 +13526,6 @@ packages: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: @@ -15990,16 +13533,8 @@ packages: once: 1.4.0 dev: false - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: false - - /punycode/2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode/2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: false @@ -16017,10 +13552,6 @@ packages: engines: {node: '>=0.9'} dev: false - /qs/2.3.3: - resolution: {integrity: sha512-f5M0HQqZWkzU8GELTY8LyMrGkr3bPjKoFtTkwUEqJQbcljbeK8M7mliP9Ia2xoOI6oMerp+QPS7oYJtpGmWe/A==} - dev: false - /qs/6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} @@ -16071,16 +13602,6 @@ 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 - optional: true - /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -16131,33 +13652,6 @@ packages: scheduler: 0.23.0 dev: false - /react-fast-compare/2.0.4: - resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} - dev: false - - /react-helmet/5.2.1: - resolution: {integrity: sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==} - peerDependencies: - react: '>=15.0.0' - dependencies: - object-assign: 4.1.1 - prop-types: 15.8.1 - react-fast-compare: 2.0.4 - react-side-effect: 1.2.0 - dev: false - - /react-helmet/5.2.1_react@18.2.0: - resolution: {integrity: sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==} - peerDependencies: - react: '>=15.0.0' - dependencies: - object-assign: 4.1.1 - prop-types: 15.8.1 - react: 18.2.0 - react-fast-compare: 2.0.4 - react-side-effect: 1.2.0_react@18.2.0 - dev: false - /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false @@ -16170,10 +13664,6 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: false - /react-lifecycles-compat/3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - dev: false - /react-query/3.39.3: resolution: {integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==} peerDependencies: @@ -16210,24 +13700,7 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /react-redux/5.1.2_react@18.2.0+redux@4.2.1: - resolution: {integrity: sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==} - peerDependencies: - react: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0 - redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0 - dependencies: - '@babel/runtime': 7.23.2 - hoist-non-react-statics: 3.3.2 - invariant: 2.2.4 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-is: 16.13.1 - react-lifecycles-compat: 3.0.4 - redux: 4.2.1 - dev: false - - /react-redux/8.1.3_074fe5214e89d6cf4e2a3e09f40afe9d: + /react-redux/8.1.3_218d4c23caa91839c5aa0af611b88026: resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 @@ -16249,9 +13722,7 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@types/hoist-non-react-statics': 3.3.3 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 + '@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.2.0 @@ -16261,7 +13732,7 @@ packages: use-sync-external-store: 1.2.0_react@18.2.0 dev: false - /react-redux/8.1.3_218d4c23caa91839c5aa0af611b88026: + /react-redux/8.1.3_b0d8773158d93ab9331cc19fc521bfe9: resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 @@ -16283,7 +13754,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@types/hoist-non-react-statics': 3.3.3 + '@types/hoist-non-react-statics': 3.3.5 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 react: 18.2.0 @@ -16293,96 +13766,27 @@ packages: use-sync-external-store: 1.2.0_react@18.2.0 dev: false - /react-router-config/5.1.1: - resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} - peerDependencies: - react: '>=15' - react-router: '>=5' - dependencies: - '@babel/runtime': 7.23.2 - dev: false - - /react-router-config/5.1.1_react-router@5.3.4+react@18.2.0: - resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} - peerDependencies: - react: '>=15' - react-router: '>=5' - dependencies: - '@babel/runtime': 7.23.2 - react: 18.2.0 - react-router: 5.3.4_react@18.2.0 - dev: false - - /react-router-dom/5.3.4_react@18.2.0: - resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} - peerDependencies: - react: '>=15' - dependencies: - '@babel/runtime': 7.23.2 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-router: 5.3.4_react@18.2.0 - tiny-invariant: 1.3.1 - tiny-warning: 1.0.3 - dev: false - - /react-router-dom/6.16.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==} + /react-router-dom/6.18.0_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.9.0 + '@remix-run/router': 1.11.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-router: 6.16.0_react@18.2.0 - dev: false - - /react-router/5.3.4_react@18.2.0: - resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} - peerDependencies: - react: '>=15' - dependencies: - '@babel/runtime': 7.23.2 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - path-to-regexp: 1.8.0 - prop-types: 15.8.1 - react: 18.2.0 - react-is: 16.13.1 - tiny-invariant: 1.3.1 - tiny-warning: 1.0.3 + react-router: 6.18.0_react@18.2.0 dev: false - /react-router/6.16.0_react@18.2.0: - resolution: {integrity: sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA==} + /react-router/6.18.0_react@18.2.0: + resolution: {integrity: sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.9.0 - react: 18.2.0 - dev: false - - /react-side-effect/1.2.0: - resolution: {integrity: sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==} - peerDependencies: - react: ^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0 - dependencies: - shallowequal: 1.1.0 - dev: false - - /react-side-effect/1.2.0_react@18.2.0: - resolution: {integrity: sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==} - peerDependencies: - react: ^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0 - dependencies: + '@remix-run/router': 1.11.0 react: 18.2.0 - shallowequal: 1.1.0 dev: false /react-test-renderer/16.14.0: @@ -16422,21 +13826,12 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.2 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 dev: false - /readable-stream/1.0.27-1: - resolution: {integrity: sha512-uQE31HGhpMrqZwtDjRliOs2aC3XBi+DdkhLs+Xa0dvVD5eDiZr3+k8rKVZcyTzxosgtMw7B/twQsK3P1KTZeVg==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: false - /readable-stream/2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: @@ -16469,16 +13864,6 @@ packages: string_decoder: 1.3.0 dev: false - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - dependencies: - graceful-fs: 4.2.11 - micromatch: 3.1.10 - readable-stream: 2.3.8 - dev: false - optional: true - /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -16545,28 +13930,6 @@ packages: strip-indent: 3.0.0 dev: false - /reduce-component/1.0.1: - resolution: {integrity: sha512-y0wyCcdQul3hI3xHfIs0vg/jSbboQc/YTOAqaxjFG7At+XSexduuOqBVL9SmOLSwa/ldkbzVzdwuk9s2EKTAZg==} - dev: false - - /redux-bundler-preact/2.0.1: - resolution: {integrity: sha512-x6Oklhv7aV1o7K9NU97TFnZa72cm3KRbtIZsHAJ35Vrx8b1gh5cXgDCCf+ajmpO7il834z5XIaHJstK2/dnyqw==} - peerDependencies: - preact: '>=10.0.0' - dev: false - - /redux-bundler-preact/2.0.1_preact@10.18.1: - resolution: {integrity: sha512-x6Oklhv7aV1o7K9NU97TFnZa72cm3KRbtIZsHAJ35Vrx8b1gh5cXgDCCf+ajmpO7il834z5XIaHJstK2/dnyqw==} - peerDependencies: - preact: '>=10.0.0' - dependencies: - preact: 10.18.1 - dev: false - - /redux-bundler/26.1.0: - resolution: {integrity: sha512-xZBKst80CCQqzmBSxI+8+ywS4cez6vOIlCgSW48dp0U6jdb1Pq/e4FtYxuavy2fvFc4+IGAYqUIDynC+JBYYPQ==} - dev: false - /redux-logger/3.0.6: resolution: {integrity: sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==} dependencies: @@ -16598,10 +13961,10 @@ packages: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 globalthis: 1.0.3 which-builtin-type: 1.1.3 dev: false @@ -16621,14 +13984,6 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false - /regenerator-runtime/0.10.5: - resolution: {integrity: sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==} - 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 @@ -16637,42 +13992,17 @@ packages: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: false - /regenerator-transform/0.10.1: - resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - private: 0.1.8 - dev: false - /regenerator-transform/0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: '@babel/runtime': 7.23.2 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 - optional: true - - /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 - optional: true - /regexp.prototype.flags/1.5.1: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 set-function-name: 2.0.1 dev: false @@ -16692,14 +14022,6 @@ packages: engines: {node: '>=8'} dev: false - /regexpu-core/2.0.0: - resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} - dependencies: - regenerate: 1.4.2 - regjsgen: 0.2.0 - regjsparser: 0.1.5 - dev: false - /regexpu-core/5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} @@ -16717,17 +14039,6 @@ packages: engines: {node: '>=0.1.14'} dev: false - /regjsgen/0.2.0: - resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} - dev: false - - /regjsparser/0.1.5: - resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: false - /regjsparser/0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true @@ -16765,47 +14076,6 @@ 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 - optional: true - - /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 - - /request-promise-core/1.1.4_request@2.88.2: - resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} - engines: {node: '>=0.10.0'} - peerDependencies: - request: ^2.34 - dependencies: - lodash: 4.17.21 - request: 2.88.2 - dev: false - - /request-promise-native/1.0.9_request@2.88.2: - resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} - engines: {node: '>=0.12.0'} - deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 - peerDependencies: - request: ^2.34 - dependencies: - request: 2.88.2 - request-promise-core: 1.1.4_request@2.88.2 - stealthy-require: 1.1.1 - tough-cookie: 2.5.0 - dev: false - /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} @@ -16895,16 +14165,6 @@ packages: engines: {node: '>=8'} dev: false - /resolve-pathname/3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - dev: false - - /resolve-url/0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: false - optional: true - /resolve.exports/2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -16917,7 +14177,7 @@ packages: /resolve/1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 dev: false @@ -16925,7 +14185,7 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: false @@ -16934,7 +14194,7 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: false @@ -16986,15 +14246,8 @@ packages: resolution: {integrity: sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==} dev: false - /rgba-regex/1.0.0: - resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==} - dev: false - - /right-align/0.1.3: - resolution: {integrity: sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==} - engines: {node: '>=0.10.0'} - dependencies: - align-text: 0.1.4 + /rgba-regex/1.0.0: + resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==} dev: false /rimraf/2.6.3: @@ -17004,13 +14257,6 @@ packages: glob: 7.2.3 dev: false - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: false - /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -17036,12 +14282,6 @@ packages: queue-microtask: 1.2.3 dev: false - /run-queue/1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - dependencies: - aproba: 1.2.0 - dev: false - /run-verify/1.2.6: resolution: {integrity: sha512-q3NhhrLdnxsdlBvICE6eZKs2aB6FSTZLo3xfAkD99s4wpc67Mmp8/G7Jn79rTX3IpUAgGwhlDF2V3hjuQmh7KA==} dev: false @@ -17067,8 +14307,8 @@ packages: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 isarray: 2.0.5 dev: false @@ -17084,18 +14324,11 @@ packages: /safe-regex-test/1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 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 - optional: true - /safe-regex2/2.0.0: resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==} dependencies: @@ -17116,17 +14349,12 @@ packages: deprecated: Please use the 'safe-timers' module instead dev: false - /samsam/1.1.2: - resolution: {integrity: sha512-iVL7LibpM3tl4rQPweOXXrmjGegxx27flTOjQEZD3PXe4oZNFzuz6Si4mgleK/JWU/hyCvtV01RUovjvBEpDmw==} - deprecated: This package has been deprecated in favour of @sinonjs/samsam - dev: false - /samsam/1.3.0: resolution: {integrity: sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==} deprecated: This package has been deprecated in favour of @sinonjs/samsam dev: false - /sass-loader/13.3.2_sass@1.69.3+webpack@5.88.2: + /sass-loader/13.3.2_sass@1.69.5+webpack@5.89.0: resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -17146,12 +14374,12 @@ packages: optional: true dependencies: neo-async: 2.6.2 - sass: 1.69.3 - webpack: 5.88.2_uglify-js@2.8.29 + sass: 1.69.5 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false - /sass/1.69.3: - resolution: {integrity: sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ==} + /sass/1.69.5: + resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -17164,17 +14392,6 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: false - /sax/1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: false - - /saxes/3.1.11: - resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} - engines: {node: '>=8'} - dependencies: - xmlchars: 2.2.0 - dev: false - /saxes/5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} @@ -17215,7 +14432,7 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 dev: false @@ -17224,7 +14441,7 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 dev: false @@ -17233,7 +14450,7 @@ packages: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 ajv: 8.12.0 ajv-formats: 2.1.1 ajv-keywords: 5.1.0_ajv@8.12.0 @@ -17288,10 +14505,6 @@ packages: statuses: 2.0.1 dev: false - /serialize-javascript/1.9.1: - resolution: {integrity: sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==} - dev: false - /serialize-javascript/5.0.1: resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} dependencies: @@ -17337,33 +14550,28 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false - /set-cookie-parser/1.0.2: - resolution: {integrity: sha512-EyqCrf//G0bCXi03651bRSysHBQHR8bSSfL57Pk2whdjKYAk0FrBn+C/z+nBy2QtDJClBymvbv0zbxKzAcLP3Q==} - dev: false - /set-cookie-parser/2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: false - /set-function-name/2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-length/1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 dev: false - /set-value/2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} + /set-function-name/2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 dev: false - optional: true /setprototypeof/1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} @@ -17380,10 +14588,6 @@ packages: kind-of: 6.0.3 dev: false - /shallowequal/1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false - /shcmd/0.8.4: resolution: {integrity: sha512-/U9OtqK4YOIBNp96MlQmdhWj8EeDgBJGDtF5I42u/dSm1J4qjyGs3a0PlrgwRT3FdeGuaNYpghHbUtQxzP+Hyw==} engines: {node: '>=4'} @@ -17459,14 +14663,6 @@ packages: joi: 10.6.0 dev: false - /shot/4.0.7: - resolution: {integrity: sha512-RKaKAGKxJ11EjJl0cf2fYVSsd4KB5Cncb9J0v7w+0iIaXpxNqFWTYNDNhBX7f0XSyDrjOH9a4OWZ9Gp/ZML+ew==} - deprecated: This module has moved and is now available at @hapi/shot. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - joi: 14.3.1 - dev: false - /shx/0.3.4: resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} engines: {node: '>=6'} @@ -17479,9 +14675,9 @@ packages: /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 dev: false /signal-exit/3.0.7: @@ -17494,16 +14690,6 @@ packages: is-arrayish: 0.3.2 dev: false - /sinon-chai/2.14.0_chai@3.5.0+sinon@1.17.7: - resolution: {integrity: sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==} - peerDependencies: - chai: '>=1.9.2 <5' - sinon: ^1.4.0 || ^2.1.0 || ^3.0.0 || ^4.0.0 - dependencies: - chai: 3.5.0 - sinon: 1.17.7 - dev: false - /sinon-chai/2.14.0_chai@4.3.10+sinon@4.5.0: resolution: {integrity: sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==} peerDependencies: @@ -17574,51 +14760,45 @@ packages: sinon: 9.2.4 dev: false - /sinon/1.17.7: - resolution: {integrity: sha512-M9rtyQxKfcTTdB64rpPSRaTzOvunb+HHPv/3PxvNPrEDnFSny95Pi6/3VoD471ody0ay0IHyzT3BErfcLXj6NA==} - engines: {node: '>=0.1.103'} - dependencies: - formatio: 1.1.1 - lolex: 1.3.2 - samsam: 1.1.2 - util: 0.12.5 - dev: false - /sinon/13.0.2: resolution: {integrity: sha512-KvOrztAVqzSJWMDoxM4vM+GPys1df2VBoXm+YciyB/OLMamfS3VXh3oGh5WtrAGSzrgczNWFFY22oKb7Fi5eeA==} + deprecated: 16.1.1 dependencies: '@sinonjs/commons': 1.8.6 '@sinonjs/fake-timers': 9.1.2 '@sinonjs/samsam': 6.1.3 diff: 5.1.0 - nise: 5.1.4 + nise: 5.1.5 supports-color: 7.2.0 dev: false /sinon/14.0.2: resolution: {integrity: sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==} + deprecated: 16.1.1 dependencies: '@sinonjs/commons': 2.0.0 '@sinonjs/fake-timers': 9.1.2 '@sinonjs/samsam': 7.0.1 diff: 5.1.0 - nise: 5.1.4 + nise: 5.1.5 supports-color: 7.2.0 dev: false /sinon/15.2.0: resolution: {integrity: sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==} + deprecated: 16.1.1 dependencies: '@sinonjs/commons': 3.0.0 '@sinonjs/fake-timers': 10.3.0 '@sinonjs/samsam': 8.0.0 diff: 5.1.0 - nise: 5.1.4 + nise: 5.1.5 supports-color: 7.2.0 dev: false /sinon/4.5.0: resolution: {integrity: sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==} + deprecated: 16.1.1 requiresBuild: true dependencies: '@sinonjs/formatio': 2.0.0 @@ -17632,6 +14812,7 @@ packages: /sinon/7.5.0: resolution: {integrity: sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==} + deprecated: 16.1.1 dependencies: '@sinonjs/commons': 1.8.6 '@sinonjs/formatio': 3.2.2 @@ -17644,6 +14825,7 @@ packages: /sinon/9.2.4: resolution: {integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==} + deprecated: 16.1.1 dependencies: '@sinonjs/commons': 1.8.6 '@sinonjs/fake-timers': 6.0.1 @@ -17657,11 +14839,6 @@ packages: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: false - /slash/1.0.0: - resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} - engines: {node: '>=0.10.0'} - dev: false - /slash/2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} engines: {node: '>=6'} @@ -17705,39 +14882,6 @@ packages: is-fullwidth-code-point: 4.0.0 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 - optional: true - - /snapdragon-util/3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - optional: true - - /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 - optional: true - /socket.io-adapter/2.5.2: resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} dependencies: @@ -17765,7 +14909,7 @@ packages: base64id: 2.0.0 cors: 2.8.5 debug: 4.3.4 - engine.io: 6.5.3 + engine.io: 6.5.4 socket.io-adapter: 2.5.2 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -17781,14 +14925,6 @@ packages: hoek: 4.2.1 dev: false - /somever/2.0.0: - resolution: {integrity: sha512-9JaIPP+HxwYGqCDqqK3tRaTqdtQHoK6Qy3IrXhIt2q5x8fs8RcfU7BMWlFTCOgFazK8p88zIv1tHQXvAwtXMyw==} - deprecated: This module has moved and is now available at @hapi/somever. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - bounce: 1.2.3 - hoek: 6.1.3 - dev: false - /sonic-boom/0.7.7: resolution: {integrity: sha512-Ei5YOo5J64GKClHIL/5evJPgASXFVpfVYbJV9PILZQytTK6/LCwHvsZJW2Ig4p9FMC2OrBrMnXKgRN/OEoAWfg==} dependencies: @@ -17813,38 +14949,11 @@ packages: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: false - /source-map-explorer/1.8.0: - resolution: {integrity: sha512-1Q0lNSw5J7pChKmjqniOCLbvLFi4KJfrtixk99CzvRcqFiGBJvRHMrw0PjLwKOvbuAo8rNOukJhEPA0Nj85xDw==} - hasBin: true - dependencies: - btoa: 1.2.1 - convert-source-map: 1.9.0 - docopt: 0.6.2 - ejs: 2.7.4 - fs-extra: 7.0.1 - glob: 7.2.3 - opn: 5.5.0 - source-map: 0.5.7 - temp: 0.9.4 - dev: false - /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 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 - optional: true - /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 @@ -17853,12 +14962,6 @@ packages: decode-uri-component: 0.2.2 dev: false - /source-map-support/0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - dependencies: - source-map: 0.5.7 - dev: false - /source-map-support/0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -17873,12 +14976,6 @@ 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 - optional: true - /source-map/0.2.0: resolution: {integrity: sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==} engines: {node: '>=0.8.0'} @@ -17962,14 +15059,6 @@ 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 - optional: true - /split2/3.2.2: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: @@ -17985,8 +15074,8 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: false - /sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + /sshpk/1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: @@ -18001,12 +15090,6 @@ packages: tweetnacl: 0.14.5 dev: false - /ssri/6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - dependencies: - figgy-pudding: 3.5.2 - dev: false - /ssri/8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} @@ -18044,28 +15127,6 @@ packages: joi: 12.0.0 dev: false - /statehood/6.0.9: - resolution: {integrity: sha512-jbFg1+MYEqfC7ABAoWZoeF4cQUtp3LUvMDUGExL76cMmleBHG7I6xlZFsE8hRi7nEySIvutHmVlLmBe9+2R5LQ==} - deprecated: This module has moved and is now available at @hapi/statehood. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - bounce: 1.2.3 - bourne: 1.1.2 - cryptiles: 4.1.3 - hoek: 6.1.3 - iron: 5.0.6 - joi: 14.3.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 - optional: true - /statuses/1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -18076,27 +15137,11 @@ packages: engines: {node: '>= 0.8'} dev: false - /stealthy-require/1.1.1: - resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} - engines: {node: '>=0.10.0'} - dev: false - /stop-iteration-iterator/1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: - internal-slot: 1.0.5 - dev: false - - /stream-each/1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 - dev: false - - /stream-shift/1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + internal-slot: 1.0.6 dev: false /stream-to-array/2.3.0: @@ -18179,12 +15224,12 @@ packages: /string.prototype.matchall/4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 - internal-slot: 1.0.5 + internal-slot: 1.0.6 regexp.prototype.flags: 1.5.1 set-function-name: 2.0.1 side-channel: 1.0.4 @@ -18194,29 +15239,25 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: false /string.prototype.trimend/1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: false /string.prototype.trimstart/1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: false - - /string_decoder/0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + es-abstract: 1.22.3 dev: false /string_decoder/1.1.1: @@ -18345,18 +15386,6 @@ packages: wreck: 12.5.1 dev: false - /subtext/6.0.12: - resolution: {integrity: sha512-yT1wCDWVgqvL9BIkWzWqgj5spUSYo/Enu09iUV8t2ZvHcr2tKGTGg2kc9tUpVEsdhp1ihsZeTAiDqh0TQciTPQ==} - deprecated: This module has moved and is now available at @hapi/subtext. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - bourne: 1.1.2 - content: 4.0.6 - hoek: 6.1.3 - pez: 4.0.5 - wreck: 14.2.0 - dev: false - /sudo-prompt/9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} dev: false @@ -18367,36 +15396,11 @@ packages: postcss: 7.0.39 dev: false - /superagent/1.8.5: - resolution: {integrity: sha512-4h4R6fISQXvgjIqZ8DjONYy3y2XPxgZO0LgHsBI6tDAEhzJLpWuK+thM60SmUiERJOEJzmxlIGx/GP6+azky/A==} - engines: {node: '>= 0.8'} - deprecated: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at . - dependencies: - component-emitter: 1.2.1 - cookiejar: 2.0.6 - debug: 2.6.9 - extend: 3.0.0 - form-data: 1.0.0-rc3 - formidable: 1.0.17 - methods: 1.1.2 - mime: 1.3.4 - qs: 2.3.3 - readable-stream: 1.0.27-1 - reduce-component: 1.0.1 - dev: false - /supports-color/2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} dev: false - /supports-color/3.1.2: - resolution: {integrity: sha512-F8dvPrZJtNzvDRX26eNXT4a7AecAvTGljmmnI39xEgSpbHKhQ7N0dO/NTxUExd0wuLHp4zbwYY7lvHq0aKpwrA==} - engines: {node: '>=0.8.0'} - dependencies: - has-flag: 1.0.0 - dev: false - /supports-color/3.2.3: resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} engines: {node: '>=0.8.0'} @@ -18511,20 +15515,7 @@ packages: yallist: 4.0.0 dev: false - /teamwork/3.2.0: - resolution: {integrity: sha512-xAmJ8PIVjRZMXAHgUuOP8ITsv0SedyWAit2UWiNImXgg/F+BxrsG46ZegElNBM0Dwp+iMfbigg/Ll/M2oDRYww==} - deprecated: This module has moved and is now available at @hapi/teamwork. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dev: false - - /temp/0.9.4: - resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} - engines: {node: '>=6.0.0'} - dependencies: - mkdirp: 0.5.6 - rimraf: 2.6.3 - dev: false - - /terser-webpack-plugin/5.3.9_uglify-js@2.8.29+webpack@5.88.2: + /terser-webpack-plugin/5.3.9_webpack@5.89.0: resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -18540,22 +15531,21 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.21.0 - uglify-js: 2.8.29 - webpack: 5.88.2_f52b93474dd2fb1e4f90db635f9d54a8 + terser: 5.24.0 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false - /terser/5.21.0: - resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==} + /terser/5.24.0: + resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + acorn: 8.11.2 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -18587,30 +15577,15 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: false - /timsort/0.3.0: resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} dev: false - /tiny-invariant/1.3.1: - resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} - dev: false - /tiny-lru/8.0.2: resolution: {integrity: sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==} engines: {node: '>=6'} dev: false - /tiny-warning/1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false - /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -18629,33 +15604,11 @@ 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 - optional: true - - /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 - optional: true - /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -18663,17 +15616,6 @@ 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 - optional: true - /toad-cache/3.3.0: resolution: {integrity: sha512-3oDzcogWGHZdkwrHyvJVpPjA7oNzY6ENOV3PsWJY9XYPZ6INo94Yd47s5may1U+nleBPwDhrRiTPMIvKaa3MQg==} engines: {node: '>=12'} @@ -18692,28 +15634,12 @@ packages: hoek: 4.2.1 dev: false - /topo/3.0.3: - resolution: {integrity: sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==} - deprecated: This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - dev: false - /tough-cookie/2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} dependencies: psl: 1.9.0 - punycode: 2.3.0 - dev: false - - /tough-cookie/3.0.1: - resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==} - engines: {node: '>=6'} - dependencies: - ip-regex: 2.1.0 - psl: 1.9.0 - punycode: 2.3.0 + punycode: 2.3.1 dev: false /tough-cookie/4.1.3: @@ -18721,7 +15647,7 @@ packages: engines: {node: '>=6'} dependencies: psl: 1.9.0 - punycode: 2.3.0 + punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 dev: false @@ -18730,24 +15656,18 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false - /tr46/1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.3.0 - dev: false - /tr46/2.1.0: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: false /tr46/3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: false /trim-right/1.0.1: @@ -18784,8 +15704,8 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 17.0.45 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.2 + acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -18815,8 +15735,8 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 14.18.63 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.2 + acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -18826,7 +15746,7 @@ packages: yn: 3.1.1 dev: false - /ts-node/10.9.1_33eaf07f34e17ffa2e2998c808a38c6c: + /ts-node/10.9.1_71a24838bb56fb7264838813e7b47cee: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -18845,19 +15765,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.8.4 - acorn: 8.10.0 - acorn-walk: 8.2.0 + '@types/node': 14.18.63 + acorn: 8.11.2 + acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.2.2 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.9.1_71a24838bb56fb7264838813e7b47cee: + /ts-node/10.9.1_721a34788963c5729ab2b00819529bae: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -18876,19 +15796,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 14.18.63 - acorn: 8.10.0 - acorn-walk: 8.2.0 + '@types/node': 20.9.0 + acorn: 8.11.2 + acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.9.1_c8f8839fca150bdb4a2a9db23ec97dfc: + /ts-node/10.9.1_b564d767cbb6ef4fcd0eea51cb35af34: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -18907,9 +15827,9 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.18.4 - acorn: 8.10.0 - acorn-walk: 8.2.0 + '@types/node': 18.18.9 + acorn: 8.11.2 + acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -18939,8 +15859,8 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 13.13.52 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.2 + acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -18983,11 +15903,6 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false - /tsscmp/1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - dev: false - /tsutils/3.21.0: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -19051,14 +15966,6 @@ packages: prelude-ls: 1.2.1 dev: false - /type-detect/0.1.1: - resolution: {integrity: sha512-5rqszGVwYgBoDkIm2oUtvkfZMQ0vk29iDMU0W2qCa3rG0vPDNczCMT4hV/bLBgLg8k8ri6+u3Zbt+S/14eMzlA==} - dev: false - - /type-detect/1.0.0: - resolution: {integrity: sha512-f9Uv6ezcpvCQjJU0Zqbg+65qdcszv3qUQsZfjdRbWiZ7AMenrX1u0lNk9EoWWX6e1F+NULyg27mtdeZ5WhpljA==} - dev: false - /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -19101,8 +16008,8 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-typed-array: 1.1.12 dev: false @@ -19110,7 +16017,7 @@ packages: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -19121,7 +16028,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -19130,7 +16037,7 @@ packages: /typed-array-length/1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 is-typed-array: 1.1.12 dev: false @@ -19327,19 +16234,8 @@ packages: hasBin: true dev: false - /ua-parser-js/0.7.36: - resolution: {integrity: sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==} - dev: false - - /uglify-js/2.8.29: - resolution: {integrity: sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==} - engines: {node: '>=0.8.0'} - hasBin: true - dependencies: - source-map: 0.5.7 - yargs: 3.10.0 - optionalDependencies: - uglify-to-browserify: 1.0.2 + /ua-parser-js/0.7.37: + resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==} dev: false /uglify-js/3.17.4: @@ -19347,41 +16243,19 @@ packages: engines: {node: '>=0.8.0'} hasBin: true dev: false - - /uglify-to-browserify/1.0.2: - resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==} - dev: false optional: true - /uglifyjs-webpack-plugin/2.2.0_webpack@5.88.2: - resolution: {integrity: sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 1.9.1 - source-map: 0.6.1 - uglify-js: 3.17.4 - webpack: 5.88.2_uglify-js@2.8.29 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: false - /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: false - /undici-types/5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + /undici-types/5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: false /unicode-canonical-property-names-ecmascript/2.0.0: @@ -19407,17 +16281,6 @@ 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 - optional: true - /uniq/1.0.1: resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} dev: false @@ -19448,8 +16311,8 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + /universalify/2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: false @@ -19469,15 +16332,6 @@ 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 - optional: true - /unwrap-npm-cmd/1.1.1: resolution: {integrity: sha512-Y0PFhW+X6oahjV/e4yBxThgq0k9Ymh3RwUh6P/rMiGp55X5qa2mQghZAHKyJ9tDPinZntD0Z+5DHFzlx9/UNbg==} dependencies: @@ -19498,20 +16352,10 @@ packages: /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: false - /urijs/1.19.11: - resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} - dev: false - - /urix/0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: false - optional: true - - /url-loader/4.1.1_file-loader@6.2.0+webpack@5.88.2: + /url-loader/4.1.1_file-loader@6.2.0+webpack@5.89.0: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -19521,11 +16365,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0_webpack@5.88.2 + file-loader: 6.2.0_webpack@5.89.0 loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false /url-parse/1.5.10: @@ -19543,18 +16387,6 @@ packages: react: 18.2.0 dev: false - /use/3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: false - optional: true - - /user-home/1.1.1: - resolution: {integrity: sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dev: false - /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false @@ -19563,21 +16395,11 @@ packages: resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} dependencies: define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 has-symbols: 1.0.3 object.getownpropertydescriptors: 2.1.7 dev: false - /util/0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.11 - dev: false - /utila/0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} dev: false @@ -19610,18 +16432,11 @@ packages: resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.19 - '@types/istanbul-lib-coverage': 2.0.4 + '@jridgewell/trace-mapping': 0.3.20 + '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 dev: false - /v8flags/2.1.1: - resolution: {integrity: sha512-SKfhk/LlaXzvtowJabLZwD4K6SGRYeoxA7KJeISlUMAB/NT4CBkZjMq3WceX2Ckm4llwqYVo8TICgsDYCBU2tA==} - engines: {node: '>= 0.10.0'} - dependencies: - user-home: 1.1.1 - dev: false - /valid-url/1.0.9: resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} dev: false @@ -19633,10 +16448,6 @@ packages: spdx-expression-parse: 3.0.1 dev: false - /value-equal/1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - dev: false - /vary/1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -19663,13 +16474,6 @@ packages: hoek: 4.2.1 dev: false - /vise/3.0.2: - resolution: {integrity: sha512-X52VtdRQbSBXdjcazRiY3eRgV3vTQ0B+7Wh8uC9cVv7lKfML5m9+9NHlbcgCY0R9EAqD1v/v7o9mhGh2A3ANFg==} - deprecated: This module has moved and is now available at @hapi/vise. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - dev: false - /visual-logger/1.1.3: resolution: {integrity: sha512-8XPxTR+RoZZtSkx1TY+aLAvG1EivsO0352WuWyXr0nU7n7T2XOh3ty/QwGS2dx7ZUDJQ5PTVp/p5StXaR11H7w==} dependencies: @@ -19701,14 +16505,6 @@ packages: browser-process-hrtime: 1.0.0 dev: false - /w3c-xmlserializer/1.1.2: - resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==} - dependencies: - domexception: 1.0.1 - webidl-conversions: 4.0.2 - xml-name-validator: 3.0.0 - dev: false - /w3c-xmlserializer/2.0.0: resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} engines: {node: '>=10'} @@ -19754,10 +16550,6 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: false - /webidl-conversions/5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} @@ -19793,43 +16585,7 @@ packages: ws: 6.2.2 dev: false - /webpack-cli/4.10.0_c897c9b007e9156ce2be4a7c8f7573c8: - resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - '@webpack-cli/migrate': '*' - webpack: 4.x.x || 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - '@webpack-cli/migrate': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0_b6ed4fc45665505c19b044157b25ef91 - '@webpack-cli/info': 1.5.0_webpack-cli@4.10.0 - '@webpack-cli/serve': 1.7.0_webpack-cli@4.10.0 - colorette: 2.0.20 - commander: 7.2.0 - cross-spawn: 7.0.3 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 2.2.0 - rechoir: 0.7.1 - webpack: 5.88.2_17c93feb39fd8f95264c9b12c9d849ca - webpack-bundle-analyzer: 3.9.0 - webpack-merge: 5.9.0 - dev: false - - /webpack-cli/4.8.0_c897c9b007e9156ce2be4a7c8f7573c8: + /webpack-cli/4.8.0_2556d219610e9f18d4977e3f769c7cc6: resolution: {integrity: sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==} engines: {node: '>=10.13.0'} hasBin: true @@ -19850,7 +16606,7 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0_webpack-cli@4.8.0+webpack@5.88.2 + '@webpack-cli/configtest': 1.2.0_webpack-cli@4.8.0+webpack@5.89.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 @@ -19861,12 +16617,12 @@ packages: interpret: 2.2.0 rechoir: 0.7.1 v8-compile-cache: 2.4.0 - webpack: 5.88.2_f52b93474dd2fb1e4f90db635f9d54a8 + webpack: 5.89.0_webpack-cli@4.8.0 webpack-bundle-analyzer: 3.9.0 - webpack-merge: 5.9.0 + webpack-merge: 5.10.0 dev: false - /webpack-dev-middleware/4.3.0_webpack@5.88.2: + /webpack-dev-middleware/4.3.0_webpack@5.89.0: resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} engines: {node: '>= v10.23.3'} peerDependencies: @@ -19878,7 +16634,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.88.2_uglify-js@2.8.29 + webpack: 5.89.0_webpack-cli@4.8.0 dev: false /webpack-hot-middleware/2.25.4: @@ -19895,11 +16651,12 @@ packages: lodash: 4.17.21 dev: false - /webpack-merge/5.9.0: - resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} + /webpack-merge/5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} dependencies: clone-deep: 4.0.1 + flat: 5.0.2 wildcard: 2.0.1 dev: false @@ -19927,90 +16684,8 @@ packages: resolution: {integrity: sha512-yUKYyy+e0iF/w31QdfioRKY+h3jDBRpthexBOWGKda99iu2l/wxYsI/XqdlP5IU58/0KB9CsJZgWNAl+/MPkRw==} dev: false - /webpack/5.88.2_17c93feb39fd8f95264c9b12c9d849ca: - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0_acorn@8.10.0 - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9_uglify-js@2.8.29+webpack@5.88.2 - watchpack: 2.4.0 - webpack-cli: 4.10.0_c897c9b007e9156ce2be4a7c8f7573c8 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: false - - /webpack/5.88.2_f52b93474dd2fb1e4f90db635f9d54a8: - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0_acorn@8.10.0 - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9_uglify-js@2.8.29+webpack@5.88.2 - watchpack: 2.4.0 - webpack-cli: 4.8.0_c897c9b007e9156ce2be4a7c8f7573c8 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: false - - /webpack/5.88.2_uglify-js@2.8.29: - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + /webpack/5.89.0_webpack-cli@4.8.0: + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -20019,17 +16694,17 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0_acorn@8.10.0 + acorn: 8.11.2 + acorn-import-assertions: 1.9.0_acorn@8.11.2 browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 + es-module-lexer: 1.4.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -20040,8 +16715,9 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9_uglify-js@2.8.29+webpack@5.88.2 + terser-webpack-plugin: 5.3.9_webpack@5.89.0 watchpack: 2.4.0 + webpack-cli: 4.8.0_2556d219610e9f18d4977e3f769c7cc6 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -20062,10 +16738,6 @@ packages: iconv-lite: 0.6.3 dev: false - /whatwg-fetch/2.0.4: - resolution: {integrity: sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==} - dev: false - /whatwg-mimetype/2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: false @@ -20091,13 +16763,6 @@ packages: webidl-conversions: 7.0.0 dev: false - /whatwg-url/4.8.0: - resolution: {integrity: sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -20105,14 +16770,6 @@ packages: webidl-conversions: 3.0.1 dev: false - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: false - /whatwg-url/8.7.0: resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} engines: {node: '>=10'} @@ -20147,7 +16804,7 @@ packages: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.11 + which-typed-array: 1.1.13 dev: false /which-collection/1.0.1: @@ -20163,12 +16820,12 @@ packages: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: false - /which-typed-array/1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + /which-typed-array/1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 @@ -20200,16 +16857,11 @@ packages: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: false - /window-size/0.1.0: - resolution: {integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==} - engines: {node: '>= 0.8.0'} - dev: false - - /winston-transport/4.5.0: - resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} - engines: {node: '>= 6.4.0'} + /winston-transport/4.6.0: + resolution: {integrity: sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==} + engines: {node: '>= 12.0.0'} dependencies: - logform: 2.5.1 + logform: 2.6.0 readable-stream: 3.6.2 triple-beam: 1.4.1 dev: false @@ -20232,15 +16884,15 @@ packages: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 - async: 3.2.4 + async: 3.2.5 is-stream: 2.0.1 - logform: 2.5.1 + logform: 2.6.0 one-time: 1.0.0 readable-stream: 3.6.2 safe-stable-stringify: 2.4.3 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.5.0 + winston-transport: 4.6.0 dev: false /word-wrap/1.2.5: @@ -20248,21 +16900,10 @@ packages: engines: {node: '>=0.10.0'} dev: false - /wordwrap/0.0.2: - resolution: {integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==} - engines: {node: '>=0.4.0'} - dev: false - /wordwrap/1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: false - /worker-farm/1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - dependencies: - errno: 0.1.8 - dev: false - /workerpool/6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: false @@ -20307,15 +16948,6 @@ packages: hoek: 4.2.1 dev: false - /wreck/14.2.0: - resolution: {integrity: sha512-NFFft3SMgqrJbXEVfYifh+QDWFxni+98/I7ut7rLbz3F0XOypluHsdo3mdEYssGSirMobM3fGlqhyikbWKDn2Q==} - deprecated: This module has moved and is now available at @hapi/wreck. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - boom: 7.3.0 - bourne: 1.1.2 - hoek: 6.1.3 - dev: false - /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: @@ -20413,10 +17045,6 @@ packages: resolution: {integrity: sha512-ekNalpPoXwgWx1tE384qlkx8+17ANcpmCtak4TYK1EsEcM+0a607TqszGHv4sWMBuogM28XyJmzcRoIgMjABIA==} dev: false - /xml-name-validator/2.0.1: - resolution: {integrity: sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==} - dev: false - /xml-name-validator/3.0.0: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: false @@ -20445,11 +17073,6 @@ packages: resolution: {integrity: sha512-LVXVwRTZUCQ3hqTL31T8+qKISGoH1Vv4G9VQiDtO49VEMODbUmYeZcw76MPK+Cgy+uRt+SIgFQz2FrrrVDUDCQ==} dev: false - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: false @@ -20547,20 +17170,6 @@ packages: yargs-parser: 21.1.1 dev: false - /yargs/3.10.0: - resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==} - dependencies: - camelcase: 1.2.1 - cliui: 2.1.0 - decamelize: 1.2.0 - window-size: 0.1.0 - dev: false - - /ylru/1.3.2: - resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} - engines: {node: '>= 4.0.0'} - dev: false - /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -20576,32 +17185,32 @@ packages: engines: {node: '>=12.20'} dev: false - file:projects/app-dev.tgz_uglify-js@2.8.29+webpack@5.88.2: - resolution: {integrity: sha512-tXLy4j3liGX+mqJe1rsZC4pScp1IKO+U4KVrkzrlwuawe/6g8Rb1Rxebaov1SivAnkcPu9ySZVO54rF1f1ArBg==, tarball: file:projects/app-dev.tgz} + file:projects/app-dev.tgz_webpack-cli@4.8.0+webpack@5.89.0: + resolution: {integrity: sha512-NAb6dEh+UNBgD+3NA6BQ6PDwiOhh02CNeSLN48FKdjTQgqLPEssBqnyLwEjf7dV3D6SzuFwpOz4KHLiSmZIFHQ==, tarball: file:projects/app-dev.tgz} id: file:projects/app-dev.tgz name: '@rush-temp/app-dev' version: 0.0.0 dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.23.2 - '@babel/plugin-proposal-decorators': 7.23.2_@babel+core@7.23.2 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.23.2 - '@babel/plugin-transform-react-constant-elements': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-react-inline-elements': 7.22.5_@babel+core@7.23.2 - '@babel/plugin-transform-runtime': 7.23.2_@babel+core@7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/preset-typescript': 7.23.2_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 + '@babel/cli': 7.23.0_@babel+core@7.23.3 + '@babel/core': 7.23.3 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.23.3 + '@babel/plugin-proposal-decorators': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.23.3 + '@babel/plugin-transform-react-constant-elements': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-react-inline-elements': 7.23.3_@babel+core@7.23.3 + '@babel/plugin-transform-runtime': 7.23.3_@babel+core@7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@babel/preset-react': 7.23.3_@babel+core@7.23.3 + '@babel/preset-typescript': 7.23.3_@babel+core@7.23.3 + '@babel/register': 7.22.15_@babel+core@7.23.3 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@jchip/redbird': 1.3.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 14.18.63 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 - '@types/webpack': 5.28.0_uglify-js@2.8.29 + '@types/sinon-chai': 3.2.12 + '@types/webpack': 5.28.0_webpack-cli@4.8.0 '@typescript-eslint/eslint-plugin': 4.33.0_96a109dcf9607f5a1aa576228794cffa '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.9.5 '@xarc/module-dev': 4.1.0 @@ -20610,14 +17219,14 @@ packages: babel-eslint: 10.1.0_eslint@7.32.0 babel-plugin-lodash: 3.3.4 babel-plugin-minify-dead-code-elimination: 0.5.2 - babel-plugin-react-css-modules: 5.2.6_@babel+core@7.23.2 + babel-plugin-react-css-modules: 5.2.6_@babel+core@7.23.3 babel-plugin-transform-node-env-inline: 0.4.3 babel-plugin-transform-react-remove-prop-types: 0.4.24 boxen: 5.1.2 chai: 4.3.10 chalker: 1.2.0 chokidar: 3.5.3 - core-js: 3.33.0 + core-js: 3.33.2 electrode-server: 3.3.0 electrode-server1: /electrode-server/1.9.0 eslint: 7.32.0 @@ -20662,7 +17271,7 @@ packages: typedoc: 0.22.18_typescript@4.9.5 typescript: 4.9.5 visual-logger: 1.1.3 - webpack-dev-middleware: 4.3.0_webpack@5.88.2 + webpack-dev-middleware: 4.3.0_webpack@5.89.0 webpack-hot-middleware: 2.25.4 winston: 3.11.0 xaa: 1.7.3 @@ -20686,22 +17295,22 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 17.0.45 - '@types/sinon': 10.0.19 - '@types/sinon-chai': 3.2.10 - '@typescript-eslint/eslint-plugin': 5.62.0_1c962485729a6839dce7330b0e3759be - '@typescript-eslint/parser': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@types/sinon': 10.0.20 + '@types/sinon-chai': 3.2.12 + '@typescript-eslint/eslint-plugin': 5.62.0_63d0a08aa4e4e25f3e2a55fd6c2d89c0 + '@typescript-eslint/parser': 5.62.0_eslint@8.53.0+typescript@4.9.5 '@xarc/module-dev': 4.1.0 '@xarc/run': 1.1.1 - babel-eslint: 10.1.0_eslint@8.51.0 + babel-eslint: 10.1.0_eslint@8.53.0 chai: 4.3.10 chalk: 5.3.0 - eslint: 8.51.0 + eslint: 8.53.0 eslint-config-walmart: 2.2.1 - eslint-plugin-filenames: 1.3.2_eslint@8.51.0 - eslint-plugin-jsdoc: 30.7.13_eslint@8.51.0 + eslint-plugin-filenames: 1.3.2_eslint@8.53.0 + eslint-plugin-jsdoc: 30.7.13_eslint@8.53.0 eslint-plugin-tsdoc: 0.2.17 isomorphic-loader: 4.5.0 mocha: 10.2.0 @@ -20724,18 +17333,17 @@ packages: - supports-color dev: false - file:projects/create-app.tgz_uglify-js@2.8.29: - resolution: {integrity: sha512-GOelCRhBcKZJUFt1a1S/WPp/6R9jpCbk2fsm3SwxYTjDY3WYU4FZpfbbbkGYxqBevazBF72aLpNf+C/Eqmve4w==, tarball: file:projects/create-app.tgz} - id: file:projects/create-app.tgz + file:projects/create-app.tgz: + resolution: {integrity: sha512-0nvxjZ4i66kVLBiFdLFFvyRiGjaBMw2kPXLlHNix/xTyEvygunPytv3kIXt/J1OMBKfE9vuDtQRZdGFkTpnYeQ==, tarball: file:projects/create-app.tgz} name: '@rush-temp/create-app' version: 0.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@babel/core': 7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@xarc/module-dev': 2.2.5 - babel-loader: 9.1.3_a24a650dc9c3ff6f642b929c8571218b + babel-loader: 9.1.3_8d9fd6ebbdf323464e360929a56a208f chai: 4.3.10 chalker: 1.2.0 lodash: 4.17.21 @@ -20748,9 +17356,9 @@ packages: shcmd: 0.8.4 sinon: 7.5.0 sinon-chai: 3.7.0_chai@4.3.10+sinon@7.5.0 - webpack: 5.88.2_f52b93474dd2fb1e4f90db635f9d54a8 + webpack: 5.89.0_webpack-cli@4.8.0 webpack-bundle-analyzer: 3.9.0 - webpack-cli: 4.8.0_c897c9b007e9156ce2be4a7c8f7573c8 + webpack-cli: 4.8.0_2556d219610e9f18d4977e3f769c7cc6 xclap: 0.2.53 transitivePeerDependencies: - '@swc/core' @@ -20791,44 +17399,6 @@ packages: - supports-color dev: false - file:projects/electrode-archetype-webpack-dll-dev.tgz_73b0bf351ab9a055d7b5b1930428d9b3: - resolution: {integrity: sha512-KyyQcvOJwtLORxmhgBqy31GxD8g7VBV8G1KgQJWcMRhKbuRU5z90akqKaY0fEUJPydEO8D9yxgohH9a6KG6VQQ==, tarball: file:projects/electrode-archetype-webpack-dll-dev.tgz} - id: file:projects/electrode-archetype-webpack-dll-dev.tgz - name: '@rush-temp/electrode-archetype-webpack-dll-dev' - version: 0.0.0 - dependencies: - bluebird: 3.7.2 - electrode-archetype-njs-module-dev: 3.0.3 - glob: 7.2.3 - optional-require: 1.1.8 - require-at: 1.0.6 - source-map-explorer: 1.8.0 - uglifyjs-webpack-plugin: 2.2.0_webpack@5.88.2 - webpack: 5.88.2_17c93feb39fd8f95264c9b12c9d849ca - webpack-cli: 4.10.0_c897c9b007e9156ce2be4a7c8f7573c8 - webpack-stats-plugin: 1.1.3 - xclap: 0.2.53 - xsh: 0.4.5 - transitivePeerDependencies: - - '@swc/core' - - '@webpack-cli/generators' - - '@webpack-cli/migrate' - - esbuild - - uglify-js - - webpack-bundle-analyzer - - webpack-dev-server - dev: false - - file:projects/electrode-archetype-webpack-dll.tgz: - resolution: {integrity: sha512-KD1VVQ83rKadS4luJ2W1Q/f72roHetECvlhKruW3G05OWM+kRxm/LRdntra71B5nb9phFykDFVFsJ/4wTzdXgA==, tarball: file:projects/electrode-archetype-webpack-dll.tgz} - name: '@rush-temp/electrode-archetype-webpack-dll' - version: 0.0.0 - dependencies: - electrode-archetype-njs-module-dev: 3.0.3 - optional-require: 1.1.8 - xsh: 0.4.5 - dev: false - file:projects/electrode-cdn-file-loader.tgz: resolution: {integrity: sha512-c3xOXllloxjYyAhjzmTT1MQZ2nJmrCxwiNLilUULWJIlwwy7R1yC+m3tnX1cUxSMYYXvRBjcFCrirVnpgrzcXw==, tarball: file:projects/electrode-cdn-file-loader.tgz} name: '@rush-temp/electrode-cdn-file-loader' @@ -20837,28 +17407,6 @@ packages: loader-utils: 1.4.2 dev: false - file:projects/electrode-cookies.tgz: - resolution: {integrity: sha512-7wFvYECAMRua388goHi/O+sS8Zi2MMimxyax+fq/duPWhFTFFcrTD7COztQb+j/hKLUTMII+Y7u9OcmFZMHnrg==, tarball: file:projects/electrode-cookies.tgz} - name: '@rush-temp/electrode-cookies' - version: 0.0.0 - dependencies: - bluebird: 2.11.0 - electrode-archetype-njs-module-dev: 2.3.2 - electrode-hapi-compat: 1.3.3 - electrode-server: 2.5.0 - eslint-config-prettier: 2.10.0 - jsdom: 9.12.0 - jsdom-global: 2.1.1 - lodash: 4.17.21 - mock-require: 1.3.0 - prettier: 1.19.1 - set-cookie-parser: 1.0.2 - superagent: 1.8.5 - xclap: 0.2.53 - transitivePeerDependencies: - - eslint - dev: false - file:projects/electrode-node-resolver.tgz: resolution: {integrity: sha512-xvYQpyXNeAofpVFCbv+oB7tAT1BW1D7cXJDKNxPKTrWOJjniEm+P+w7CZoPtFGdJi3ji+wFlTjs95N15Wfsycw==, tarball: file:projects/electrode-node-resolver.tgz} name: '@rush-temp/electrode-node-resolver' @@ -20868,126 +17416,17 @@ packages: require-at: 1.0.6 dev: false - file:projects/electrode-react-webapp.tgz: - resolution: {integrity: sha512-7MGDGnzy+axDhoQQ68eJN1sKHGvAonYjXktbTHxmCbOicQ3Pbcrx4+e3FT6Z0dTqZhYkGzuQ/WXfLic6FCBgrQ==, tarball: file:projects/electrode-react-webapp.tgz} - name: '@rush-temp/electrode-react-webapp' - version: 0.0.0 - dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 - '@xarc/module-dev': 4.1.0 - '@xarc/run': 1.1.1 - babel-eslint: 10.1.0_eslint@7.32.0 - benchmark: 2.1.4 - chai: 4.3.6 - electrode-archetype-njs-module-dev: 3.0.3 - electrode-hapi-compat: 1.3.3 - electrode-server: 1.9.0 - electrode-server2: /electrode-server/2.5.0 - eslint: 7.32.0 - eslint-config-walmart: 2.2.1 - eslint-plugin-filenames: 1.3.2_eslint@7.32.0 - eslint-plugin-jsdoc: 30.7.13_eslint@7.32.0 - express: 4.18.2 - http-status-codes: 1.4.0 - in-publish: 2.0.1 - koa: 2.14.2 - koa-router: 7.4.0 - lodash: 4.17.21 - mocha: 10.2.0 - munchy: 1.0.9 - nyc: 15.1.0 - object-assign: 4.1.1 - prettier: 1.19.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-helmet: 5.2.1_react@18.2.0 - require-at: 1.0.6 - run-verify: 1.2.6 - stream-to-array: 2.3.0 - string-array: 1.0.1 - superagent: 1.8.5 - uglify-js: 2.8.29 - xaa: 1.7.3 - xclap: 0.2.53 - xstdout: 0.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - file:projects/electrode-redux-router-engine.tgz: - resolution: {integrity: sha512-mKDyXEYArysPy9wRpmuL+apnWDsElgqQezL1d8DTlpMlCg514HyPsOiNRNQgSlMhaC4S+lFjTHHMCTOEYLw1ww==, tarball: file:projects/electrode-redux-router-engine.tgz} - name: '@rush-temp/electrode-redux-router-engine' - version: 0.0.0 - dependencies: - '@xarc/run': 1.1.1 - babel-cli: 6.26.0 - babel-core: 6.26.3 - babel-preset-env: 1.7.0 - babel-preset-es2015: 6.24.1 - babel-preset-react: 6.24.1 - babel-preset-stage-0: 6.24.1 - babel-register: 6.26.0 - electrode-archetype-njs-module-dev: 2.3.2 - electrode-server: 1.9.0 - optional-require: 1.1.8 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-redux: 5.1.2_react@18.2.0+redux@4.2.1 - react-router: 5.3.4_react@18.2.0 - react-router-config: 5.1.1_react-router@5.3.4+react@18.2.0 - react-router-dom: 5.3.4_react@18.2.0 - redux: 4.2.1 - run-verify: 1.2.6 - stream-to-array: 2.3.0 - xclap: 0.2.53 - xstdout: 0.1.1 - dev: false - - file:projects/electrode-ui-config.tgz: - resolution: {integrity: sha512-Ly59LPUuHrrwRkw0CIatx9alnv0+Z6HgCFTz85tTsVQ8K4kpIrwDijwfMbF+2RuLFLLpsoSaiPgJfL1HGKYQQg==, tarball: file:projects/electrode-ui-config.tgz} - name: '@rush-temp/electrode-ui-config' - version: 0.0.0 - dependencies: - '@xarc/run': 1.1.1 - babel-cli: 6.26.0 - babel-preset-es2015: 6.24.1 - bluebird: 2.11.0 - electrode-archetype-njs-module-dev: 3.0.3 - electrode-hapi-compat: 1.3.3 - lodash: 4.17.21 - nyc: 15.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - file:projects/electrode-ui-logger.tgz: - resolution: {integrity: sha512-bPHJqp5veFvGA4a9DE9JtW8aAdNExsU2BvPHp9TRVOi8r6FvngULXdAUjx9F37NQuNyCBXhHDSoQSGPMZ/MoYg==, tarball: file:projects/electrode-ui-logger.tgz} - name: '@rush-temp/electrode-ui-logger' - version: 0.0.0 - dependencies: - '@xarc/run': 1.1.1 - electrode-archetype-njs-module-dev: 2.3.2 - json-stringify-safe: 5.0.1 - lodash.keys: 4.2.0 - lodash.omit: 4.5.0 - whatwg-fetch: 2.0.4 - dev: false - file:projects/index-page.tgz: resolution: {integrity: sha512-/3S5QZI7BAJdRVMEUA/haRhI7pZS3Geb6AfrhGFatni8RoHZ14BTBrRwoX1TI8ke27y8M7LsmfoGVz34LCYTgA==, tarball: file:projects/index-page.tgz} name: '@rush-temp/index-page' version: 0.0.0 dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 13.13.52 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 2.34.0_2b015b1c4b7c4a3ed9a197dc233b1a35 '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.10 '@xarc/module-dev': 2.2.5 @@ -21022,17 +17461,17 @@ packages: name: '@rush-temp/jsx-renderer' version: 0.0.0 dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 + '@babel/cli': 7.23.0_@babel+core@7.23.3 + '@babel/core': 7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@babel/preset-react': 7.23.3_@babel+core@7.23.3 + '@babel/register': 7.22.15_@babel+core@7.23.3 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 13.13.52 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 2.34.0_2b015b1c4b7c4a3ed9a197dc233b1a35 '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.10 '@xarc/module-dev': 2.2.5 @@ -21096,9 +17535,9 @@ packages: name: '@rush-temp/opt-jest' version: 0.0.0 dependencies: - '@types/jest': 29.5.5 + '@types/jest': 29.5.8 babel-jest: 29.7.0 - eslint-plugin-jest: 27.4.2_jest@29.7.0 + eslint-plugin-jest: 27.6.0_jest@29.7.0 jest: 29.7.0 jest-environment-jsdom: 29.7.0 shx: 0.3.4 @@ -21117,7 +17556,7 @@ packages: - utf-8-validate dev: false - file:projects/opt-karma.tgz_webpack@5.88.2: + file:projects/opt-karma.tgz_webpack@5.89.0: resolution: {integrity: sha512-ymhYg7NBx0hsJD9IiSauF6onfmIB/qmUarhUrHVH+6K0Yr3TN81ApOzU6gQzCQoEuy1nKBOl8jAiikbvueI1HQ==, tarball: file:projects/opt-karma.tgz} id: file:projects/opt-karma.tgz name: '@rush-temp/opt-karma' @@ -21128,7 +17567,7 @@ packages: chai: 4.3.10 chai-as-promised: 7.1.1_chai@4.3.10 chai-shallowly: 1.0.0 - core-js: 3.33.0 + core-js: 3.33.2 enzyme: 3.11.0 enzyme-adapter-react-16: 1.15.7_enzyme@3.11.0 karma: 6.4.2 @@ -21143,7 +17582,7 @@ packages: karma-sonarqube-unit-reporter: 0.0.23_karma@6.4.2 karma-sourcemap-loader: 0.4.0 karma-spec-reporter: 0.0.36_karma@6.4.2 - karma-webpack: 5.0.0_webpack@5.88.2 + karma-webpack: 5.0.0_webpack@5.89.0 mocha: 10.2.0 shx: 0.3.4 sinon: 15.2.0 @@ -21158,14 +17597,14 @@ packages: - webpack dev: false - file:projects/opt-less.tgz_webpack@5.88.2: + file:projects/opt-less.tgz_webpack@5.89.0: resolution: {integrity: sha512-tPBAiL8nbXDnew974eUrSSGo1+SbM3DXKKQMJK61l6rQicNQStGvzjFZcnDqzGjpGV13+FFBC3YjW6ZUzGDhQA==, 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.88.2 + less-loader: 4.1.0_less@3.13.1+webpack@5.89.0 shx: 0.3.4 transitivePeerDependencies: - webpack @@ -21176,7 +17615,7 @@ packages: name: '@rush-temp/opt-mocha' version: 0.0.0 dependencies: - '@types/mocha': 10.0.2 + '@types/mocha': 10.0.4 chai: 4.3.10 chai-as-promised: 7.1.1_chai@4.3.10 chai-shallowly: 1.0.0 @@ -21198,7 +17637,7 @@ packages: postcss-less: 3.1.4 postcss-loader: 3.0.0 postcss-nested: 4.2.3 - postcss-preset-env: 6.7.1 + postcss-preset-env: 6.7.2 postcss-scss: 2.1.1 shx: 0.3.4 sugarss: 2.0.0 @@ -21209,7 +17648,7 @@ packages: name: '@rush-temp/opt-preact' version: 0.0.0 dependencies: - preact: 10.18.1 + preact: 10.19.2 shx: 0.3.4 dev: false @@ -21223,14 +17662,14 @@ packages: shx: 0.3.4 dev: false - file:projects/opt-sass.tgz_webpack@5.88.2: + file:projects/opt-sass.tgz_webpack@5.89.0: resolution: {integrity: sha512-TVYHyjFFaZZjATb205qVsU/QMCvRMb+3q9deesYnraxutmXBmmkRS6udQmgdzXHtah5Tn7eHapu71l61PnWjOA==, tarball: file:projects/opt-sass.tgz} id: file:projects/opt-sass.tgz name: '@rush-temp/opt-sass' version: 0.0.0 dependencies: - sass: 1.69.3 - sass-loader: 13.3.2_sass@1.69.3+webpack@5.88.2 + sass: 1.69.5 + sass-loader: 13.3.2_sass@1.69.5+webpack@5.89.0 shx: 0.3.4 transitivePeerDependencies: - fibers @@ -21251,8 +17690,8 @@ packages: - supports-color dev: false - file:projects/poc-subapp-redux.tgz_webpack@5.88.2: - resolution: {integrity: sha512-qncp52V6p2LOjMYOgAuW863tosNdXdv4s2HvJVeJo+D28DLTRX5Pj3rtHHMWLTMHE1HNbaR9qHGGgITzRp/xBQ==, tarball: file:projects/poc-subapp-redux.tgz} + file:projects/poc-subapp-redux.tgz_webpack@5.89.0: + resolution: {integrity: sha512-TOzeULnFtgTY3T0J0yEwV987w0MeZpvuf+pk7kKEbeXy0NEH17I9vqqh22cPvmTWDDfvKo9kbyrhF0pOsvYmrA==, tarball: file:projects/poc-subapp-redux.tgz} id: file:projects/poc-subapp-redux.tgz name: '@rush-temp/poc-subapp-redux' version: 0.0.0 @@ -21263,13 +17702,13 @@ packages: '@xarc/run': 1.1.1 electrode-confippet: 1.7.1 history: 5.3.0 - html-webpack-plugin: 5.5.3_webpack@5.88.2 + html-webpack-plugin: 5.5.3_webpack@5.89.0 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-redux: 8.1.3_218d4c23caa91839c5aa0af611b88026 - react-router: 6.16.0_react@18.2.0 - react-router-dom: 6.16.0_react-dom@18.2.0+react@18.2.0 + react-router: 6.18.0_react@18.2.0 + react-router-dom: 6.18.0_react-dom@18.2.0+react@18.2.0 redux: 4.2.1 redux-logger: 3.0.6 webpack-hot-middleware: 2.25.4 @@ -21281,25 +17720,25 @@ packages: - webpack dev: false - file:projects/poc-subapp.tgz_webpack@5.88.2: - resolution: {integrity: sha512-K32XyYWk7281v8Rh+z2+5lyb/nhBGhgUcW2v6LTvBOKk6uatpShzu3zPmjf3a/+uKDYgv8+l+akbWD1Sz32XOg==, tarball: file:projects/poc-subapp.tgz} + file:projects/poc-subapp.tgz_webpack@5.89.0: + resolution: {integrity: sha512-nqTfndeseIdLae4tnXaJm88oNv1uc7LbLld/UewlTtJ/PtnxGVz1NTNbtSw8iU6LnzNxJdPCu+tSJuuXB4n01w==, tarball: file:projects/poc-subapp.tgz} id: file:projects/poc-subapp.tgz name: '@rush-temp/poc-subapp' version: 0.0.0 dependencies: '@babel/runtime': 7.23.2 '@module-federation/concat-runtime': 0.0.1 - '@xarc/fastify-server': 4.0.7 + '@xarc/fastify-server': 4.0.8 '@xarc/run': 1.1.1 electrode-confippet: 1.7.1 history: 5.3.0 - html-webpack-plugin: 5.5.3_webpack@5.88.2 + html-webpack-plugin: 5.5.3_webpack@5.89.0 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-redux: 8.1.3_218d4c23caa91839c5aa0af611b88026 - react-router: 6.16.0_react@18.2.0 - react-router-dom: 6.16.0_react-dom@18.2.0+react@18.2.0 + react-router: 6.18.0_react@18.2.0 + react-router-dom: 6.18.0_react-dom@18.2.0+react@18.2.0 redux: 4.2.1 webpack-hot-middleware: 2.25.4 transitivePeerDependencies: @@ -21311,7 +17750,7 @@ packages: dev: false file:projects/poc-subappv1-csp.tgz: - resolution: {integrity: sha512-r6GGt8cxdQCfT0z25BkARRQ6eqzehKrHszLPrtmOiHr88GolyC8xsXVPwjSWbG/KJ/KzgPsp0vNOYCzaME+31g==, tarball: file:projects/poc-subappv1-csp.tgz} + resolution: {integrity: sha512-qyE3bWRPS6+73VNkumKs6bZjOC8bBnp7y3HlgWl07SPhm3aCQ54xsKxnqgjQ9IYiYLVj0rL9IF5a30vm/YRsEA==, tarball: file:projects/poc-subappv1-csp.tgz} name: '@rush-temp/poc-subappv1-csp' version: 0.0.0 dependencies: @@ -21325,8 +17764,8 @@ packages: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-redux: 8.1.3_218d4c23caa91839c5aa0af611b88026 - react-router: 6.16.0_react@18.2.0 - react-router-dom: 6.16.0_react-dom@18.2.0+react@18.2.0 + react-router: 6.18.0_react@18.2.0 + react-router-dom: 6.18.0_react-dom@18.2.0+react@18.2.0 redux: 4.2.1 webpack-hot-middleware: 2.25.4 transitivePeerDependencies: @@ -21343,23 +17782,23 @@ packages: dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@testing-library/react': 11.2.7_react-dom@18.2.0+react@18.2.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 - '@types/node': 18.18.4 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 - '@types/sinon': 10.0.19 - '@types/sinon-chai': 3.2.10 - '@typescript-eslint/eslint-plugin': 5.62.0_1c962485729a6839dce7330b0e3759be - '@typescript-eslint/parser': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 + '@types/node': 18.18.9 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 + '@types/sinon': 10.0.20 + '@types/sinon-chai': 3.2.12 + '@typescript-eslint/eslint-plugin': 5.62.0_63d0a08aa4e4e25f3e2a55fd6c2d89c0 + '@typescript-eslint/parser': 5.62.0_eslint@8.53.0+typescript@4.9.5 '@xarc/module-dev': 4.1.0 '@xarc/run': 1.1.1 - babel-eslint: 10.1.0_eslint@8.51.0 + babel-eslint: 10.1.0_eslint@8.53.0 chai: 4.3.10 - eslint: 8.51.0 + eslint: 8.53.0 eslint-config-walmart: 2.2.1 - eslint-plugin-filenames: 1.3.2_eslint@8.51.0 - eslint-plugin-jsdoc: 30.7.13_eslint@8.51.0 + eslint-plugin-filenames: 1.3.2_eslint@8.53.0 + eslint-plugin-jsdoc: 30.7.13_eslint@8.53.0 eslint-plugin-tsdoc: 0.2.17 jsdom: 16.7.0 jsdom-global: 3.0.2_jsdom@16.7.0 @@ -21371,7 +17810,7 @@ packages: sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.3.10+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_c8f8839fca150bdb4a2a9db23ec97dfc + ts-node: 10.9.1_b564d767cbb6ef4fcd0eea51cb35af34 tslib: 2.6.2 typedoc: 0.22.18_typescript@4.9.5 typescript: 4.9.5 @@ -21392,13 +17831,13 @@ packages: dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@testing-library/react': 11.2.7_react-dom@18.2.0+react@18.2.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 14.18.63 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 4.33.0_96a109dcf9607f5a1aa576228794cffa '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.9.5 '@xarc/module-dev': 3.2.3 @@ -21439,13 +17878,13 @@ packages: version: 0.0.0 dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 14.18.63 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 4.33.0_96a109dcf9607f5a1aa576228794cffa '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.9.5 '@xarc/module-dev': 3.2.3 @@ -21482,13 +17921,13 @@ packages: version: 0.0.0 dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 14.18.63 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 4.33.0_96a109dcf9607f5a1aa576228794cffa '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.9.5 '@xarc/module-dev': 3.2.3 @@ -21524,35 +17963,35 @@ packages: dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@testing-library/react': 13.4.0_react-dom@18.2.0+react@18.2.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 - '@types/node': 18.18.4 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 - '@types/sinon': 10.0.19 - '@types/sinon-chai': 3.2.10 - '@typescript-eslint/eslint-plugin': 5.62.0_1c962485729a6839dce7330b0e3759be - '@typescript-eslint/parser': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 + '@types/node': 18.18.9 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 + '@types/sinon': 10.0.20 + '@types/sinon-chai': 3.2.12 + '@typescript-eslint/eslint-plugin': 5.62.0_63d0a08aa4e4e25f3e2a55fd6c2d89c0 + '@typescript-eslint/parser': 5.62.0_eslint@8.53.0+typescript@4.9.5 '@xarc/module-dev': 3.2.3 '@xarc/run': 1.1.1 - babel-eslint: 10.1.0_eslint@8.51.0 + babel-eslint: 10.1.0_eslint@8.53.0 chai: 4.3.10 - eslint: 8.51.0 + eslint: 8.53.0 eslint-config-walmart: 2.2.1 - eslint-plugin-filenames: 1.3.2_eslint@8.51.0 - eslint-plugin-jsdoc: 30.7.13_eslint@8.51.0 + eslint-plugin-filenames: 1.3.2_eslint@8.53.0 + eslint-plugin-jsdoc: 30.7.13_eslint@8.53.0 jsdom: 19.0.0 jsdom-global: 3.0.2_jsdom@19.0.0 mocha: 10.2.0 nyc: 15.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-redux: 8.1.3_074fe5214e89d6cf4e2a3e09f40afe9d + react-redux: 8.1.3_b0d8773158d93ab9331cc19fc521bfe9 redux: 4.2.1 sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.3.10+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_c8f8839fca150bdb4a2a9db23ec97dfc + ts-node: 10.9.1_b564d767cbb6ef4fcd0eea51cb35af34 tslib: 2.6.2 typedoc: 0.22.18_typescript@4.9.5 typescript: 4.9.5 @@ -21574,23 +18013,23 @@ packages: '@babel/runtime': 7.23.2 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 '@testing-library/react': 13.4.0_react-dom@18.2.0+react@18.2.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 - '@types/node': 18.18.4 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 - '@types/sinon': 10.0.19 - '@types/sinon-chai': 3.2.10 - '@typescript-eslint/eslint-plugin': 5.62.0_1c962485729a6839dce7330b0e3759be - '@typescript-eslint/parser': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 + '@types/node': 18.18.9 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 + '@types/sinon': 10.0.20 + '@types/sinon-chai': 3.2.12 + '@typescript-eslint/eslint-plugin': 5.62.0_63d0a08aa4e4e25f3e2a55fd6c2d89c0 + '@typescript-eslint/parser': 5.62.0_eslint@8.53.0+typescript@4.9.5 '@xarc/module-dev': 4.1.0 '@xarc/run': 1.1.1 - babel-eslint: 10.1.0_eslint@8.51.0 + babel-eslint: 10.1.0_eslint@8.53.0 chai: 4.3.10 - eslint: 8.51.0 + eslint: 8.53.0 eslint-config-walmart: 2.2.1 - eslint-plugin-filenames: 1.3.2_eslint@8.51.0 - eslint-plugin-jsdoc: 30.7.13_eslint@8.51.0 + eslint-plugin-filenames: 1.3.2_eslint@8.53.0 + eslint-plugin-jsdoc: 30.7.13_eslint@8.53.0 eslint-plugin-tsdoc: 0.2.17 history: 5.3.0 jsdom: 19.0.0 @@ -21599,14 +18038,14 @@ packages: nyc: 15.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-redux: 8.1.3_074fe5214e89d6cf4e2a3e09f40afe9d - react-router: 6.16.0_react@18.2.0 - react-router-dom: 6.16.0_react-dom@18.2.0+react@18.2.0 + react-redux: 8.1.3_b0d8773158d93ab9331cc19fc521bfe9 + react-router: 6.18.0_react@18.2.0 + react-router-dom: 6.18.0_react-dom@18.2.0+react@18.2.0 redux: 4.2.1 sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.3.10+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_c8f8839fca150bdb4a2a9db23ec97dfc + ts-node: 10.9.1_b564d767cbb6ef4fcd0eea51cb35af34 tslib: 2.6.2 typedoc: 0.22.18_typescript@4.9.5 typescript: 4.9.5 @@ -21627,23 +18066,23 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 - '@types/node': 18.18.4 - '@types/react': 18.2.28 - '@types/react-dom': 18.2.13 - '@types/sinon': 10.0.19 - '@types/sinon-chai': 3.2.10 - '@typescript-eslint/eslint-plugin': 5.62.0_1c962485729a6839dce7330b0e3759be - '@typescript-eslint/parser': 5.62.0_eslint@8.51.0+typescript@4.9.5 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 + '@types/node': 18.18.9 + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 + '@types/sinon': 10.0.20 + '@types/sinon-chai': 3.2.12 + '@typescript-eslint/eslint-plugin': 5.62.0_63d0a08aa4e4e25f3e2a55fd6c2d89c0 + '@typescript-eslint/parser': 5.62.0_eslint@8.53.0+typescript@4.9.5 '@xarc/module-dev': 4.1.0 '@xarc/run': 1.1.1 - babel-eslint: 10.1.0_eslint@8.51.0 + babel-eslint: 10.1.0_eslint@8.53.0 chai: 4.3.10 - eslint: 8.51.0 + eslint: 8.53.0 eslint-config-walmart: 2.2.1 - eslint-plugin-filenames: 1.3.2_eslint@8.51.0 - eslint-plugin-jsdoc: 30.7.13_eslint@8.51.0 + eslint-plugin-filenames: 1.3.2_eslint@8.53.0 + eslint-plugin-jsdoc: 30.7.13_eslint@8.53.0 eslint-plugin-tsdoc: 0.2.17 mocha: 10.2.0 nyc: 15.1.0 @@ -21652,7 +18091,7 @@ packages: sinon: 14.0.2 sinon-chai: 3.7.0_chai@4.3.10+sinon@14.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_c8f8839fca150bdb4a2a9db23ec97dfc + ts-node: 10.9.1_b564d767cbb6ef4fcd0eea51cb35af34 tslib: 2.6.2 typedoc: 0.23.28_typescript@4.9.5 typescript: 4.9.5 @@ -21668,11 +18107,11 @@ packages: version: 0.0.0 dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 13.13.52 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 2.34.0_2b015b1c4b7c4a3ed9a197dc233b1a35 '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.10 '@xarc/module-dev': 2.2.5 @@ -21704,34 +18143,6 @@ packages: - supports-color dev: false - file:projects/subapp-pbundle.tgz: - resolution: {integrity: sha512-ejdqJyb16aR89/m/Yl6N1A942FAGVwQS6YZcGghcGf6XuDx3AxLEzpwVynamTNquTm+oVhHYE2cB1ZfifXphVg==, tarball: file:projects/subapp-pbundle.tgz} - name: '@rush-temp/subapp-pbundle' - version: 0.0.0 - dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/plugin-transform-runtime': 7.23.2_@babel+core@7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 - '@babel/runtime': 7.23.2 - '@xarc/run': 1.1.1 - babel-preset-minify: 0.5.2 - electrode-archetype-njs-module-dev: 3.0.3 - jsdom: 15.2.1 - preact: 10.18.1 - preact-render-to-string: 5.2.6_preact@10.18.1 - redux-bundler: 26.1.0 - redux-bundler-preact: 2.0.1_preact@10.18.1 - run-verify: 1.2.6 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: false - file:projects/subapp-pkg-util.tgz: resolution: {integrity: sha512-Nt83w7ogjufDyVbYRZ7TW8bBS17Vyeh6EH7S07gHALk+7BOdNLGNlClWFT81Q6iUk0LoeVb58sr4ZIiaVeTQnA==, tarball: file:projects/subapp-pkg-util.tgz} name: '@rush-temp/subapp-pkg-util' @@ -21742,16 +18153,16 @@ packages: dev: false file:projects/subapp-react.tgz: - resolution: {integrity: sha512-J965NA05hF65YiNB6XfOSBgnNXW2lsNH4jwEYEEfylsQK2SqGJuRcHv9O622+ncvGP+lxY3GcqpQ/ASq1W+/bw==, tarball: file:projects/subapp-react.tgz} + resolution: {integrity: sha512-9FOkRsEYE14StqL6HksYO6UYloJLui+EbskC/XiIpMo+DS048q39VE5UAldMVQcke9HjpssSpUhKHNwVMi8zmw==, tarball: file:projects/subapp-react.tgz} name: '@rush-temp/subapp-react' version: 0.0.0 dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/plugin-transform-runtime': 7.23.2_@babel+core@7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 + '@babel/cli': 7.23.0_@babel+core@7.23.3 + '@babel/core': 7.23.3 + '@babel/plugin-transform-runtime': 7.23.3_@babel+core@7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@babel/preset-react': 7.23.3_@babel+core@7.23.3 + '@babel/register': 7.22.15_@babel+core@7.23.3 '@babel/runtime': 7.23.2 '@xarc/run': 1.1.1 babel-preset-minify: 0.5.2 @@ -21761,8 +18172,8 @@ packages: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-redux: 8.1.3_218d4c23caa91839c5aa0af611b88026 - react-router: 6.16.0_react@18.2.0 - react-router-dom: 6.16.0_react-dom@18.2.0+react@18.2.0 + react-router: 6.18.0_react@18.2.0 + react-router-dom: 6.18.0_react-dom@18.2.0+react@18.2.0 redux: 4.2.1 run-verify: 1.2.6 transitivePeerDependencies: @@ -21780,12 +18191,12 @@ packages: name: '@rush-temp/subapp-redux' version: 0.0.0 dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/plugin-transform-runtime': 7.23.2_@babel+core@7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 + '@babel/cli': 7.23.0_@babel+core@7.23.3 + '@babel/core': 7.23.3 + '@babel/plugin-transform-runtime': 7.23.3_@babel+core@7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@babel/preset-react': 7.23.3_@babel+core@7.23.3 + '@babel/register': 7.22.15_@babel+core@7.23.3 '@babel/runtime': 7.23.2 '@xarc/run': 1.1.1 babel-preset-minify: 0.5.2 @@ -21808,11 +18219,11 @@ packages: name: '@rush-temp/subapp-server' version: 0.0.0 dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 + '@babel/cli': 7.23.0_@babel+core@7.23.3 + '@babel/core': 7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@babel/preset-react': 7.23.3_@babel+core@7.23.3 + '@babel/register': 7.22.15_@babel+core@7.23.3 '@hapi/boom': 9.1.4 '@xarc/fastify-server': 3.3.1 '@xarc/run': 1.1.1 @@ -21841,16 +18252,16 @@ packages: dev: false file:projects/subapp-web.tgz: - resolution: {integrity: sha512-2YTFmlDzGhW49+tO+24tefEZOaQQCGBB//aIiHkqDlkLCOJ9e26/TogSjOOy1Vn0Z38rdm6Len6gqba0l6SMYg==, tarball: file:projects/subapp-web.tgz} + resolution: {integrity: sha512-bGX9HGPYc+V2VZ7F41lF4mm5kaAf5wndB0v+y0xptaVIak6gL5Zf3cCSeYPG3bTFKhnLZBTG2s9JzKt42A0Tfg==, tarball: file:projects/subapp-web.tgz} name: '@rush-temp/subapp-web' version: 0.0.0 dependencies: - '@babel/cli': 7.23.0_@babel+core@7.23.2 - '@babel/core': 7.23.2 - '@babel/plugin-transform-runtime': 7.23.2_@babel+core@7.23.2 - '@babel/preset-env': 7.23.2_@babel+core@7.23.2 - '@babel/preset-react': 7.22.15_@babel+core@7.23.2 - '@babel/register': 7.22.15_@babel+core@7.23.2 + '@babel/cli': 7.23.0_@babel+core@7.23.3 + '@babel/core': 7.23.3 + '@babel/plugin-transform-runtime': 7.23.3_@babel+core@7.23.3 + '@babel/preset-env': 7.23.3_@babel+core@7.23.3 + '@babel/preset-react': 7.23.3_@babel+core@7.23.3 + '@babel/register': 7.22.15_@babel+core@7.23.3 '@babel/runtime': 7.23.2 '@xarc/module-dev': 4.1.0 '@xarc/run': 1.1.1 @@ -21858,6 +18269,7 @@ packages: chai: 4.3.6 chai-as-promised: 7.1.1_chai@4.3.6 electrode-archetype-njs-module-dev: 3.0.3 + electrode-react-webapp: 5.1.1 eslint: 7.32.0 eslint-config-walmart: 2.2.1 eslint-plugin-filenames: 1.3.2_eslint@7.32.0 @@ -21888,12 +18300,12 @@ packages: dependencies: '@babel/cli': 7.23.0 '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/chai-as-promised': 7.1.6 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/chai-as-promised': 7.1.8 + '@types/mocha': 10.0.4 '@types/node': 14.18.63 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 4.33.0_96a109dcf9607f5a1aa576228794cffa '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.9.5 '@xarc/module-dev': 3.2.3 @@ -21931,19 +18343,19 @@ packages: dev: false file:projects/subapp2-basic.tgz: - resolution: {integrity: sha512-2hRVrYpo1KFCGyGqgZp3AcxCKbR99gQ1HXGpEFiK1W51ga852tSCMdeOXKJrkxwxDFDdB+xW7RTiTlfUjRXkrw==, tarball: file:projects/subapp2-basic.tgz} + resolution: {integrity: sha512-2UwtUt1xhYiGHlQmQR+jRpkUq1ymCY3S9cQ+KdnX3epxmtdbQT7iOjA57uiVoSPZ56fa8ZIZb/RQ7eg1mM+jpQ==, tarball: file:projects/subapp2-basic.tgz} name: '@rush-temp/subapp2-basic' version: 0.0.0 dependencies: '@babel/runtime': 7.23.2 '@module-federation/concat-runtime': 0.0.1 '@testing-library/jest-dom': 5.17.0 - '@testing-library/react': 14.0.0 - '@types/node': 20.8.4 + '@testing-library/react': 14.1.0 + '@types/node': 20.9.0 '@xarc/fastify-server': 3.3.1 '@xarc/run': 1.1.1 - prettier: 3.0.3 - ts-node: 10.9.1_33eaf07f34e17ffa2e2998c808a38c6c + prettier: 3.1.0 + ts-node: 10.9.1_721a34788963c5729ab2b00819529bae typescript: 5.2.2 webpack-hot-middleware: 2.25.4 transitivePeerDependencies: @@ -21955,18 +18367,18 @@ packages: dev: false file:projects/subapp2-poc.tgz: - resolution: {integrity: sha512-fzxGmZDzAe/rEOhsp4xjjjDHlpfbDpJVClTN5gNxe8e1ELmlSlwN1xSLsZ2jktfnz5UQDbkEIeZ3eU3KaYxO5g==, tarball: file:projects/subapp2-poc.tgz} + resolution: {integrity: sha512-2liNPJwRXqe4vGNtdyx2v7Yk1lfYSVW0kmgn7EaGSDp1fd4os+GEMvSkc0J56J1qpX3zoOVr2QWzZVlogFNUlw==, tarball: file:projects/subapp2-poc.tgz} name: '@rush-temp/subapp2-poc' version: 0.0.0 dependencies: '@babel/runtime': 7.23.2 - '@types/node': 20.8.4 + '@types/node': 20.9.0 '@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.1_33eaf07f34e17ffa2e2998c808a38c6c + ts-node: 10.9.1_721a34788963c5729ab2b00819529bae typescript: 5.2.2 webpack-hot-middleware: 2.25.4 transitivePeerDependencies: @@ -21982,11 +18394,11 @@ packages: version: 0.0.0 dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 13.13.52 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 2.34.0_2b015b1c4b7c4a3ed9a197dc233b1a35 '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.10 '@xarc/module-dev': 2.2.5 @@ -22020,11 +18432,11 @@ packages: version: 0.0.0 dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 - '@types/mocha': 10.0.2 + '@types/chai': 4.3.10 + '@types/mocha': 10.0.4 '@types/node': 14.18.63 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 4.33.0_5717ef02ba985de55f36ee939304b942 '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.8.4 '@xarc/module-dev': 4.1.0 @@ -22054,37 +18466,37 @@ packages: - supports-color dev: false - file:projects/webpack.tgz_73b0bf351ab9a055d7b5b1930428d9b3: - resolution: {integrity: sha512-dWNz++e6cZL2O/8wBgz5AGXroFpiLHVOBCSMLeGS4UC/cgE3o2kdmn1W3rhwKbFJZBtW3NGEuAryKyIIF1mIWA==, tarball: file:projects/webpack.tgz} + file:projects/webpack.tgz_webpack-bundle-analyzer@3.9.0: + resolution: {integrity: sha512-dgpS2VrVR17fqVmHnRhR/EHWG89Lv3o+xA3LpvWgABcx4xFfAnXE8qg2bXYG9nUBP0Zil4hNeX0aTEX8G1vYTA==, tarball: file:projects/webpack.tgz} id: file:projects/webpack.tgz name: '@rush-temp/webpack' version: 0.0.0 dependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@types/chai': 4.3.8 + '@types/chai': 4.3.10 '@types/mocha': 10.0.0 - '@types/node': 18.18.4 + '@types/node': 18.18.9 '@types/sinon': 9.0.11 - '@types/sinon-chai': 3.2.10 + '@types/sinon-chai': 3.2.12 '@typescript-eslint/eslint-plugin': 2.34.0_78673f6a350169a27f383eda83199f64 '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@4.9.5 '@xarc/module-dev': 4.1.0 autoprefixer: 9.8.8 babel-eslint: 10.1.0_eslint@6.8.0 - babel-loader: 8.3.0_webpack@5.88.2 + babel-loader: 8.3.0_webpack@5.89.0 chai: 4.3.10 chalk: 4.1.2 chalker: 1.2.0 - css-loader: 6.8.1_webpack@5.88.2 - css-minimizer-webpack-plugin: 1.3.0_webpack@5.88.2 + css-loader: 6.8.1_webpack@5.89.0 + css-minimizer-webpack-plugin: 1.3.0_webpack@5.89.0 eslint: 6.8.0 eslint-config-walmart: 2.2.1 eslint-plugin-filenames: 1.3.2_eslint@6.8.0 eslint-plugin-jsdoc: 30.7.13_eslint@6.8.0 - file-loader: 6.2.0_webpack@5.88.2 + file-loader: 6.2.0_webpack@5.89.0 filter-scan-dir: 1.1.1 lodash: 4.17.21 - mini-css-extract-plugin: 1.6.2_webpack@5.88.2 + mini-css-extract-plugin: 1.6.2_webpack@5.89.0 mkdirp: 1.0.4 mocha: 10.2.0 nyc: 15.1.0 @@ -22095,12 +18507,12 @@ packages: sinon: 7.5.0 sinon-chai: 3.7.0_chai@4.3.10+sinon@7.5.0 source-map-support: 0.5.21 - ts-node: 10.9.1_c8f8839fca150bdb4a2a9db23ec97dfc + ts-node: 10.9.1_b564d767cbb6ef4fcd0eea51cb35af34 typedoc: 0.17.8_typescript@4.9.5 typescript: 4.9.5 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.88.2 - webpack: 5.88.2_f52b93474dd2fb1e4f90db635f9d54a8 - webpack-cli: 4.8.0_c897c9b007e9156ce2be4a7c8f7573c8 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.89.0 + webpack: 5.89.0_webpack-cli@4.8.0 + webpack-cli: 4.8.0_2556d219610e9f18d4977e3f769c7cc6 webpack-stats-plugin: 1.1.3 xsh: 0.4.5 transitivePeerDependencies: diff --git a/packages/electrode-archetype-webpack-dll-dev/CHANGELOG.json b/packages/electrode-archetype-webpack-dll-dev/CHANGELOG.json deleted file mode 100644 index 271ac45de..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/CHANGELOG.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "electrode-archetype-webpack-dll-dev", - "entries": [ - { - "version": "3.0.2", - "tag": "electrode-archetype-webpack-dll-dev_v3.0.2", - "date": "Mon, 08 May 2023 22:49:30 GMT", - "comments": {} - }, - { - "version": "3.0.1", - "tag": "electrode-archetype-webpack-dll-dev_v3.0.1", - "date": "Thu, 04 May 2023 21:08:31 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"webpack-config-composer\" from `^1.1.7` to `^1.2.0`" - } - ] - } - } - ] -} diff --git a/packages/electrode-archetype-webpack-dll-dev/CHANGELOG.md b/packages/electrode-archetype-webpack-dll-dev/CHANGELOG.md deleted file mode 100644 index 9afcadeb9..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/CHANGELOG.md +++ /dev/null @@ -1,14 +0,0 @@ -# Change Log - electrode-archetype-webpack-dll-dev - -This log was last generated on Mon, 08 May 2023 22:49:30 GMT and should not be manually modified. - -## 3.0.2 -Mon, 08 May 2023 22:49:30 GMT - -_Version update only_ - -## 3.0.1 -Thu, 04 May 2023 21:08:31 GMT - -_Initial release_ - diff --git a/packages/electrode-archetype-webpack-dll-dev/README.md b/packages/electrode-archetype-webpack-dll-dev/README.md deleted file mode 100644 index b87690834..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Electrode Webpack DLL Archetype (`-dev`) - -Electrode Webpack DLL Archetype `-dev` diff --git a/packages/electrode-archetype-webpack-dll-dev/config/archetype.js b/packages/electrode-archetype-webpack-dll-dev/config/archetype.js deleted file mode 100644 index 29ab87393..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/archetype.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -const Path = require("path"); -const optionalRequire = require("optional-require")(require); -const userConfig = Object.assign({}, optionalRequire(Path.resolve("archetype/config"))); - -const devPkg = require("../package.json"); -const devDir = Path.join(__dirname, ".."); -const devRequire = require(`../require`); -const configDir = `${devDir}/config`; - -// const configDir = `${devDir}/config`; - -const archetype = { - devDir, - devPkg, - devRequire, - config: Object.assign( - {}, - { - webpack: `${configDir}/webpack` - }, - userConfig.configPaths - ) -}; - -module.exports = archetype; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/define.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/define.js deleted file mode 100644 index b75695129..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/define.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -const webpack = require("webpack"); -const { production } = require("../util/context"); - -module.exports = { - plugins: production - ? [ - new webpack.DefinePlugin({ - "process.env.NODE_ENV": JSON.stringify("production") - }) - ] - : [] -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/dll.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/dll.js deleted file mode 100644 index dae204cc8..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/dll.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -const webpack = require("webpack"); -const Path = require("path"); -const { context, tag } = require("../util/context"); - -module.exports = { - mode: "development", - plugins: [ - new webpack.DllPlugin({ - path: Path.join(context, `dll_[name]-manifest${tag}.json`), - name: "dll_[name]" - }) - ] -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/entry.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/entry.js deleted file mode 100644 index b0598f48c..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/entry.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -const Path = require("path"); - -const { entry } = require(Path.resolve(".")); - -module.exports = { - devtool: "source-map", - entry -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/index.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/index.js deleted file mode 100644 index 8ca0e6ee1..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -const Fs = require("fs"); -const assert = require("assert"); - -// -// This specifies a general order of partials to be applied. -// Any new partial need to be added here. Name is the filename -// without extension and add an _ prefix. -// -const orders = [ - "_entry", - "_resolve", - "_output", - "_dll", - "_optimize", - "_define", - "_output", - "_stats" -]; - -const files = Fs.readdirSync(__dirname) - .filter(x => x !== "index.js") - .map(x => x.substr(0, x.length - 3)); - -module.exports = { - orders, - partials: files.reduce((a, p) => { - const k = `_${p}`; - assert(orders.indexOf(k) >= 0, `No default order specified for partial ${p}`); - a[k] = { config: () => require(`./${p}`) }; - return a; - }, {}) -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/optimize.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/optimize.js deleted file mode 100644 index f5a117498..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/optimize.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -const { mode } = require("../util/context"); - -module.exports = () => { - return { - mode - }; -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/output.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/output.js deleted file mode 100644 index 332345784..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/output.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; - -const { context, tag } = require("../util/context"); - -module.exports = { - output: { - path: context, - filename: `electrode-dll.[name]${tag}.js`, - library: "dll_[name]" - } -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/resolve.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/resolve.js deleted file mode 100644 index 029e8228a..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/resolve.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -module.exports = { - resolve: { - extensions: [".js", ".jsx"] - } -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/stats.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/stats.js deleted file mode 100644 index ae5290cfe..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/partial/stats.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -const { tag } = require("../util/context"); -const StatsWriterPlugin = require("webpack-stats-plugin").StatsWriterPlugin; - -module.exports = { - plugins: [ - new StatsWriterPlugin({ - filename: `./stats${tag}.json`, - fields: null, - transform: data => { - data.modules.forEach(m => { - delete m.source; - }); - delete data.children; - return JSON.stringify(data, null, 2); - } - }) - ] -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/profile.base.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/profile.base.js deleted file mode 100644 index 2df468a67..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/profile.base.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -const profile = { - partials: { - _entry: { order: 200 }, - _output: { order: 400 }, - _resolve: { order: 600 }, - _define: { order: 800 }, - _dll: { order: 1000 }, - _optimize: { order: 1200 }, - _stats: { order: 1400 } - } -}; - -module.exports = profile; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/util/context.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/util/context.js deleted file mode 100644 index 1e85658c3..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/util/context.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -const Path = require("path"); - -const production = () => process.env.NODE_ENV === "production"; - -module.exports = { - context: Path.resolve("dist") -}; - -Object.defineProperty(module.exports, "production", { - get: () => production() -}); - -Object.defineProperty(module.exports, "tag", { - get: () => (production() ? "" : ".dev") -}); - -Object.defineProperty(module.exports, "mode", { - get: () => (production() ? "production" : "development") -}); diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/util/generate-config.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/util/generate-config.js deleted file mode 100644 index 8830cad40..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/util/generate-config.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -const xsh = require("xsh"); -const partialConfigs = require("../partial"); -const WebpackConfigComposer = require("webpack-config-composer"); -const optionalRequire = require("optional-require")(require); -const Path = require("path"); -const _ = require("lodash"); - -/* eslint-disable max-statements */ -function generateConfig(options) { - options = Object.assign({ profileNames: [] }, options); - const composer = new WebpackConfigComposer(); - composer.addProfiles(options.profiles); - composer.addProfile("user", {}); - composer.addPartials(partialConfigs.partials); - - let customConfig; - const customDirs = [process.cwd(), Path.resolve("archetype/config/webpack")]; - - const foundDir = customDirs.find(d => { - customConfig = optionalRequire(Path.join(d, options.configFilename)); - return !!customConfig; - }); - if (foundDir) { - const dir = xsh.pathCwd.replace(foundDir); - } else { - const dirs = customDirs.map(d => xsh.pathCwd.replace(d)).join("; "); - } - - if (options.profileNames.indexOf("user") < 0) { - options.profileNames.push("user"); - } - - const keepCustomProps = options.keepCustomProps; - const compose = () => { - return composer.compose( - { keepCustomProps }, - options.profileNames - ); - }; - - let config; - - if (customConfig) { - if (_.isFunction(customConfig)) { - config = customConfig(composer, options, compose); - } else { - composer.addPartialToProfile("custom", "user", customConfig); - } - } - - if (!config) config = compose(); - - return config; -} - -module.exports = generateConfig; diff --git a/packages/electrode-archetype-webpack-dll-dev/config/webpack/webpack.config.dev.js b/packages/electrode-archetype-webpack-dll-dev/config/webpack/webpack.config.dev.js deleted file mode 100644 index c0285a6c1..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/config/webpack/webpack.config.dev.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -/** - * Webpack dev configuration - */ -const baseProfile = require("./profile.base"); -const generateConfig = require("./util/generate-config"); -const Path = require("path"); - -function makeConfig() { - const options = { - profiles: { - _base: baseProfile - }, - profileNames: ["_base"], - configFilename: Path.basename(__filename) - }; - - return generateConfig(options); -} - -const finalConfig = makeConfig(); - -module.exports = finalConfig; diff --git a/packages/electrode-archetype-webpack-dll-dev/lib/save-module-versions.js b/packages/electrode-archetype-webpack-dll-dev/lib/save-module-versions.js deleted file mode 100644 index f88a22e10..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/lib/save-module-versions.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -// -// Look at all the module that was packed into the DLL and save their exact versions -// - -const Path = require("path"); -const Fs = require("fs"); -const context = require("../config/webpack/util/context"); - -function saveModuleVersions() { - const { entry } = require(Path.resolve(".")); - const entries = Object.keys(entry); - const tag = context.tag; - - const searchPkgTop = p => { - do { - const up = Path.dirname(p); - if (up === p) return {}; - p = up; - try { - return { path: p, pkg: require(Path.resolve(p, "package.json")) }; - } catch (e) { - // continue searching - } - } while (true); - return {}; - }; - - const saveVersionsOf = manifest => { - const versions = {}; - const name = manifest.name; - const modules = Object.keys(manifest.content).sort(); - modules.forEach(md => { - const nm = "node_modules"; - const nmIx = md.indexOf(`${nm}/`); - const top = nmIx >= 0 ? searchPkgTop(md) : {}; - const pkg = top.pkg; - - if (!pkg || !pkg.name) return; - - const parts = top.path.split("/"); - const dirName = parts.slice(parts.indexOf("node_modules") + 1).join("/"); - - if (!versions[dirName]) { - versions[dirName] = { name: pkg.name, version: pkg.version }; - } - }); - - Fs.writeFileSync(Path.resolve(`dist/${name}-versions${tag}.json`), JSON.stringify(versions)); - }; - - const manifests = entries.map(e => { - return JSON.parse(Fs.readFileSync(Path.resolve("dist", `dll_${e}-manifest${tag}.json`))); - }); - - manifests.forEach(saveVersionsOf); -} -module.exports = { saveModuleVersions }; diff --git a/packages/electrode-archetype-webpack-dll-dev/package.json b/packages/electrode-archetype-webpack-dll-dev/package.json deleted file mode 100644 index 0c93bee46..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "electrode-archetype-webpack-dll-dev", - "version": "3.0.2", - "description": "Electrode Archetype to build webpack DLLs", - "main": "index.js", - "scripts": { - "build": "echo \"Nothing to build. Just a placeholder\"", - "test": "echo $npm_config_cache" - }, - "keywords": [], - "files": [ - "config", - "lib", - "require.js" - ], - "author": "Joel Chen ", - "license": "Apache-2.0", - "dependencies": { - "bluebird": "^3.5.3", - "glob": "^7.1.3", - "optional-require": "^1.1.6", - "require-at": "^1.0.6", - "source-map-explorer": "^1.6.0", - "uglifyjs-webpack-plugin": "^2.0.1", - "webpack": "^5.75.0", - "webpack-cli": "^4.8.0", - "webpack-config-composer": "^1.2.1", - "webpack-stats-plugin": "^1.1.1", - "xclap": "^0.2.53", - "xsh": "^0.4.4" - }, - "devDependencies": { - "electrode-archetype-njs-module-dev": "^3.0.3" - }, - "peerDependencies": { - "electrode-archetype-webpack-dll": "3.0.2" - }, - "nyc": { - "all": true, - "reporter": [ - "lcov", - "text", - "text-summary" - ], - "exclude": [ - "coverage", - "*clap.js", - "gulpfile.js", - "dist", - "test" - ], - "check-coverage": true, - "statements": 80, - "branches": 40, - "functions": 85, - "lines": 79, - "cache": true - } -} diff --git a/packages/electrode-archetype-webpack-dll-dev/require.js b/packages/electrode-archetype-webpack-dll-dev/require.js deleted file mode 100644 index 8c1457961..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/require.js +++ /dev/null @@ -1,3 +0,0 @@ -// Archetype-based require. -/*eslint-disable strict, global-require*/ -module.exports = require; diff --git a/packages/electrode-archetype-webpack-dll-dev/test/fixtures/dll-test/index.js b/packages/electrode-archetype-webpack-dll-dev/test/fixtures/dll-test/index.js deleted file mode 100644 index 87da9dadb..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/test/fixtures/dll-test/index.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -module.exports = { - entry: { - react: ["./src/dll-react.js"] - } -}; diff --git a/packages/electrode-archetype-webpack-dll-dev/test/mocha.opts b/packages/electrode-archetype-webpack-dll-dev/test/mocha.opts deleted file mode 100644 index 022f99b50..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---require node_modules/electrode-archetype-njs-module-dev/config/test/setup.js ---recursive diff --git a/packages/electrode-archetype-webpack-dll-dev/test/spec/config-webpack.spec.js b/packages/electrode-archetype-webpack-dll-dev/test/spec/config-webpack.spec.js deleted file mode 100644 index 7d8db321a..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/test/spec/config-webpack.spec.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -const xsh = require("xsh"); - -describe("config webpack", function() { - afterEach(() => { - try { - xsh.$.popd(); - } catch (e) { - // - } - }); - it("should generate webpack config", () => { - xsh.$.pushd("test/fixtures/dll-test"); - const webpackDevConfig = require("../../config/webpack/webpack.config.dev"); - expect(webpackDevConfig.entry.react).to.deep.equal(["./src/dll-react.js"]); - }); -}); diff --git a/packages/electrode-archetype-webpack-dll-dev/xclap.js b/packages/electrode-archetype-webpack-dll-dev/xclap.js deleted file mode 100644 index ea371779c..000000000 --- a/packages/electrode-archetype-webpack-dll-dev/xclap.js +++ /dev/null @@ -1 +0,0 @@ -require("electrode-archetype-njs-module-dev")(); diff --git a/packages/electrode-archetype-webpack-dll/CHANGELOG.json b/packages/electrode-archetype-webpack-dll/CHANGELOG.json deleted file mode 100644 index fcd53ebc5..000000000 --- a/packages/electrode-archetype-webpack-dll/CHANGELOG.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "electrode-archetype-webpack-dll", - "entries": [ - { - "version": "3.0.2", - "tag": "electrode-archetype-webpack-dll_v3.0.2", - "date": "Mon, 08 May 2023 22:49:30 GMT", - "comments": {} - }, - { - "version": "3.0.1", - "tag": "electrode-archetype-webpack-dll_v3.0.1", - "date": "Thu, 04 May 2023 21:08:31 GMT", - "comments": { - "patch": [ - { - "comment": "`electrode-archetype-webpack-dll-dev` dev dependency upgrade" - } - ] - } - } - ] -} diff --git a/packages/electrode-archetype-webpack-dll/CHANGELOG.md b/packages/electrode-archetype-webpack-dll/CHANGELOG.md deleted file mode 100644 index 06591f937..000000000 --- a/packages/electrode-archetype-webpack-dll/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# Change Log - electrode-archetype-webpack-dll - -This log was last generated on Mon, 08 May 2023 22:49:30 GMT and should not be manually modified. - -## 3.0.2 -Mon, 08 May 2023 22:49:30 GMT - -_Version update only_ - -## 3.0.1 -Thu, 04 May 2023 21:08:31 GMT - -### Patches - -- `electrode-archetype-webpack-dll-dev` dev dependency upgrade - diff --git a/packages/electrode-archetype-webpack-dll/README.md b/packages/electrode-archetype-webpack-dll/README.md deleted file mode 100644 index 51fba01f7..000000000 --- a/packages/electrode-archetype-webpack-dll/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# Electrode Webpack DLL Archetype - -Electrode Webpack DLL Archetype - -# Purpose - -This archetype helps with creating a [npm] module that releases JavaScript [webpack] DLLs. - -The DLL package then can be consumed by an Electrode application based on the Electrode app archetype. - -Other common DLL consumption support: - -- Electrode apps will automatically load DLL JS bundles in dev mode. -- Upload your JS to your CDN server and Electrode app archetype will save the URL mapping. -- In production mode, Electrode will auto load the DLL JS bundle from your CDN server. -- If module packed into the DLL has different version than what's installed in your `node_modules`, Electrode app archetype warn you. - -# Creating Your DLL module - -Steps to create a module for publishing DLLs: - -```bash -$ mkdir my-react-dll -$ cd my-react-dll -$ npm init --yes -$ npm install --save react react-dom electrode-archetype-webpack-dll -$ npm install --save-dev electrode-archetype-webpack-dll-dev -``` - -Then add these files: - -`xclap.js`: - -```js -require("electrode-archetype-webpack-dll")(); -``` - -`index.js`: - -```js -module.exports = { - entry: { - react: ["./src/dll-react.js"] - } -}; -``` - -> Where `src/dll-react.js` should import the modules that should be included in the DLL named `react`. - -Add these to `package.json`: - -```js -{ - "main": "index.js", - "scripts": { - "prepare": "clap build", - "prepublishOnly": "npm run cdn-publish", - "prepack": "clap npm:prepack", - "postpack": "clap npm:postpack", - "cdn-publish": "my-cdn-publish-task && clap save-cdn-map --file=cdn-assets.json" - } -} -``` - -- Where `my-cdn-publish-task` should upload the production JS bundle to your CDN server and create a file `cdn-assets.json` that map the bundle filename to the CDN URL. - -[npm]: https://www.npmjs.com/ -[webpack]: https://www.npmjs.com/package/webpack diff --git a/packages/electrode-archetype-webpack-dll/arch-clap-tasks.js b/packages/electrode-archetype-webpack-dll/arch-clap-tasks.js deleted file mode 100644 index 65b8b8933..000000000 --- a/packages/electrode-archetype-webpack-dll/arch-clap-tasks.js +++ /dev/null @@ -1,168 +0,0 @@ -"use strict"; - -const assert = require("assert"); -const Path = require("path"); -const Fs = require("fs"); -const archetype = require("./config/archetype"); - -assert(!archetype.noDev, "dev archetype is missing - development & build tasks not possible"); - -const devRequire = archetype.devRequire; - -const _ = devRequire("lodash"); -const xsh = devRequire("xsh"); -const mkdirp = devRequire("mkdirp"); -const requireAt = devRequire("require-at"); -const { saveModuleVersions } = devRequire("./lib/save-module-versions"); - -const config = archetype.config; -const shell = xsh.$; -const exec = xsh.exec; -const mkCmd = xsh.mkCmd; - -function quote(str) { - return str.startsWith(`"`) ? str : `"${str}"`; -} - -function webpackConfig(file) { - return Path.join(config.webpack, file); -} - -const showExpl = dev => { - const { entry } = require(Path.resolve(".")); - const dllName = _.first(Object.keys(entry)); - dev = dev ? "dev." : ""; - const distName = `dist/electrode-dll.${dllName}.${dev}js`; - return mkCmd(`~$source-map-explorer`, distName, `${distName}.map`); -}; - -function makeTasks() { - const tasks = { - build: [() => shell.rm("-rf", "dist"), "webpack-dev-build", "webpack-prod-build"], - - "dev-expl": { - desc: "Explore moudles in dev DLL", - task: () => showExpl(true) - }, - - "prod-expl": { - desc: "Explore moudles in prod DLL", - task: () => showExpl() - }, - - ".set-dev-env": () => { - process.env.NODE_ENV = "development"; - }, - - ".set-prod-env": () => { - process.env.NODE_ENV = "production"; - }, - - "webpack-dev-build": [".set-dev-env", "webpack-build", ".save-versions"], - - "webpack-prod-build": [".set-prod-env", "webpack-build", ".save-versions"], - - "webpack-build": mkCmd( - "~$webpack", - "--config", - quote(webpackConfig("webpack.config.dev.js"))), - - ".clean-pack-tmp": () => shell.rm("-rf", ".pack-tmp"), - ".mk-pack-tmp": () => shell.mkdir(".pack-tmp"), - - ".save-versions": saveModuleVersions, - - "npm:prepack": { - dep: [".clean-pack-tmp", ".mk-pack-tmp"], - task: () => { - const pkgFile = Path.resolve("package.json"); - const pkgData = Fs.readFileSync(pkgFile); - Fs.writeFileSync(Path.resolve(".pack-tmp/package.json"), pkgData); - const pkg = JSON.parse(pkgData); - pkg.dependencies = {}; - pkg.peerDependencies = {}; - pkg.devDependencies = {}; - delete pkg.fyn; - Fs.writeFileSync(pkgFile, JSON.stringify(pkg, null, 2)); - } - }, - - "npm:postpack": { - task: [ - () => { - const pkgData = Fs.readFileSync(Path.resolve(".pack-tmp/package.json")); - Fs.writeFileSync(Path.resolve("package.json"), pkgData); - }, - ".clean-pack-tmp" - ] - }, - - // - // expect user to upload the JS bundles in dist to a CDN server and generate - // a JSON file with mapping from filename to the CDN URL. - // This task will take the JSON file, and make sure filename is stripped of - // full path prefixes and save it to a file in dist with a standard name. - // - "save-cdn-map": { - desc: "Process and save a CDN mapping JSON to dist", - task: function() { - let jsonFname = this.argv.length > 1 && _.last(this.argv); - - if (jsonFname && jsonFname.startsWith("--")) { - jsonFname = jsonFname.split("=")[1]; - } - - if (!jsonFname) { - const msg = "usage: clap save-cdn-map --file=cdn-map-file.json"; - console.error(msg); - throw new Error(msg); - } - - const cdnMapping = JSON.parse(Fs.readFileSync(Path.resolve(jsonFname))); - const distMapping = {}; - - Object.keys(cdnMapping).forEach(fname => { - const posixFname = fname.replace(/\\/g, "/"); // posixify path - const parts = posixFname.split("/"); - const distFile = _.last(parts); - Fs.accessSync(Path.resolve("dist", distFile)); - distMapping[distFile] = cdnMapping[fname]; - }); - - assert(!_.isEmpty(distMapping), "No CDN mapping found for any files under dist"); - Fs.writeFileSync( - Path.resolve("dist", "cdn-mapping.json"), - JSON.stringify(distMapping, null, 2) - ); - } - } - }; - - return tasks; -} - -function setupPath() { - const nmBin = Path.join("node_modules", ".bin"); - xsh.envPath.addToFront(Path.resolve(nmBin)); - xsh.envPath.addToFront(Path.join(archetype.devDir, nmBin)); - xsh.envPath.addToFront(Path.join(__dirname, nmBin)); -} - -function setProductionEnv() { - process.env.NODE_ENV = "production"; -} - -function setDevelopmentEnv() { - process.env.NODE_ENV = "development"; -} - -module.exports = function(xclap) { - setupPath(); - xclap = xclap || requireAt(process.cwd())("xclap") || devRequire("xclap"); - if (!process.env.hasOwnProperty("FORCE_COLOR")) { - process.env.FORCE_COLOR = "1"; // force color for chalk - } - xclap.load("electrode", makeTasks()); - - return xclap; -}; diff --git a/packages/electrode-archetype-webpack-dll/config/archetype.js b/packages/electrode-archetype-webpack-dll/config/archetype.js deleted file mode 100644 index 98fd68334..000000000 --- a/packages/electrode-archetype-webpack-dll/config/archetype.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -const Path = require("path"); -const pkg = require("../package.json"); -const optionalRequire = require("optional-require")(require); -const userConfig = Object.assign({}, optionalRequire(Path.resolve("archetype/config"))); - -const archetype = { - dir: Path.resolve(__dirname, ".."), - pkg, - options: userConfig.options, - addArchetypeConfig: config => Object.assign(archetype, config) -}; - -module.exports = archetype; - -function checkTopDevArchetype() { - const devArchName = "electrode-archetype-webpack-dll-dev"; - const topPkg = require(Path.resolve("package.json")); - // in case this is being used for test/dev in the -dev archetype - if (topPkg.name === devArchName) { - return optionalRequire(Path.resolve("config/archetype")); - } else { - const devArch = `${devArchName}/config/archetype`; - return optionalRequire(devArch); - } -} - -// -// Try to set dev settings, if the dev archetype is available. -// It may have been removed for production deployment. -// -function loadDev() { - const devArchetype = checkTopDevArchetype(); - if (devArchetype) { - module.exports.addArchetypeConfig(devArchetype); - } else { - module.exports.noDev = true; - } -} -loadDev(); diff --git a/packages/electrode-archetype-webpack-dll/package.json b/packages/electrode-archetype-webpack-dll/package.json deleted file mode 100644 index 0a0f18ca1..000000000 --- a/packages/electrode-archetype-webpack-dll/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "electrode-archetype-webpack-dll", - "version": "3.0.2", - "description": "Electrode Archetype to build webpack DLLs", - "main": "arch-clap-tasks.js", - "scripts": { - "build": "echo \"Nothing to build. Just a placeholder\"" - }, - "keywords": [], - "files": [ - "config", - "arch-clap-tasks.js" - ], - "author": "Joel Chen ", - "license": "Apache-2.0", - "devDependencies": { - "electrode-archetype-njs-module-dev": "^3.0.3", - "electrode-archetype-webpack-dll-dev": "3.0.2", - "xsh": "^0.4.4" - }, - "dependencies": { - "optional-require": "^1.1.6" - }, - "nyc": { - "all": true, - "reporter": [ - "lcov", - "text", - "text-summary" - ], - "exclude": [ - "coverage", - "*clap.js", - "gulpfile.js", - "dist", - "test" - ], - "check-coverage": true, - "statements": 66, - "branches": 57, - "functions": 45, - "lines": 66, - "cache": true - } -} diff --git a/packages/electrode-archetype-webpack-dll/test/fixtures/save-cdn-map/cdn-assets.json b/packages/electrode-archetype-webpack-dll/test/fixtures/save-cdn-map/cdn-assets.json deleted file mode 100644 index d67db7f6a..000000000 --- a/packages/electrode-archetype-webpack-dll/test/fixtures/save-cdn-map/cdn-assets.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "/foo/bar/test/dist/electrode-dll.test.js": "https://cdn.test.com/9999.js" -} diff --git a/packages/electrode-archetype-webpack-dll/test/mocha.opts b/packages/electrode-archetype-webpack-dll/test/mocha.opts deleted file mode 100644 index 022f99b50..000000000 --- a/packages/electrode-archetype-webpack-dll/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---require node_modules/electrode-archetype-njs-module-dev/config/test/setup.js ---recursive diff --git a/packages/electrode-archetype-webpack-dll/test/spec/arch-clap.spec.js b/packages/electrode-archetype-webpack-dll/test/spec/arch-clap.spec.js deleted file mode 100644 index d05e2717f..000000000 --- a/packages/electrode-archetype-webpack-dll/test/spec/arch-clap.spec.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -const xsh = require("xsh"); -const Fs = require("fs"); -const archClap = require("../..")(); - -describe("save-cdn-map", function() { - afterEach(() => { - try { - xsh.$.popd(); - } catch (e) { - // - } - }); - it("should process and save raw CDN mappings to dist", done => { - xsh.$.pushd("test/fixtures/save-cdn-map"); - archClap.run(["save-cdn-map --file=cdn-assets.json"], err => { - expect(err).to.not.exist; - const cdnMapping = JSON.parse(Fs.readFileSync("dist/cdn-mapping.json")); - expect(cdnMapping).to.deep.equal({ "electrode-dll.test.js": "https://cdn.test.com/9999.js" }); - xsh.$.rm("-f", "dist/cdn-mapping.json"); - done(); - }); - }); -}); diff --git a/packages/electrode-archetype-webpack-dll/xclap.js b/packages/electrode-archetype-webpack-dll/xclap.js deleted file mode 100644 index ea371779c..000000000 --- a/packages/electrode-archetype-webpack-dll/xclap.js +++ /dev/null @@ -1 +0,0 @@ -require("electrode-archetype-njs-module-dev")(); diff --git a/packages/electrode-cookies/.eslintignore b/packages/electrode-cookies/.eslintignore deleted file mode 100644 index 62562b74a..000000000 --- a/packages/electrode-cookies/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -coverage -node_modules diff --git a/packages/electrode-cookies/.eslintrc b/packages/electrode-cookies/.eslintrc deleted file mode 100644 index 5f6ea6525..000000000 --- a/packages/electrode-cookies/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ ---- -extends: - - "./node_modules/electrode-archetype-njs-module-dev/config/eslint/.eslintrc-node" diff --git a/packages/electrode-cookies/CHANGELOG.json b/packages/electrode-cookies/CHANGELOG.json deleted file mode 100644 index 33bb39169..000000000 --- a/packages/electrode-cookies/CHANGELOG.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "electrode-cookies", - "entries": [ - { - "version": "1.0.5", - "tag": "electrode-cookies_v1.0.5", - "date": "Thu, 04 May 2023 21:08:31 GMT", - "comments": {} - } - ] -} diff --git a/packages/electrode-cookies/CHANGELOG.md b/packages/electrode-cookies/CHANGELOG.md deleted file mode 100644 index eee1a1843..000000000 --- a/packages/electrode-cookies/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - electrode-cookies - -This log was last generated on Thu, 04 May 2023 21:08:31 GMT and should not be manually modified. - -## 1.0.5 -Thu, 04 May 2023 21:08:31 GMT - -_Initial release_ - diff --git a/packages/electrode-cookies/README.md b/packages/electrode-cookies/README.md deleted file mode 100644 index c3d2b2225..000000000 --- a/packages/electrode-cookies/README.md +++ /dev/null @@ -1,112 +0,0 @@ -# Electrode Cookies - -Electrode isomorphic cookies lib. - -## Install - - npm install electrode-cookies --save - -## Usage - -This module offers reading and setting cookies in React code that works in both the browser or when doing Server Side Rendering. - -In your pure server only code, you can also use this module to read and set cookies, but you **MUST** pass the `request` object in the options. Otherwise an assert error will be thrown. - -In NodeJS land: - -```js -const Cookies = require("electrode-cookies"); -``` - -### Reading cookies - -In ReactJS land: - -```js -import Cookies from "electrode-cookies"; -const value = Cookies.get("test-cookie"); -``` - -In NodeJS land: - -> Note the difference is that `request` is passed in options. - -```js -const Cookies = require("electrode-cookies"); -const value = Cookies.get("test-cookie", { request }); -``` - -### Writing cookies - -In ReactJS land: - -```js -import Cookies from "electrode-cookies"; -Cookies.set( "foo", "bar", { path: "/", domain: ".walmart.com" } ); -``` - -In NodeJS land: - -> Note the difference is that `request` is passed in options. - -```js -const Cookies = require("electrode-cookies"); -Cookies.set( "foo", "bar", { request, path: "/", domain: ".walmart.com" } ); -``` - -## Electrode Server Setup - -The cookie writing on server side requires support from a Hapi plugin. If you use [electrode-server], then it should have setup the plugin for you by default. Otherwise, you need to register the [hapi plugin](hapi-plugin.js). - -## APIs - -### [Cookies.get](#cookiesget) - -`Cookies.get(key, [options])` - -Parameters: - -- `key` - name of the cookie -- `options` - (optional) **_Available for Server side only._** options for getting the cookie - - `request` - The server `request` object (**Required on server**). - - `matchSubStr` - If `true`, then do substring matching of key with all cookie keys. - - `skipEncoding` - (applies only if `matchSubStr` is `true`) If `true`, then do not encode the key or decode the value. - -Returns the value of the cookie for `key`. - -### [Cookies.set](#cookiesset) - -`Cookies.set(key, value, [options])` - -Set a cookie with `key` and `value`. - -Parameters: - -- `key` - name of the cookie -- `value` - value of the cookie -- `options` - (optional) options for the cookie - - `request` - On the server side, the `request` object (**Required on server**). - - `path` - string path of the cookie **_Default:_** `"/"` - - `domain` - string domain of the cookie - - `expires` - number of seconds the cookie will expire - - `secure` - A boolean of whether or not the cookie should only be available over SSL **_Default:_** false - - `httpOnly` - A boolean of whether or not the cookie should only be available over HTTP(S) **_Default:_** false - - `forceAuthEncoding` - Forces non-standard encoding for `+` and `/` characters, use with auth cookies. - - `skipEncoding` - Skip encoding/escaping of the cookie value. See [source](https://gecgithub01.walmart.com/electrode/electrode-cookies/blob/master/lib/index.js) for details. - -### [Cookies.expire](#cookiesexpire) - -`Cookies.expire(key, [options])` - -Expires a cookie specified by `key`. - -Parameters: - -- `key` - name of the cookie -- `options` - (optional) options for the cookie - - `path` - string path of the cookie **_Default:_** `"/"` - - `domain` - string domain of the cookie - - `secure` - A boolean of whether or not the cookie should only be available over SSL **_Default:_** false - - `request` - The server request object (**Required on server**) - -[electrode-server]: https://gecgithub01.walmart.com/electrode/electrode-server diff --git a/packages/electrode-cookies/cookies-js/index.js b/packages/electrode-cookies/cookies-js/index.js deleted file mode 100644 index 60b3603bc..000000000 --- a/packages/electrode-cookies/cookies-js/index.js +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Cookies.js - 1.2.2 - * https://github.com/ScottHamper/Cookies - * - * This is free and unencumbered software released into the public domain. - */ -(function(global, undefined) { - "use strict"; - - var factory = function(window) { - if (typeof window.document !== "object") { - throw new Error("Cookies.js requires a `window` with a `document` object"); - } - - var Cookies = function(key, value, options) { - return arguments.length === 1 ? Cookies.get(key) : Cookies.set(key, value, options); - }; - - // Allows for setter injection in unit tests - Cookies._document = window.document; - - // Used to ensure cookie keys do not collide with - // built-in `Object` properties - Cookies._cacheKeyPrefix = "cookey."; // Hurr hurr, :) - - Cookies._maxExpireDate = new Date("Fri, 31 Dec 9999 23:59:59 UTC"); - - Cookies.defaults = { - path: "/", - secure: false - }; - - Cookies.get = function(key) { - if (Cookies._cachedDocumentCookie !== Cookies._document.cookie) { - Cookies._renewCache(); - } - - var value = Cookies._cache[Cookies._cacheKeyPrefix + key]; - - return value === undefined ? undefined : decodeURIComponent(value); - }; - - Cookies.set = function(key, value, options) { - options = Cookies._getExtendedOptions(options); - options.expires = Cookies._getExpiresDate(value === undefined ? -1 : options.expires); - - Cookies._document.cookie = Cookies._generateCookieString(key, value, options); - - return Cookies; - }; - - Cookies.expire = function(key, options) { - return Cookies.set(key, undefined, options); - }; - - Cookies._getExtendedOptions = function(options) { - return { - path: (options && options.path) || Cookies.defaults.path, - domain: (options && options.domain) || Cookies.defaults.domain, - expires: (options && options.expires) || Cookies.defaults.expires, - secure: options && options.secure !== undefined ? options.secure : Cookies.defaults.secure, - skipEncoding: options && options.skipEncoding - }; - }; - - Cookies._isValidDate = function(date) { - return Object.prototype.toString.call(date) === "[object Date]" && !isNaN(date.getTime()); - }; - - Cookies._getExpiresDate = function(expires, now) { - now = now || new Date(); - - if (typeof expires === "number") { - expires = - expires === Infinity ? Cookies._maxExpireDate : new Date(now.getTime() + expires * 1000); - } else if (typeof expires === "string") { - expires = new Date(expires); - } - - if (expires && !Cookies._isValidDate(expires)) { - throw new Error("`expires` parameter cannot be converted to a valid Date instance"); - } - - return expires; - }; - - Cookies._generateCookieString = function(key, value, options) { - options = options || {}; - - if (!options.skipEncoding) { - key = key.replace(/[^#$&+\^`|]/g, encodeURIComponent); - key = key.replace(/\(/g, "%28").replace(/\)/g, "%29"); - // \--9 being exclude chars - to 9, with 9 being before : - value = (value + "").replace(/[^!#&-+\--9<-\[\]-~]/g, encodeURIComponent); - } - - var cookieString = key + "=" + value; - cookieString += options.path ? ";path=" + options.path : ""; - cookieString += options.domain ? ";domain=" + options.domain : ""; - cookieString += options.expires ? ";expires=" + options.expires.toUTCString() : ""; - cookieString += options.secure ? ";secure" : ""; - - return cookieString; - }; - - Cookies._getCacheFromString = function(documentCookie) { - var cookieCache = {}; - var cookiesArray = documentCookie ? documentCookie.split("; ") : []; - - for (var i = 0; i < cookiesArray.length; i++) { - var cookieKvp = Cookies._getKeyValuePairFromCookieString(cookiesArray[i]); - - if (cookieCache[Cookies._cacheKeyPrefix + cookieKvp.key] === undefined) { - cookieCache[Cookies._cacheKeyPrefix + cookieKvp.key] = cookieKvp.value; - } - } - - return cookieCache; - }; - - Cookies._getKeyValuePairFromCookieString = function(cookieString) { - // "=" is a valid character in a cookie value according to RFC6265, so cannot `split('=')` - var separatorIndex = cookieString.indexOf("="); - - // IE omits the "=" when the cookie value is an empty string - separatorIndex = separatorIndex < 0 ? cookieString.length : separatorIndex; - - var key = cookieString.substr(0, separatorIndex); - var decodedKey; - try { - decodedKey = decodeURIComponent(key); - } catch (e) { - if (console && typeof console.error === "function") { - console.error('Could not decode cookie with key "' + key + '"', e); - } - } - - return { - key: decodedKey, - value: cookieString.substr(separatorIndex + 1) // Defer decoding value until accessed - }; - }; - - Cookies._renewCache = function() { - Cookies._cache = Cookies._getCacheFromString(Cookies._document.cookie); - Cookies._cachedDocumentCookie = Cookies._document.cookie; - }; - - Cookies._areEnabled = function() { - var testKey = "cookies.js"; - var areEnabled = Cookies.set(testKey, 1).get(testKey) === "1"; - Cookies.expire(testKey); - return areEnabled; - }; - - Cookies.enabled = Cookies._areEnabled(); - - return Cookies; - }; - - var cookiesExport = typeof global.document === "object" ? factory(global) : factory; - - // AMD support - if (typeof define === "function" && define.amd) { - define(function() { - return cookiesExport; - }); - // CommonJS/Node.js support - } else if (typeof exports === "object") { - // Support Node.js specific `module.exports` (which can be a function) - if (typeof module === "object" && typeof module.exports === "object") { - exports = module.exports = cookiesExport; - } - // But always support CommonJS module 1.1.1 spec (`exports` cannot be a function) - exports.Cookies = cookiesExport; - } else { - global.Cookies = cookiesExport; - } -})(typeof window === "undefined" ? this : window); diff --git a/packages/electrode-cookies/hapi-plugin.js b/packages/electrode-cookies/hapi-plugin.js deleted file mode 100644 index 5e12107ee..000000000 --- a/packages/electrode-cookies/hapi-plugin.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -const each = require("lodash/each"); -const { universalHapiPlugin } = require("electrode-hapi-compat"); - -function setResponseStates(request, r) { - // istanbul ignore else - if (request.app.replyStates) { - each(request.app.replyStates, (state, name) => { - r.state(name, state.value, state.options); - }); - } -} - -function hapi17(server, options) { - server.ext("onPreResponse", (request, h) => { - setResponseStates(request, h); - return h.continue; - }); -} - -function hapi16(server, options, next) { - server.ext("onPreResponse", (request, reply) => { - setResponseStates(request, reply); - return reply.continue(); - }); - - next(); -} - -const pkg = require("./package.json"); - -module.exports = universalHapiPlugin( - { - hapi16, - hapi17 - }, - pkg -); diff --git a/packages/electrode-cookies/lib/csindex.js b/packages/electrode-cookies/lib/csindex.js deleted file mode 100644 index 28da4c64e..000000000 --- a/packages/electrode-cookies/lib/csindex.js +++ /dev/null @@ -1,8 +0,0 @@ -/* eslint-disable */ -var cookies = require("../cookies-js"); - -module.exports = { - get: cookies.get, - set: cookies.set, - expire: cookies.expire -}; diff --git a/packages/electrode-cookies/lib/index.js b/packages/electrode-cookies/lib/index.js deleted file mode 100644 index 247c58400..000000000 --- a/packages/electrode-cookies/lib/index.js +++ /dev/null @@ -1,91 +0,0 @@ -"use strict"; - -const safeGet = require("lodash/get"); -const reduce = require("lodash/reduce"); -const assert = require("assert"); - -const replacers = { "(": "%28", ")": "%29" }; - -const encodeKey = key => - key.replace(/[^#$&+\^`|]/g, encodeURIComponent).replace(/[\(\)]/g, m => replacers[m]); - -const cookies = { - get: (key, options) => { - options = options || {}; - assert(options.request, "The request option is not set"); - - if (options.matchSubStr) { - const substring = options.skipEncoding === true ? key : encodeKey(key); - - const NOT_FOUND = -1; - - try { - return reduce( - options.request.state, - (result, value, k) => { - if (k.indexOf(substring) > NOT_FOUND) { - result[k] = - options.skipEncoding === true || value === undefined - ? value - : decodeURIComponent(value); - } - return result; - }, - {} - ); - } catch (err) { - return null; - } - } - - try { - const value = options.request.state[encodeKey(key)]; - return value === undefined ? undefined : decodeURIComponent(value); - } catch (err) { - return null; - } - }, - - set: (key, value, options) => { - options = options || {}; - assert(options.request, "The request option is not set"); - - const MSEC = 1000; - - const setOptions = { - path: options.path || "/", - ttl: options.expires && options.expires * MSEC, - isHttpOnly: options.httpOnly, - isSecure: options.secure, - domain: options.domain, - strictHeader: safeGet(options, "strictHeader", true) - }; - - const request = options.request; - - if (!request.app.replyStates) { - request.app.replyStates = {}; - } - - if (options.skipEncoding !== true) { - key = encodeKey(key); - value = (typeof value === "string" ? value : JSON.stringify(value)) - // \--9 being exclude chars - to 9, with 9 being before : - .replace(/[^!#&-+\--9<-\[\]-~]/g, encodeURIComponent); - } - - if (options.forceAuthEncoding) { - value = value.replace(/[+/]/g, encodeURIComponent); - } - - request.app.replyStates[key] = { value, options: setOptions }; - }, - - expire: (key, options) => { - options = options || {}; - options.expires = 0; - cookies.set(key, "x", options); - } -}; - -module.exports = cookies; diff --git a/packages/electrode-cookies/package.json b/packages/electrode-cookies/package.json deleted file mode 100644 index 418d652eb..000000000 --- a/packages/electrode-cookies/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "name": "electrode-cookies", - "version": "1.0.5", - "description": "Electrode ISO cookies lib", - "main": "lib/index.js", - "browser": "lib/csindex.js", - "scripts": { - "build": "echo \"Nothing to build. Just a placeholder\"", - "test": "clap test-only", - "coverage": "clap test-cov", - "check": "clap check", - "format": "prettier --write --print-width 100 *.js `find . -type d -d 1 -exec echo '{}/**/*.js' \\; | egrep -v '(/node_modules/|/dist/|/coverage/)'`" - }, - "repository": { - "type": "git", - "url": "https://github.com/electrode-io/electrode.git" - }, - "keywords": [], - "license": "Apache-2.0", - "files": [ - "cookies-js", - "lib", - "hapi-plugin.js" - ], - "author": "Electrode (http://www.electrode.io/)", - "contributors": [ - "Joel Chen " - ], - "dependencies": { - "electrode-hapi-compat": "^1.0.0", - "lodash": "^4.17.11" - }, - "devDependencies": { - "bluebird": "^2.10.2", - "electrode-archetype-njs-module-dev": "^2.3.2", - "electrode-server": "^2.0.0", - "eslint-config-prettier": "^2.3.0", - "jsdom": "^9.4.2", - "jsdom-global": "^2.0.0", - "mock-require": "^1.3.0", - "prettier": "^1.5.3", - "set-cookie-parser": "^1.0.1", - "superagent": "^1.7.2", - "xclap": "^0.2.0" - }, - "nyc": { - "all": true, - "reporter": [ - "lcov", - "text", - "text-summary" - ], - "exclude": [ - "coverage", - "*clap.js", - "gulpfile.js", - "dist", - "test", - "cookies-js" - ] - } -} diff --git a/packages/electrode-cookies/test/.eslintrc b/packages/electrode-cookies/test/.eslintrc deleted file mode 100644 index e9da91c41..000000000 --- a/packages/electrode-cookies/test/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ ---- -extends: - - "../node_modules/electrode-archetype-njs-module-dev/config/eslint/.eslintrc-test" \ No newline at end of file diff --git a/packages/electrode-cookies/test/mocha.opts b/packages/electrode-cookies/test/mocha.opts deleted file mode 100644 index 022f99b50..000000000 --- a/packages/electrode-cookies/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---require node_modules/electrode-archetype-njs-module-dev/config/test/setup.js ---recursive diff --git a/packages/electrode-cookies/test/spec/csindex.spec.js b/packages/electrode-cookies/test/spec/csindex.spec.js deleted file mode 100644 index a31fe631a..000000000 --- a/packages/electrode-cookies/test/spec/csindex.spec.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - - -const mockReq = require("mock-require"); -const expect = require("chai").expect; - -describe("csindex", function() { - this.timeout(10000); - let csIndex; - beforeEach(() => { - mockReq.reRequire("../../cookies-js"); - mockReq.reRequire("../../lib/csindex"); - csIndex = require("../../lib/csindex"); - }); - - xit(".set should encode value", function() { - const document = global.document; - const key = "($;enc:)"; - const value = "i$xx:x;"; - csIndex.set(key, value); - let cookie = document.cookie; - expect(cookie).includes("%28$%3Benc%3A%29=i%24xx%3Ax%3B"); - const verifyValue = csIndex.get(key); - expect(verifyValue).to.equal(value); - csIndex.expire(key); - cookie = document.cookie; - expect(cookie).to.be.empty; - }); - - xit(".set should honor skipEncoding option", function() { - const document = global.document; - const key = "!enc:)"; - const value = "i$xx:x"; - csIndex.set(key, value, { skipEncoding: true }); - const cookie = document.cookie; - expect(cookie).to.equal(`${key}=${value}`); - const verifyValue = csIndex.get(key); - expect(verifyValue).to.equal(value); - }); -}); diff --git a/packages/electrode-cookies/test/spec/hapi-plugin.spec.js b/packages/electrode-cookies/test/spec/hapi-plugin.spec.js deleted file mode 100644 index 00e1f191d..000000000 --- a/packages/electrode-cookies/test/spec/hapi-plugin.spec.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; - -const expect = require("chai").expect; - -describe("Hapi plugin", () => { - beforeEach(() => { - delete require.cache[require.resolve("../../hapi-plugin")]; - }); - - describe("Test Hapi 16 plugin", () => { - let compatLib; - - beforeEach(() => { - // fake hapi 16 - compatLib = require("electrode-hapi-compat"); - compatLib._testSetHapi17(false); - }); - - afterEach(() => { - compatLib._testSetHapi17(true); - delete require.cache[require.resolve("../../hapi-plugin")]; - }); - - it.skip("should support hapi 16 as default", done => { - const cookiesPlugin = require("../../hapi-plugin"); - expect(cookiesPlugin).a("function"); - expect(cookiesPlugin.attributes.pkg.name).exist; - - let extEvent; - let continueCalled = false; - let stateCalled = false; - const request = { - app: { - replyStates: { state: "state" } - } - }; - const reply = { - continue: () => { - continueCalled = true; - }, - state: () => { - stateCalled = true; - } - }; - const server = { - ext: (event, handler) => { - extEvent = event; - handler(request, reply); - } - }; - cookiesPlugin(server, {}, () => { - expect(extEvent).to.equal("onPreResponse"); - expect(continueCalled).true; - expect(stateCalled).true; - done(); - }); - }); - }); - - it.skip("should handle request.app.replyStates not being set", done => { - const cookiesPlugin = require("../../hapi-plugin"); - const request = { app: {} }; - const reply = { continue: "CONTINUE_SYMBOL" }; - const server = { - ext: (event, handler) => { - expect(event).to.equal("onPreResponse"); - const resp = handler(request, reply); - expect(resp).eq("CONTINUE_SYMBOL"); - done(); - } - }; - - cookiesPlugin.register(server, {}); - }); -}); diff --git a/packages/electrode-cookies/test/spec/index.spec.js b/packages/electrode-cookies/test/spec/index.spec.js deleted file mode 100644 index 9a4057217..000000000 --- a/packages/electrode-cookies/test/spec/index.spec.js +++ /dev/null @@ -1,324 +0,0 @@ -"use strict"; - -/* eslint-disable quotes, max-len */ - -const electrodeServer = require("electrode-server"); -const superAgent = require("superagent"); -const Cookies = require("../../"); -const CookieParser = require("set-cookie-parser"); -const _ = require("lodash"); -const expect = require("chai").expect; - -function makeConfig() { - return { - connection: { - port: 3005 - }, - services: { - autoInit: false, - autoDiscovery: false - }, - plugins: { - "electrode-cookies": { - module: "../../hapi-plugin", - requireFromPath: __dirname - } - } - }; -} - -describe("cookies", function() { - this.timeout(5000); - - let currentServer; - - const startServer = config => { - return electrodeServer(config).tap(server => { - currentServer = server; - }); - }; - - beforeEach(() => { - delete require.cache[require.resolve("../..")]; - require("electrode-hapi-compat")._testSetHapi17(true); - }); - - afterEach(() => { - if (currentServer) { - const s = currentServer; - currentServer = undefined; - - return s.stop(); - } - return undefined; - }); - - it.skip("should set cookie", () => { - const handler = async request => { - Cookies.set("test", "bar", { - path: "/", - expires: 0, - secure: true, - domain: ".walmart.com", - httpOnly: false, - request - }); - Cookies.set("test2", "bar2", { - path: "/test", - expires: 1000, - secure: false, - domain: "x.walmart.com", - httpOnly: true, - request - }); - Cookies.set("test3", "bar3", { - expires: 50000, - secure: false, - request - }); - Cookies.set("test4", "bar4", { request }); - Cookies.expire("test5", { request }); - Cookies.set("($;enc:)", "(i$xx:x;)", { - expires: 50000, - secure: false, - request - }); - Cookies.set("----", { test: "12345", flag: true }, { request }); - const test1 = Cookies.get("test1", { request }); - Cookies.set("affiliate", "reflectorid=123:wmlspartner=wmlspartnerID:lastupd=9876630", { - strictHeader: false, - skipEncoding: true, - request - }); - Cookies.set("reflector", `"reflectorid=9834123:lastupd=98765:firstcreate=87654"`, { - strictHeader: false, - skipEncoding: true, - request - }); - Cookies.set("($!enc:)", "(i$xx:x)", { - expires: 50000, - secure: false, - strictHeader: false, - skipEncoding: true, - request - }); - Cookies.set("plusforwardslash", "+/", { - strictHeader: false, - forceAuthEncoding: true, - request - }); - return { test1, now: Date.now() }; - }; - - const serverConfig = makeConfig(); - - return startServer(serverConfig) - .then(server => { - server.route({ - method: "get", - path: "/test", - handler - }); - - return new Promise((resolve, reject) => { - superAgent("http://localhost:3005/test") - .set("cookie", "test1=hello") - .end((err, response) => { - return err ? reject(err) : resolve(response); - }); - }); - }) - .then(response => { - expect(response.body).to.have.keys(["test1", "now"]); - expect(response.headers["set-cookie"]) - .to.be.an("array") - .with.length(11); - - const cookies = CookieParser.parse(response.headers["set-cookie"]); - - const verifyCookie = data => { - const c = _.find(cookies, x => x.name === data.name); - expect(c, `No cookie found with name "${data.name}"`).to.exist; - if (data.hasOwnProperty("maxAge")) { - const expires = data.maxAge > 0 ? response.body.now + data.maxAge * 1000 : 0; - expect(Math.abs(c.expires.getTime() - expires) < 5, "Cookie expires should match"); - delete c.expires; - } - expect( - _.pick(c, "name", "value", "path", "maxAge", "domain", "secure", "httpOnly") - ).to.deep.equal(data); - }; - - verifyCookie({ - name: "test", - value: "bar", - path: "/", - maxAge: 0, - domain: ".walmart.com", - secure: true - }); - verifyCookie({ - name: "test2", - value: "bar2", - path: "/test", - maxAge: 1000, - domain: "x.walmart.com", - httpOnly: true - }); - verifyCookie({ - name: "test3", - value: "bar3", - path: "/", - maxAge: 50000 - }); - verifyCookie({ - name: "test4", - value: "bar4", - path: "/" - }); - verifyCookie({ - name: "test5", - value: "x", - path: "/", - maxAge: 0 - }); - verifyCookie({ - name: "%28$%3Benc%3A%29", - value: "(i%24xx%3Ax%3B)", - path: "/", - maxAge: 50000 - }); - verifyCookie({ - name: "----", - value: "{%22test%22%3A%2212345%22%2C%22flag%22%3Atrue}", - path: "/" - }); - verifyCookie({ - name: "affiliate", - value: "reflectorid=123:wmlspartner=wmlspartnerID:lastupd=9876630", - path: "/" - }); - verifyCookie({ - name: "reflector", - value: `"reflectorid=9834123:lastupd=98765:firstcreate=87654"`, - path: "/" - }); - verifyCookie({ - name: "($!enc:)", - value: "(i$xx:x)", - path: "/", - maxAge: 50000 - }); - verifyCookie({ - name: "plusforwardslash", - value: "%2B%2F", - path: "/" - }); - - expect(response.body.test1).to.equal("hello"); - }); - }); - - it.skip("should get cookie", () => { - const handler = async (request, h) => { - try { - expect(Cookies.get("test", { request })).to.equal("bar"); - expect(Cookies.get("test2", { request })).to.equal("bar2"); - expect(Cookies.get("test3", { request })).to.equal("bar3"); - expect(Cookies.get("test4", { request })).to.equal("bar4"); - expect(Cookies.get("test5", { request })).to.equal(""); - expect(Cookies.get("($;enc:)", { request })).to.equal("(i$xx:x;)"); - expect(Cookies.get("----", { request })).to.equal(`{"test":"12345","flag":true}`); - expect(Cookies.get("qwer", { request })).to.equal(undefined); - expect(Cookies.get("AID", { request })).to.equal( - "wmlspartner=wmtlabs:reflectorid=0085370:lastupd=146984" - ); - expect(Cookies.get("com.wm.reflector", { request })).to.equal( - "wmlspartner:abcd@lastupd:456@reflectorid:qwerty" - ); - return { now: Date.now() }; - } catch (err) { - return h.response(err.toString()).code(500); - } - }; - - const serverConfig = makeConfig(); - - return startServer(serverConfig).then(server => { - server.route({ - method: "get", - path: "/test", - handler - }); - - return new Promise((resolve, reject) => { - superAgent("http://localhost:3000/test") - .set( - "cookie", - 'com.wm.reflector="wmlspartner:abcd@lastupd:456@reflectorid:qwerty";AID=wmlspartner%3Dwmtlabs%3Areflectorid%3D0085370%3Alastupd%3D146984;test=bar;test2=bar2;test3=bar3;test4=bar4;test5=;%28$%3Benc%3A%29=(i%24xx%3Ax%3B);----={%22test%22%3A%2212345%22%2C%22flag%22%3Atrue};' - ) // eslint-disable-line - .end(err => { - return err ? reject(err) : resolve(); - }); - }); - }); - }); - - it.skip("should get cookie by matching substring", () => { - const handler = async (request, h) => { - try { - expect(Cookies.get("te", { matchSubStr: true, request })).to.deep.equal({ - test: "bar", - test2: "bar2", - test3: "bar3", - test4: "bar4", - test5: "" - }); - expect(Cookies.get("!$key", { skipEncoding: true, request })).to.equal("(i$xx:x;)"); - expect(Cookies.get("!$k", { matchSubStr: true, request })).to.deep.equal({ - "!$key": "(i$xx:x;)" - }); - expect( - Cookies.get("%25!$foo", { matchSubStr: true, skipEncoding: true, request }) - ).to.deep.equal({ "%25!$foo-key": "%%%%" }); - expect(Cookies.get("----", { request })).to.equal(`{"test":"12345","flag":true}`); - - expect(Cookies.get("qwer", { request })).to.be.undefined; - expect(Cookies.get("AID", { request })).to.equal( - "wmlspartner=wmtlabs:reflectorid=0085370:lastupd=146984" - ); - expect(Cookies.get("com.wm.reflector", { request })).to.equal( - "wmlspartner:abcd@lastupd:456@reflectorid:qwerty" - ); - return { now: Date.now() }; - } catch (err) { - return h.response(err.toString()).code(500); - } - }; - - const serverConfig = makeConfig(); - - return startServer(serverConfig).then(server => { - server.route({ - method: "get", - path: "/test", - handler - }); - - return new Promise((resolve, reject) => { - superAgent("http://localhost:3000/test") - .set( - "cookie", - 'com.wm.reflector="wmlspartner:abcd@lastupd:456@reflectorid:qwerty";AID=wmlspartner%3Dwmtlabs%3Areflectorid%3D0085370%3Alastupd%3D146984;test=bar;test2=bar2;test3=bar3;test4=bar4;test5=;!$key=(i%24xx%3Ax%3B);----={%22test%22%3A%2212345%22%2C%22flag%22%3Atrue};%25!$foo-key=%%%%' - ) // eslint-disable-line - .end(err => { - return err ? reject(err) : resolve(); - }); - }); - }); - }); - - it("should throw when request not passed in options", () => { - expect(() => Cookies.set("test", "value")).to.throw(); - }); -}); diff --git a/packages/electrode-cookies/xclap.js b/packages/electrode-cookies/xclap.js deleted file mode 100644 index ea371779c..000000000 --- a/packages/electrode-cookies/xclap.js +++ /dev/null @@ -1 +0,0 @@ -require("electrode-archetype-njs-module-dev")(); diff --git a/packages/electrode-redux-router-engine/.babelrc b/packages/electrode-redux-router-engine/.babelrc deleted file mode 100644 index a874b9e1c..000000000 --- a/packages/electrode-redux-router-engine/.babelrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "presets": [ - ["env", - { - "targets": { - "node": "8" - } - }], - "stage-0", "react"] -} diff --git a/packages/electrode-redux-router-engine/CHANGELOG.json b/packages/electrode-redux-router-engine/CHANGELOG.json deleted file mode 100644 index e37c59df4..000000000 --- a/packages/electrode-redux-router-engine/CHANGELOG.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "electrode-redux-router-engine", - "entries": [ - { - "version": "6.0.0", - "tag": "electrode-redux-router-engine_v6.0.0", - "date": "Thu, 04 May 2023 21:08:31 GMT", - "comments": {} - } - ] -} diff --git a/packages/electrode-redux-router-engine/CHANGELOG.md b/packages/electrode-redux-router-engine/CHANGELOG.md deleted file mode 100644 index 828895b5a..000000000 --- a/packages/electrode-redux-router-engine/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - electrode-redux-router-engine - -This log was last generated on Thu, 04 May 2023 21:08:31 GMT and should not be manually modified. - -## 6.0.0 -Thu, 04 May 2023 21:08:31 GMT - -_Initial release_ - diff --git a/packages/electrode-redux-router-engine/LICENSE b/packages/electrode-redux-router-engine/LICENSE deleted file mode 100644 index a68b8d3b6..000000000 --- a/packages/electrode-redux-router-engine/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2016-present, WalmartLabs - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/packages/electrode-redux-router-engine/README.md b/packages/electrode-redux-router-engine/README.md deleted file mode 100644 index 11ff22d61..000000000 --- a/packages/electrode-redux-router-engine/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Electrode Redux Router Engine - -[![NPM version][npm-image]][npm-url] [![Dependency Status][daviddm-image]][daviddm-url] [![devDependency Status][daviddm-dev-image]][daviddm-dev-url] [![npm downloads][npm-downloads-image]][npm-downloads-url] - -Handle [react-router] routes matching and redirecting for [redux async actions] data for React Server Side Rendering using the [Redux Server Rendering] pattern. - -Version 3 now uses react-router 5. - -## Install - -```bash -$ npm install -save electrode-redux-router-engine -``` - -## Usage of APIs and Options - -This module is a part of the [Electrode Platform]. - -See documentation [here](https://docs.electrode.io/other/stand-alone-modules/redux-router-engine) for details on usage of APIs and options. - -## License - -Copyright (c) 2016-present, WalmartLabs - -Licensed under the [Apache License, Version 2.0]. - -[apache license, version 2.0]: https://www.apache.org/licenses/LICENSE-2.0 -[electrode platform]: http://www.electrode.io/ -[redux async actions]: http://redux.js.org/docs/advanced/AsyncActions.html -[redux server rendering]: http://redux.js.org/docs/recipes/ServerRendering.html -[react-router]: https://github.com/reactjs/react-router -[npm-image]: https://badge.fury.io/js/electrode-redux-router-engine.svg -[npm-url]: https://npmjs.org/package/electrode-redux-router-engine -[daviddm-image]: https://david-dm.org/electrode-io/electrode/status.svg?path=packages/electrode-redux-router-engine -[daviddm-url]: https://david-dm.org/electrode-io/electrode?path=packages/electrode-redux-router-engine -[daviddm-dev-image]: https://david-dm.org/electrode-io/electrode/dev-status.svg?path=packages/electrode-redux-router-engine -[daviddm-dev-url]: https://david-dm.org/electrode-io/electrode?path=packages/electrode-redux-router-engine?type-dev -[npm-downloads-image]: https://img.shields.io/npm/dm/electrode-redux-router-engine.svg -[npm-downloads-url]: https://www.npmjs.com/package/electrode-redux-router-engine diff --git a/packages/electrode-redux-router-engine/lib/redux-router-engine.js b/packages/electrode-redux-router-engine/lib/redux-router-engine.js deleted file mode 100644 index f10f475fa..000000000 --- a/packages/electrode-redux-router-engine/lib/redux-router-engine.js +++ /dev/null @@ -1,325 +0,0 @@ -"use strict"; - -/* eslint-disable max-statements, prefer-spread, global-require, complexity */ - -const Path = require("path"); -const assert = require("assert"); -const Url = require("url"); -const optionalRequire = require("optional-require")(require); -const React = optionalRequire("react"); -const ReactDomServer = optionalRequire("react-dom/server"); -const Provider = require("react-redux").Provider; -const { StaticRouter } = require("react-router-dom"); -const { matchRoutes, renderRoutes } = require("react-router-config"); -const { combineReducers, createStore } = require("redux"); -const pkg = require("../package.json"); -const util = require("./util"); -const ServerContext = require("./server-context"); -const { Stream } = require("stream"); - -const BAD_CHARS_REGEXP = /[<\u2028\u2029]/g; -const REPLACEMENTS_FOR_BAD_CHARS = { - "<": "\\u003C", - "\u2028": "\\u2028", - "\u2029": "\\u2029" -}; - -function escapeBadChars(sourceString) { - return sourceString.replace(BAD_CHARS_REGEXP, match => REPLACEMENTS_FOR_BAD_CHARS[match]); -} - -const ROUTE_HANDLER = Symbol("route handler"); - -class ReduxRouterEngine { - constructor(options) { - assert(options.routes, "Must provide react-router routes for redux-router-engine"); - this.options = Object.assign({ webappPrefix: "", basename: "" }, options); - this.options.withIds = Boolean(options.withIds); - - // generate __PRELOADED_STATE__ or ___PRELOADED_STATE__ - const preloadedStateName = ["_", this.options.webappPrefix, "PRELOADED_STATE__"] - .filter(x => x) - .join("_"); - - if (!options.stringifyPreloadedState) { - this.options.stringifyPreloadedState = state => - `window.${preloadedStateName} = ${escapeBadChars(JSON.stringify(state))};`; - } - - if (!this.options.logError) { - this.options.logError = (req, err) => console.log(`${pkg.name} Error:`, err); //eslint-disable-line - } - - if (this.options.renderToString) { - this._renderToString = this.options.renderToString; - } - - this._streaming = Boolean(options.streaming); - - // if options.routes is a string, then treat it as a path to the routes source for require - if (typeof options.routes === "string") { - const x = util.resolveModulePath(options.routes); - this._routes = util.es6Default(require(x)); - } else { - this._routes = options.routes; - } - - this._routesDir = options.routesHandlerPath - ? Path.resolve(options.routesHandlerPath) - : Path.resolve(process.env.APP_SRC_DIR || "", "server/routes"); - - this._routesComponent = renderRoutes(this._routes); - this._envTargets = util.getEnvTargets(); - } - - getStreamWritable() { - const writable = new Stream.PassThrough(); - writable.setEncoding("utf8"); - const output = { result: "" }; - writable.on("data", (chunk) => { - output.result += chunk; - }); - const completed = new Promise((resolve) => { - writable.on("finish", () => { - resolve(); - }); - }); - return { writable, completed, output }; - } - - startMatch(req, options = {}) { - // hapi@18 compatibility: use "origin" to determine (WHATWG has origin, Url.parse does not) - // https://github.com/hapijs/hapi/issues/3871 - const url = - typeof req.url === "object" && "origin" in req.url && req.url.href ? req.url.href : req.url; - const location = options.location || Url.parse(url || req.path); - - options = Object.assign({}, options, { req, location }); - - options.match = this._matchRoute(req, this._routes, location); - - return options; - } - - checkMatch(options) { - const location = options.location; - const match = options.match; - - if (match.length === 0) { - return { - status: 404, - message: `${pkg.name}: Path ${location.path} not found` - }; - } - - const methods = match[0].route.methods || "get"; - - if (methods.toLowerCase().indexOf(options.req.method.toLowerCase()) < 0) { - throw new Error( - `${pkg.name}: ${location.path} doesn't allow request method ${options.req.method}` - ); - } - - return undefined; - } - - async render(req, options) { - try { - options = this.startMatch(req, options); - const earlyOut = this.checkMatch(options); - if (earlyOut) return earlyOut; - await this.prepReduxStore(options); - return await this._handleRender(options); - } catch (err) { - this.options.logError.call(this, req, err); - return { - status: err.status || 500, // eslint-disable-line - message: err.message, - path: err.path || options.location.path, - _err: err - }; - } - } - - // - _matchRoute(req, routes, location) { - let pathname = location.pathname; - - if (this.options.basename) { - if (!pathname.startsWith(this.options.basename)) { - // route has a basename, but path doesn't start with basename - return []; - } else { - pathname = pathname.replace(this.options.basename, ""); - } - } - - return matchRoutes(routes, pathname); - } - - async prepReduxStore(options) { - options.withIds = options.withIds !== undefined ? options.withIds : this.options.withIds; - - const inits = []; - - const match = options.match; - - for (let ri = 1; ri < match.length; ri++) { - const route = match[ri].route; - const init = this._getRouteInit(route); - if (init) { - inits.push( - init({ - req: options.req, - location: options.location, - match: options.match, - route, - inits - }) - ); - } - } - - let awaited = false; - - const awaitInits = async () => { - if (awaited) return; - awaited = true; - for (let x = 0; x < inits.length; x++) { - if (inits[x].then) inits[x] = await inits[x]; - } - }; - - let topInit = this._getRouteInit(match[0].route); - if (topInit) { - topInit = topInit({ - req: options.req, - location: options.location, - match, - route: match[0].route, - inits, - awaitInits - }); - } - - if (topInit.then) { - await awaitInits(); - topInit = await topInit; - } - - if (topInit.store) { - // top route provided a ready made store, just use it - options.store = topInit.store; - } else { - if (!awaited) await awaitInits(); - - let reducer; - let initialState; - - if (topInit.initialState || inits.length > 0) { - initialState = Object.assign.apply( - null, - [{}, topInit.initialState].concat(inits.map(x => x.initialState)) - ); - } else { - // no route provided any initialState - initialState = {}; - } - - if (typeof topInit.reducer === "function") { - // top route provided a ready made reducer - reducer = topInit.reducer; - } else if (topInit.reducer || inits.length > 0) { - // top route only provide its own reducer and initialState - const allReducers = Object.assign.apply( - null, - [{}, topInit.reducer].concat(inits.map(x => x.reducer)) - ); - - reducer = combineReducers(allReducers); - } else { - // no route provided any reducer - reducer = x => x; - } - - options.store = createStore(reducer, initialState); - } - - return options.store; - } - - async _handleRender(options) { - const routeContext = (options.routeContext = {}); - const stringifyPreloadedState = - options.stringifyPreloadedState || this.options.stringifyPreloadedState; - - let html = this._renderToString(options); - - if (html.then !== undefined) { - // a Promise? - html = await html; - } - - if (this.options.componentRedirect && routeContext.action === "REPLACE") { - return { status: 302, html, path: routeContext.url, store: options.store }; - } else { - return { status: 200, html, prefetch: stringifyPreloadedState(options.store.getState()) }; - } - } - - async _renderToString({ req, location, store, routeContext }) { - if (req.app && req.app.disableSSR) { - return ""; - } else { - const element = React.createElement( - // server side context to provide request - ServerContext, - { request: req }, - // redux provider - React.createElement( - Provider, - { store }, - // user route component - React.createElement( - StaticRouter, - { location, context: routeContext, basename: this.options.basename }, - this._routesComponent - ) - ) - ); - - if (!this._streaming) return ReactDomServer.renderToString(element); - - const { writable, output, completed } = this.getStreamWritable(); - const { pipe } = await ReactDomServer.renderToPipeableStream(element); - pipe(writable); - await completed; - return output.result; - } - } - - _getRouteInit(route) { - let h = route[ROUTE_HANDLER]; - - if (h !== undefined) return h; - - if (!route.init) { - h = false; - } else if (route.init === true) { - h = Path.join(this._routesDir, route.path); - } else { - assert(typeof route.init === "string", `${pkg.name}: route init prop must be a string`); - h = util.resolveModulePath(route.init, this._routesDir); - } - - if (h) { - h = util.es6Default(require(h)); - } - - route[ROUTE_HANDLER] = h; - - return h; - } -} - -module.exports = ReduxRouterEngine; diff --git a/packages/electrode-redux-router-engine/lib/server-context.js b/packages/electrode-redux-router-engine/lib/server-context.js deleted file mode 100644 index e8a71bfda..000000000 --- a/packages/electrode-redux-router-engine/lib/server-context.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -const React = require("react"); -const PropTypes = require("prop-types"); - -class ServerContext extends React.Component { - getChildContext() { - return { - // Electrode Platform context app object - // - Should contain request object - // - On client side this is not necessary exist so React code should never - // access this.context.ssr.request unless it checks this.context.ssr first. - ssr: { - request: this.props.request - } - }; - } - - render() { - return this.props.children; - } -} - -ServerContext.childContextTypes = { - ssr: PropTypes.object -}; - -module.exports = ServerContext; diff --git a/packages/electrode-redux-router-engine/lib/util.js b/packages/electrode-redux-router-engine/lib/util.js deleted file mode 100644 index fca88b02e..000000000 --- a/packages/electrode-redux-router-engine/lib/util.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -const Path = require("path"); -const Fs = require("fs"); - -module.exports = { - es6Default: m => { - return m.default || m; - }, - resolveModulePath: (p, baseDir) => { - if (p.startsWith("/")) return p; - - return p.startsWith(".") ? Path.resolve(baseDir || "", p) : p; - }, - getTargetByQuery: (query, envTargets) => { - const __dist = query && query.__dist; - return envTargets.includes(__dist) ? __dist : "default"; - }, - getEnvTargets: () => - Fs.readdirSync(Path.resolve("./")).reduce( - (targets, v) => { - if (v.startsWith("dist-")) targets.push(v.substring("dist-".length)); - return targets; - }, - ["default"] - ) -}; diff --git a/packages/electrode-redux-router-engine/package.json b/packages/electrode-redux-router-engine/package.json deleted file mode 100644 index 67c1704eb..000000000 --- a/packages/electrode-redux-router-engine/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "name": "electrode-redux-router-engine", - "version": "6.0.0", - "description": "Handle async data for React Server Side Rendering using Redux and Router", - "main": "lib/redux-router-engine.js", - "scripts": { - "build": "echo \"Nothing to build. Just a placeholder\"", - "test": "clap test-only", - "lint": "clap lint", - "coverage": "clap test-cov", - "check": "clap check" - }, - "homepage": "http://www.electrode.io", - "repository": { - "type": "git", - "url": "https://github.com/electrode-io/electrode.git" - }, - "bugs": { - "url": "https://github.com/electrode-io/electrode/issues" - }, - "keywords": [ - "React", - "Redux", - "SSR", - "router" - ], - "author": "Electrode (http://www.electrode.io/)", - "contributors": [ - "Joel Chen " - ], - "license": "Apache-2.0", - "files": [ - "lib" - ], - "devDependencies": { - "babel-cli": "^6.1.1", - "@xarc/run": "^1.1.1", - "babel-core": "^6.0.15", - "babel-preset-env": "^1.7.0", - "babel-preset-es2015": "^6.0.15", - "babel-preset-react": "^6.0.15", - "babel-preset-stage-0": "^6.0.15", - "babel-register": "^6.5.2", - "electrode-archetype-njs-module-dev": "^2.3.2", - "electrode-server": "^1.5.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "run-verify": "^1.0.2", - "stream-to-array": "^2.3.0", - "xstdout": "^0.1.1", - "xclap": "^0.2.0" - }, - "dependencies": { - "optional-require": "^1.1.6", - "react-redux": "^4.4.5 || ^5.x.x", - "react-router": "^5.1.2", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.1.2", - "redux": "^4.0.0 || ^3.6.0" - }, - "peerDependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "nyc": { - "all": true, - "check-coverage": true, - "statements": 100, - "branches": 100, - "functions": 100, - "lines": 100, - "cache": true, - "reporter": [ - "lcov", - "text", - "text-summary" - ], - "exclude": [ - "coverage", - "*clap.js", - "gulpfile.js", - "dist", - "test" - ] - }, - "engines": { - "node": ">=8" - } -} diff --git a/packages/electrode-redux-router-engine/test/escape-chars.jsx b/packages/electrode-redux-router-engine/test/escape-chars.jsx deleted file mode 100644 index b0ec3f393..000000000 --- a/packages/electrode-redux-router-engine/test/escape-chars.jsx +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -import { createStore } from "redux"; - -export default () => { - // - // If a top route is known to have no child routes or no child routes with - // their own reducer/initialState, then the top route can just return a - // redux store directly to skip the redux router engine's behavior of - // using redux combineReducers and createStore to stitch redux reducers and - // initial states together. - // - // Or if the a completely custom logic to stitch them together is desired, then - // the top route can do that in its init and return the final store directly. - // - - return { - store: createStore(state => state, { - scriptTag: '', - troublesomeEndings: "LineSeparator: \u2028 ParagraphSeprator: \u2029" - }) - }; -}; diff --git a/packages/electrode-redux-router-engine/test/loadable-stats.json b/packages/electrode-redux-router-engine/test/loadable-stats.json deleted file mode 100644 index ce54ff2d7..000000000 --- a/packages/electrode-redux-router-engine/test/loadable-stats.json +++ /dev/null @@ -1 +0,0 @@ -{"/Users/xchen11/dev/pub/electrode/packages/electrode-redux-router-engine/lib/redux-router-engine.js":{"path":"/Users/xchen11/dev/pub/electrode/packages/electrode-redux-router-engine/lib/redux-router-engine.js","statementMap":{"0":{"start":{"line":5,"column":13},"end":{"line":5,"column":28}},"1":{"start":{"line":6,"column":15},"end":{"line":6,"column":32}},"2":{"start":{"line":7,"column":12},"end":{"line":7,"column":26}},"3":{"start":{"line":8,"column":24},"end":{"line":8,"column":60}},"4":{"start":{"line":9,"column":14},"end":{"line":9,"column":38}},"5":{"start":{"line":10,"column":23},"end":{"line":10,"column":58}},"6":{"start":{"line":11,"column":17},"end":{"line":11,"column":48}},"7":{"start":{"line":12,"column":25},"end":{"line":12,"column":52}},"8":{"start":{"line":13,"column":38},"end":{"line":13,"column":68}},"9":{"start":{"line":14,"column":41},"end":{"line":14,"column":57}},"10":{"start":{"line":15,"column":12},"end":{"line":15,"column":38}},"11":{"start":{"line":16,"column":13},"end":{"line":16,"column":30}},"12":{"start":{"line":17,"column":22},"end":{"line":17,"column":49}},"13":{"start":{"line":19,"column":25},"end":{"line":19,"column":43}},"14":{"start":{"line":20,"column":35},"end":{"line":24,"column":1}},"15":{"start":{"line":27,"column":2},"end":{"line":27,"column":92}},"16":{"start":{"line":27,"column":57},"end":{"line":27,"column":90}},"17":{"start":{"line":30,"column":22},"end":{"line":30,"column":45}},"18":{"start":{"line":34,"column":4},"end":{"line":34,"column":87}},"19":{"start":{"line":36,"column":4},"end":{"line":36,"column":78}},"20":{"start":{"line":37,"column":4},"end":{"line":37,"column":52}},"21":{"start":{"line":40,"column":31},"end":{"line":42,"column":16}},"22":{"start":{"line":41,"column":19},"end":{"line":41,"column":20}},"23":{"start":{"line":44,"column":4},"end":{"line":47,"column":5}},"24":{"start":{"line":45,"column":6},"end":{"line":46,"column":83}},"25":{"start":{"line":46,"column":8},"end":{"line":46,"column":82}},"26":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"27":{"start":{"line":50,"column":6},"end":{"line":50,"column":83}},"28":{"start":{"line":50,"column":44},"end":{"line":50,"column":82}},"29":{"start":{"line":53,"column":4},"end":{"line":55,"column":5}},"30":{"start":{"line":54,"column":6},"end":{"line":54,"column":57}},"31":{"start":{"line":57,"column":4},"end":{"line":57,"column":49}},"32":{"start":{"line":60,"column":4},"end":{"line":65,"column":5}},"33":{"start":{"line":61,"column":16},"end":{"line":61,"column":54}},"34":{"start":{"line":62,"column":6},"end":{"line":62,"column":49}},"35":{"start":{"line":64,"column":6},"end":{"line":64,"column":36}},"36":{"start":{"line":67,"column":4},"end":{"line":69,"column":69}},"37":{"start":{"line":71,"column":4},"end":{"line":71,"column":55}},"38":{"start":{"line":72,"column":4},"end":{"line":72,"column":44}},"39":{"start":{"line":79,"column":6},"end":{"line":79,"column":97}},"40":{"start":{"line":80,"column":21},"end":{"line":80,"column":67}},"41":{"start":{"line":82,"column":4},"end":{"line":82,"column":60}},"42":{"start":{"line":84,"column":4},"end":{"line":84,"column":66}},"43":{"start":{"line":86,"column":4},"end":{"line":86,"column":19}},"44":{"start":{"line":90,"column":21},"end":{"line":90,"column":37}},"45":{"start":{"line":91,"column":18},"end":{"line":91,"column":31}},"46":{"start":{"line":93,"column":4},"end":{"line":98,"column":5}},"47":{"start":{"line":94,"column":6},"end":{"line":97,"column":8}},"48":{"start":{"line":100,"column":20},"end":{"line":100,"column":51}},"49":{"start":{"line":102,"column":4},"end":{"line":106,"column":5}},"50":{"start":{"line":103,"column":6},"end":{"line":105,"column":8}},"51":{"start":{"line":108,"column":4},"end":{"line":108,"column":21}},"52":{"start":{"line":112,"column":4},"end":{"line":127,"column":5}},"53":{"start":{"line":113,"column":6},"end":{"line":113,"column":46}},"54":{"start":{"line":114,"column":23},"end":{"line":114,"column":47}},"55":{"start":{"line":115,"column":6},"end":{"line":115,"column":36}},"56":{"start":{"line":115,"column":20},"end":{"line":115,"column":36}},"57":{"start":{"line":116,"column":6},"end":{"line":116,"column":41}},"58":{"start":{"line":118,"column":6},"end":{"line":118,"column":47}},"59":{"start":{"line":120,"column":6},"end":{"line":120,"column":49}},"60":{"start":{"line":121,"column":6},"end":{"line":126,"column":8}},"61":{"start":{"line":132,"column":19},"end":{"line":132,"column":36}},"62":{"start":{"line":134,"column":4},"end":{"line":141,"column":5}},"63":{"start":{"line":135,"column":6},"end":{"line":140,"column":7}},"64":{"start":{"line":137,"column":8},"end":{"line":137,"column":18}},"65":{"start":{"line":139,"column":8},"end":{"line":139,"column":63}},"66":{"start":{"line":143,"column":4},"end":{"line":143,"column":41}},"67":{"start":{"line":147,"column":4},"end":{"line":147,"column":93}},"68":{"start":{"line":149,"column":18},"end":{"line":149,"column":20}},"69":{"start":{"line":151,"column":18},"end":{"line":151,"column":31}},"70":{"start":{"line":153,"column":4},"end":{"line":167,"column":5}},"71":{"start":{"line":154,"column":20},"end":{"line":154,"column":35}},"72":{"start":{"line":155,"column":19},"end":{"line":155,"column":44}},"73":{"start":{"line":156,"column":6},"end":{"line":166,"column":7}},"74":{"start":{"line":157,"column":8},"end":{"line":165,"column":10}},"75":{"start":{"line":169,"column":18},"end":{"line":169,"column":23}},"76":{"start":{"line":171,"column":23},"end":{"line":177,"column":5}},"77":{"start":{"line":172,"column":6},"end":{"line":172,"column":26}},"78":{"start":{"line":172,"column":19},"end":{"line":172,"column":26}},"79":{"start":{"line":173,"column":6},"end":{"line":173,"column":21}},"80":{"start":{"line":174,"column":6},"end":{"line":176,"column":7}},"81":{"start":{"line":175,"column":8},"end":{"line":175,"column":53}},"82":{"start":{"line":175,"column":27},"end":{"line":175,"column":53}},"83":{"start":{"line":179,"column":18},"end":{"line":179,"column":52}},"84":{"start":{"line":180,"column":4},"end":{"line":189,"column":5}},"85":{"start":{"line":181,"column":6},"end":{"line":188,"column":9}},"86":{"start":{"line":191,"column":4},"end":{"line":194,"column":5}},"87":{"start":{"line":192,"column":6},"end":{"line":192,"column":25}},"88":{"start":{"line":193,"column":6},"end":{"line":193,"column":30}},"89":{"start":{"line":196,"column":4},"end":{"line":232,"column":5}},"90":{"start":{"line":198,"column":6},"end":{"line":198,"column":36}},"91":{"start":{"line":200,"column":6},"end":{"line":200,"column":39}},"92":{"start":{"line":200,"column":20},"end":{"line":200,"column":39}},"93":{"start":{"line":205,"column":6},"end":{"line":213,"column":7}},"94":{"start":{"line":206,"column":8},"end":{"line":209,"column":10}},"95":{"start":{"line":208,"column":59},"end":{"line":208,"column":73}},"96":{"start":{"line":212,"column":8},"end":{"line":212,"column":26}},"97":{"start":{"line":215,"column":6},"end":{"line":229,"column":7}},"98":{"start":{"line":217,"column":8},"end":{"line":217,"column":34}},"99":{"start":{"line":218,"column":13},"end":{"line":229,"column":7}},"100":{"start":{"line":220,"column":28},"end":{"line":223,"column":9}},"101":{"start":{"line":222,"column":54},"end":{"line":222,"column":63}},"102":{"start":{"line":225,"column":8},"end":{"line":225,"column":47}},"103":{"start":{"line":228,"column":8},"end":{"line":228,"column":25}},"104":{"start":{"line":228,"column":23},"end":{"line":228,"column":24}},"105":{"start":{"line":231,"column":6},"end":{"line":231,"column":57}},"106":{"start":{"line":234,"column":4},"end":{"line":234,"column":25}},"107":{"start":{"line":238,"column":26},"end":{"line":238,"column":51}},"108":{"start":{"line":240,"column":6},"end":{"line":240,"column":77}},"109":{"start":{"line":242,"column":15},"end":{"line":242,"column":44}},"110":{"start":{"line":244,"column":4},"end":{"line":247,"column":5}},"111":{"start":{"line":246,"column":6},"end":{"line":246,"column":24}},"112":{"start":{"line":249,"column":4},"end":{"line":253,"column":5}},"113":{"start":{"line":250,"column":6},"end":{"line":250,"column":81}},"114":{"start":{"line":252,"column":6},"end":{"line":252,"column":96}},"115":{"start":{"line":257,"column":4},"end":{"line":290,"column":5}},"116":{"start":{"line":258,"column":6},"end":{"line":258,"column":48}},"117":{"start":{"line":260,"column":6},"end":{"line":260,"column":73}},"118":{"start":{"line":261,"column":6},"end":{"line":261,"column":86}},"119":{"start":{"line":264,"column":6},"end":{"line":270,"column":7}},"120":{"start":{"line":265,"column":8},"end":{"line":267,"column":52}},"121":{"start":{"line":269,"column":8},"end":{"line":269,"column":95}},"122":{"start":{"line":272,"column":6},"end":{"line":289,"column":8}},"123":{"start":{"line":294,"column":12},"end":{"line":294,"column":32}},"124":{"start":{"line":296,"column":4},"end":{"line":296,"column":34}},"125":{"start":{"line":296,"column":25},"end":{"line":296,"column":34}},"126":{"start":{"line":298,"column":4},"end":{"line":305,"column":5}},"127":{"start":{"line":299,"column":6},"end":{"line":299,"column":16}},"128":{"start":{"line":300,"column":11},"end":{"line":305,"column":5}},"129":{"start":{"line":301,"column":6},"end":{"line":301,"column":49}},"130":{"start":{"line":303,"column":6},"end":{"line":303,"column":94}},"131":{"start":{"line":304,"column":6},"end":{"line":304,"column":62}},"132":{"start":{"line":307,"column":4},"end":{"line":309,"column":5}},"133":{"start":{"line":308,"column":6},"end":{"line":308,"column":38}},"134":{"start":{"line":311,"column":4},"end":{"line":311,"column":29}},"135":{"start":{"line":313,"column":4},"end":{"line":313,"column":13}},"136":{"start":{"line":317,"column":0},"end":{"line":317,"column":35}}},"fnMap":{"0":{"name":"escapeBadChars","decl":{"start":{"line":26,"column":9},"end":{"line":26,"column":23}},"loc":{"start":{"line":26,"column":38},"end":{"line":28,"column":1}},"line":26},"1":{"name":"(anonymous_1)","decl":{"start":{"line":27,"column":48},"end":{"line":27,"column":49}},"loc":{"start":{"line":27,"column":57},"end":{"line":27,"column":90}},"line":27},"2":{"name":"(anonymous_2)","decl":{"start":{"line":33,"column":2},"end":{"line":33,"column":3}},"loc":{"start":{"line":33,"column":23},"end":{"line":73,"column":3}},"line":33},"3":{"name":"(anonymous_3)","decl":{"start":{"line":41,"column":14},"end":{"line":41,"column":15}},"loc":{"start":{"line":41,"column":19},"end":{"line":41,"column":20}},"line":41},"4":{"name":"(anonymous_4)","decl":{"start":{"line":45,"column":45},"end":{"line":45,"column":46}},"loc":{"start":{"line":46,"column":8},"end":{"line":46,"column":82}},"line":46},"5":{"name":"(anonymous_5)","decl":{"start":{"line":50,"column":30},"end":{"line":50,"column":31}},"loc":{"start":{"line":50,"column":44},"end":{"line":50,"column":82}},"line":50},"6":{"name":"(anonymous_6)","decl":{"start":{"line":75,"column":2},"end":{"line":75,"column":3}},"loc":{"start":{"line":75,"column":32},"end":{"line":87,"column":3}},"line":75},"7":{"name":"(anonymous_7)","decl":{"start":{"line":89,"column":2},"end":{"line":89,"column":3}},"loc":{"start":{"line":89,"column":22},"end":{"line":109,"column":3}},"line":89},"8":{"name":"(anonymous_8)","decl":{"start":{"line":111,"column":2},"end":{"line":111,"column":3}},"loc":{"start":{"line":111,"column":29},"end":{"line":128,"column":3}},"line":111},"9":{"name":"(anonymous_9)","decl":{"start":{"line":131,"column":2},"end":{"line":131,"column":3}},"loc":{"start":{"line":131,"column":37},"end":{"line":144,"column":3}},"line":131},"10":{"name":"(anonymous_10)","decl":{"start":{"line":146,"column":2},"end":{"line":146,"column":3}},"loc":{"start":{"line":146,"column":32},"end":{"line":235,"column":3}},"line":146},"11":{"name":"(anonymous_11)","decl":{"start":{"line":171,"column":23},"end":{"line":171,"column":24}},"loc":{"start":{"line":171,"column":35},"end":{"line":177,"column":5}},"line":171},"12":{"name":"(anonymous_12)","decl":{"start":{"line":208,"column":54},"end":{"line":208,"column":55}},"loc":{"start":{"line":208,"column":59},"end":{"line":208,"column":73}},"line":208},"13":{"name":"(anonymous_13)","decl":{"start":{"line":222,"column":49},"end":{"line":222,"column":50}},"loc":{"start":{"line":222,"column":54},"end":{"line":222,"column":63}},"line":222},"14":{"name":"(anonymous_14)","decl":{"start":{"line":228,"column":18},"end":{"line":228,"column":19}},"loc":{"start":{"line":228,"column":23},"end":{"line":228,"column":24}},"line":228},"15":{"name":"(anonymous_15)","decl":{"start":{"line":237,"column":2},"end":{"line":237,"column":3}},"loc":{"start":{"line":237,"column":31},"end":{"line":254,"column":3}},"line":237},"16":{"name":"(anonymous_16)","decl":{"start":{"line":256,"column":2},"end":{"line":256,"column":3}},"loc":{"start":{"line":256,"column":67},"end":{"line":291,"column":3}},"line":256},"17":{"name":"(anonymous_17)","decl":{"start":{"line":293,"column":2},"end":{"line":293,"column":3}},"loc":{"start":{"line":293,"column":23},"end":{"line":314,"column":3}},"line":293}},"branchMap":{"0":{"loc":{"start":{"line":44,"column":4},"end":{"line":47,"column":5}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":47,"column":5}},{"start":{"line":44,"column":4},"end":{"line":47,"column":5}}],"line":44},"1":{"loc":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},{"start":{"line":49,"column":4},"end":{"line":51,"column":5}}],"line":49},"2":{"loc":{"start":{"line":53,"column":4},"end":{"line":55,"column":5}},"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":55,"column":5}},{"start":{"line":53,"column":4},"end":{"line":55,"column":5}}],"line":53},"3":{"loc":{"start":{"line":60,"column":4},"end":{"line":65,"column":5}},"type":"if","locations":[{"start":{"line":60,"column":4},"end":{"line":65,"column":5}},{"start":{"line":60,"column":4},"end":{"line":65,"column":5}}],"line":60},"4":{"loc":{"start":{"line":67,"column":22},"end":{"line":69,"column":68}},"type":"cond-expr","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":47}},{"start":{"line":69,"column":8},"end":{"line":69,"column":68}}],"line":67},"5":{"loc":{"start":{"line":69,"column":21},"end":{"line":69,"column":50}},"type":"binary-expr","locations":[{"start":{"line":69,"column":21},"end":{"line":69,"column":44}},{"start":{"line":69,"column":48},"end":{"line":69,"column":50}}],"line":69},"6":{"loc":{"start":{"line":75,"column":18},"end":{"line":75,"column":30}},"type":"default-arg","locations":[{"start":{"line":75,"column":28},"end":{"line":75,"column":30}}],"line":75},"7":{"loc":{"start":{"line":79,"column":6},"end":{"line":79,"column":97}},"type":"cond-expr","locations":[{"start":{"line":79,"column":75},"end":{"line":79,"column":87}},{"start":{"line":79,"column":90},"end":{"line":79,"column":97}}],"line":79},"8":{"loc":{"start":{"line":79,"column":6},"end":{"line":79,"column":72}},"type":"binary-expr","locations":[{"start":{"line":79,"column":6},"end":{"line":79,"column":33}},{"start":{"line":79,"column":37},"end":{"line":79,"column":56}},{"start":{"line":79,"column":60},"end":{"line":79,"column":72}}],"line":79},"9":{"loc":{"start":{"line":80,"column":21},"end":{"line":80,"column":67}},"type":"binary-expr","locations":[{"start":{"line":80,"column":21},"end":{"line":80,"column":37}},{"start":{"line":80,"column":41},"end":{"line":80,"column":67}}],"line":80},"10":{"loc":{"start":{"line":80,"column":51},"end":{"line":80,"column":66}},"type":"binary-expr","locations":[{"start":{"line":80,"column":51},"end":{"line":80,"column":54}},{"start":{"line":80,"column":58},"end":{"line":80,"column":66}}],"line":80},"11":{"loc":{"start":{"line":93,"column":4},"end":{"line":98,"column":5}},"type":"if","locations":[{"start":{"line":93,"column":4},"end":{"line":98,"column":5}},{"start":{"line":93,"column":4},"end":{"line":98,"column":5}}],"line":93},"12":{"loc":{"start":{"line":100,"column":20},"end":{"line":100,"column":51}},"type":"binary-expr","locations":[{"start":{"line":100,"column":20},"end":{"line":100,"column":42}},{"start":{"line":100,"column":46},"end":{"line":100,"column":51}}],"line":100},"13":{"loc":{"start":{"line":102,"column":4},"end":{"line":106,"column":5}},"type":"if","locations":[{"start":{"line":102,"column":4},"end":{"line":106,"column":5}},{"start":{"line":102,"column":4},"end":{"line":106,"column":5}}],"line":102},"14":{"loc":{"start":{"line":115,"column":6},"end":{"line":115,"column":36}},"type":"if","locations":[{"start":{"line":115,"column":6},"end":{"line":115,"column":36}},{"start":{"line":115,"column":6},"end":{"line":115,"column":36}}],"line":115},"15":{"loc":{"start":{"line":122,"column":16},"end":{"line":122,"column":33}},"type":"binary-expr","locations":[{"start":{"line":122,"column":16},"end":{"line":122,"column":26}},{"start":{"line":122,"column":30},"end":{"line":122,"column":33}}],"line":122},"16":{"loc":{"start":{"line":124,"column":14},"end":{"line":124,"column":47}},"type":"binary-expr","locations":[{"start":{"line":124,"column":14},"end":{"line":124,"column":22}},{"start":{"line":124,"column":26},"end":{"line":124,"column":47}}],"line":124},"17":{"loc":{"start":{"line":134,"column":4},"end":{"line":141,"column":5}},"type":"if","locations":[{"start":{"line":134,"column":4},"end":{"line":141,"column":5}},{"start":{"line":134,"column":4},"end":{"line":141,"column":5}}],"line":134},"18":{"loc":{"start":{"line":135,"column":6},"end":{"line":140,"column":7}},"type":"if","locations":[{"start":{"line":135,"column":6},"end":{"line":140,"column":7}},{"start":{"line":135,"column":6},"end":{"line":140,"column":7}}],"line":135},"19":{"loc":{"start":{"line":147,"column":22},"end":{"line":147,"column":92}},"type":"cond-expr","locations":[{"start":{"line":147,"column":54},"end":{"line":147,"column":69}},{"start":{"line":147,"column":72},"end":{"line":147,"column":92}}],"line":147},"20":{"loc":{"start":{"line":156,"column":6},"end":{"line":166,"column":7}},"type":"if","locations":[{"start":{"line":156,"column":6},"end":{"line":166,"column":7}},{"start":{"line":156,"column":6},"end":{"line":166,"column":7}}],"line":156},"21":{"loc":{"start":{"line":172,"column":6},"end":{"line":172,"column":26}},"type":"if","locations":[{"start":{"line":172,"column":6},"end":{"line":172,"column":26}},{"start":{"line":172,"column":6},"end":{"line":172,"column":26}}],"line":172},"22":{"loc":{"start":{"line":175,"column":8},"end":{"line":175,"column":53}},"type":"if","locations":[{"start":{"line":175,"column":8},"end":{"line":175,"column":53}},{"start":{"line":175,"column":8},"end":{"line":175,"column":53}}],"line":175},"23":{"loc":{"start":{"line":180,"column":4},"end":{"line":189,"column":5}},"type":"if","locations":[{"start":{"line":180,"column":4},"end":{"line":189,"column":5}},{"start":{"line":180,"column":4},"end":{"line":189,"column":5}}],"line":180},"24":{"loc":{"start":{"line":191,"column":4},"end":{"line":194,"column":5}},"type":"if","locations":[{"start":{"line":191,"column":4},"end":{"line":194,"column":5}},{"start":{"line":191,"column":4},"end":{"line":194,"column":5}}],"line":191},"25":{"loc":{"start":{"line":196,"column":4},"end":{"line":232,"column":5}},"type":"if","locations":[{"start":{"line":196,"column":4},"end":{"line":232,"column":5}},{"start":{"line":196,"column":4},"end":{"line":232,"column":5}}],"line":196},"26":{"loc":{"start":{"line":200,"column":6},"end":{"line":200,"column":39}},"type":"if","locations":[{"start":{"line":200,"column":6},"end":{"line":200,"column":39}},{"start":{"line":200,"column":6},"end":{"line":200,"column":39}}],"line":200},"27":{"loc":{"start":{"line":205,"column":6},"end":{"line":213,"column":7}},"type":"if","locations":[{"start":{"line":205,"column":6},"end":{"line":213,"column":7}},{"start":{"line":205,"column":6},"end":{"line":213,"column":7}}],"line":205},"28":{"loc":{"start":{"line":205,"column":10},"end":{"line":205,"column":50}},"type":"binary-expr","locations":[{"start":{"line":205,"column":10},"end":{"line":205,"column":30}},{"start":{"line":205,"column":34},"end":{"line":205,"column":50}}],"line":205},"29":{"loc":{"start":{"line":215,"column":6},"end":{"line":229,"column":7}},"type":"if","locations":[{"start":{"line":215,"column":6},"end":{"line":229,"column":7}},{"start":{"line":215,"column":6},"end":{"line":229,"column":7}}],"line":215},"30":{"loc":{"start":{"line":218,"column":13},"end":{"line":229,"column":7}},"type":"if","locations":[{"start":{"line":218,"column":13},"end":{"line":229,"column":7}},{"start":{"line":218,"column":13},"end":{"line":229,"column":7}}],"line":218},"31":{"loc":{"start":{"line":218,"column":17},"end":{"line":218,"column":52}},"type":"binary-expr","locations":[{"start":{"line":218,"column":17},"end":{"line":218,"column":32}},{"start":{"line":218,"column":36},"end":{"line":218,"column":52}}],"line":218},"32":{"loc":{"start":{"line":240,"column":6},"end":{"line":240,"column":77}},"type":"binary-expr","locations":[{"start":{"line":240,"column":6},"end":{"line":240,"column":37}},{"start":{"line":240,"column":41},"end":{"line":240,"column":77}}],"line":240},"33":{"loc":{"start":{"line":244,"column":4},"end":{"line":247,"column":5}},"type":"if","locations":[{"start":{"line":244,"column":4},"end":{"line":247,"column":5}},{"start":{"line":244,"column":4},"end":{"line":247,"column":5}}],"line":244},"34":{"loc":{"start":{"line":249,"column":4},"end":{"line":253,"column":5}},"type":"if","locations":[{"start":{"line":249,"column":4},"end":{"line":253,"column":5}},{"start":{"line":249,"column":4},"end":{"line":253,"column":5}}],"line":249},"35":{"loc":{"start":{"line":249,"column":8},"end":{"line":249,"column":75}},"type":"binary-expr","locations":[{"start":{"line":249,"column":8},"end":{"line":249,"column":38}},{"start":{"line":249,"column":42},"end":{"line":249,"column":75}}],"line":249},"36":{"loc":{"start":{"line":257,"column":4},"end":{"line":290,"column":5}},"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":290,"column":5}},{"start":{"line":257,"column":4},"end":{"line":290,"column":5}}],"line":257},"37":{"loc":{"start":{"line":257,"column":8},"end":{"line":257,"column":37}},"type":"binary-expr","locations":[{"start":{"line":257,"column":8},"end":{"line":257,"column":15}},{"start":{"line":257,"column":19},"end":{"line":257,"column":37}}],"line":257},"38":{"loc":{"start":{"line":264,"column":6},"end":{"line":270,"column":7}},"type":"if","locations":[{"start":{"line":264,"column":6},"end":{"line":270,"column":7}},{"start":{"line":264,"column":6},"end":{"line":270,"column":7}}],"line":264},"39":{"loc":{"start":{"line":265,"column":17},"end":{"line":267,"column":51}},"type":"cond-expr","locations":[{"start":{"line":266,"column":12},"end":{"line":266,"column":45}},{"start":{"line":267,"column":12},"end":{"line":267,"column":51}}],"line":265},"40":{"loc":{"start":{"line":269,"column":17},"end":{"line":269,"column":94}},"type":"cond-expr","locations":[{"start":{"line":269,"column":27},"end":{"line":269,"column":56}},{"start":{"line":269,"column":59},"end":{"line":269,"column":94}}],"line":269},"41":{"loc":{"start":{"line":296,"column":4},"end":{"line":296,"column":34}},"type":"if","locations":[{"start":{"line":296,"column":4},"end":{"line":296,"column":34}},{"start":{"line":296,"column":4},"end":{"line":296,"column":34}}],"line":296},"42":{"loc":{"start":{"line":298,"column":4},"end":{"line":305,"column":5}},"type":"if","locations":[{"start":{"line":298,"column":4},"end":{"line":305,"column":5}},{"start":{"line":298,"column":4},"end":{"line":305,"column":5}}],"line":298},"43":{"loc":{"start":{"line":300,"column":11},"end":{"line":305,"column":5}},"type":"if","locations":[{"start":{"line":300,"column":11},"end":{"line":305,"column":5}},{"start":{"line":300,"column":11},"end":{"line":305,"column":5}}],"line":300},"44":{"loc":{"start":{"line":307,"column":4},"end":{"line":309,"column":5}},"type":"if","locations":[{"start":{"line":307,"column":4},"end":{"line":309,"column":5}},{"start":{"line":307,"column":4},"end":{"line":309,"column":5}}],"line":307}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":25,"16":5,"17":1,"18":35,"19":35,"20":35,"21":35,"22":105,"23":35,"24":34,"25":25,"26":35,"27":34,"28":5,"29":35,"30":2,"31":35,"32":35,"33":6,"34":6,"35":29,"36":35,"37":35,"38":35,"39":35,"40":35,"41":35,"42":35,"43":35,"44":35,"45":35,"46":35,"47":2,"48":33,"49":33,"50":1,"51":32,"52":35,"53":35,"54":35,"55":34,"56":2,"57":32,"58":30,"59":6,"60":6,"61":35,"62":35,"63":2,"64":1,"65":1,"66":34,"67":32,"68":32,"69":32,"70":32,"71":24,"72":24,"73":22,"74":4,"75":30,"76":30,"77":31,"78":2,"79":29,"80":29,"81":4,"82":3,"83":30,"84":30,"85":8,"86":30,"87":4,"88":4,"89":30,"90":1,"91":29,"92":25,"93":29,"94":9,"95":4,"96":20,"97":29,"98":1,"99":28,"100":8,"101":3,"102":8,"103":20,"104":20,"105":29,"106":30,"107":30,"108":30,"109":30,"110":27,"111":1,"112":27,"113":1,"114":26,"115":28,"116":1,"117":27,"118":27,"119":27,"120":2,"121":25,"122":27,"123":54,"124":54,"125":34,"126":20,"127":8,"128":12,"129":3,"130":9,"131":9,"132":20,"133":12,"134":18,"135":18,"136":1},"f":{"0":25,"1":5,"2":35,"3":105,"4":25,"5":5,"6":35,"7":35,"8":35,"9":35,"10":32,"11":31,"12":4,"13":3,"14":20,"15":30,"16":28,"17":54},"b":{"0":[34,1],"1":[34,1],"2":[2,33],"3":[6,29],"4":[13,22],"5":[22,22],"6":[33],"7":[1,34],"8":[35,33,1],"9":[35,34],"10":[34,1],"11":[2,33],"12":[33,11],"13":[1,32],"14":[2,32],"15":[6,5],"16":[6,6],"17":[2,33],"18":[1,1],"19":[1,31],"20":[4,18],"21":[2,29],"22":[3,1],"23":[8,22],"24":[4,26],"25":[1,29],"26":[25,4],"27":[9,20],"28":[29,22],"29":[1,28],"30":[8,20],"31":[28,22],"32":[30,30],"33":[1,26],"34":[1,26],"35":[27,1],"36":[1,27],"37":[28,28],"38":[2,25],"39":[1,1],"40":[1,24],"41":[34,20],"42":[8,12],"43":[3,9],"44":[12,8]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"319e79f1941286295ccfa96bdf665cd3e883ad7c","contentHash":"deeb3493d1b0698316c2814d3323d8bb_11.9.0"},"/Users/xchen11/dev/pub/electrode/packages/electrode-redux-router-engine/lib/util.js":{"path":"/Users/xchen11/dev/pub/electrode/packages/electrode-redux-router-engine/lib/util.js","statementMap":{"0":{"start":{"line":3,"column":13},"end":{"line":3,"column":28}},"1":{"start":{"line":4,"column":11},"end":{"line":4,"column":24}},"2":{"start":{"line":6,"column":0},"end":{"line":27,"column":2}},"3":{"start":{"line":8,"column":4},"end":{"line":8,"column":26}},"4":{"start":{"line":11,"column":4},"end":{"line":11,"column":36}},"5":{"start":{"line":11,"column":27},"end":{"line":11,"column":36}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":66}},"7":{"start":{"line":16,"column":19},"end":{"line":16,"column":40}},"8":{"start":{"line":17,"column":4},"end":{"line":17,"column":60}},"9":{"start":{"line":20,"column":4},"end":{"line":26,"column":5}},"10":{"start":{"line":22,"column":8},"end":{"line":22,"column":77}},"11":{"start":{"line":22,"column":35},"end":{"line":22,"column":77}},"12":{"start":{"line":23,"column":8},"end":{"line":23,"column":23}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":14},"end":{"line":7,"column":15}},"loc":{"start":{"line":7,"column":19},"end":{"line":9,"column":3}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":10,"column":21},"end":{"line":10,"column":22}},"loc":{"start":{"line":10,"column":37},"end":{"line":14,"column":3}},"line":10},"2":{"name":"(anonymous_2)","decl":{"start":{"line":15,"column":20},"end":{"line":15,"column":21}},"loc":{"start":{"line":15,"column":43},"end":{"line":18,"column":3}},"line":15},"3":{"name":"(anonymous_3)","decl":{"start":{"line":19,"column":17},"end":{"line":19,"column":18}},"loc":{"start":{"line":20,"column":4},"end":{"line":26,"column":5}},"line":20},"4":{"name":"(anonymous_4)","decl":{"start":{"line":21,"column":6},"end":{"line":21,"column":7}},"loc":{"start":{"line":21,"column":22},"end":{"line":24,"column":7}},"line":21}},"branchMap":{"0":{"loc":{"start":{"line":8,"column":11},"end":{"line":8,"column":25}},"type":"binary-expr","locations":[{"start":{"line":8,"column":11},"end":{"line":8,"column":20}},{"start":{"line":8,"column":24},"end":{"line":8,"column":25}}],"line":8},"1":{"loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":36}},"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":11,"column":36}},{"start":{"line":11,"column":4},"end":{"line":11,"column":36}}],"line":11},"2":{"loc":{"start":{"line":13,"column":11},"end":{"line":13,"column":65}},"type":"cond-expr","locations":[{"start":{"line":13,"column":31},"end":{"line":13,"column":61}},{"start":{"line":13,"column":64},"end":{"line":13,"column":65}}],"line":13},"3":{"loc":{"start":{"line":13,"column":44},"end":{"line":13,"column":57}},"type":"binary-expr","locations":[{"start":{"line":13,"column":44},"end":{"line":13,"column":51}},{"start":{"line":13,"column":55},"end":{"line":13,"column":57}}],"line":13},"4":{"loc":{"start":{"line":16,"column":19},"end":{"line":16,"column":40}},"type":"binary-expr","locations":[{"start":{"line":16,"column":19},"end":{"line":16,"column":24}},{"start":{"line":16,"column":28},"end":{"line":16,"column":40}}],"line":16},"5":{"loc":{"start":{"line":17,"column":11},"end":{"line":17,"column":59}},"type":"cond-expr","locations":[{"start":{"line":17,"column":41},"end":{"line":17,"column":47}},{"start":{"line":17,"column":50},"end":{"line":17,"column":59}}],"line":17},"6":{"loc":{"start":{"line":22,"column":8},"end":{"line":22,"column":77}},"type":"if","locations":[{"start":{"line":22,"column":8},"end":{"line":22,"column":77}},{"start":{"line":22,"column":8},"end":{"line":22,"column":77}}],"line":22}},"s":{"0":1,"1":1,"2":1,"3":18,"4":17,"5":2,"6":15,"7":2,"8":2,"9":36,"10":389,"11":1,"12":389},"f":{"0":18,"1":17,"2":2,"3":36,"4":389},"b":{"0":[18,10],"1":[2,15],"2":[13,2],"3":[13,5],"4":[2,2],"5":[1,1],"6":[1,388]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"2a78b9eb11d78e15a0ac1493aea3175abc5d6d98","contentHash":"7fe5da8ce58be4342f7ceacc6178d2d8_11.9.0"},"/Users/xchen11/dev/pub/electrode/packages/electrode-redux-router-engine/lib/server-context.js":{"path":"/Users/xchen11/dev/pub/electrode/packages/electrode-redux-router-engine/lib/server-context.js","statementMap":{"0":{"start":{"line":3,"column":14},"end":{"line":3,"column":30}},"1":{"start":{"line":4,"column":18},"end":{"line":4,"column":39}},"2":{"start":{"line":8,"column":4},"end":{"line":16,"column":6}},"3":{"start":{"line":20,"column":4},"end":{"line":20,"column":31}},"4":{"start":{"line":24,"column":0},"end":{"line":26,"column":2}},"5":{"start":{"line":28,"column":0},"end":{"line":28,"column":31}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":2},"end":{"line":7,"column":3}},"loc":{"start":{"line":7,"column":20},"end":{"line":17,"column":3}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":19,"column":2},"end":{"line":19,"column":3}},"loc":{"start":{"line":19,"column":11},"end":{"line":21,"column":3}},"line":19}},"branchMap":{},"s":{"0":1,"1":1,"2":27,"3":27,"4":1,"5":1},"f":{"0":27,"1":27},"b":{},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"59bbcf6ebfef8e1de4d33b0c053d05da3f88ac3c","contentHash":"e8332057ffe5b649cb0615cb45d6f4a3_11.9.0"}} \ No newline at end of file diff --git a/packages/electrode-redux-router-engine/test/mocha.opts b/packages/electrode-redux-router-engine/test/mocha.opts deleted file mode 100644 index 022f99b50..000000000 --- a/packages/electrode-redux-router-engine/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---require node_modules/electrode-archetype-njs-module-dev/config/test/setup.js ---recursive diff --git a/packages/electrode-redux-router-engine/test/nm/test-init-nm/index.js b/packages/electrode-redux-router-engine/test/nm/test-init-nm/index.js deleted file mode 100644 index e1f56bcf5..000000000 --- a/packages/electrode-redux-router-engine/test/nm/test-init-nm/index.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; - -module.exports = async function(options) { - const name = options.route.name || "foo"; - return { - reducer: { - [name]: x => x || [] - }, - initialState: { - [name]: ["test-init-nm"] - } - }; -}; diff --git a/packages/electrode-redux-router-engine/test/nm/test-init-nm/package.json b/packages/electrode-redux-router-engine/test/nm/test-init-nm/package.json deleted file mode 100644 index bb6274d38..000000000 --- a/packages/electrode-redux-router-engine/test/nm/test-init-nm/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "test-init-nm", - "version": "1.0.0", - "description": "", - "main": "index.js", - "keywords": [], - "author": "", - "license": "Apache-2.0" -} diff --git a/packages/electrode-redux-router-engine/test/render-flat-routes.jsx b/packages/electrode-redux-router-engine/test/render-flat-routes.jsx deleted file mode 100644 index f4314ce84..000000000 --- a/packages/electrode-redux-router-engine/test/render-flat-routes.jsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from "react"; -import { Route } from "react-router"; - -const renderFlatRoutes = (routes, extraProps = {}) => - routes - ? routes.map((route, i) => ( - - route.render ? ( - route.render({ ...props, ...extraProps, route: route }) - ) : ( - - ) - } - /> - )) - : null; - -export { renderFlatRoutes }; diff --git a/packages/electrode-redux-router-engine/test/routes.jsx b/packages/electrode-redux-router-engine/test/routes.jsx deleted file mode 100644 index ff596c7ec..000000000 --- a/packages/electrode-redux-router-engine/test/routes.jsx +++ /dev/null @@ -1,268 +0,0 @@ -import React from "react"; -import { connect } from "react-redux"; -import { withRouter, Redirect, Link } from "react-router-dom"; -import { renderRoutes } from "react-router-config"; -import { renderFlatRoutes } from "./render-flat-routes"; - -class Home extends React.Component { - render() { - const { search } = this.props.location; - const query = search ? ` - Query: ${search}` : ""; - return
Home{query}
; - } -} - -class Page extends React.Component { - render() { - const { route, children } = this.props; - return ( -
- Page - {renderFlatRoutes(route.routes)} - {children} -
- ); - } -} - -class Test extends React.Component { - render() { - return
Test
; - } -} - -class TestBasename extends React.Component { - render() { - return Test; - } -} - -class TestRedirect extends React.Component { - render() { - return ( -
- - -
- ); - } -} - -function TestRedux({ inc }) { - inc(); - - return
Test Redux
; -} - -const ConnectedTestRedux = connect( - null, - dispatch => ({ inc: () => dispatch({ type: "INC_NUMBER" }) }) -)(TestRedux); - -// -// Similar React Router 3 routes -// -// import { Route, IndexRoute, Redirect } from "react-router"; -// -// export default ( -// -// -// -// -// -// -// -// ); -// - -// -// - server only listens to top level routes -// - each matching route can independently supply its own handler for preparing the -// initial redux store and reducers -// - the router engine will take the store and combine all reducers from all matched routes -// to create a redux store -// - each route should have a name if it supplies redux reducer -// - the name must be unique or routes with the same name must have mutually exclusive paths -// -- ie: a url cannot match multiple routes that have the same name -// - any route that supplies redux reducer should have a init for initializing its initialState on server -// - all reducers are combined with combineReducers or the top level route can provide init that returns rootReducer -// - -// init will be passed an object with: - -// - request object -// - location which is the url extracted from request object -// - match array -// - route itself -// - inits that is an array of current list of results from other route init so far - -// init should return: - -const init1 = { - reducer: { foo: function() {} }, - initialState: { foo: {} } -}; - -// if init is decorated with async or returns a Promise, then it will be awaited - -// - the reducers are combined with redux's combineReducers -// - initialState are merged into a single new object with Object.assign - -// - if top level init wants to, it can override the behavior as follows: - -// 1. return a reducer that's a function to be use as the sole reducer to create the -// redux store and to skip the combineReducers behavior - -const init2 = { - reducer: function() {}, - initialState: {} -}; - -// 2. return a redux store that's to be used directly - -const init3 = { - store: {} -}; - -const routes = [ - { - name: "Page", - path: "/test", - methods: "get", - init: null, - component: withRouter(Page), - routes: [ - { - // Default, equivalent of RR3's IndexRoute - path: "/test", - exact: true, - component: Home - }, - { - // Default, equivalent of RR3's IndexRoute - path: "/test/basename", - exact: true, - component: TestBasename - }, - { - path: "/test/init", - exact: false, - init: "./test-init", - component: Test - }, - { - name: "woo", - path: "/test/redux", - init: "./test-redux", - component: ConnectedTestRedux - }, - { - path: "/test/component-redirect", - component: TestRedirect - }, - { - path: "/test/init-not-found", - init: "./test-init-not-found" - } - ] - }, - { - name: "Page", - path: "/test-init-nm", - init: "test-init-nm", - component: Page, - routes: [ - { - // Default, equivalent of RR3's IndexRoute - path: "/test-init-nm", - exact: true, - component: Home - } - ] - }, - { - path: "/top-reducer", - component: withRouter(Page), - init: true, - routes: [ - { - path: "/top-reducer/init", - init: "./test-init", - component: Test - }, - { - name: "woo", - path: "/top-reducer/redux", - init: "./test-redux", - component: ConnectedTestRedux - } - ] - }, - { - path: "/top-wait", - component: withRouter(Page), - init: true, - useSwitch: false, - routes: [ - { - name: "bar", - path: "/top-wait/init", - init: "./test-init", - component: Test - }, - { - // - // Not sure why, but potentially it is valid to have another - // route component that uses the same path. - // Doing it here to demo that current react-router-config - // doesn't handle this use case. - // - name: "koo", - path: "/top-wait/init", - init: "./test-redux", - component: ConnectedTestRedux - } - ] - }, - { - path: "/not-post", - }, - { - path: "/head-only", - methods: "head", - component: Test - }, - { - path: "/invalid-component", - // React 18 renderToString method does not error out the same way as in previous versions. - // Status 500 has to be manually declared here. - component: () => { - throw { status: 500 }; - } - }, - { - path: "/error-component", - component: () => { - throw { status: 404 }; - } - }, - { - path: "/throw-error", - init: "./test-init", - component: () => { - throw new Error("failed error"); - } - }, - { - path: "/escape-chars", - init: "./escape-chars", - component: () =>
Hello
- }, - { - path: "/test-init2", - init: true, - component: Test - } -]; - -export { routes as default }; diff --git a/packages/electrode-redux-router-engine/test/sample-reducers.js b/packages/electrode-redux-router-engine/test/sample-reducers.js deleted file mode 100644 index 950690a66..000000000 --- a/packages/electrode-redux-router-engine/test/sample-reducers.js +++ /dev/null @@ -1,52 +0,0 @@ -// sample from https://redux.js.org/api-reference/combinereducers - -const { combineReducers, createStore } = require("redux"); - -function todos(state, action) { - console.log("todos action", action); - state = state || []; - switch (action.type) { - case "ADD_TODO": - return state.concat([action.text]); - default: - return state; - } -} - -function counter(state, action) { - console.log("counter action", action); - state = state || 0; - switch (action.type) { - case "INCREMENT": - return state + 1; - case "DECREMENT": - return state - 1; - default: - return state; - } -} - -const reducer = combineReducers({ - todos, - counter -}); - -const store = createStore(reducer, { - todos: ["a", "b"], - counter: 50 -}); - -console.log(store.getState()); - -console.log("---- dispatching ADD_TODO"); -store.dispatch({ - type: "ADD_TODO", - text: "Use Redux" -}); - -console.log("---- dispatching INCREMENT"); -store.dispatch({ - type: "INCREMENT" -}); - -console.log(store.getState()); diff --git a/packages/electrode-redux-router-engine/test/spec/electrode-server.integration.spec.js b/packages/electrode-redux-router-engine/test/spec/electrode-server.integration.spec.js deleted file mode 100644 index 5c113aa83..000000000 --- a/packages/electrode-redux-router-engine/test/spec/electrode-server.integration.spec.js +++ /dev/null @@ -1,114 +0,0 @@ -"use strict"; - -const ReduxRouterEngine = require("../.."); -const expect = require("chai").expect; -const electrodeServer = require("electrode-server"); -const { runFinally, asyncVerify } = require("run-verify"); - -require("babel-register"); - -const routes = require("../routes.jsx").default; - -describe("electrode server (Hapi) integration", function() { - const setupServer = async (streaming, withIds) => { - let engine; - - const server = await electrodeServer({ - electrode: { logLevel: "none" }, - connections: { default: { port: 0 } } - }); - - server.route({ - method: "get", - path: "/test", - handler: async (request, reply) => { - if (!engine) engine = new ReduxRouterEngine({ routes, streaming, withIds }); - const result = await engine.render(request); - reply(result); - } - }); - - return server; - }; - - const closeServer = server => { - return ( - server && - new Promise(resolve => { - server.stop(resolve); - }) - ); - }; - - it("should render basic test route", () => { - let server; - return asyncVerify( - () => setupServer(), - s => { - server = s; - return server.inject("/test").then((resp) => { - expect(resp.result).to.deep.equal({ - status: 200, - html: "
Page
Home
", - prefetch: "window.__PRELOADED_STATE__ = {};" - }); - }); - }, - runFinally(() => closeServer(server)) - ); - }); - - it("should render with URL query", () => { - let server; - return asyncVerify( - () => setupServer(), - s => { - server = s; - return server.inject("/test?foo=bar").then((resp) => { - expect(resp.result).to.deep.equal({ - status: 200, - html: "
Page
Home - Query: ?foo=bar
", - prefetch: "window.__PRELOADED_STATE__ = {};" - }); - }); - }, - runFinally(() => closeServer(server)) - ); - }); - - it("should render static with streaming", () => { - let server; - return asyncVerify( - () => setupServer(true), - s => { - server = s; - return server.inject("/test").then((resp) => { - expect(resp.result).to.deep.equal({ - status: 200, - html: "
Page
Home
", - prefetch: "window.__PRELOADED_STATE__ = {};" - }); - }); - }, - runFinally(() => closeServer(server)) - ); - }); - - it("should render with ids and streaming", () => { - let server; - return asyncVerify( - () => setupServer(true, true), - s => { - server = s; - return server.inject("/test").then((resp) => { - expect(resp.result).to.deep.equal({ - status: 200, - html: `
Page
Home
`, - prefetch: "window.__PRELOADED_STATE__ = {};" - }); - }); - }, - runFinally(() => closeServer(server)) - ); - }); -}); diff --git a/packages/electrode-redux-router-engine/test/spec/redux-router-engine.spec.js b/packages/electrode-redux-router-engine/test/spec/redux-router-engine.spec.js deleted file mode 100644 index 2300ffd2e..000000000 --- a/packages/electrode-redux-router-engine/test/spec/redux-router-engine.spec.js +++ /dev/null @@ -1,471 +0,0 @@ -"use strict"; - -const Path = require("path"); -const ReduxRouterEngine = require("../.."); -const xstdout = require("xstdout"); -const Url = require("url"); -const expect = require("chai").expect; -require("babel-register"); - -const routes = require("../routes.jsx").default; - -describe("redux-router-engine", function() { - let testReq; - - beforeEach(() => { - testReq = { - method: "get", - log: () => {}, - app: {} - }; - }); - - it("should return 404 for unknown index route", () => { - const engine = new ReduxRouterEngine({ routes }); - testReq.url = Url.parse("/oop/blah"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(404); - }); - }); - - it("should return string error", () => { - const intercept = xstdout.intercept(true); - const engine = new ReduxRouterEngine({ routes }); - testReq.url = Url.parse("/test/init-not-found"); - - return engine.render(testReq).then(result => { - intercept.restore(); - expect(result.status).to.equal(500); - expect(result.message).includes("Cannot find module"); - }); - }); - - it("should return Error error", () => { - const intercept = xstdout.intercept(true); - const engine = new ReduxRouterEngine({ routes, routesHandlerPath: Path.join(__dirname, "..") }); - testReq.url = Url.parse("/throw-error"); - - return engine.render(testReq).then(result => { - intercept.restore(); - expect(result.status).to.equal(500); - expect(result._err.message).includes("failed error"); - }); - }); - - it("should handle a Promise returned from renderToString", () => { - const testHtml = "test promise result from RTS"; - const engine = new ReduxRouterEngine({ - routes, - renderToString: () => Promise.resolve(testHtml) - }); - testReq.url = Url.parse("/test"); - - return engine.render(testReq).then(result => { - expect(result.html).to.equal(testHtml); - }); - }); - - it("should resolve index route", () => { - const engine = new ReduxRouterEngine({ routes, routesHandlerPath: "test" }); - testReq.url = Url.parse("/test"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal("
Page
Home
"); - expect(result.prefetch).to.equal("window.__PRELOADED_STATE__ = {};"); - }); - }); - - it("should parse req.path if req.url is missing", () => { - const engine = new ReduxRouterEngine({ routes, routesHandlerPath: "test" }); - testReq.path = "/test?foo=bar"; - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal("
Page
Home - Query: ?foo=bar
"); - expect(result.prefetch).to.equal("window.__PRELOADED_STATE__ = {};"); - }); - }); - - it("should use options.location", () => { - const engine = new ReduxRouterEngine({ routes, routesHandlerPath: "test" }); - testReq.url = Url.parse("/test?foo=bar"); - - return engine.render(testReq, { location: Url.parse("/test?a=1") }).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal("
Page
Home - Query: ?a=1
"); - expect(result.prefetch).to.equal("window.__PRELOADED_STATE__ = {};"); - }); - }); - - // TODO: Needs fix. - // With fyn this used to take package under test/nm/ - // With rush, this wont' get added in node_modules. - it.skip("should load init without leading . from node_modules", () => { - const engine = new ReduxRouterEngine({ routes, routesHandlerPath: "test" }); - testReq.url = Url.parse("/test-init-nm"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal("
Page
Home
"); - expect(result.prefetch).to.equal(`window.__PRELOADED_STATE__ = {"Page":["test-init-nm"]};`); - }); - }); - - it("should use top reducer exclusively if it's a function", () => { - const engine = new ReduxRouterEngine({ - routes: Path.resolve(__dirname, "../routes"), - routesHandlerPath: "./test" - }); - testReq.url = Url.parse("/top-reducer/init"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal("
Page
Test
"); - expect(result.prefetch).to.equal( - `window.__PRELOADED_STATE__ = {"top":"top-reducer","foo":["test-init"]};` - ); - }); - }); - - it("should take routes as name of module", () => { - const engine = new ReduxRouterEngine({ routes: "./test/routes" }); - testReq.url = Url.parse("/test"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal("
Page
Home
"); - expect(result.prefetch).to.equal("window.__PRELOADED_STATE__ = {};"); - }); - }); - - it("should resolve skip SSR if disabled", () => { - const engine = new ReduxRouterEngine({ routes }); - testReq.url = Url.parse("/test"); - testReq.app.disableSSR = true; - - return engine.render(testReq).then(result => { - expect(result.html).to.equal(""); - }); - }); - - it("escapes troublesome characters in the state", () => { - const engine = new ReduxRouterEngine({ routes, routesHandlerPath: Path.join(__dirname, "..") }); - testReq.url = Url.parse("/escape-chars"); - - return engine.render(testReq).then(result => { - expect(result.prefetch).to.contain( - "window.__PRELOADED_STATE__ = " + - `{"scriptTag":"\\u003C/script>\\u003Cscript>console.log(\\"Welcome to an XSS attack!\\")` + - `\\u003C/script>","troublesomeEndings":"LineSeparator: \\u2028 ParagraphSeprator: \\u2029"}` - ); - }); - }); - - it("should return 302 for router Redirect component", () => { - const engine = new ReduxRouterEngine({ routes, componentRedirect: true }); - testReq.url = Url.parse("/test/component-redirect"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(302); - expect(result.html).to.equal("
Page
Test
"); - expect(result.path).to.equal("/redirect-target"); - }); - }); - - it("should return 500 for invalid component", () => { - const intercept = xstdout.intercept(true); - const engine = new ReduxRouterEngine({ routes, production: true }); - testReq.url = Url.parse("/invalid-component"); - return engine.render(testReq).then(result => { - intercept.restore(); - expect(result.status).to.equal(500); - // React 18 renderToString method does not error out the same way as in previous versions. - // "Nothing was returned from render" is not returned and neither is status 500. - // Instead, status 500 has to be manually declared in routes.js - }); - }); - - it("should return 404 if component throws 404", () => { - const intercept = xstdout.intercept(true); - const engine = new ReduxRouterEngine({ routes }); - testReq.url = Url.parse("/error-component"); - - return engine.render(testReq).then(result => { - intercept.restore(); - expect(result.status).to.equal(404); - expect(result._err).to.be.ok; - }); - }); - - it("Ensure engine renders page when withIds is requested", () => { - const engine = new ReduxRouterEngine({ routes, withIds: true }); - testReq.url = Url.parse("/test"); - - return engine.render(testReq).then(result => { - // At one time, this would generate react-id and reactroot, but no longer - expect(result.html).to.equal("
Page
Home
"); - }); - }); - - it("should fail if path doesn't start with basename", () => { - const engine = new ReduxRouterEngine({ routes, basename: "/my-base" }); - testReq.url = Url.parse("/wrong-base/test/basename"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(404); - }); - }); - - it("should render Link with no basename", () => { - const engine = new ReduxRouterEngine({ routes }); - testReq.url = Url.parse("/test/basename"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal(`
PageTest
`); - }); - }); - - it("should render Link with basename", () => { - const engine = new ReduxRouterEngine({ routes, basename: "/my-base" }); - testReq.url = Url.parse("/my-base/test/basename"); - - return engine.render(testReq).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal(`
PageTest
`); - }); - }); - - it("should not populate react-id by default", () => { - const engine = new ReduxRouterEngine({ routes }); - testReq.url = Url.parse("/test"); - - return engine.render(testReq).then(result => { - expect(result.html).to.not.contain("data-reactroot"); - }); - }); - - it("should use optional callbacks to stringify preload state", () => { - const engine = new ReduxRouterEngine({ - routes, - stringifyPreloadedState: () => `window.__TEST_STATE__`, - renderToString: () => "test" - }); - testReq.url = Url.parse("/test"); - - return engine.render(testReq).then(result => { - expect(result.prefetch).to.equal(`window.__TEST_STATE__`); - }); - }); - - it("should use optional logError", () => { - let error; - testReq.url = Url.parse("/test/init-not-found"); - - return new ReduxRouterEngine({ - routes, - logError: (req, err) => { - error = err; - } - }) - .render(testReq) - .then(result => { - expect(result.status).to.equal(500); - expect(error).to.not.equal(undefined); - }); - }); - - it("Ensure engine renders page when withIds construction option is overridden", () => { - const engine = new ReduxRouterEngine({ routes, withIds: true }); - testReq.url = Url.parse("/test"); - - return engine.render(testReq, { withIds: false }).then(result => { - // At one time, this would generate react-id and reactroot, but no longer - expect(result.html).to.equal("
Page
Home
"); - }); - }); - - it("should return 500 for method not allowed", () => { - const intercept = xstdout.intercept(true); - const req = { - path: "/not-post", - method: "post", - log: () => {}, - app: {}, - url: Url.parse("/not-post") - }; - - const engine = new ReduxRouterEngine({ routes }); - - return engine.render(req).then(result => { - intercept.restore(); - expect(result.status).to.equal(500); - expect(result.message).to.include(`doesn't allow request method post`); - }); - }); - - it("should return 200 for allowed method", () => { - const intercept = xstdout.intercept(true); - const req = { - path: "/head-only", - method: "head", - log: () => {}, - app: {}, - url: Url.parse("/head-only") - }; - - const engine = new ReduxRouterEngine({ routes }); - - return engine.render(req).then(result => { - intercept.restore(); - expect(result.status).to.equal(200); - }); - }); - - it("should load custom handler using path", () => { - const req = { - path: "/test/init", - method: "get", - log: () => {}, - app: {}, - url: Url.parse("/test/init") - }; - - const engine = new ReduxRouterEngine({ - routes, - routesHandlerPath: Path.join(__dirname, "..") - }); - - return engine.render(req).then(result => { - expect(result.status).to.equal(200); - expect(result.prefetch).include("test-init"); - }); - }); - - it("should allow top init to awaitInits on multiple matching child routes", () => { - const req = { - path: "/top-wait/init", - method: "get", - log: () => {}, - app: {}, - url: Url.parse("/top-wait/init") - }; - - const engine = new ReduxRouterEngine({ - routes: Path.join(__dirname, "../routes"), - routesHandlerPath: "./test" - }); - - return engine.render(req).then(result => { - expect(result.status).to.equal(200); - expect(result.html).to.equal("
Page
Test
Test Redux
"); - // - // Note that the correct prefetch should've included the data for - // test-redux but was not since react-router-config matchRoutes - // stops after the first matched route. - // - // This is an open question on what the behavior should be. - // - // https://github.com/ReactTraining/react-router/issues/6224 - // - expect(result.prefetch).include( - `window.__PRELOADED_STATE__ = {"top-wait":["top-wait"],"bar":["test-init"]};` - ); - }); - }); - - it("should load init by path if init is true", () => { - const req = { - path: "/test-init2", - method: "get", - log: () => {}, - app: {}, - url: Url.parse("/test-init2") - }; - - const engine = new ReduxRouterEngine({ - routes: "./test/routes", - routesHandlerPath: "./test" - }); - - return engine.render(req).then(result => { - expect(result.status).to.equal(200); - expect(result.prefetch).include("test-init2"); - }); - }); - - it("should load init by path if init is true and url is string", () => { - const req = { - path: "/test-init2", - method: "get", - log: () => {}, - app: {}, - url: "/test-init2" - }; - - const engine = new ReduxRouterEngine({ - routes: "./test/routes", - routesHandlerPath: "./test" - }); - - return engine.render(req).then(result => { - expect(result.status).to.equal(200); - expect(result.prefetch).include("test-init2"); - }); - }); - - it("should load init by path if init is true and url is hapi@18 WHATWG url format", () => { - const req = { - path: "/test-init2", - method: "get", - log: () => {}, - app: {}, - url: { - href: "/test-init2", - origin: "", - protocol: "http:", - username: "", - password: "", - host: "", - hostname: "", - port: "80", - pathname: "/test-init2", - search: "", - searchParams: {}, - hash: "" - } - }; - - const engine = new ReduxRouterEngine({ - routes: "./test/routes", - routesHandlerPath: "./test" - }); - - return engine.render(req).then(result => { - expect(result.status).to.equal(200); - expect(result.prefetch).include("test-init2"); - }); - }); - - it("should have state preloaded after rendering", () => { - process.env.NODE_ENV = "production"; - const req = { - path: "/test/redux", - method: "get", - log: () => {}, - app: {}, - url: Url.parse("/test/redux") - }; - - const engine = new ReduxRouterEngine({ - routes, - routesHandlerPath: Path.join(__dirname, "..") - }); - - return engine.render(req).then(result => { - expect(result.prefetch).include("52"); - }); - }); -}); diff --git a/packages/electrode-redux-router-engine/test/spec/util.spec.js b/packages/electrode-redux-router-engine/test/spec/util.spec.js deleted file mode 100644 index f51322581..000000000 --- a/packages/electrode-redux-router-engine/test/spec/util.spec.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -const util = require("../../lib/util"); -const Path = require("path"); -const sinon = require("sinon"); - -describe("util", function () { - it("es6Default should return default", () => { - expect(util.es6Default({ default: "hello" })).to.equal("hello"); - }); - - it("es6Default should return mod if no default", () => { - expect(util.es6Default({ foo: "hello" })).to.have.key("foo"); - }); - - it("resolveModulePath should resolve leading . paths", () => { - expect(util.resolveModulePath("./test")).to.equal(Path.resolve("test")); - }); - - it("resolveModulePath should not resolve paths w/o leading .", () => { - expect(util.resolveModulePath("test")).to.equal("test"); - }); - - it("getTargetByQuery should get default target from request query string", () => { - const target = util.getTargetByQuery({}, ["default"]); - expect(target).to.equal("default"); - }); - - it("getTargetByQuery should get target if query __dist refer to existing target bundle", () => { - const target = util.getTargetByQuery({ __dist: "es6" }, ["default", "es6"]); - expect(target).to.equal("es6"); - }); - - it("getEnvTargets should get an array of all babel env targets", () => { - const stubbed = sinon.stub(require("fs"), "readdirSync").callsFake(() => ["dist", "dist-es6", "a", "b"]); - expect(util.getEnvTargets()).to.include("default").to.include("es6"); - stubbed.restore(); - }); -}); diff --git a/packages/electrode-redux-router-engine/test/test-init.js b/packages/electrode-redux-router-engine/test/test-init.js deleted file mode 100644 index 84cb44d07..000000000 --- a/packages/electrode-redux-router-engine/test/test-init.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; - -module.exports = async function(options) { - const name = options.route.name || "foo"; - return { - reducer: { - [name]: x => x || [] - }, - initialState: await Promise.resolve({ - [name]: ["test-init"] - }) - }; -}; diff --git a/packages/electrode-redux-router-engine/test/test-init2.js b/packages/electrode-redux-router-engine/test/test-init2.js deleted file mode 100644 index e24f0b068..000000000 --- a/packages/electrode-redux-router-engine/test/test-init2.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; - -module.exports = function(options) { - const name = options.route.name || "foo"; - return { - reducer: { - [name]: x => x || [] - }, - initialState: { - [name]: ["test-init2"] - } - }; -}; diff --git a/packages/electrode-redux-router-engine/test/test-redux.js b/packages/electrode-redux-router-engine/test/test-redux.js deleted file mode 100644 index d2885ed7d..000000000 --- a/packages/electrode-redux-router-engine/test/test-redux.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; - -module.exports = options => { - const name = options.route.name; - return { - reducer: { - [name]: (state, action) => { - if (action.type === "INC_NUMBER") { - return state + 1; - } - - return state || 0; - } - }, - initialState: { - [name]: 51 - } - }; -}; diff --git a/packages/electrode-redux-router-engine/test/top-reducer.js b/packages/electrode-redux-router-engine/test/top-reducer.js deleted file mode 100644 index e0948f20a..000000000 --- a/packages/electrode-redux-router-engine/test/top-reducer.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -const { combineReducers } = require("redux"); - -module.exports = async function(options) { - const name = options.route.name || "top"; - - await options.awaitInits(); - - // - // top route manually combine reducers from all matched child routes - // - const allReducers = Object.assign.apply( - null, - [ - {}, - { - [name]: () => "top-reducer" - } - ].concat(options.inits.map(x => x.reducer)) - ); - - // - // The primary purpose of returning a reducer function directly is when - // the behavior of redux's combineReducers is not desirable, it's possible to - // replace that with a custom implementation here. - // - // See these docs from redux for details: - // - https://redux.js.org/api-reference/combinereducers#notes - // - https://redux.js.org/api-reference/combinereducers#tips - // - const reducer = combineReducers(allReducers); - - return { - reducer, // returning this as a function make redux router engine skip combineReducers - initialState: { - [name]: "blah" // reducer above should replace this with "top-reducer" always - } - }; -}; diff --git a/packages/electrode-redux-router-engine/test/top-wait.js b/packages/electrode-redux-router-engine/test/top-wait.js deleted file mode 100644 index b13001d1f..000000000 --- a/packages/electrode-redux-router-engine/test/top-wait.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -module.exports = async function(options) { - await options.awaitInits(); - const name = options.route.name || "top-wait"; - return { - reducer: { - [name]: x => x || [] - }, - initialState: { - [name]: ["top-wait"] - } - }; -}; diff --git a/packages/electrode-redux-router-engine/xclap.js b/packages/electrode-redux-router-engine/xclap.js deleted file mode 100644 index ea371779c..000000000 --- a/packages/electrode-redux-router-engine/xclap.js +++ /dev/null @@ -1 +0,0 @@ -require("electrode-archetype-njs-module-dev")(); diff --git a/packages/electrode-ui-config/.eslintrc b/packages/electrode-ui-config/.eslintrc deleted file mode 100644 index 5f6ea6525..000000000 --- a/packages/electrode-ui-config/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ ---- -extends: - - "./node_modules/electrode-archetype-njs-module-dev/config/eslint/.eslintrc-node" diff --git a/packages/electrode-ui-config/CHANGELOG.json b/packages/electrode-ui-config/CHANGELOG.json deleted file mode 100644 index 355f7a63f..000000000 --- a/packages/electrode-ui-config/CHANGELOG.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "electrode-ui-config", - "entries": [ - { - "version": "1.4.0", - "tag": "electrode-ui-config_v1.4.0", - "date": "Thu, 04 May 2023 21:08:31 GMT", - "comments": { - "minor": [ - { - "comment": "Export missing `fastify` config" - } - ] - } - } - ] -} diff --git a/packages/electrode-ui-config/CHANGELOG.md b/packages/electrode-ui-config/CHANGELOG.md deleted file mode 100644 index c64318aa0..000000000 --- a/packages/electrode-ui-config/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -# Change Log - electrode-ui-config - -This log was last generated on Thu, 04 May 2023 21:08:31 GMT and should not be manually modified. - -## 1.4.0 -Thu, 04 May 2023 21:08:31 GMT - -### Minor changes - -- Export missing `fastify` config - diff --git a/packages/electrode-ui-config/README.md b/packages/electrode-ui-config/README.md deleted file mode 100644 index b0dfce071..000000000 --- a/packages/electrode-ui-config/README.md +++ /dev/null @@ -1,116 +0,0 @@ -# electrode-ui-config - -Makes the `ui` section from your app config available to your UI code. It works isomorphically. - -## Install - - npm install electrode-ui-config --save - -## Usage - -To access the `ui` section from your app config, use `electrode-ui-config.ui`. - -For example. - -```js -import Config from "electrode-ui-config"; - -export default class MyComponent extends React.Component { - render() { - if (Config.ui.doThis) { - return - } else { - return - } - } -} -``` - -## Utilities - -This module provides the following utilities: - -### [fullPath](#fullpath) - -`fullPath(path)` - -It will join `config.ui.basePath` with `path` to make a full UI route path. - -Params - -- `path` - the path to join with basePath - -Returns - -- A full UI route path with basePath. -- if `path` is empty, then `basePath` is returned. - -### fullApiPath - -`fullApiPath(path)` - -Joins `config.ui.basePath`, `config.ui.apiPath` and `path` to make a full API route path. -`basePath` defaults to `""`, `apiPath` defaults to `"/api"`. - -Params - -- `path` - the path to join with basePath and apiPath - -Returns - -- A full API route path. If `path` is empty, then `//` is returned. - -## How it works - -This package utilize a webpack feature which looks at the `browser` field in `package.json` and use that when bundling. - -When running on server side, NodeJS require looks at the `main` field, which points to another file. - -## Other Requirements - -The client side simply uses `window.config` to retrieve the config values. Your application needs to be an Electrode app that uses [electrode-server] and [electrode-react-webapp], which sends `ui` section from your app config to the browser in the Index template. - -See [electrode server configuration] for details on setting up config files for your app. - -### Configuration files - -Sample: - -```js -{ - connections: { - ... - }, - plugins: { - ... - }, - ui: { - - } -} -``` - -[electrode-server]: https://github.com/electrode-io/electrode-server - -[electrode-react-webapp]: https://github.com/electrode-io/electrode/tree/master/packages/electrode-react-webapp - -[electrode server configuration]: https://github.com/electrode-io/electrode-server#configuration - -## Server side render specific config - -Occasionally apps or components need access to different config on server and client. To do this, -add a `ssrUi` property to the root level of the config object: - -```js -{ - ... - ssrUi { - foo: "ServerOnlyValue" - }, - ui: { - foo: "ClientOnlyValue" - } -} -``` - -`ssrUi` properties will overwrite any matching properties defined in `ui`. Isomorphic code can use `Config.ui` and properties defined in both `ssrUi` and `ui` will only be available in the respective environments. diff --git a/packages/electrode-ui-config/hapi-plugin.js b/packages/electrode-ui-config/hapi-plugin.js deleted file mode 100644 index 925447ae3..000000000 --- a/packages/electrode-ui-config/hapi-plugin.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -const { universalHapiPlugin } = require("electrode-hapi-compat"); - -const uiConfig = require("./lib"); -const pkg = require("./package.json"); - -// -// On the server we need to acquire the config from the server object -// For Electrode Server, the config is in server.app.config -// -function uiConfigRegister(server, options, next) { - uiConfig.config = (server.app && server.app.config) || {}; - - next && next(); -} - -uiConfigRegister.attributes = { - name: "ui-config", - version: "1.0.0" -}; - -module.exports = uiConfigRegister; - -module.exports = universalHapiPlugin( - { - hapi16: uiConfigRegister, - hapi17: uiConfigRegister, - fastify: uiConfigRegister - }, - pkg -); diff --git a/packages/electrode-ui-config/lib/index.js b/packages/electrode-ui-config/lib/index.js deleted file mode 100644 index 0b9f28d4c..000000000 --- a/packages/electrode-ui-config/lib/index.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -const defaultsDeep = require("lodash/defaultsDeep"); -const uiConfig = require("../dist/ui-config"); - -const _config = {}; - -Object.defineProperty(_config, "config", { - set: config => { - const mergedConfig = defaultsDeep({}, config.ssrUi, config.ui); - Object.assign(_config, uiConfig({ ui: mergedConfig })); - } -}); - -module.exports = _config; diff --git a/packages/electrode-ui-config/package.json b/packages/electrode-ui-config/package.json deleted file mode 100644 index 00f0d78e8..000000000 --- a/packages/electrode-ui-config/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "electrode-ui-config", - "version": "1.4.0", - "description": "Isomorphic UI config", - "main": "lib/index.js", - "browser": "dist/csindex.js", - "xclap": { - "npm": true, - "tasks": { - "check": [ - [ - "pkg/lint", - "compile" - ], - "electrode/check" - ], - "lint": [ - [ - "lint-src", - "electrode/lint" - ] - ] - } - }, - "scripts": { - "test": "clap pkg/check", - "coverage": "clap pkg/check", - "check": "clap pkg/check", - "lint-src": "eslint src --color", - "compile": "babel --presets=es2015 src -d dist --source-maps", - "build": "babel --presets=es2015 src -d dist --source-maps" - }, - "repository": { - "type": "git", - "url": "https://github.com/electrode-io/electrode.git" - }, - "keywords": [], - "author": "Electrode (http://www.electrode.io/)", - "contributors": [ - "Joel Chen " - ], - "license": "Apache-2.0", - "files": [ - "dist", - "lib", - "hapi-plugin.js" - ], - "devDependencies": { - "babel-cli": "^6.26.0", - "@xarc/run": "^1.1.1", - "babel-preset-es2015": "^6.24.1", - "bluebird": "^2.11.0", - "electrode-archetype-njs-module-dev": "^3.0.3", - "nyc": "^15.1.0" - }, - "dependencies": { - "bluebird": "^2.11.0", - "electrode-hapi-compat": "^1.0.0", - "lodash": "^4.17.11" - }, - "nyc": { - "all": true, - "check-coverage": true, - "statements": 100, - "branches": 100, - "functions": 100, - "lines": 100, - "cache": true, - "reporter": [ - "lcov", - "text", - "text-summary" - ], - "exclude": [ - "coverage", - "*clap.js", - "gulpfile.js", - "src", - "test" - ] - } -} diff --git a/packages/electrode-ui-config/src/csindex.js b/packages/electrode-ui-config/src/csindex.js deleted file mode 100644 index 7240c3691..000000000 --- a/packages/electrode-ui-config/src/csindex.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; - -/* global window */ - -module.exports = require("./ui-config")(window._config || {}); diff --git a/packages/electrode-ui-config/src/ui-config.js b/packages/electrode-ui-config/src/ui-config.js deleted file mode 100644 index da67bf448..000000000 --- a/packages/electrode-ui-config/src/ui-config.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -/* eslint-disable no-invalid-this */ - -function join(paths) { - const x = paths.filter(p => p).join("/"); - - if (paths[0] === "/" && x === "/") { - // returning "" for [ "/", "", "", ... ] - return ""; - } - - return x.match(/^\/+$/) // avoid returning "" for [ "/", "/", ... ] - ? "/" - : x.replace(/\/+/g, "/").replace(/\/$/, ""); // remove multiple /'s and trailing / -} - -function reload(data) { - data = data || {}; - const ui = data.ui || {}; - const basePath = ui.basePath || ""; - const apiPath = ui.apiPath || "/api"; - this.ui = ui; - this.fullPath = path => join([basePath, path]); - this.fullApiPath = path => join([basePath, apiPath, path]); -} - -module.exports = function(data) { - const config = {}; - config.reload = reload; - config.reload(data); - return config; -}; diff --git a/packages/electrode-ui-config/test/.eslintrc b/packages/electrode-ui-config/test/.eslintrc deleted file mode 100644 index e9da91c41..000000000 --- a/packages/electrode-ui-config/test/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ ---- -extends: - - "../node_modules/electrode-archetype-njs-module-dev/config/eslint/.eslintrc-test" \ No newline at end of file diff --git a/packages/electrode-ui-config/test/mocha.opts b/packages/electrode-ui-config/test/mocha.opts deleted file mode 100644 index 022f99b50..000000000 --- a/packages/electrode-ui-config/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---require node_modules/electrode-archetype-njs-module-dev/config/test/setup.js ---recursive diff --git a/packages/electrode-ui-config/test/spec/csindex.spec.js b/packages/electrode-ui-config/test/spec/csindex.spec.js deleted file mode 100644 index 5b31ad96c..000000000 --- a/packages/electrode-ui-config/test/spec/csindex.spec.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -const chai = require("chai"); -const expect = chai.expect; - -describe("clientUiConfig", function() { - const csindex = "../../dist/csindex"; - it("should provide ui config for client", function() { - global.window = { - _config: { - ui: { - basePath: "/test" - } - } - }; - - delete require.cache[require.resolve(csindex)]; - const uiConfig = require(csindex); - expect(uiConfig.fullPath()).to.equal("/test"); - expect(uiConfig.fullPath("/status")).to.equal("/test/status"); - expect(uiConfig.ui).to.be.ok; - }); - - it("should provide empty ui without window._config", function() { - global.window = {}; - delete require.cache[require.resolve(csindex)]; - const uiConfig = require(csindex); - expect(uiConfig.ui).to.be.an("object").that.is.empty; - }); -}); diff --git a/packages/electrode-ui-config/test/spec/hapi-plugin.spec.js b/packages/electrode-ui-config/test/spec/hapi-plugin.spec.js deleted file mode 100644 index 7b7677a48..000000000 --- a/packages/electrode-ui-config/test/spec/hapi-plugin.spec.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -const config = require("../../"); -const plugin = require("../../hapi-plugin"); - -describe("hapi-plugin", function() { - it("should register server and set its app.config", () => { - const server = { - app: { - config: { - ui: { - hello: "world" - } - } - } - }; - - plugin(server, {}, () => { - expect(config.ui.hello).to.equal("world"); - }); - }); - - it("should register server without app", () => { - const server = {}; - - plugin(server, {}, () => { - expect(config.ui).to.be.empty; - }); - }); - - it("should register server without app.config", () => { - const server = { - app: {} - }; - - plugin(server, {}, () => { - expect(config.ui).to.be.empty; - }); - }); -}); diff --git a/packages/electrode-ui-config/test/spec/index.spec.js b/packages/electrode-ui-config/test/spec/index.spec.js deleted file mode 100644 index 54936e9ad..000000000 --- a/packages/electrode-ui-config/test/spec/index.spec.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; - -process.env.NODE_CONFIG_DIR = "test/config/default"; - -const chai = require("chai"); -const expect = chai.expect; -const uiConfig = require("../../lib"); - -describe("config", function() { - beforeEach(() => { - uiConfig.config = { - ui: { - basePath: "/test" - } - }; - }); - - it("should have ui", () => { - expect(uiConfig.ui).to.be.ok; - expect(uiConfig.ui.basePath).to.equal("/test"); - }); - - describe("fullPath", function() { - it("should return '/test' for undefined or empty ''", () => { - expect(uiConfig.fullPath()).to.equal("/test"); - expect(uiConfig.fullPath("")).to.equal("/test"); - }); - }); -}); diff --git a/packages/electrode-ui-config/test/spec/ui-config.spec.js b/packages/electrode-ui-config/test/spec/ui-config.spec.js deleted file mode 100644 index 81e7a65ef..000000000 --- a/packages/electrode-ui-config/test/spec/ui-config.spec.js +++ /dev/null @@ -1,137 +0,0 @@ -"use strict"; - -process.env.NODE_CONFIG_DIR = "test/config/default"; -const uiConfig = require("../../dist/ui-config"); - -const chai = require("chai"); -const expect = chai.expect; - -describe("uiConfig", function() { - it("should create fullPath w/o trailing / for empty basePath", function() { - // [ basePath, path ] - // [ "", undefined ] => "" - // [ "", "" ] => "" - // [ "", "/" ] => "/" - // [ "", "/abc1" ] => "/abc1" - // [ "", "/abc2/" ] => "/abc2" - // [ "", "abc3" ] => "abc3" - // [ "", "abc4/" ] => "abc4" - // [ "", "/abc5/bar" ] => "/abc5/bar" - // [ "", "abc6/bar" ] => "abc6/bar" - - const config = uiConfig({ ui: { basePath: "" } }); - expect(config.fullPath()).to.equal(""); - expect(config.fullPath("")).to.equal(""); - expect(config.fullPath("/")).to.equal("/"); - expect(config.fullPath("/abc1")).to.equal("/abc1"); - expect(config.fullPath("/abc2/")).to.equal("/abc2"); - expect(config.fullPath("abc3")).to.equal("abc3"); - expect(config.fullPath("abc4/")).to.equal("abc4"); - expect(config.fullPath("/abc5/bar")).to.equal("/abc5/bar"); - expect(config.fullPath("abc6/bar")).to.equal("abc6/bar"); - }); - - it("should create fullPath w/o trailing / for basePath /", function() { - // [ basePath, path ] - // [ "/", undefined ] => "" - // [ "/", "" ] => "" - // [ "/", "/" ] => "/" - // [ "/", "/abc1" ] => "/abc1" - // [ "/", "/abc2/" ] => "/abc2" - // [ "/", "abc3" ] => "/abc3" - // [ "/", "abc4/" ] => "/abc4" - // [ "/", "/abc5/bar" ] => "/abc5/bar" - // [ "/", "abc6/bar" ] => "/abc6/bar" - - const config = uiConfig({ ui: { basePath: "/" } }); - expect(config.fullPath()).to.equal(""); - expect(config.fullPath("")).to.equal(""); - expect(config.fullPath("/")).to.equal("/"); - expect(config.fullPath("/abc1")).to.equal("/abc1"); - expect(config.fullPath("/abc2/")).to.equal("/abc2"); - expect(config.fullPath("abc3")).to.equal("/abc3"); - expect(config.fullPath("abc4/")).to.equal("/abc4"); - expect(config.fullPath("/abc5/bar")).to.equal("/abc5/bar"); - expect(config.fullPath("abc6/bar")).to.equal("/abc6/bar"); - }); - - it("should create fullPath w/o trailing / for basePath /test", function() { - // [ basePath, path ] - // [ "/test/", undefined ] => "/test" - // [ "/test/", "" ] => "/test" - // [ "/test/", "/" ] => "/test" - // [ "/test/", "/abc1" ] => "/test/abc1" - // [ "/test/", "/abc2/" ] => "/test/abc2" - // [ "/test/", "abc3" ] => "/test/abc3" - // [ "/test/", "abc4/" ] => "/test/abc4" - // [ "/test/", "/abc5/bar" ] => "/test/abc5/bar" - // [ "/test/", "abc6/bar" ] => "/test/abc6/bar" - - const config = uiConfig({ ui: { basePath: "/test" } }); - expect(config.fullPath()).to.equal("/test"); - expect(config.fullPath("")).to.equal("/test"); - expect(config.fullPath("/")).to.equal("/test"); - expect(config.fullPath("/abc1")).to.equal("/test/abc1"); - expect(config.fullPath("/abc2/")).to.equal("/test/abc2"); - expect(config.fullPath("abc3")).to.equal("/test/abc3"); - expect(config.fullPath("abc4/")).to.equal("/test/abc4"); - expect(config.fullPath("/abc5/bar")).to.equal("/test/abc5/bar"); - expect(config.fullPath("abc6/bar")).to.equal("/test/abc6/bar"); - }); - - it("should create fullPath w/o trailing / for basePath /test/", function() { - // [ basePath, path ] - // [ "/test/", undefined ] => "/test" - // [ "/test/", "" ] => "/test" - // [ "/test/", "/" ] => "/test" - // [ "/test/", "/abc1" ] => "/test/abc1" - // [ "/test/", "/abc2/" ] => "/test/abc2" - // [ "/test/", "abc3" ] => "/test/abc3" - // [ "/test/", "abc4/" ] => "/test/abc4" - // [ "/test/", "/abc5/bar" ] => "/test/abc5/bar" - // [ "/test/", "abc6/bar" ] => "/test/abc6/bar" - - const config = uiConfig({ ui: { basePath: "/test/" } }); - expect(config.fullPath()).to.equal("/test"); - expect(config.fullPath("")).to.equal("/test"); - expect(config.fullPath("/")).to.equal("/test"); - expect(config.fullPath("/abc1")).to.equal("/test/abc1"); - expect(config.fullPath("/abc2/")).to.equal("/test/abc2"); - expect(config.fullPath("abc3")).to.equal("/test/abc3"); - expect(config.fullPath("abc4/")).to.equal("/test/abc4"); - expect(config.fullPath("/abc5/bar")).to.equal("/test/abc5/bar"); - expect(config.fullPath("abc6/bar")).to.equal("/test/abc6/bar"); - }); - - it("should remove trailing / from fullApiPath to create fullApiPath", function() { - const config = uiConfig({ ui: { basePath: "/test/", apiPath: "/testApi" } }); - - expect(config.fullApiPath()).to.equal("/test/testApi"); - expect(config.fullApiPath("")).to.equal("/test/testApi"); - expect(config.fullApiPath("/")).to.equal("/test/testApi"); - expect(config.fullApiPath("/abc")).to.equal("/test/testApi/abc"); - expect(config.fullApiPath("/abc/")).to.equal("/test/testApi/abc"); - expect(config.fullApiPath("abc")).to.equal("/test/testApi/abc"); - expect(config.fullApiPath("abc/")).to.equal("/test/testApi/abc"); - expect(config.fullApiPath("/abc/bar")).to.equal("/test/testApi/abc/bar"); - expect(config.fullApiPath("abc/bar")).to.equal("/test/testApi/abc/bar"); - }); - - it("should handle missing apiPath", function() { - const config = uiConfig({ ui: { basePath: "/" } }); - - expect(config.fullApiPath()).to.equal("/api"); - expect(config.fullApiPath("")).to.equal("/api"); - expect(config.fullApiPath("/")).to.equal("/api"); - expect(config.fullApiPath("/abc")).to.equal("/api/abc"); - expect(config.fullApiPath("/abc/")).to.equal("/api/abc"); - expect(config.fullApiPath("abc")).to.equal("/api/abc"); - expect(config.fullApiPath("abc/")).to.equal("/api/abc"); - expect(config.fullApiPath("/abc/bar")).to.equal("/api/abc/bar"); - expect(config.fullApiPath("abc/bar")).to.equal("/api/abc/bar"); - }); - - it("should guard against empty config", function() { - expect(uiConfig, undefined).to.not.throw(); - }); -}); diff --git a/packages/electrode-ui-config/xclap.js b/packages/electrode-ui-config/xclap.js deleted file mode 100644 index b54223352..000000000 --- a/packages/electrode-ui-config/xclap.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; - -require("electrode-archetype-njs-module-dev")(); diff --git a/packages/electrode-ui-logger/.eslintrc b/packages/electrode-ui-logger/.eslintrc deleted file mode 100644 index 5f6ea6525..000000000 --- a/packages/electrode-ui-logger/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ ---- -extends: - - "./node_modules/electrode-archetype-njs-module-dev/config/eslint/.eslintrc-node" diff --git a/packages/electrode-ui-logger/CHANGELOG.json b/packages/electrode-ui-logger/CHANGELOG.json deleted file mode 100644 index 9f8912ef0..000000000 --- a/packages/electrode-ui-logger/CHANGELOG.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "electrode-ui-logger", - "entries": [ - { - "version": "1.1.7", - "tag": "electrode-ui-logger_v1.1.7", - "date": "Thu, 04 May 2023 21:08:31 GMT", - "comments": { - "patch": [ - { - "comment": "Add `@xarc/run` to dev dependency" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"electrode-ui-config\" from `^1.3.2` to `^1.4.0`" - } - ] - } - } - ] -} diff --git a/packages/electrode-ui-logger/CHANGELOG.md b/packages/electrode-ui-logger/CHANGELOG.md deleted file mode 100644 index a51383c44..000000000 --- a/packages/electrode-ui-logger/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -# Change Log - electrode-ui-logger - -This log was last generated on Thu, 04 May 2023 21:08:31 GMT and should not be manually modified. - -## 1.1.7 -Thu, 04 May 2023 21:08:31 GMT - -### Patches - -- Add `@xarc/run` to dev dependency - diff --git a/packages/electrode-ui-logger/README.md b/packages/electrode-ui-logger/README.md deleted file mode 100644 index 0b54d6435..000000000 --- a/packages/electrode-ui-logger/README.md +++ /dev/null @@ -1,75 +0,0 @@ -

electrode-ui-logger

- -Log well and prosper. Happy Logging! - -This is a logger for UI code with an Electrode server as backend support. - -When your UI code is running on the browser, the logger will save up your logs and send them to the log API `{basePath}/api/logger` every **10** seconds. - -When your UI code is running on the server for SSR, the logger will call `request.log`. This is why the `request` option is required on the server. - -# Install - -```bash -$ npm install electrode-ui-logger --save -``` - -# Logger usage - -The logging interface provides a simple api for generating developer logs. - -```js -import logger from "electrode-ui-logger"; - -logger.log(tags, data, options); - -``` - - * **`tags`** - array of strings used to specify log level, transport(s) and to otherwise categorize log entries - - * **`data`** - string or object, for transmitting log message and other information - - * **`options`** - object with additional options. Currently the only option is `request` which is required for SSR. For CSR the options are ignored and can be considered optional. - -Examples: - -```js -logger.log(["error"], {err: "some error occurred"}, {request: req}); - -logger.log("info", {msg: "hello, world"}); // you can use a string for tags directly - -logger.info({msg: "info is hello world"}); -``` - -Data objects have some special keys: - - * `msg`: To include a log message along with other data - - `logger.log(["info"], { a: "b", msg: "Log message" });` - - * `err`: Errors should be passed in using the `err` field: - - `logger.log(["error"], { err: err });` - -Reserved keys (do not use as top-level keys in `data`): `tags` - -## Log levels - -* To set the log level, include it in the tags. -* Valid log levels: `"trace", "debug", "info", "warn", "error", "fatal"` - (case insensitive) -* If more than one level is specified, the higher level is used. E.g. - `logger.log(["info", "warn"], {})` will be logged at `warn` -* Level defaults to `info` if none is specified - -## API Aliases - -These are the API aliases for different log levels: - - * `logger.info(data, options)` - * `logger.warn(data, options)` - * `logger.fatal(data, options)` - * `logger.error(data, options)` - * `logger.debug(data, options)` - * `logger.trace(data, options)` - \ No newline at end of file diff --git a/packages/electrode-ui-logger/lib/csindex.js b/packages/electrode-ui-logger/lib/csindex.js deleted file mode 100644 index d4e0e20fa..000000000 --- a/packages/electrode-ui-logger/lib/csindex.js +++ /dev/null @@ -1,84 +0,0 @@ -"use strict"; -/* - * This file is intended to be executed by browsers only - */ - -/* eslint-disable */ - -var stringify = require('json-stringify-safe'); -var safeEventBuilder = require("./safe-event-builder"); -var Log = require("./logger"); - -// Require the fetch polyfill -require("whatwg-fetch"); - -Log._stream = []; -Log.fetch = window.fetch; -Log.config = require("electrode-ui-config"); - -Log.setFetch = function (_fetch) { - Log.fetch = _fetch; -}; - -Log.setConfig = function (_config) { - Log.config = _config; -}; - -Log._flush = function () { - if (Log._stream.length > 0) { - var payload = { - credentials: "include", - disableAnalytics: true, - method: "POST", - headers: { - "Accept": "application/json", - "Content-Type": "application/json" - }, - body: stringify(Log._stream) - }; - - Log._stream = []; - - return Log.fetch(Log.config.fullApiPath("/logger"), payload); - } -}; - -Log.setLogInterval = function (_interval) { - Log._interval = _interval; - - if (Log._poll) { - clearInterval(Log._poll); - } - - Log._poll = setInterval(Log._flush, Log._interval); -}; - -Log.setLogInterval(10000); - -Log._addLogMessage = function (data) { - Log._stream.push(data); -}; - -// The client logger has an extra endpoint for analytics events -Log.addLogEvent = function (evt) { - if (evt._type === "log") { - Log._stream.push({ - tags: [evt.level], - data: { - content: evt.content, - context: evt.context - } - }); - if (process.env.NODE_ENV !== "production") { - console.log(["log", evt.level, evt.content]); // eslint-disable-line no-console - } - } else { - /* eslint-disable no-lonely-if */ - if (process.env.NODE_ENV !== "production") { - console.log(evt); // eslint-disable-line no-console - } - Log._stream.push({tags: ["info"], data: safeEventBuilder(evt)}); - } -}; - -module.exports = Log; diff --git a/packages/electrode-ui-logger/lib/index.js b/packages/electrode-ui-logger/lib/index.js deleted file mode 100644 index 98fcdcbef..000000000 --- a/packages/electrode-ui-logger/lib/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -const Log = require("./logger"); - -const fail = { - log: (tags, data) => { - console.error(`Failed to send logs: ${tags} ${data}.`); // eslint-disable-line - } -}; - -Log._addLogMessage = function (data, opts) { - if (!opts || !opts.request) { - fail.log("Missing request option"); - } - opts.request.log(data.tags, data.data); -}; - -Log._flush = function (opts) { - if (!opts || !opts.request) { - fail("Missing request option"); - } - opts.request.log(["warn"], "Log flushing is not valid on server"); //eslint-disable-line -}; - -Log.addLogEvent = function (evt, opts) { - if (!opts || !opts.request) { - fail("Missing request option"); - } - opts.request.log(["warn"], "Logging analytics events not valid on server"); -}; - -Log.setServer = function (server) { - this.server = server; -}; - -module.exports = Log; diff --git a/packages/electrode-ui-logger/lib/logger.js b/packages/electrode-ui-logger/lib/logger.js deleted file mode 100644 index 020fecbad..000000000 --- a/packages/electrode-ui-logger/lib/logger.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This file is intended to be executed by browsers and server - */ - -/* eslint-disable */ - -var Log; - -function log(level, data, opts) { - Log._addLogMessage({tags: typeof level === "string" ? [level] : level, data: data}, opts); -} - -function flush() { - Log._flush(); -} - -Log = { - info: function (data, opts) { - log(["info"], data, opts); - }, - - warn: function (data, opts) { - log(["warn"], data, opts); - }, - - fatal: function (data, opts) { - log(["fatal"], data, opts); - }, - - error: function (data, opts) { - log(["error"], data, opts); - }, - - debug: function (data, opts) { - log(["debug"], data, opts); - }, - - trace: function (data, opts) { - log(["trace"], data, opts); - }, - - log: log, - - flush: flush -}; - -module.exports = Log; - diff --git a/packages/electrode-ui-logger/lib/safe-event-builder.js b/packages/electrode-ui-logger/lib/safe-event-builder.js deleted file mode 100644 index 0b1da2eed..000000000 --- a/packages/electrode-ui-logger/lib/safe-event-builder.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; -/* eslint-env es5 */ -/* eslint-disable no-var */ - -var omit = require("lodash.omit"); -var keys = require("lodash.keys"); - -module.exports = function (evt) { - if (!(evt && keys(evt).length)) { - // We explicitly make a known "undefined" state for traceability - // rather than returning an empty object through the logging - return { - _type: "undefined", - state: "undefined" - }; - } - - if (evt._type === "fetch") { - var safeEvt = { - _type: evt._type, - state: evt.state - }; - - if (evt.extras && evt.extras.request) { - safeEvt.extras = { - request: evt.extras.request, - response: { - status: evt.extras.response ? evt.extras.response.status : null - }, - options: evt.extras.options, - time: evt.extras.time - }; - } else { - safeEvt.extras = { - response: { - status: null - } - }; - } - - return safeEvt; - - } else { - var otherProps = null; - if (evt.props) { - otherProps = omit(evt.props, "children"); - } - return { - _type: evt._type, - context: evt.context, - event: evt.event, - extras: evt.extras, - props: otherProps, - state: evt.state - }; - } -}; diff --git a/packages/electrode-ui-logger/package.json b/packages/electrode-ui-logger/package.json deleted file mode 100644 index f2634335c..000000000 --- a/packages/electrode-ui-logger/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "electrode-ui-logger", - "version": "1.1.7", - "description": "Electrode Logging Utility for UI code", - "main": "./lib/index.js", - "browser": "./lib/csindex.js", - "private": false, - "directories": { - "test": "test" - }, - "scripts": { - "build": "echo \"Nothing to build. Just a placeholder\"", - "test": "clap test-only", - "coverage": "clap test-cov", - "check": "clap check", - "format": "prettier --write --print-width 100 *.js `find . -type d -d 1 -exec echo '{}/**/*.js' \\; | egrep -v '(/node_modules/|/dist/|/coverage/)'`" - }, - "author": "Electrode (http://www.electrode.io/)", - "contributors": [ - "Joel Chen " - ], - "repository": { - "type": "git", - "url": "https://github.com/electrode-io/electrode.git" - }, - "keywords": [], - "license": "Apache-2.0", - "files": [ - "lib" - ], - "devDependencies": { - "electrode-archetype-njs-module-dev": "^2.3.2", - "@xarc/run": "^1.1.1" - }, - "dependencies": { - "electrode-ui-config": "^1.4.0", - "json-stringify-safe": "^5.0.1", - "lodash.keys": "^4.2.0", - "lodash.omit": "^4.5.0", - "whatwg-fetch": "^2.0.3" - }, - "nyc": { - "all": true, - "reporter": [ - "lcov", - "text", - "text-summary" - ], - "exclude": [ - "coverage", - "*clap.js", - "gulpfile.js", - "dist", - "test" - ] - } -} diff --git a/packages/electrode-ui-logger/test/.eslintrc b/packages/electrode-ui-logger/test/.eslintrc deleted file mode 100644 index e9da91c41..000000000 --- a/packages/electrode-ui-logger/test/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ ---- -extends: - - "../node_modules/electrode-archetype-njs-module-dev/config/eslint/.eslintrc-test" \ No newline at end of file diff --git a/packages/electrode-ui-logger/test/mocha.opts b/packages/electrode-ui-logger/test/mocha.opts deleted file mode 100644 index 022f99b50..000000000 --- a/packages/electrode-ui-logger/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---require node_modules/electrode-archetype-njs-module-dev/config/test/setup.js ---recursive diff --git a/packages/electrode-ui-logger/test/spec/csindex.js b/packages/electrode-ui-logger/test/spec/csindex.js deleted file mode 100644 index 388e94406..000000000 --- a/packages/electrode-ui-logger/test/spec/csindex.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -describe("client-side logger", function () { - let fetchUrl; - let fetchPayload; - let Log; - let Config; - - function mockFetch(url, payload) { - fetchUrl = url; - fetchPayload = payload; - } - - before(function() { - global.window = { - _wml: { - config: { - ui: {} - } - } - }; - - Config = require("electrode-ui-config/dist/csindex"); - }); - - beforeEach(function () { - delete require.cache[require.resolve("../../lib/csindex")]; - - Log = require("../../lib/csindex"); - Log.setLogInterval(200); - Log.setFetch(mockFetch); - Log.setConfig(Config); - }); - - afterEach(function () { - fetchUrl = undefined; - fetchPayload = undefined; - delete global.fetch; - }); - - after(function () { - delete global.fetch; - }); - - it("should flush the log entries", function () { - Log.info("test info"); - Log.warn("test warn"); - Log.fatal("test fatal"); - Log.error("test error"); - Log.debug("test debug"); - Log.trace("test trace"); - Log.log("log", "test log"); - Log._flush(); - - expect(fetchUrl).to.equal("/api/logger"); - expect(fetchPayload).to.deep.equal( - { - "credentials": "include", - "disableAnalytics": true, - "method": "POST", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json" - }, - "body": `[{"tags":["info"],"data":"test info"},{"tags":["warn"],"data":"test warn"},{"tags":["fatal"],"data":"test fatal"},{"tags":["error"],"data":"test error"},{"tags":["debug"],"data":"test debug"},{"tags":["trace"],"data":"test trace"},{"tags":["log"],"data":"test log"}]` // eslint-disable-line - } - ); - - }); - - it("should combine and log entries", function (done) { - Log.info("test info"); - Log.warn("test warn"); - Log.fatal("test fatal"); - Log.error("test error"); - Log.debug("test debug"); - Log.trace("test trace"); - Log.log("log", "test log"); - - setTimeout(() => { - expect(fetchUrl).to.equal("/api/logger"); - expect(fetchPayload).to.deep.equal( - { - "credentials": "include", - "disableAnalytics": true, - "method": "POST", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json" - }, - "body": `[{"tags":["info"],"data":"test info"},{"tags":["warn"],"data":"test warn"},{"tags":["fatal"],"data":"test fatal"},{"tags":["error"],"data":"test error"},{"tags":["debug"],"data":"test debug"},{"tags":["trace"],"data":"test trace"},{"tags":["log"],"data":"test log"}]` // eslint-disable-line - } - ); - - done(); - }, 200); - }); - - it("should not send any thing to log api if nothing was logged", function (done) { - Log.setFetch(function () { - throw new Error("fetch should not have been called"); - }); - - setTimeout(done, 200); - }); -}); diff --git a/packages/electrode-ui-logger/test/spec/index.spec.js b/packages/electrode-ui-logger/test/spec/index.spec.js deleted file mode 100644 index 3bc53ed4c..000000000 --- a/packages/electrode-ui-logger/test/spec/index.spec.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -describe("server-side logger", function () { - let Log; - let callCount = 0; - const request = { - log: () => callCount++ - }; - - beforeEach(() => { - delete require.cache[require.resolve("../../lib")]; - Log = require("../../lib"); - - // Log.setServer(server); - }); - - it("should log entries", function () { - Log.info("test info", {request: request}); - Log.warn("test warn", {request: request}); - Log.fatal("test fatal", {request: request}); - Log.error("test error", {request: request}); - Log.debug("test debug", {request: request}); - Log.trace("test trace", {request: request}); - Log.log(["log"], "test log", {request: request}); - expect(callCount).to.equal(7); - }); - - it("should throw error if request option not provided", function () { - expect(() => Log.info("test")); - }); -}); diff --git a/packages/electrode-ui-logger/test/spec/safe-event-builder.spec.js b/packages/electrode-ui-logger/test/spec/safe-event-builder.spec.js deleted file mode 100644 index 1166347cb..000000000 --- a/packages/electrode-ui-logger/test/spec/safe-event-builder.spec.js +++ /dev/null @@ -1,126 +0,0 @@ -"use strict"; - -const safeEventBuilder = require("../../lib/safe-event-builder"); - -describe("Client/helpers", () => { - describe("safeEventBuilder", () => { - let evt = null; - let expectedEvt = null; - - describe("event is invalid", () => { - beforeEach(() => { - expectedEvt = { - _type: "undefined", - state: "undefined" - }; - }); - - describe("when falsy", () => { - it("should return a safe event object", () => { - expect(safeEventBuilder()).to.deep.equal(expectedEvt); - expect(safeEventBuilder(null)).to.deep.equal(expectedEvt); - }); - }); - - describe("when empty", () => { - it("should return a safe event object", () => { - expect(safeEventBuilder({})).to.deep.equal(expectedEvt); - }); - }); - }); - - describe("event type is fetch", () => { - - describe("when `extras` attribute exists", () => { - beforeEach(() => { - evt = { - _type: "fetch", - context: "some foo context", - props: {}, - extras: { - request: "foo request", - response: { - status: "foo status" - }, - options: "foo options", - time: 12345 - }, - state: "all good" - }; - - expectedEvt = { - _type: "fetch", - extras: { - request: "foo request", - response: { - status: "foo status" - }, - options: "foo options", - time: 12345 - }, - state: "all good" - }; - }); - - it("should make a safe event", () => { - expect(safeEventBuilder(evt)).to.deep.equal(expectedEvt); - }); - }); - - describe("when `extras` attribute is undefined", () => { - beforeEach(() => { - evt = { - _type: "fetch" - }; - - expectedEvt = { - _type: "fetch", - state: undefined, - extras: { - response: { - status: null - } - } - }; - }); - - it("should not throw an error", () => { - expect(() => { - return safeEventBuilder(evt); - }).not.to.throw("TypeError: Cannot read property"); - }); - - it("should return a safe event", () => { - expect(safeEventBuilder(evt)).to.deep.equal(expectedEvt); - }); - }); - }); - - describe("event type is NOT fetch", () => { - let cycle = null; - - beforeEach(() => { - // setup circular reference in children - cycle = {}; - cycle.cycle = cycle; - evt = { - props: { - chooserName: "Quantity: ", - automationId: "Dropdown-ProductQuantity", - children: [cycle] - } - }; - }); - - it("should avoid cicular references", () => { - expect(() => { - return JSON.stringify(safeEventBuilder(evt)); - }).not.to.throw("JSON.stringify cannot serialize cyclic structures"); - }); - - it("should exclude children in props", () => { - expect(safeEventBuilder(evt).props).to.not.include.keys("children"); - }); - }); - }); -}); diff --git a/packages/electrode-ui-logger/xclap.js b/packages/electrode-ui-logger/xclap.js deleted file mode 100644 index 0cc34a430..000000000 --- a/packages/electrode-ui-logger/xclap.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; - -require("electrode-archetype-njs-module-dev")(); \ No newline at end of file diff --git a/packages/subapp-pbundle/.babelrc.js b/packages/subapp-pbundle/.babelrc.js deleted file mode 100644 index 673d1a716..000000000 --- a/packages/subapp-pbundle/.babelrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: "subapp-pkg-util/babelrc.js" -}; diff --git a/packages/subapp-pbundle/.gitignore b/packages/subapp-pbundle/.gitignore deleted file mode 100644 index f8e2e7a9e..000000000 --- a/packages/subapp-pbundle/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -browser -dist -*-lock.* -node-dist diff --git a/packages/subapp-pbundle/CHANGELOG.json b/packages/subapp-pbundle/CHANGELOG.json deleted file mode 100644 index 0b3554eaf..000000000 --- a/packages/subapp-pbundle/CHANGELOG.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "subapp-pbundle", - "entries": [ - { - "version": "1.1.1", - "tag": "subapp-pbundle_v1.1.1", - "date": "Thu, 04 May 2023 21:08:31 GMT", - "comments": { - "dependency": [ - { - "comment": "Dependency @xarc/app version bump from ^11.0.0 to ^11.0.3." - }, - { - "comment": "Updating dependency \"subapp-web\" from `^2.1.0` to `^2.1.1`" - } - ], - "patch": [ - { - "comment": "Add `@xarc/run` to dev dependency" - } - ] - } - } - ] -} diff --git a/packages/subapp-pbundle/CHANGELOG.md b/packages/subapp-pbundle/CHANGELOG.md deleted file mode 100644 index 17ee98bc8..000000000 --- a/packages/subapp-pbundle/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -# Change Log - subapp-pbundle - -This log was last generated on Thu, 04 May 2023 21:08:31 GMT and should not be manually modified. - -## 1.1.1 -Thu, 04 May 2023 21:08:31 GMT - -### Patches - -- Add `@xarc/run` to dev dependency - diff --git a/packages/subapp-pbundle/README.md b/packages/subapp-pbundle/README.md deleted file mode 100644 index d481e0899..000000000 --- a/packages/subapp-pbundle/README.md +++ /dev/null @@ -1,80 +0,0 @@ -# Electrode Subapp For Preact and Redux Bundler - -This module mainly serve to setup subapp-web with [Preact] framework, and the support for [redux-bundler] for Electrode subapps. - -It basically re-exports the module subapp-web and sets it up with [Preact] specific APIs. - -- For convenience, it also exports [preact]'s `h`, `Component`, and `render` APIs. -- It adds a new `reduxBundlerLoadSubApp` API for loading subapps that use [redux-bundler]. - -## ES6 and Modules - -This package only export its code for node.js with `main` field and ES modules with `module` field. - -This is neccessary for webpack to do treeshaking when bundling code. - -This module also depend on the app loading polyfills for ES6 libraries and APIs such as `Promise` or array methods. - -The recommendation is to use [polyfill.io](https://polyfill.io). - -## Babel Runtime - -This package transpile ES6 syntax to ES5 syntax and depend on [@babel/runtime] to provide helpers. It pulls version 7. - -## Usage - -To use, a subapp's code should be doing: - -```js -/** @jsx h */ -import { h, reduxBundlerLoadSubApp } from "subapp-pbundle"; - -import Component from "./component"; - -export default reduxBundlerLoadSubApp({ name: "MyComponent", Component }); -``` - -`preact` and `preact-render-to-string` are specified as peerDependencies, so you must install them as part of your `package.json` dependencies. - -## SSR App Context - -This module also exports a default Preact context that SSR uses to pass in server `request` object to your React component. - -ie: - -```js -import { AppContext } from "subapp-pbundle"; - -const Component = () => { - return ( - - {({ isSsr, ssr, subApp }) => { - return ( -
- IS_SSR: {`${Boolean(isSsr)}`} HAS_REQUEST: {ssr && ssr.request ? "yes" : "no"} -
- ); - }} -
- ); -}; -``` - -## Support for React Router - -TBD - -## Support for SSR with Suspense - -[Preact] Suspense support is still experimental. TBD. - -## License - -Copyright (c) 2016-present, WalmartLabs - -Licensed under the [Apache License, Version 2.0]. - -[apache license, version 2.0]: https://www.apache.org/licenses/LICENSE-2.0 -[preact-router]: https://www.npmjs.com/package/preact-router -[preact]: https://preactjs.com/ -[redux-bundler]: https://reduxbundler.com/ diff --git a/packages/subapp-pbundle/lib/framework-lib.js b/packages/subapp-pbundle/lib/framework-lib.js deleted file mode 100644 index 7fe290579..000000000 --- a/packages/subapp-pbundle/lib/framework-lib.js +++ /dev/null @@ -1,204 +0,0 @@ -"use strict"; - -const assert = require("assert"); -const { createElement } = require("preact"); -const { default: AppContext } = require("../dist/node/app-context"); -const prts = require("preact-render-to-string"); -const { Provider } = require("redux-bundler-preact"); - -class FrameworkLib { - constructor(ref) { - this.ref = ref; - this._prepared = false; - } - - async handlePrepare() { - this._prepared = true; - const { subApp, subAppServer, options } = this.ref; - - assert(!subApp.useReactRouter, "react router is not yet supported for preact"); - - this.StartComponent = subAppServer.StartComponent || subApp.Component; - - if (this.StartComponent && options.serverSideRendering === true) { - if (subApp.__redux) { - return await this.prepareReduxData(); - } else { - return await this.prepareData(); - } - } - - return false; - } - - async handleSSR() { - if (!this._prepared) { - await this.handlePrepare(); - await this.realizeReduxStore(); - } - - return this.handleSSRSync(); - } - - handleSSRSync() { - const { subApp, options } = this.ref; - - assert(this._prepared, "subapp's data must've been prepared to run handleSSRSync"); - - if (!this.StartComponent) { - return ``; - } else if (options.serverSideRendering === true) { - if (subApp.__redux) { - // we can't realize the store here because signaling store ready is async - assert(!this.store.realize, "BUG: redux store is not yet realized"); - assert(Provider, "subapp-pbundle: redux-bundler-preact Provider not available"); - // finally render the element with Redux Provider and the store created - return this.renderTo( - createElement(Provider, { store: this.store }, this.createTopComponent()), - this.ref.options - ); - } else { - return this.doSSR(); - } - } - - return ""; - } - - renderTo(element, options) { - assert(!options.useStream, "render to stream is not yet supported for preact"); - - assert(!options.suspenseSsr, "suspense is not yet supported for preact"); - - if (options.hydrateServerData) { - return prts.render(element); - } else { - return prts.render(element); - } - } - - createTopComponent(initialProps) { - const { request } = this.ref.context.user; - const { subApp } = this.ref; - const TopComponent = createElement(this.StartComponent, { - request, - ...initialProps - }); - - return createElement( - AppContext.Provider, - { value: { isSsr: true, subApp, ssr: { request } } }, - TopComponent - ); - } - - async prepareData() { - const { subApp, subAppServer, context } = this.ref; - const { request } = context.user; - - // even though we don't know what data model the component is using, but if it - // has a prepare callback, we will just call it to get initial props to pass - // to the component when rendering it - const prepare = subAppServer.prepare || subApp.prepare; - if (prepare) { - this._initialProps = await prepare({ request, context }); - } - - return this._initialProps; - } - - doSSR() { - return this.renderTo(this.createTopComponent(this._initialProps), this.ref.options); - } - - async prepareReduxData() { - const { subApp, subAppServer, context } = this.ref; - const { request } = context.user; - - // if sub app has reduxReducers or reduxCreateStore then assume it's using - // redux data model. prepare initial state and store to render it. - let reduxData; - - // see if app has a prepare callback, on the server side first, and then the - // app itself, and call it. assume the object it returns would contain the - // initial redux state data. - const prepare = subAppServer.prepare || subApp.prepare; - if (prepare) { - reduxData = await prepare({ request, context }); - } - - if (!reduxData) { - reduxData = { initialState: {} }; - } else { - this.store = reduxData.store; - } - - this.initialState = reduxData.initialState || reduxData; - const packReduxData = subAppServer.packReduxData || subApp.packReduxData; - - // if subapp didn't request to skip sending initial state and packReduxData was not specified, - // then stringify the initial store state and attach it to the index html. - if (!packReduxData && subAppServer.attachInitialState !== false) { - this.initialStateStr = JSON.stringify(this.initialState); - } else { - this.initialStateStr = ""; - } - - return await this.prepareReduxStore(); - } - - async prepareReduxStore() { - const { subApp, context } = this.ref; - - // next we take the initial state and create redux store from it - if (!this.store && subApp.reduxCreateStore) { - const storeContainer = - context.user.xarcReduxStoreContainer || (context.user.xarcReduxStoreContainer = {}); - - this.store = await subApp.reduxCreateStore(this.initialState, storeContainer); - } - - assert( - this.store, - `redux subapp ${subApp.name} didn't provide store, reduxCreateStore, or redux bundles` - ); - - if (!this.store.realize) { - await this.signalStoreReady(); - } - - return this.store; - } - - async realizeReduxStore() { - const { subApp, subAppServer } = this.ref; - - if (this.store && this.store.realize) { - this.store = this.store.realize(); - await this.signalStoreReady(); - } - - const packReduxData = subAppServer.packReduxData || subApp.packReduxData; - // if subapp didn't request to skip sending initial state and packReduxData was specified, - // then stringify packReduxData's return value and attach it to the index html. - if (packReduxData && !subAppServer.attachInitialState) { - this.initialStateStr = JSON.stringify(packReduxData(this.store, this.ref.context)); - } - } - - async signalStoreReady() { - const reduxStoreReady = - this.ref.subAppServer.reduxStoreReady || this.ref.subApp.reduxStoreReady; - - if (reduxStoreReady) { - const { request } = this.ref.context.user; - await reduxStoreReady({ - request, - store: this.store, - context: this.ref.context - }); - } - } -} - -module.exports = FrameworkLib; diff --git a/packages/subapp-pbundle/lib/index.js b/packages/subapp-pbundle/lib/index.js deleted file mode 100644 index 820782fec..000000000 --- a/packages/subapp-pbundle/lib/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -const subappWeb = require("subapp-web"); -const preact = require("preact"); -const FrameworkLib = require("./framework-lib"); -const { reduxBundlerLoadSubApp } = require("./redux-bundler"); -const { default: AppContext } = require("../dist/node/app-context"); - -const { h, Component, render } = preact; - -subappWeb.setupFramework(FrameworkLib); - -module.exports = { - ...subappWeb, - AppContext, - FrameworkLib, - preact, - h, - Component, - reduxBundlerLoadSubApp, - render -}; diff --git a/packages/subapp-pbundle/lib/redux-bundler.js b/packages/subapp-pbundle/lib/redux-bundler.js deleted file mode 100644 index 4bb72da97..000000000 --- a/packages/subapp-pbundle/lib/redux-bundler.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -const { registerSubApp } = require("subapp-util"); - -const shared = require("../dist/node/shared"); - -module.exports = { - reduxBundlerLoadSubApp: subapp => { - const extras = { - __redux: true - }; - - if (!subapp.reduxCreateStore) { - extras._genReduxCreateStore = "subapp"; - extras.reduxCreateStore = shared.getReduxCreateStore(subapp); - } - - return registerSubApp(Object.assign(extras, subapp)); - } -}; diff --git a/packages/subapp-pbundle/package.json b/packages/subapp-pbundle/package.json deleted file mode 100644 index 042e6102e..000000000 --- a/packages/subapp-pbundle/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "name": "subapp-pbundle", - "version": "1.1.1", - "description": "Electrode subapp support for Preact and redux-bundler", - "module": "dist/dev/index.js", - "main": "lib/index.js", - "scripts": { - "test": "clap test", - "coverage": "clap coverage", - "check": "clap check", - "build": "clap compile", - "prepublishOnly": "clap compile" - }, - "keywords": [ - "web", - "react", - "subapp", - "redux", - "react-router" - ], - "author": "Electrode (http://www.electrode.io/)", - "contributors": [ - "Joel Chen " - ], - "license": "Apache-2.0", - "files": [ - "lib", - "dist" - ], - "dependencies": { - "@babel/runtime": "^7.8.3", - "redux-bundler-preact": "^2.0.1", - "subapp-util": "^1.1.4", - "subapp-web": "^2.1.4" - }, - "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/core": "^7.2.2", - "@babel/plugin-transform-runtime": "^7.8.3", - "@babel/preset-env": "^7.3.1", - "@babel/preset-react": "^7.0.0", - "@babel/register": "^7.7.7", - "@xarc/app": "^11.0.6", - "@xarc/run": "^1.1.1", - "babel-preset-minify": "^0.5.1", - "electrode-archetype-njs-module-dev": "^3.0.3", - "jsdom": "^15.2.1", - "preact": "^10.2.1", - "preact-render-to-string": "^5.1.3", - "redux-bundler": "^26.0.0", - "redux-bundler-preact": "^2.0.1", - "run-verify": "^1.2.2", - "subapp-pkg-util": "0.0.1" - }, - "peerDependencies": { - "preact": "*", - "preact-render-to-string": "*" - }, - "nyc": { - "all": true, - "require": [ - "@babel/register", - "mocha" - ], - "reporter": [ - "lcov", - "text", - "text-summary" - ], - "exclude": [ - "coverage", - "*clap.js", - "gulpfile.js", - "dist", - "test", - "browser", - "**/.babelrc.js", - "node-dist" - ], - "check-coverage": true, - "statements": 100, - "branches": 95, - "functions": 100, - "lines": 100, - "cache": true - }, - "prettier": { - "printWidth": 100, - "trailingComma": "none", - "arrowParens": "avoid" - } -} diff --git a/packages/subapp-pbundle/src/app-context.js b/packages/subapp-pbundle/src/app-context.js deleted file mode 100644 index ba6b54fe9..000000000 --- a/packages/subapp-pbundle/src/app-context.js +++ /dev/null @@ -1,3 +0,0 @@ -import { createContext } from "preact"; - -export default createContext({}); diff --git a/packages/subapp-pbundle/src/fe-framework-lib.js b/packages/subapp-pbundle/src/fe-framework-lib.js deleted file mode 100644 index f15bf8800..000000000 --- a/packages/subapp-pbundle/src/fe-framework-lib.js +++ /dev/null @@ -1,27 +0,0 @@ -/** @jsx h */ -import { h, render, hydrate } from "preact"; - -class FrameworkLib { - constructor(ref) { - this.ref = ref; - } - - renderStart() { - const { subApp, element, options } = this.ref; - - const props = { ...options._prepared, ...options.props }; - const Component = subApp.info.StartComponent || subApp.info.Component; - if (element) { - if (options.serverSideRendering) { - hydrate(, element); - } else { - render(, element); - } - } else { - // no DOM element to render into, just return subapp as a component - return ; - } - } -} - -export default FrameworkLib; diff --git a/packages/subapp-pbundle/src/index.js b/packages/subapp-pbundle/src/index.js deleted file mode 100644 index c997703b6..000000000 --- a/packages/subapp-pbundle/src/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import FrameworkLib from "./fe-framework-lib"; - -import { setupFramework } from "subapp-web"; - -setupFramework(FrameworkLib); - -export * from "subapp-web"; - -export { h, Component, render } from "preact"; - -export { default as AppContext } from "./app-context"; - -export { FrameworkLib }; - -export { reduxBundlerLoadSubApp } from "./redux-bundler"; diff --git a/packages/subapp-pbundle/src/redux-bundler.jsx b/packages/subapp-pbundle/src/redux-bundler.jsx deleted file mode 100644 index 10c01fda0..000000000 --- a/packages/subapp-pbundle/src/redux-bundler.jsx +++ /dev/null @@ -1,92 +0,0 @@ -/** @jsx h */ - -import { h, render } from "preact"; -import { loadSubApp } from "subapp-web"; -import { Provider } from "redux-bundler-preact"; -import { setStoreContainer, getReduxCreateStore } from "./shared"; - -setStoreContainer(typeof window === "undefined" ? global : window); - -// -// client side function to start a subapp with redux-bundler support -// -export function reduxRenderStart({ store, Component, element }) { - let component; - - if (element) { - render( - - - , - element - ); - } else { - component = ( - - - - ); - } - - return { store, component }; -} - -// -// Load a subapp with redux-bundler support -// info - the subapp's information -// -export function reduxBundlerLoadSubApp(info) { - const renderStart = function(instance, element) { - const Component = this.info.StartComponent || this.info.Component; - - const { component } = reduxRenderStart({ - store: instance._store, - Component, - // serverSideRendering: instance.serverSideRendering, - element - }); - - return component; - }; - - const preRender = function(instance) { - const initialState = instance._prepared || instance.initialState; - const reduxCreateStore = instance.reduxCreateStore || this.info.reduxCreateStore; - instance._store = instance._store || reduxCreateStore(initialState); - - return instance; - }; - - const signalReady = function(instance) { - const store = instance._store; - - if (store.realize) { - instance._store = store.realize(); - } - - return Promise.resolve() - .then(() => { - if (this.info.reduxStoreReady) { - return this.info.reduxStoreReady({ store: instance._store }); - } - }) - .then(() => instance); - }; - - // allow subApp to specify redux bundles as reduxBundles or bundles - const reduxBundles = info.reduxBundles || info.bundles; - - const extras = { - reduxBundles, - __preRender: preRender, - __signalReady: signalReady, - __redux: true - }; - - if (!info.reduxCreateStore) { - extras._genReduxCreateStore = "subapp"; - extras.reduxCreateStore = getReduxCreateStore(info); - } - - return loadSubApp(Object.assign(extras, info), renderStart); -} diff --git a/packages/subapp-pbundle/src/shared.js b/packages/subapp-pbundle/src/shared.js deleted file mode 100644 index 73136c05f..000000000 --- a/packages/subapp-pbundle/src/shared.js +++ /dev/null @@ -1,73 +0,0 @@ -import { composeBundlesRaw } from "redux-bundler"; -// -// - stores can be shared between subapps with reduxShareStore flag -// - if it's true, then a common global store is used -// - if it's a string, then it's use to name a store for sharing. -// - otherwise subapp gets its own private store -// - state sharing is made possible through redux-bundler -// - -let shared = {}; - -function setStoreContainer(container) { - shared = container; -} - -function setSharedStore(store, container) { - (container || shared).store = store; -} - -function getSharedStore(container) { - return (container || shared).store; -} - -function clearSharedStore(container) { - setSharedStore(null, container); -} - -// -// create a proxy store to aggregate bundles and initial states -// from subapps, until realize is called, which would create the -// actual redux store with all combined bundles and initial state -// -function createDeferStore(bundles, initialState, storeContainer) { - const store = { bundles, initialState }; - store.realize = () => { - let real = store.real; - if (!real) { - // Using apply to destruct bundles array as arguments - // not doing ... because babel would intro some toConsumableArray call - store.real = real = composeBundlesRaw.apply(undefined, store.bundles)(store.initialState); - setSharedStore(real, storeContainer); - } - return real; - }; - - return store; -} - -function getReduxCreateStore(info) { - const bundles = info.reduxBundles || []; - return function reduxCreateStore(initialState, storeContainer) { - let store = getSharedStore(storeContainer); - if (!store) { - store = createDeferStore(bundles, initialState || {}, storeContainer); - setSharedStore(store, storeContainer); - } else if (store.realize) { - bundles.forEach(b => { - if (store.bundles.indexOf(b) < 0) { - store.bundles.push(b); - } - }); - Object.assign(store.initialState, initialState); - } else { - const integratedBundles = Object.values(store.meta.chunks[0].rawBundles); - const unintegratedBundles = bundles.filter(bundle => integratedBundles.indexOf(bundle) < 0); - // using apply to destruct bundles array into arguments - store.integrateBundles(...unintegratedBundles); - } - return store; - }; -} - -export { setStoreContainer, getReduxCreateStore, getSharedStore, setSharedStore, clearSharedStore }; diff --git a/packages/subapp-pbundle/test/mocha.opts b/packages/subapp-pbundle/test/mocha.opts deleted file mode 100644 index da3303601..000000000 --- a/packages/subapp-pbundle/test/mocha.opts +++ /dev/null @@ -1,3 +0,0 @@ ---require node_modules/electrode-archetype-njs-module-dev/config/test/setup.js ---require @babel/register ---recursive diff --git a/packages/subapp-pbundle/test/spec/fe-framework.spec.js b/packages/subapp-pbundle/test/spec/fe-framework.spec.js deleted file mode 100644 index c6e0882e5..000000000 --- a/packages/subapp-pbundle/test/spec/fe-framework.spec.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; -/** @jsx h */ - -process.env.BABEL_ENV = "src-node"; -const { h } = require("preact"); // eslint-disable-line -const feLib = require("../../src"); -const { JSDOM } = require("jsdom"); - -describe("FE Preact framework", function() { - afterEach(() => { - delete global.window; - delete global.document; - }); - // - it("should setup FrameworkLib", () => { - expect(feLib.AppContext).to.be.ok; - expect(feLib.loadSubApp).to.be.a("function"); - expect(feLib.FrameworkLib).to.be.ok; - }); - - it("should render component into DOM element", () => { - const dom = new JSDOM(`
`); - global.window = dom.window; - global.document = dom.window.document; - const element = dom.window.document.getElementById("test"); - const framework = new feLib.FrameworkLib({ - subApp: { - info: { - Component: props =>

hello {props.foo}

- } - }, - element, - options: { props: { foo: "bar" } } - }); - framework.renderStart(); - expect(element.innerHTML).equals(`

hello bar

`); - }); - - it("should hydrate render component into DOM element", () => { - const dom = new JSDOM(`

hello bar

`); - global.window = dom.window; - global.document = dom.window.document; - const element = dom.window.document.getElementById("test"); - const framework = new feLib.FrameworkLib({ - subApp: { - info: { - Component: props =>

hello {props.foo}

- } - }, - element, - options: { props: { foo: "bar" }, serverSideRendering: true } - }); - framework.renderStart(); - expect(element.innerHTML).equals(`

hello bar

`); - }); - - it("should just return the component without DOM element", () => { - const Component = props =>

hello {props.foo}

; - - const framework = new feLib.FrameworkLib({ - subApp: { - info: { Component } - }, - options: { props: { foo: "bar" }, serverSideRendering: true } - }); - const c = framework.renderStart(); - expect(c.type).equals(Component); - }); -}); diff --git a/packages/subapp-pbundle/test/spec/redux-bundler.spec.js b/packages/subapp-pbundle/test/spec/redux-bundler.spec.js deleted file mode 100644 index 85ab8bcfc..000000000 --- a/packages/subapp-pbundle/test/spec/redux-bundler.spec.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -const { reduxBundlerLoadSubApp } = require("../../lib/redux-bundler"); - -describe("redux-bundler load subapp", function() { - it("should initialize reduxCreateStore if it's not provided", () => { - const subapp = reduxBundlerLoadSubApp({ - name: `test-${Date.now()}-1` - }); - expect(subapp.__redux).to.equal(true); - expect(subapp._genReduxCreateStore).to.equal("subapp"); - expect(subapp.reduxCreateStore).to.be.ok; - }); - - it("should keep user provided reduxCreateStore", () => { - const subapp = reduxBundlerLoadSubApp({ - name: `test-${Date.now()}-2`, - reduxCreateStore: () => {} - }); - expect(subapp.__redux).to.equal(true); - expect(subapp._genReduxCreateStore).to.equal(undefined); - }); -}); diff --git a/packages/subapp-pbundle/test/spec/shared.spec.js b/packages/subapp-pbundle/test/spec/shared.spec.js deleted file mode 100644 index f619ec3ff..000000000 --- a/packages/subapp-pbundle/test/spec/shared.spec.js +++ /dev/null @@ -1,123 +0,0 @@ -"use strict"; - -import { - setStoreContainer, - getReduxCreateStore, - getSharedStore, - setSharedStore, - clearSharedStore -} from "../../src/shared"; - -describe("shared redux store", function() { - afterEach(() => { - delete global.window; - delete global.document; - }); - - it("setStoreContainer should take a custom container", () => { - const container = {}; - setStoreContainer(container); - setSharedStore("hello"); - expect(getSharedStore()).to.equal("hello"); - expect(container).to.have.property("store", "hello"); - clearSharedStore(); - expect(container).to.deep.equal({ store: null }); - }); - - it("getReduxCreateStore should create redux-bundler store", () => { - const countBundle = { - name: "count", - reducer(state = 0) { - return state + 1; - }, - selectCount(state) { - return state.count; - } - }; - - const helloBundle = { - name: "hello", - reducer() { - return "world"; - }, - selectHello(state) { - return state.hello; - } - }; - - const info1 = { reduxBundles: [countBundle] }; - const info2 = { reduxBundles: [countBundle, helloBundle] }; - - const container = {}; - const reduxCreateStore = getReduxCreateStore(info1); - let store = reduxCreateStore({ count: 0, hello: "foo" }, container); - // initialize second subapp should inherit store from first subapp - const create2 = getReduxCreateStore(info2); - let store2 = create2({ count: 1 }, container); - - expect(store).to.equal(store2); - - // store should have collected only two bundles - expect(store.bundles.length).to.equal(2); - // store should have combined initial states - expect(store.initialState).to.deep.equal({ count: 1, hello: "foo" }); - - // realize the actual store - - store = store.realize(); - store2 = store2.realize(); - - const count = store.selectCount(); - expect(count).to.equal(2); - - const hello = store2.selectHello(); - expect(hello).to.equal("world"); - expect(store2.selectCount()).to.equal(2); - expect(store).to.equal(store2); - // should be able to initialize a subapp without bundles - const create3 = getReduxCreateStore({}); - const store3 = create3({}, container); - expect(store3.selectHello()).to.equal("world"); - }); - - it("should default empty initialState", () => { - const countBundle = { - name: "count", - reducer(state = 0) { - return state + 1; - }, - selectCount(state) { - return state.count; - } - }; - - const info1 = { reduxBundles: [countBundle] }; - - const container = {}; - const reduxCreateStore = getReduxCreateStore(info1); - const store = reduxCreateStore(null, container); - expect(store.initialState).to.deep.equal({}); - expect(store.realize).to.be.a("function"); - }); - - it("should not add bundle to the store twice", () => { - const countBundle = { - name: "count", - reducer(state = 0) { - return state + 1; - }, - selectCount(state) { - return state.count; - } - }; - - const info1 = { reduxBundles: [countBundle] }; - - const container = {}; - const reduxCreateStore = getReduxCreateStore(info1); - let store = reduxCreateStore(null, container); - store = store.realize(); - reduxCreateStore(null, container); - expect(store.meta.chunks[0].bundleNames).to.deep.equal(["count"]); - }); -}); diff --git a/packages/subapp-pbundle/test/spec/ssr-framework.spec.js b/packages/subapp-pbundle/test/spec/ssr-framework.spec.js deleted file mode 100644 index fb01c71c3..000000000 --- a/packages/subapp-pbundle/test/spec/ssr-framework.spec.js +++ /dev/null @@ -1,424 +0,0 @@ -/** @jsx h */ - -"use strict"; - -const { h } = require("preact"); // eslint-disable-line -const lib = require("../../lib"); -const { connect } = require("redux-bundler-preact"); -const { composeBundles } = require("redux-bundler"); - -const { expectErrorHas, asyncVerify } = require("run-verify"); - -describe("SSR Preact framework", function() { - it("should setup React framework", () => { - expect(lib.preact).to.be.ok; - expect(lib.AppContext).to.be.ok; - expect(lib.FrameworkLib).to.be.ok; - expect(lib.loadSubApp).to.be.a("function"); - }); - - it("should not do SSR without component", async () => { - const framework = new lib.FrameworkLib({ - subApp: {}, - subAppServer: {}, - options: {} - }); - const res = await framework.handleSSR(); - expect(res).contains("has no StartComponent"); - }); - - it("should not do SSR if serverSideRendering is not true", async () => { - const framework = new lib.FrameworkLib({ - subApp: { Component: () => {} }, - subAppServer: {}, - options: { serverSideRendering: false } - }); - const res = await framework.handleSSR(); - expect(res).equals(""); - }); - - it("should render subapp with w/o initial props if no prepare provided", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - Component: props => { - return
Hello {props.test}
; - } - }, - subAppServer: {}, - options: { serverSideRendering: true }, - context: { - user: {} - } - }); - const res = await framework.handleSSR(); - expect(res).contains("Hello <"); - }); - - it("should render Component from subapp with initial props from prepare", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - prepare: () => ({ test: "foo bar" }), - Component: props => { - return
Hello {props.test}
; - } - }, - subAppServer: {}, - options: { serverSideRendering: true }, - context: { - user: {} - } - }); - const res = await framework.handleSSR(); - expect(res).contains("Hello foo bar"); - }); - - it("should render Component from subapp with hydration info", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - prepare: () => ({ - test: "foo bar" - }), - Component: props => { - return
Hello {props.test}
; - } - }, - subAppServer: {}, - options: { - serverSideRendering: true, - hydrateServerData: true - }, - context: { - user: {} - } - }); - const res = await framework.handleSSR(); - expect(res).contains("Hello foo bar"); - }); - - it("should render Component from subapp with initial props from server's prepare", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - Component: props => { - return
Hello {props.test}
; - } - }, - subAppServer: { - prepare: () => ({ test: "foo bar" }) - }, - options: { serverSideRendering: true }, - context: { - user: {} - } - }); - const res = await framework.handleSSR(); - expect(res).contains("Hello foo bar"); - }); - - it("should render Component with react context containing request", async () => { - const request = {}; - const framework = new lib.FrameworkLib({ - subApp: { - Component: () => { - return ( - - {({ isSsr, ssr }) => { - ssr.request.foo = "bar"; - return ( -
- IS_SSR: {`${Boolean(isSsr)}`} HAS_REQUEST: {ssr && ssr.request ? "yes" : "no"} -
- ); - }} -
- ); - } - }, - subAppServer: { - prepare: () => ({ test: "foo bar" }) - }, - options: { serverSideRendering: true }, - context: { - user: { request } - } - }); - const res = await framework.handleSSR(); - expect(res).contains(`
IS_SSR: true HAS_REQUEST: yes
`); - expect(request.foo).equals("bar"); - }); - - it("handlePrepare should throw error if trying to use react router", () => { - const framework = new lib.FrameworkLib({ - subApp: { - useReactRouter: true - }, - subAppServer: {} - }); - return asyncVerify( - expectErrorHas( - async () => await framework.handlePrepare(), - "react router is not yet supported" - ) - ); - }); - - const helloBundle = { - name: "hello", - reducer(state = "foo", action) { - if (action.type === "UPDATE_STATE") { - return action.newState; - } - return state; - }, - doUpdateState: (newState) => ({ dispatch }) => { - dispatch({ type: "UPDATE_STATE", newState }); - }, - selectHello(state) { - return state.hello; - } - }; - - it("handlePrepare should prepare redux data and store", async () => { - let storeReady; - - const framework = new lib.FrameworkLib({ - subApp: { - __redux: true, - reduxCreateStore(initialState) { - return composeBundles(helloBundle)(initialState); - }, - reduxStoreReady({ store }) { - storeReady = store; - } - }, - subAppServer: { - StartComponent: connect("selectHello", ({ hello }) => { - return `test hello ${hello}`; - }), - async prepare() { - return { hello: "world" }; - } - }, - context: { - user: {} - }, - options: { serverSideRendering: true } - }); - - const store = await framework.handlePrepare(); - const html = await framework.handleSSR(); - expect(store.selectHello).to.be.ok; - expect(storeReady).to.equal(store); - expect(html).to.equal("test hello world"); - }); - - it("handleSSR should prepare and realize redux data and store", async () => { - let storeReady; - - const framework = new lib.FrameworkLib({ - subApp: { - __redux: true, - reduxCreateStore(initialState) { - return { - realize() { - return composeBundles(helloBundle)(initialState); - } - }; - }, - reduxStoreReady({ store }) { - storeReady = store; - } - }, - subAppServer: { - StartComponent: connect("selectHello", ({ hello }) => { - return `test hello ${hello}`; - }), - async prepare() { - return { hello: "world" }; - } - }, - context: { - user: {} - }, - options: { serverSideRendering: true } - }); - - const html = await framework.handleSSR(); - const store = framework.store; - expect(store.selectHello).to.be.ok; - expect(storeReady).to.equal(store); - expect(html).to.equal("test hello world"); - }); - - it("should use empty default initial state if no prepare exist", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - __redux: true, - reduxCreateStore(initialState) { - return composeBundles(helloBundle)(initialState); - } - }, - subAppServer: { - StartComponent: connect("selectHello", ({ hello }) => { - return `test hello ${hello}`; - }) - }, - context: { - user: {} - }, - options: { serverSideRendering: true } - }); - - const store = await framework.handlePrepare(); - const html = await framework.handleSSR(); - expect(framework.initialStateStr).to.equal("{}"); - expect(store.selectHello).to.be.ok; - expect(html).to.equal("test hello foo"); - }); - - it("should not attach initial state if attachInitialState is false", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - __redux: true, - reduxCreateStore(initialState) { - return composeBundles(helloBundle)(initialState); - } - }, - subAppServer: { - StartComponent: connect("selectHello", ({ hello }) => { - return `test hello ${hello}`; - }), - async prepare() { - return { hello: "world" }; - }, - attachInitialState: false - }, - context: { - user: {} - }, - options: { serverSideRendering: true } - }); - - const store = await framework.handlePrepare(); - const html = await framework.handleSSR(); - expect(framework.initialStateStr).to.equal(""); - expect(store.selectHello).to.be.ok; - expect(html).to.equal("test hello world"); - }); - - it("should throw if unable to create redux store", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - name: "test", - __redux: true - }, - subAppServer: { - StartComponent: connect("selectHello", ({ hello }) => { - return `test hello ${hello}`; - }), - async prepare() { - return { hello: "world" }; - } - }, - context: { - user: {} - }, - options: { serverSideRendering: true } - }); - return asyncVerify( - expectErrorHas( - async () => await framework.handlePrepare(), - "redux subapp test didn't provide store, reduxCreateStore, or redux bundles" - ) - ); - }); - - it("should skip SSR if serverSideRendering is not true", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - __redux: true, - reduxCreateStore(initialState) { - return composeBundles(helloBundle)(initialState); - } - }, - subAppServer: { - StartComponent: connect("selectHello", ({ hello }) => { - return `test hello ${hello}`; - }), - async prepare() { - return { hello: "world" }; - } - }, - context: { - user: {} - }, - options: { serverSideRendering: null } - }); - - const store = await framework.handlePrepare(); - const html = await framework.handleSSR(); - expect(framework.initialStateStr).to.equal(undefined); - expect(store).to.equal(false); - expect(html).to.equal(""); - }); - - it("should use packReduxData to generate initial state if it exists", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - __redux: true, - packReduxData: (store) => store.getState(), - reduxStoreReady: ({ store }) => { - store.doUpdateState("universe"); - }, - reduxCreateStore(initialState) { - return { - realize() { - return composeBundles(helloBundle)(initialState); - } - }; - } - }, - subAppServer: { - StartComponent: connect("selectHello", ({ hello }) => { - return `test hello ${hello}`; - }), - async prepare() { - return { hello: "world" }; - } - }, - context: { - user: {} - }, - options: { serverSideRendering: true } - }); - - await framework.handleSSR(); - expect(JSON.parse(framework.initialStateStr).hello).to.equal("universe"); - }); - - it("should provide location prop to StartComponent", async () => { - const framework = new lib.FrameworkLib({ - subApp: { - __redux: true, - reduxCreateStore(initialState) { - return composeBundles(helloBundle)(initialState); - } - }, - subAppServer: { - StartComponent: ({ request }) => `path is: ${request.url.pathname}` - }, - context: { - user: { - request: { - url: { - pathname: "somepath" - } - } - } - }, - options: { serverSideRendering: true } - }); - - const html = await framework.handleSSR(); - expect(html).to.equal("path is: somepath"); - }); -}); diff --git a/packages/subapp-pbundle/xclap.js b/packages/subapp-pbundle/xclap.js deleted file mode 100644 index 2c412e301..000000000 --- a/packages/subapp-pbundle/xclap.js +++ /dev/null @@ -1,2 +0,0 @@ -require("subapp-pkg-util"); -require("electrode-archetype-njs-module-dev")(); diff --git a/rush.json b/rush.json index ed5f8362b..699c6974b 100644 --- a/rush.json +++ b/rush.json @@ -419,74 +419,25 @@ // } // Packages - { - "packageName": "electrode-archetype-webpack-dll", - "projectFolder": "packages/electrode-archetype-webpack-dll", - "shouldPublish": true, - "skipRushCheck": true, - "versionPolicyName": "archetypeDllVersion" - }, - { - "packageName": "electrode-archetype-webpack-dll-dev", - "projectFolder": "packages/electrode-archetype-webpack-dll-dev", - "shouldPublish": true, - "skipRushCheck": true, - "versionPolicyName": "archetypeDllVersion" - }, + { "packageName": "electrode-cdn-file-loader", "projectFolder": "packages/electrode-cdn-file-loader", "shouldPublish": true, "skipRushCheck": true }, - { - "packageName": "electrode-cookies", - "projectFolder": "packages/electrode-cookies", - "shouldPublish": true, - "skipRushCheck": true - }, { "packageName": "electrode-node-resolver", "projectFolder": "packages/electrode-node-resolver", "shouldPublish": true, "skipRushCheck": true }, - { - "packageName": "electrode-react-webapp", - "projectFolder": "packages/electrode-react-webapp", - "shouldPublish": true, - "skipRushCheck": true - }, - { - "packageName": "electrode-redux-router-engine", - "projectFolder": "packages/electrode-redux-router-engine", - "shouldPublish": true, - "skipRushCheck": true - }, - { - "packageName": "electrode-ui-config", - "projectFolder": "packages/electrode-ui-config", - "shouldPublish": true, - "skipRushCheck": true - }, - { - "packageName": "electrode-ui-logger", - "projectFolder": "packages/electrode-ui-logger", - "shouldPublish": true, - "skipRushCheck": true - }, { "packageName": "opt-archetype-check", "projectFolder": "packages/opt-archetype-check", "shouldPublish": false, "skipRushCheck": true }, - { - "packageName": "subapp-pbundle", - "projectFolder": "packages/subapp-pbundle", - "shouldPublish": true, - "skipRushCheck": true - }, { "packageName": "subapp-redux", "projectFolder": "packages/subapp-redux", @@ -731,4 +682,4 @@ } ] -} +} \ No newline at end of file