diff --git a/.gitignore b/.gitignore index c5719ad70..158e18de5 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ public/locales/*.json .proxy .docs .openapi +.cache diff --git a/babel.config.js b/babel.config.js index 78cc73eb0..48939e496 100644 --- a/babel.config.js +++ b/babel.config.js @@ -7,6 +7,5 @@ module.exports = { (NODE_ENV === 'development' && browserslist?.development?.join(', ')) || browserslist?.production?.join(', ') || 'entry', - presets: ['@babel/preset-env', '@babel/preset-react'], - plugins: ['@babel/plugin-transform-runtime'] + presets: ['@babel/preset-env', '@babel/preset-react'] }; diff --git a/config/build.empty.js b/config/build.empty.js deleted file mode 100644 index 77556a461..000000000 --- a/config/build.empty.js +++ /dev/null @@ -1,2 +0,0 @@ -// Used as an empty module to save bundle size -module.exports = {}; diff --git a/config/build.plugins.js b/config/build.plugins.js deleted file mode 100644 index 13d2fc7a3..000000000 --- a/config/build.plugins.js +++ /dev/null @@ -1,64 +0,0 @@ -const { join, resolve } = require('path'); -const webpack = require('webpack'); -const CopyPlugin = require('copy-webpack-plugin'); -const ESLintPlugin = require('eslint-webpack-plugin'); -const fedModulePlugin = require('@redhat-cloud-services/frontend-components-config/federated-modules'); -const { dotenv } = require('weldable'); -const { dependencies } = require('../package.json'); - -const setReplacePlugin = () => [ - { - pattern: /%([A-Z_]+)%/g, - replacement: (match, $1) => process.env?.[$1] || match - } -]; - -const setCommonPlugins = () => { - const { NODE_ENV } = process.env; - const DIST_DIR = process.env._BUILD_DIST_DIR; - const DOTENV_ENV = process.env.REACT_APP_ENV; - const RELATIVE_DIRNAME = process.env._BUILD_RELATIVE_DIRNAME; - const SRC_DIR = process.env._BUILD_SRC_DIR; - const STATIC_DIR = process.env._BUILD_STATIC_DIR; - - /** - * FixMe: See PR, https://github.com/RedHatInsights/curiosity-frontend/pull/847 - * The module sharing for React Redux is a "fix" to let us upgrade to the latest platform hosted configs. - * It should be determined why this is happening, and if we can resolve it from the Curiosity end. - */ - const plugins = [ - ...dotenv.setupWebpackDotenvFilesForEnv({ env: DOTENV_ENV }), - new CopyPlugin({ - patterns: [{ from: join(STATIC_DIR, 'locales'), to: join(DIST_DIR, 'locales'), noErrorOnMissing: true }] - }), - fedModulePlugin({ - root: RELATIVE_DIRNAME, - shared: [ - { 'react-router-dom': { singleton: true, requiredVersion: '*' } }, - { 'react-redux': { requiredVersion: dependencies['react-redux'] } } - ] - }) - ]; - - // Development plugins - if (NODE_ENV === 'development' || NODE_ENV === 'review') { - plugins.push( - new ESLintPlugin({ - context: SRC_DIR, - failOnError: false - }) - ); - } - - // Save 20kb of bundle size in prod - if (NODE_ENV === 'production') { - plugins.push(new webpack.NormalModuleReplacementPlugin(/redux-logger/, resolve(__dirname, './build.empty.js'))); - } - - return plugins; -}; - -module.exports = { - setCommonPlugins, - setReplacePlugin -}; diff --git a/config/webpack.dev.config.js b/config/webpack.dev.config.js index d19c3924f..5b49283ff 100644 --- a/config/webpack.dev.config.js +++ b/config/webpack.dev.config.js @@ -1,11 +1,24 @@ -const { EslintWebpackPlugin, MiniCssExtractPlugin } = require('weldable/lib/packages'); +const { + // babelLoaderResolve, + cssLoaderResolve, + sassLoaderResolve, + tsLoaderResolve, + EslintWebpackPlugin, + MiniCssExtractPlugin +} = require('weldable/lib/packages'); -module.exports = ({ _BUILD_SRC: SRC_DIR } = {}) => ({ +module.exports = ({ SRC_DIR } = {}) => ({ module: { rules: [ + { + test: /\.(jsx|js)?$/, + include: [SRC_DIR], + // use: [babelLoaderResolve] + use: [tsLoaderResolve] + }, { test: /\.(sa|sc)ss$/i, - use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'] + use: [MiniCssExtractPlugin.loader, cssLoaderResolve, sassLoaderResolve] } ] }, diff --git a/config/webpack.prod.config.js b/config/webpack.prod.config.js deleted file mode 100644 index 6947d3bd9..000000000 --- a/config/webpack.prod.config.js +++ /dev/null @@ -1,27 +0,0 @@ -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); -const config = require('@redhat-cloud-services/frontend-components-config'); -const { dotenv } = require('weldable'); -const { setReplacePlugin, setCommonPlugins } = require('./build.plugins'); - -const { - _BUILD_RELATIVE_DIRNAME, - REACT_APP_UI_DEPLOY_PATH_PREFIX: BETA_PREFIX, - DEV_ANALYZE -} = dotenv.setupDotenvFilesForEnv({ env: process.env.NODE_ENV }); - -const { config: webpackConfig, plugins } = config({ - rootFolder: _BUILD_RELATIVE_DIRNAME, - deployment: (/beta/.test(BETA_PREFIX) && 'beta/apps') || (/preview/.test(BETA_PREFIX) && 'preview/apps') || 'apps', - replacePlugin: setReplacePlugin() -}); - -plugins.push(...setCommonPlugins()); - -if (DEV_ANALYZE === 'true') { - plugins.push(new BundleAnalyzerPlugin()); -} - -module.exports = { - ...webpackConfig, - plugins -}; diff --git a/config/webpack.proxy.config.js b/config/webpack.proxy.config.js deleted file mode 100644 index bfdc4a75d..000000000 --- a/config/webpack.proxy.config.js +++ /dev/null @@ -1,55 +0,0 @@ -const config = require('@redhat-cloud-services/frontend-components-config'); -const { dotenv } = require('weldable'); -const { setReplacePlugin, setCommonPlugins } = require('./build.plugins'); - -const { - _BUILD_RELATIVE_DIRNAME, - REACT_APP_UI_DEPLOY_PATH_PREFIX: BETA_PREFIX, - DEV_BRANCH, - DEV_PORT -} = dotenv.setupDotenvFilesForEnv({ - env: 'proxy' -}); - -const UPDATED_BETA_PREFIX = [BETA_PREFIX]; - -switch (BETA_PREFIX) { - case '/preview': - UPDATED_BETA_PREFIX.push('/beta'); - break; - case '/beta': - default: - UPDATED_BETA_PREFIX.push('/preview'); - break; -} - -const { config: webpackConfig, plugins } = config({ - appUrl: (() => { - const urls = []; - UPDATED_BETA_PREFIX.forEach(path => { - urls.push( - `${path}/insights/subscriptions`, - `${path}/openshift/subscriptions`, - `${path}/application-services/subscriptions`, - `${path}/subscriptions/usage` - ); - }); - return urls; - })(), - client: { overlay: false }, - debug: true, - deployment: (/beta/.test(BETA_PREFIX) && 'beta/apps') || (/preview/.test(BETA_PREFIX) && 'preview/apps') || 'apps', - env: (/(prod|stage|qa|ci)(-stable|-beta)$/.test(DEV_BRANCH) && DEV_BRANCH) || 'stage-stable', - port: Number.parseInt(DEV_PORT, 10), - rootFolder: _BUILD_RELATIVE_DIRNAME, - standalone: false, - useProxy: true, - replacePlugin: setReplacePlugin() -}); - -plugins.push(...setCommonPlugins()); - -module.exports = { - ...webpackConfig, - plugins -}; diff --git a/fec.config.js b/fec.config.js new file mode 100644 index 000000000..e413b4cd2 --- /dev/null +++ b/fec.config.js @@ -0,0 +1,46 @@ +const path = require('path'); +const { webpack, CopyWebpackPlugin } = require('weldable/lib/packages'); +const { dotenv } = require('weldable'); + +const { + // DEV_BRANCH, + _BUILD_DIST_DIR: DIST_DIR, + _BUILD_STATIC_DIR: STATIC_DIR, + HOT: _INSIGHTS_HOT, + PROXY_VERBOSE: _INSIGHTS_PROXY_VERBOSE, + REACT_APP_ENV: DOTENV_ENV +} = dotenv.setupDotenvFilesForEnv({ env: (process.env.NODE_ENV === 'development' && 'proxy') || process.env.NODE_ENV }); + +module.exports = { + appUrl: '/subscriptions/usage', + debug: true, + // env: (/(prod|stage|qa|ci)(-stable|-beta)$/.test(DEV_BRANCH) && DEV_BRANCH) || 'stage-stable', + useProxy: true, + proxyVerbose: _INSIGHTS_PROXY_VERBOSE === 'true', + interceptChromeConfig: false, + plugins: [ + new webpack.IgnorePlugin({ resourceRegExp: /\.(md)$/ }), + ...dotenv.setupWebpackDotenvFilesForEnv({ env: DOTENV_ENV }), + new CopyWebpackPlugin({ + patterns: [{ from: path.join(STATIC_DIR, 'locales'), to: path.join(DIST_DIR, 'locales'), noErrorOnMissing: true }] + }) + ], + ...(() => { + if (_INSIGHTS_HOT === 'true') { + return { _unstableHotReload: true }; + } + return undefined; + })(), + moduleFederation: { + exclude: ['react-router-dom'], + shared: [ + { + 'react-router-dom': { + singleton: true, + import: false, + version: '^6.3.0' + } + } + ] + } +}; diff --git a/package-lock.json b/package-lock.json index 12b6456d3..cd0422bc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "curiosity-frontend", "version": "3.11.1", + "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@joi/date": "^2.1.0", @@ -51,16 +52,15 @@ "devDependencies": { "@babel/core": "7.23.3", "@babel/eslint-parser": "^7.23.3", - "@babel/plugin-transform-runtime": "^7.23.4", "@babel/preset-env": "^7.23.3", "@babel/preset-react": "^7.23.3", - "@redhat-cloud-services/frontend-components-config": "5.0.1", + "@redhat-cloud-services/frontend-components-config": "6.0.8", + "@redhat-cloud-services/tsc-transform-imports": "^1.0.4", "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.1.2", "apidoc-mock": "^4.4.2", "babel-jest": "^29.7.0", "changelog-light": "^0.6.0", - "copy-webpack-plugin": "^11.0.0", "cspell": "^8.0.0", "eslint": "8.54.0", "eslint-config-airbnb": "^19.0.4", @@ -75,7 +75,6 @@ "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-webpack-plugin": "^4.0.1", "express": "^4.18.2", "glob": "^10.3.10", "jest": "29.7.0", @@ -89,8 +88,9 @@ "prettier": "^3.1.0", "redux-mock-store": "^1.5.4", "swagger-ui-express": "^5.0.0", - "webpack-bundle-analyzer": "^4.10.1", - "weldable": "^0.2.0", + "ts-patch": "^3.1.2", + "typescript": "^5.3.3", + "weldable": "^0.4.0", "yamljs": "^0.3.0" }, "engines": { @@ -1605,26 +1605,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", @@ -4592,16 +4572,17 @@ } }, "node_modules/@redhat-cloud-services/frontend-components-config": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@redhat-cloud-services/frontend-components-config/-/frontend-components-config-5.0.1.tgz", - "integrity": "sha512-PTP8P1yTqB490jFwkBXcUAlTvaJOAacX3flf1CX6TPuQbtErETRrSn6i9RNQkDkDNN4cu/ZRzEjdwOGH7LaOPg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/@redhat-cloud-services/frontend-components-config/-/frontend-components-config-6.0.8.tgz", + "integrity": "sha512-nZ8ETm50VIOsfPCpm/rraDnvRc4oRUyqR3zF62iRu2gEnq+VUCWEVjEvWOMAs+hkvH4MmMx+pUfcrxuqNn4knQ==", "dev": true, "dependencies": { "@pmmmwh/react-refresh-webpack-plugin": "^0.5.8", - "@redhat-cloud-services/frontend-components-config-utilities": "^2.0.1", + "@redhat-cloud-services/frontend-components-config-utilities": "^3.0.4", + "@redhat-cloud-services/tsc-transform-imports": "^1.0.3", + "@swc/core": "^1.3.76", "assert": "^2.0.0", "axios": "^0.27.2", - "babel-loader": "^8.2.5", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", "chalk": "^4.1.2", @@ -4628,12 +4609,13 @@ "sass-loader": "^11.1.1", "source-map-loader": "^3.0.1", "stream-browserify": "^3.0.0", - "ts-loader": "^8.4.0", + "swc-loader": "^0.2.3", + "ts-loader": "^9.4.4", "url": "^0.11.0", "util": "^0.12.4", - "webpack": "^5.74.0", - "webpack-cli": "^4.10.0", - "webpack-dev-server": "4.11.1", + "webpack": "^5.88.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "4.15.1", "yargs": "^17.6.2" }, "bin": { @@ -4641,9 +4623,9 @@ } }, "node_modules/@redhat-cloud-services/frontend-components-config-utilities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@redhat-cloud-services/frontend-components-config-utilities/-/frontend-components-config-utilities-2.1.0.tgz", - "integrity": "sha512-RQcXn+0WEVzBk98XHHOA3SIatT7qw30h/7UW/oWAYfGGceXeE5/5IjdRIZmuUaNym9v24nv1F4M9+RTdvXrWPA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@redhat-cloud-services/frontend-components-config-utilities/-/frontend-components-config-utilities-3.0.4.tgz", + "integrity": "sha512-09nzlC7BOOuPF9MBHvLpd1MUYFJ8uz6FN80nbAc9sSMosrBH5R+BWQ/rbRUlEOnX3NdicQxx3Xg9EVPoTOTJmg==", "dev": true, "dependencies": { "@openshift/dynamic-plugin-sdk-webpack": "^3.0.0", @@ -4724,6 +4706,50 @@ "node": ">=8" } }, + "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -4773,6 +4799,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4802,6 +4837,27 @@ "node": ">=8" } }, + "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4814,6 +4870,51 @@ "node": ">=8" } }, + "node_modules/@redhat-cloud-services/frontend-components-config/node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@redhat-cloud-services/frontend-components-notifications": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@redhat-cloud-services/frontend-components-notifications/-/frontend-components-notifications-4.0.4.tgz", @@ -4874,6 +4975,64 @@ "axios": "^0.27.2" } }, + "node_modules/@redhat-cloud-services/tsc-transform-imports": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@redhat-cloud-services/tsc-transform-imports/-/tsc-transform-imports-1.0.4.tgz", + "integrity": "sha512-5qI4QYSZqH4dSTfMqxLaVHGTRqocHVaXGGUK6JXei4/sP6ZMq3liJmLmnvXMe9gSziMVz0I8ij4wuKpB0FuC8A==", + "dev": true, + "dependencies": { + "glob": "10.3.3" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@redhat-cloud-services/tsc-transform-imports/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@redhat-cloud-services/tsc-transform-imports/node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@redhat-cloud-services/tsc-transform-imports/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@redhat-cloud-services/types": { "version": "0.0.24", "resolved": "https://registry.npmjs.org/@redhat-cloud-services/types/-/types-0.0.24.tgz", @@ -5093,6 +5252,18 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", + "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", @@ -5111,56 +5282,266 @@ "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "node_modules/@swc/core": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.102.tgz", + "integrity": "sha512-OAjNLY/f6QWKSDzaM3bk31A+OYHu6cPa9P/rFIx8X5d24tHXUpRiiq6/PYI6SQRjUPlB72GjsjoEU8F+ALadHg==", "dev": true, + "hasInstallScript": true, "dependencies": { - "defer-to-connect": "^2.0.1" + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" }, "engines": { - "node": ">=14.16" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.102", + "@swc/core-darwin-x64": "1.3.102", + "@swc/core-linux-arm-gnueabihf": "1.3.102", + "@swc/core-linux-arm64-gnu": "1.3.102", + "@swc/core-linux-arm64-musl": "1.3.102", + "@swc/core-linux-x64-gnu": "1.3.102", + "@swc/core-linux-x64-musl": "1.3.102", + "@swc/core-win32-arm64-msvc": "1.3.102", + "@swc/core-win32-ia32-msvc": "1.3.102", + "@swc/core-win32-x64-msvc": "1.3.102" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/@testing-library/dom": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.102.tgz", + "integrity": "sha512-CJDxA5Wd2cUMULj3bjx4GEoiYyyiyL8oIOu4Nhrs9X+tlg8DnkCm4nI57RJGP8Mf6BaXPIJkHX8yjcefK2RlDA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14" + "node": ">=10" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.102.tgz", + "integrity": "sha512-X5akDkHwk6oAer49oER0qZMjNMkLH3IOZaV1m98uXIasAGyjo5WH1MKPeMLY1sY6V6TrufzwiSwD4ds571ytcg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.102.tgz", + "integrity": "sha512-kJH3XtZP9YQdjq/wYVBeFuiVQl4HaC4WwRrIxAHwe2OyvrwUI43dpW3LpxSggBnxXcVCXYWf36sTnv8S75o2Gw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.102.tgz", + "integrity": "sha512-flQP2WDyCgO24WmKA1wjjTx+xfCmavUete2Kp6yrM+631IHLGnr17eu7rYJ/d4EnDBId/ytMyrnWbTVkaVrpbQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.102.tgz", + "integrity": "sha512-bQEQSnC44DyoIGLw1+fNXKVGoCHi7eJOHr8BdH0y1ooy9ArskMjwobBFae3GX4T1AfnrTaejyr0FvLYIb0Zkog==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.102.tgz", + "integrity": "sha512-dFvnhpI478svQSxqISMt00MKTDS0e4YtIr+ioZDG/uJ/q+RpcNy3QI2KMm05Fsc8Y0d4krVtvCKWgfUMsJZXAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.102.tgz", + "integrity": "sha512-+a0M3CvjeIRNA/jTCzWEDh2V+mhKGvLreHOL7J97oULZy5yg4gf7h8lQX9J8t9QLbf6fsk+0F8bVH1Ie/PbXjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.102.tgz", + "integrity": "sha512-w76JWLjkZNOfkB25nqdWUNCbt0zJ41CnWrJPZ+LxEai3zAnb2YtgB/cCIrwxDebRuMgE9EJXRj7gDDaTEAMOOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.102.tgz", + "integrity": "sha512-vlDb09HiGqKwz+2cxDS9T5/461ipUQBplvuhW+cCbzzGuPq8lll2xeyZU0N1E4Sz3MVdSPx1tJREuRvlQjrwNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.102.tgz", + "integrity": "sha512-E/jfSD7sShllxBwwgDPeXp1UxvIqehj/ShSUqq1pjR/IDRXngcRSXKJK92mJkNFY7suH6BcCWwzrxZgkO7sWmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", + "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "dev": true + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { "deep-equal": "^2.0.5" @@ -7344,43 +7725,6 @@ "node": ">=8" } }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -8865,12 +9209,6 @@ "node": ">=4.0.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -9203,20 +9541,20 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.1.tgz", + "integrity": "sha512-dhMfjJMYKDmmbG6Yn2pRSs1g8FgeQRtbE/JM6VAM9Xouk3KO1UVrwlLHLXxaI5F+o9WgnRfhFZzY9eV34O2gZQ==", "dev": true, "dependencies": { - "fast-glob": "^3.2.11", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", - "globby": "^13.1.1", + "globby": "^14.0.0", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -11272,26 +11610,16 @@ } }, "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, "node_modules/enquirer": { @@ -11360,6 +11688,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "optional": true, "dependencies": { "prr": "~1.0.1" }, @@ -13256,23 +13585,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, "node_modules/find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -13989,6 +14301,38 @@ "node": ">=10" } }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -14014,28 +14358,29 @@ } }, "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", + "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", "dev": true, "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", + "@sindresorhus/merge-streams": "^1.0.0", + "fast-glob": "^3.3.2", "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/globby/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, "engines": { "node": ">=12" @@ -14044,6 +14389,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -19267,21 +19624,6 @@ "lz-string": "bin/bin.js" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/make-fetch-happen": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", @@ -19405,55 +19747,6 @@ "node": ">= 4.0.0" } }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/memory-fs/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -22784,7 +23077,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true + "dev": true, + "optional": true }, "node_modules/psl": { "version": "1.9.0", @@ -25590,6 +25884,16 @@ "express": ">=4.0.0 || >=5.0.0-beta" } }, + "node_modules/swc-loader": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.3.tgz", + "integrity": "sha512-D1p6XXURfSPleZZA/Lipb3A8pZ17fP4NObZvFCDjK/OKljroqDpPmsBdTraWhVBqUNpcWBQY1imWdoPScRlQ7A==", + "dev": true, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, "node_modules/symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -26147,23 +26451,23 @@ "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" }, "node_modules/ts-loader": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", + "enhanced-resolve": "^5.0.0", "micromatch": "^4.0.0", - "semver": "^7.3.4" + "semver": "^7.3.4", + "source-map": "^0.7.4" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" }, "peerDependencies": { "typescript": "*", - "webpack": "*" + "webpack": "^5.0.0" } }, "node_modules/ts-loader/node_modules/ansi-styles": { @@ -26263,6 +26567,133 @@ "node": ">=8" } }, + "node_modules/ts-patch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/ts-patch/-/ts-patch-3.1.2.tgz", + "integrity": "sha512-n58F5AqjUMdp9RAKq+E1YBkmONltPVbt1nN+wrmZXoYZek6QcvaTuqvKMhYhr5BxtC53kD/exxIPA1cP1RQxsA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "global-prefix": "^3.0.0", + "minimist": "^1.2.8", + "resolve": "^1.22.2", + "semver": "^7.5.4", + "strip-ansi": "^6.0.1" + }, + "bin": { + "ts-patch": "bin/ts-patch.js", + "tspc": "bin/tspc.js" + } + }, + "node_modules/ts-patch/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-patch/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-patch/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-patch/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-patch/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-patch/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-patch/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-patch/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-patch/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -26584,6 +27015,18 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/union": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", @@ -27740,9 +28183,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -27751,7 +28194,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -27764,6 +28207,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -27773,7 +28217,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -27789,6 +28233,9 @@ "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } @@ -27924,19 +28371,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/webpack/node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -27970,12 +28404,12 @@ } }, "node_modules/weldable": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/weldable/-/weldable-0.2.0.tgz", - "integrity": "sha512-gfh/q2flk8mLZbKzRsCM7S3N2OGgdaDLPnpvy3xt7VZDti20BSZIns5Y9D6of/VU4mzDTroJj6cWW/mvJrglIQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/weldable/-/weldable-0.4.0.tgz", + "integrity": "sha512-3vyO9PMIFSqZuL+fYuVtVp2jTJlBmtxgnetgMfHijHZE+OXfovNiv1TS/ehtBcxH2s272RKwaGIAHxAd8rUF6w==", "dev": true, "dependencies": { - "@babel/core": "7.22.10", + "@babel/core": "7.23.7", "@tsconfig/create-react-app": "^2.0.1", "@tsconfig/node18": "^18.2.2", "@tsconfig/node20": "^20.1.2", @@ -27983,32 +28417,32 @@ "@tsconfig/recommended": "^1.0.3", "@tsconfig/strictest": "^2.0.2", "babel-loader": "^9.1.3", - "copy-webpack-plugin": "^11.0.0", - "css-loader": "^6.8.1", + "copy-webpack-plugin": "^12.0.1", + "css-loader": "^6.9.0", "css-minimizer-webpack-plugin": "^5.0.1", "dotenv": "^16.3.1", "dotenv-expand": "^10.0.0", "dotenv-webpack": "^8.0.1", "eslint-webpack-plugin": "^4.0.1", "html-replace-webpack-plugin": "^2.6.0", - "html-webpack-plugin": "^5.5.3", + "html-webpack-plugin": "^5.6.0", "less": "^4.2.0", - "less-loader": "^11.1.3", - "mini-css-extract-plugin": "^2.7.6", + "less-loader": "^11.1.4", + "mini-css-extract-plugin": "^2.7.7", "mini-svg-data-uri": "^1.4.4", "rimraf": "^5.0.5", - "sass": "^1.66.1", - "sass-loader": "^13.3.2", - "style-loader": "^3.3.3", - "terser-webpack-plugin": "^5.3.9", + "sass": "^1.69.7", + "sass-loader": "^13.3.3", + "style-loader": "^3.3.4", + "terser-webpack-plugin": "^5.3.10", "ts-loader": "^9.5.1", "tslib": "^2.6.2", "typescript": "^5.3.3", - "webpack": "^5.88.2", - "webpack-bundle-analyzer": "^4.9.1", + "webpack": "^5.89.0", + "webpack-bundle-analyzer": "^4.10.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", + "webpack-merge": "^5.10.0", "yargs": "^17.7.2" }, "bin": { @@ -28019,25 +28453,25 @@ } }, "node_modules/weldable/node_modules/@babel/core": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", - "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.10", - "@babel/parser": "^7.22.10", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -28120,21 +28554,6 @@ "ajv": "^8.8.2" } }, - "node_modules/weldable/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/weldable/node_modules/babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -28152,40 +28571,6 @@ "webpack": ">=5" } }, - "node_modules/weldable/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/weldable/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/weldable/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/weldable/node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -28195,12 +28580,6 @@ "node": ">=14" } }, - "node_modules/weldable/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/weldable/node_modules/css-loader": { "version": "6.9.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", @@ -28242,19 +28621,6 @@ "node": ">=10" } }, - "node_modules/weldable/node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/weldable/node_modules/find-cache-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", @@ -28287,15 +28653,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/weldable/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/weldable/node_modules/interpret": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", @@ -28305,15 +28662,6 @@ "node": ">=10.13.0" } }, - "node_modules/weldable/node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/weldable/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -28487,53 +28835,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/weldable/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/weldable/node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/weldable/node_modules/ts-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/weldable/node_modules/webpack-cli": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", @@ -28579,100 +28880,6 @@ } } }, - "node_modules/weldable/node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/weldable/node_modules/webpack-dev-server/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/weldable/node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/weldable/node_modules/yocto-queue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", diff --git a/package.json b/package.json index 3088b20c8..9d051039e 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,9 @@ "insights": { "appname": "subscriptions" }, + "browser": { + "fs": false + }, "browserslist": { "production": [ ">0.25%", @@ -38,7 +41,7 @@ "build:deps-core": "bash ./scripts/dependencies.sh --doctor -u --doctorTest \"npm run test:deps\" --filter \"@patternfly/*, @redhat-cloud-services/frontend*, victory*\"", "build:docs": "run-s -l test:docs docs:md", "build:ephemeral": "run-s -l build:pre build:js build:post test:integration-ephemeral", - "build:js": "export NODE_ENV=production; webpack --config config/webpack.prod.config.js", + "build:js": "export NODE_ENV=production; fec build", "build:post": "bash ./scripts/post.sh", "build:pre": "bash ./scripts/pre.sh", "build:prod": "run-s build:ephemeral", @@ -49,7 +52,7 @@ "release": "changelog -c false", "release:rc": "changelog --dry-run", "start": "run-p -l api:dev start:standalone", - "start:js-proxy": "export NODE_ENV=development; webpack serve --config config/webpack.proxy.config.js", + "start:js-proxy": "export NODE_ENV=development; fec dev", "start:proxy": "run-s -l api:proxy-hosts start:js-proxy", "start:standalone": "export NODE_ENV=development; weldable -x config/webpack.dev.config.js", "test": "export NODE_ENV=test; run-s test:spell* test:lint test:ci", @@ -68,7 +71,8 @@ "test:spell-support": "cspell ./README.md ./config/README.md ./CONTRIBUTING.md --config ./config/cspell.config.json", "test:spell": "cspell './public/locales/**/en*json' './src/**/*.js' --config ./config/cspell.config.json", "test:local": "jest --roots=./src --watch", - "verify": "run-s test:ephemeral build:ephemeral" + "verify": "run-s test:ephemeral build:ephemeral", + "postinstall": "ts-patch install" }, "dependencies": { "@joi/date": "^2.1.0", @@ -113,21 +117,20 @@ "devDependencies": { "@babel/core": "7.23.3", "@babel/eslint-parser": "^7.23.3", - "@babel/plugin-transform-runtime": "^7.23.4", "@babel/preset-env": "^7.23.3", "@babel/preset-react": "^7.23.3", - "@redhat-cloud-services/frontend-components-config": "5.0.1", + "@redhat-cloud-services/frontend-components-config": "6.0.8", + "@redhat-cloud-services/tsc-transform-imports": "^1.0.4", "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.1.2", "apidoc-mock": "^4.4.2", "babel-jest": "^29.7.0", "changelog-light": "^0.6.0", - "copy-webpack-plugin": "^11.0.0", "cspell": "^8.0.0", "eslint": "8.54.0", "eslint-config-airbnb": "^19.0.4", - "eslint-plugin-comment-length": "^1.7.2", "eslint-config-prettier": "^9.0.0", + "eslint-plugin-comment-length": "^1.7.2", "eslint-plugin-import": "^2.29.0", "eslint-plugin-jest": "^27.6.0", "eslint-plugin-jsdoc": "^46.9.0", @@ -137,7 +140,6 @@ "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-webpack-plugin": "^4.0.1", "express": "^4.18.2", "glob": "^10.3.10", "jest": "29.7.0", @@ -151,8 +153,9 @@ "prettier": "^3.1.0", "redux-mock-store": "^1.5.4", "swagger-ui-express": "^5.0.0", - "webpack-bundle-analyzer": "^4.10.1", - "weldable": "^0.2.0", + "ts-patch": "^3.1.2", + "typescript": "^5.3.3", + "weldable": "^0.4.0", "yamljs": "^0.3.0" } } diff --git a/src/components/toolbar/toolbarFilter.js b/src/components/toolbar/toolbarFilter.js index e646c2f77..7be549eb0 100644 --- a/src/components/toolbar/toolbarFilter.js +++ b/src/components/toolbar/toolbarFilter.js @@ -2,7 +2,8 @@ import React, { useContext, useEffect, useState } from 'react'; import { createPortal } from 'react-dom'; import PropTypes from 'prop-types'; import { useMount } from 'react-use'; -import { ToolbarItem, Chip, ChipGroup, ToolbarContentContext, ToolbarContext } from '@patternfly/react-core'; +import { ToolbarContentContext, ToolbarContext } from '@patternfly/react-core/dist/dynamic/components/Toolbar'; +import { ToolbarItem, Chip, ChipGroup } from '@patternfly/react-core'; import { helpers } from '../../common/helpers'; /** diff --git a/tests/__snapshots__/dist.test.js.snap b/tests/__snapshots__/dist.test.js.snap index a97def769..f22bd3dda 100644 --- a/tests/__snapshots__/dist.test.js.snap +++ b/tests/__snapshots__/dist.test.js.snap @@ -636,187 +636,272 @@ exports[`Build distribution should have a predictable ephemeral navigation based exports[`Build distribution should match a specific file output 1`] = ` [ "", - "./dist/css/2302*css", - "./dist/css/2582*css", - "./dist/css/2695*css", - "./dist/css/42*css", - "./dist/css/5061*css", - "./dist/css/5244*css", - "./dist/css/8282*css", + "./dist/css/1419*css", + "./dist/css/2281*css", + "./dist/css/3390*css", + "./dist/css/3474*css", + "./dist/css/9709*css", "./dist/fed-mods.json", "./dist/fonts/graph2x.png", "./dist/fonts/graph4x.png", - "./dist/js/1093*js", - "./dist/js/1153*js", - "./dist/js/1153*txt", - "./dist/js/1233*js", - "./dist/js/1339*js", - "./dist/js/1355*js", - "./dist/js/1355*txt", - "./dist/js/136*js", - "./dist/js/1663*js", - "./dist/js/1799*js", - "./dist/js/1824*js", - "./dist/js/1858*js", - "./dist/js/190*js", - "./dist/js/2227*js", - "./dist/js/2243*js", - "./dist/js/2258*js", - "./dist/js/2302*js", - "./dist/js/2419*js", - "./dist/js/2582*js", - "./dist/js/2695*js", - "./dist/js/2738*js", - "./dist/js/2881*js", - "./dist/js/2917*js", - "./dist/js/3086*js", + "./dist/js/1070*js", + "./dist/js/1277*js", + "./dist/js/1290*js", + "./dist/js/1306*js", + "./dist/js/1419*js", + "./dist/js/1468*js", + "./dist/js/1484*js", + "./dist/js/1696*js", + "./dist/js/1742*js", + "./dist/js/1978*js", + "./dist/js/202*js", + "./dist/js/2065*js", + "./dist/js/2089*js", + "./dist/js/2281*js", + "./dist/js/2355*js", + "./dist/js/2359*js", + "./dist/js/2468*js", + "./dist/js/2472*js", + "./dist/js/2585*js", + "./dist/js/2680*js", + "./dist/js/2789*js", + "./dist/js/2842*js", + "./dist/js/2902*js", + "./dist/js/2984*js", + "./dist/js/3030*js", "./dist/js/31*js", - "./dist/js/3128*js", - "./dist/js/3267*js", - "./dist/js/3280*js", - "./dist/js/3441*js", - "./dist/js/3465*js", - "./dist/js/3597*js", - "./dist/js/3878*js", + "./dist/js/3251*js", + "./dist/js/3390*js", + "./dist/js/3396*js", + "./dist/js/3431*js", + "./dist/js/3449*js", + "./dist/js/3473*js", + "./dist/js/3474*js", + "./dist/js/3592*js", + "./dist/js/3664*js", + "./dist/js/3810*js", + "./dist/js/3844*js", + "./dist/js/3896*js", "./dist/js/3935*js", "./dist/js/3935*txt", - "./dist/js/4024*js", - "./dist/js/4069*js", - "./dist/js/4069*txt", - "./dist/js/4097*js", + "./dist/js/4039*js", + "./dist/js/4144*js", "./dist/js/4155*js", - "./dist/js/42*js", - "./dist/js/4291*js", - "./dist/js/4291*txt", - "./dist/js/4418*js", - "./dist/js/4806*js", - "./dist/js/4812*js", - "./dist/js/491*js", - "./dist/js/5008*js", - "./dist/js/5020*js", - "./dist/js/5061*js", + "./dist/js/4212*js", + "./dist/js/4414*js", + "./dist/js/4468*js", + "./dist/js/4575*js", + "./dist/js/4591*js", + "./dist/js/4612*js", + "./dist/js/4680*js", + "./dist/js/4687*js", + "./dist/js/4957*js", + "./dist/js/5029*js", + "./dist/js/5037*js", "./dist/js/5068*js", - "./dist/js/5244*js", - "./dist/js/5244*txt", - "./dist/js/5394*js", - "./dist/js/5722*js", - "./dist/js/5876*js", - "./dist/js/608*js", - "./dist/js/6090*js", - "./dist/js/6238*js", - "./dist/js/6361*js", - "./dist/js/6491*js", - "./dist/js/6706*js", - "./dist/js/6706*txt", + "./dist/js/5265*js", + "./dist/js/5411*js", + "./dist/js/5594*js", + "./dist/js/5623*js", + "./dist/js/5703*js", + "./dist/js/5824*js", + "./dist/js/5877*js", + "./dist/js/5926*js", + "./dist/js/5938*js", + "./dist/js/5948*js", + "./dist/js/5982*js", + "./dist/js/6061*js", + "./dist/js/6134*js", + "./dist/js/6234*js", + "./dist/js/6357*js", + "./dist/js/6438*js", + "./dist/js/6458*js", + "./dist/js/6715*js", + "./dist/js/674*js", + "./dist/js/6788*js", "./dist/js/6816*js", + "./dist/js/6840*js", + "./dist/js/6875*js", + "./dist/js/6889*js", + "./dist/js/6894*js", "./dist/js/6899*js", - "./dist/js/7098*js", + "./dist/js/6928*js", + "./dist/js/6934*js", + "./dist/js/6990*js", + "./dist/js/7075*js", + "./dist/js/7092*js", + "./dist/js/7133*js", + "./dist/js/716*js", "./dist/js/7235*js", + "./dist/js/7236*js", "./dist/js/7294*js", "./dist/js/7294*txt", - "./dist/js/7480*js", - "./dist/js/7585*js", - "./dist/js/8282*js", - "./dist/js/8519*js", - "./dist/js/8710*js", - "./dist/js/8791*js", - "./dist/js/8876*js", - "./dist/js/8900*js", - "./dist/js/9051*js", - "./dist/js/9077*js", - "./dist/js/931*js", - "./dist/js/939*js", - "./dist/js/9407*js", - "./dist/js/9517*js", - "./dist/js/9559*js", + "./dist/js/7355*js", + "./dist/js/7392*js", + "./dist/js/7400*js", + "./dist/js/7508*js", + "./dist/js/7517*js", + "./dist/js/7542*js", + "./dist/js/7793*js", + "./dist/js/7853*js", + "./dist/js/7902*js", + "./dist/js/7912*js", + "./dist/js/7946*js", + "./dist/js/810*js", + "./dist/js/8250*js", + "./dist/js/8299*js", + "./dist/js/8398*js", + "./dist/js/8406*js", + "./dist/js/8521*js", + "./dist/js/8537*js", + "./dist/js/855*js", + "./dist/js/8593*js", + "./dist/js/8725*js", + "./dist/js/8790*js", + "./dist/js/8793*js", + "./dist/js/8816*js", + "./dist/js/8872*js", + "./dist/js/8908*js", + "./dist/js/897*js", + "./dist/js/8999*js", + "./dist/js/8999*txt", + "./dist/js/9219*js", + "./dist/js/9223*js", + "./dist/js/9238*js", + "./dist/js/9303*js", + "./dist/js/9474*js", + "./dist/js/9505*js", + "./dist/js/965*js", "./dist/js/9669*js", "./dist/js/9669*txt", - "./dist/js/9818*js", - "./dist/js/9818*txt", - "./dist/js/9889*js", - "./dist/js/9928*js", - "./dist/js/9976*js", + "./dist/js/97*js", + "./dist/js/9709*js", + "./dist/js/9730*js", + "./dist/js/9868*js", + "./dist/js/987*js", + "./dist/js/9964*js", "./dist/js/App*js", "./dist/js/exposed-./RootApp*js", "./dist/locales/en-US.json", "./dist/locales/en.json", "./dist/locales/locales.json", - "./dist/sourcemaps/1093*map", - "./dist/sourcemaps/1153*map", - "./dist/sourcemaps/1233*map", - "./dist/sourcemaps/1339*map", - "./dist/sourcemaps/1355*map", - "./dist/sourcemaps/136*map", - "./dist/sourcemaps/1663*map", - "./dist/sourcemaps/1799*map", - "./dist/sourcemaps/1824*map", - "./dist/sourcemaps/1858*map", - "./dist/sourcemaps/190*map", - "./dist/sourcemaps/2227*map", - "./dist/sourcemaps/2243*map", - "./dist/sourcemaps/2258*map", - "./dist/sourcemaps/2302*map", - "./dist/sourcemaps/2419*map", - "./dist/sourcemaps/2582*map", - "./dist/sourcemaps/2695*map", - "./dist/sourcemaps/2738*map", - "./dist/sourcemaps/2881*map", - "./dist/sourcemaps/2917*map", + "./dist/sourcemaps/1070*map", + "./dist/sourcemaps/1277*map", + "./dist/sourcemaps/1290*map", + "./dist/sourcemaps/1306*map", + "./dist/sourcemaps/1419*map", + "./dist/sourcemaps/1484*map", + "./dist/sourcemaps/1696*map", + "./dist/sourcemaps/1742*map", + "./dist/sourcemaps/1978*map", + "./dist/sourcemaps/202*map", + "./dist/sourcemaps/2065*map", + "./dist/sourcemaps/2281*map", + "./dist/sourcemaps/2355*map", + "./dist/sourcemaps/2468*map", + "./dist/sourcemaps/2472*map", + "./dist/sourcemaps/2585*map", + "./dist/sourcemaps/2680*map", + "./dist/sourcemaps/2789*map", + "./dist/sourcemaps/2842*map", + "./dist/sourcemaps/2902*map", + "./dist/sourcemaps/2984*map", + "./dist/sourcemaps/3030*map", "./dist/sourcemaps/31*map", - "./dist/sourcemaps/3128*map", - "./dist/sourcemaps/3267*map", - "./dist/sourcemaps/3280*map", - "./dist/sourcemaps/3441*map", - "./dist/sourcemaps/3465*map", - "./dist/sourcemaps/3597*map", - "./dist/sourcemaps/3878*map", + "./dist/sourcemaps/3251*map", + "./dist/sourcemaps/3390*map", + "./dist/sourcemaps/3396*map", + "./dist/sourcemaps/3431*map", + "./dist/sourcemaps/3449*map", + "./dist/sourcemaps/3474*map", + "./dist/sourcemaps/3592*map", + "./dist/sourcemaps/3664*map", + "./dist/sourcemaps/3844*map", + "./dist/sourcemaps/3896*map", "./dist/sourcemaps/3935*map", - "./dist/sourcemaps/4024*map", - "./dist/sourcemaps/4069*map", - "./dist/sourcemaps/4097*map", + "./dist/sourcemaps/4039*map", + "./dist/sourcemaps/4144*map", "./dist/sourcemaps/4155*map", - "./dist/sourcemaps/4291*map", - "./dist/sourcemaps/4418*map", - "./dist/sourcemaps/4806*map", - "./dist/sourcemaps/4812*map", - "./dist/sourcemaps/491*map", - "./dist/sourcemaps/5008*map", - "./dist/sourcemaps/5020*map", - "./dist/sourcemaps/5061*map", + "./dist/sourcemaps/4414*map", + "./dist/sourcemaps/4468*map", + "./dist/sourcemaps/4575*map", + "./dist/sourcemaps/4591*map", + "./dist/sourcemaps/4680*map", + "./dist/sourcemaps/4687*map", + "./dist/sourcemaps/4957*map", + "./dist/sourcemaps/5029*map", + "./dist/sourcemaps/5037*map", "./dist/sourcemaps/5068*map", - "./dist/sourcemaps/5244*map", - "./dist/sourcemaps/5394*map", - "./dist/sourcemaps/5876*map", - "./dist/sourcemaps/608*map", - "./dist/sourcemaps/6090*map", - "./dist/sourcemaps/6238*map", - "./dist/sourcemaps/6361*map", - "./dist/sourcemaps/6491*map", - "./dist/sourcemaps/6706*map", + "./dist/sourcemaps/5265*map", + "./dist/sourcemaps/5411*map", + "./dist/sourcemaps/5594*map", + "./dist/sourcemaps/5703*map", + "./dist/sourcemaps/5824*map", + "./dist/sourcemaps/5877*map", + "./dist/sourcemaps/5926*map", + "./dist/sourcemaps/5938*map", + "./dist/sourcemaps/5948*map", + "./dist/sourcemaps/5982*map", + "./dist/sourcemaps/6061*map", + "./dist/sourcemaps/6134*map", + "./dist/sourcemaps/6234*map", + "./dist/sourcemaps/6357*map", + "./dist/sourcemaps/6438*map", + "./dist/sourcemaps/6458*map", + "./dist/sourcemaps/6715*map", + "./dist/sourcemaps/674*map", + "./dist/sourcemaps/6788*map", "./dist/sourcemaps/6816*map", + "./dist/sourcemaps/6840*map", + "./dist/sourcemaps/6875*map", + "./dist/sourcemaps/6889*map", + "./dist/sourcemaps/6894*map", "./dist/sourcemaps/6899*map", - "./dist/sourcemaps/7098*map", + "./dist/sourcemaps/6934*map", + "./dist/sourcemaps/6990*map", + "./dist/sourcemaps/7092*map", + "./dist/sourcemaps/7133*map", + "./dist/sourcemaps/716*map", "./dist/sourcemaps/7235*map", "./dist/sourcemaps/7294*map", - "./dist/sourcemaps/7480*map", - "./dist/sourcemaps/7585*map", - "./dist/sourcemaps/8282*map", - "./dist/sourcemaps/8710*map", - "./dist/sourcemaps/8791*map", - "./dist/sourcemaps/8876*map", - "./dist/sourcemaps/8900*map", - "./dist/sourcemaps/9051*map", - "./dist/sourcemaps/9077*map", - "./dist/sourcemaps/931*map", - "./dist/sourcemaps/939*map", - "./dist/sourcemaps/9407*map", - "./dist/sourcemaps/9517*map", - "./dist/sourcemaps/9559*map", + "./dist/sourcemaps/7355*map", + "./dist/sourcemaps/7392*map", + "./dist/sourcemaps/7508*map", + "./dist/sourcemaps/7517*map", + "./dist/sourcemaps/7542*map", + "./dist/sourcemaps/7793*map", + "./dist/sourcemaps/7853*map", + "./dist/sourcemaps/7902*map", + "./dist/sourcemaps/7912*map", + "./dist/sourcemaps/7946*map", + "./dist/sourcemaps/810*map", + "./dist/sourcemaps/8250*map", + "./dist/sourcemaps/8398*map", + "./dist/sourcemaps/8406*map", + "./dist/sourcemaps/8521*map", + "./dist/sourcemaps/8537*map", + "./dist/sourcemaps/855*map", + "./dist/sourcemaps/8593*map", + "./dist/sourcemaps/8725*map", + "./dist/sourcemaps/8790*map", + "./dist/sourcemaps/8793*map", + "./dist/sourcemaps/8816*map", + "./dist/sourcemaps/8872*map", + "./dist/sourcemaps/8908*map", + "./dist/sourcemaps/8999*map", + "./dist/sourcemaps/9219*map", + "./dist/sourcemaps/9223*map", + "./dist/sourcemaps/9238*map", + "./dist/sourcemaps/9303*map", + "./dist/sourcemaps/9474*map", + "./dist/sourcemaps/9505*map", + "./dist/sourcemaps/965*map", "./dist/sourcemaps/9669*map", - "./dist/sourcemaps/9818*map", - "./dist/sourcemaps/9889*map", - "./dist/sourcemaps/9928*map", - "./dist/sourcemaps/9976*map", + "./dist/sourcemaps/9709*map", + "./dist/sourcemaps/9730*map", + "./dist/sourcemaps/9868*map", + "./dist/sourcemaps/987*map", + "./dist/sourcemaps/9964*map", "./dist/sourcemaps/App*map", "./dist/sourcemaps/exposed-./RootApp*map", "./dist/subscriptions*js", diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..b8ee2ffc5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "sourceMap": true, + "noImplicitAny": true, + "module": "esnext", + "target": "esnext", + "jsx": "react", + "allowJs": true, + "moduleResolution": "node", + "removeComments": false, + "strict": true, + "skipLibCheck": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.jsx" + ] +}