diff --git a/gulpfile.js b/gulpfile.js index 77074fcb78..fa790a3775 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -3,15 +3,14 @@ const webpack = require('webpack'); const webpackStream = require('webpack-stream'); const shell = require('gulp-shell'); const electronConnect = require('electron-connect'); -const flowRemoveTypes = require('gulp-flow-remove-types'); const mainWebpackConfig = require('./source/main/webpack.config'); const rendererWebpackConfig = require('./source/renderer/webpack.config'); // Setup electron-connect server to start the app in development mode let electronServer; // Gulp input sources for main and renderer compilation -const mainInputSource = () => gulp.src('source/main/index.js'); -const rendererInputSource = () => gulp.src('source/renderer/index.js'); +const mainInputSource = () => gulp.src('source/main/index.ts'); +const rendererInputSource = () => gulp.src('source/renderer/index.ts'); // Webpack watch configs const mainWebpackWatchConfig = Object.assign({}, mainWebpackConfig, { watch: true, @@ -125,44 +124,41 @@ gulp.task('build', gulp.series('clean:dist', 'build:main', 'build:renderer')); gulp.task('prepare:themes:utils', () => gulp .src([ - 'source/renderer/app/themes/utils/checkCreateTheme.js', - 'source/renderer/app/themes/utils/constants.js', - 'source/renderer/app/themes/utils/createShades.js', - 'source/renderer/app/themes/utils/createTheme.js', - 'source/renderer/app/themes/utils/findUpdates.js', - 'source/renderer/app/themes/utils/updateThemes.js', - 'source/renderer/app/themes/utils/updateThemesCLI.js', - 'source/renderer/app/themes/utils/writeThemeUpdate.js', + 'source/renderer/app/themes/utils/checkCreateTheme.ts', + 'source/renderer/app/themes/utils/constants.ts', + 'source/renderer/app/themes/utils/createShades.ts', + 'source/renderer/app/themes/utils/createTheme.ts', + 'source/renderer/app/themes/utils/findUpdates.ts', + 'source/renderer/app/themes/utils/updateThemes.ts', + 'source/renderer/app/themes/utils/updateThemesCLI.ts', + 'source/renderer/app/themes/utils/writeThemeUpdate.ts', ]) - .pipe(flowRemoveTypes()) .pipe(gulp.dest('dist/utils')) ); gulp.task('prepare:themes:daedalus', () => gulp .src([ - 'source/renderer/app/themes/daedalus/cardano.js', - 'source/renderer/app/themes/daedalus/dark-blue.js', - 'source/renderer/app/themes/daedalus/dark-cardano.js', - 'source/renderer/app/themes/daedalus/flight-candidate.js', - 'source/renderer/app/themes/daedalus/incentivized-testnet.js', - 'source/renderer/app/themes/daedalus/index.js', - 'source/renderer/app/themes/daedalus/light-blue.js', - 'source/renderer/app/themes/daedalus/shelley-testnet.js', - 'source/renderer/app/themes/daedalus/white.js', - 'source/renderer/app/themes/daedalus/yellow.js', + 'source/renderer/app/themes/daedalus/cardano.ts', + 'source/renderer/app/themes/daedalus/dark-blue.ts', + 'source/renderer/app/themes/daedalus/dark-cardano.ts', + 'source/renderer/app/themes/daedalus/flight-candidate.ts', + 'source/renderer/app/themes/daedalus/incentivized-testnet.ts', + 'source/renderer/app/themes/daedalus/index.ts', + 'source/renderer/app/themes/daedalus/light-blue.ts', + 'source/renderer/app/themes/daedalus/shelley-testnet.ts', + 'source/renderer/app/themes/daedalus/white.ts', + 'source/renderer/app/themes/daedalus/yellow.ts', ]) - .pipe(flowRemoveTypes()) .pipe(gulp.dest('dist/daedalus')) ); gulp.task('prepare:themes:scripts', () => gulp .src([ - 'source/renderer/app/themes/scripts/check.js', - 'source/renderer/app/themes/scripts/update.js', + 'source/renderer/app/themes/scripts/check.ts', + 'source/renderer/app/themes/scripts/update.ts', ]) - .pipe(flowRemoveTypes()) .pipe(gulp.dest('dist/scripts')) ); diff --git a/package.json b/package.json index 417b5d2be5..7932360222 100644 --- a/package.json +++ b/package.json @@ -84,6 +84,7 @@ "@storybook/addons": "5.3.14", "@storybook/core": "5.3.14", "@storybook/react": "5.3.14", + "@typescript-eslint/eslint-plugin": "^5.1.0", "asar": "2.1.0", "autodll-webpack-plugin": "0.4.2", "axios": "0.21.1", @@ -152,12 +153,13 @@ "svg-inline-loader": "0.8.2", "thread-loader": "2.1.3", "transform-loader": "0.2.4", + "ts-loader": "^9.2.6", "typescript": "^4.4.3", "url-loader": "2.0.1", "utf-8-validate": "5.0.2", "webdriverio": "5.18.7", - "webpack": "4.44.2", - "webpack-cli": "3.3.12", + "webpack": "4.46.0", + "webpack-cli": "^4.9.1", "webpack-stream": "6.1.0", "yamljs": "0.3.0", "yarn-lockfile": "1.1.1" @@ -175,7 +177,7 @@ "borc": "2.1.2", "bs58": "4.0.1", "cardano-crypto.js": "5.3.6-rc.6", - "cardano-js": "0.4.7", + "cardano-js": "0.4.8", "cardano-launcher": "0.20210215.0", "cbor": "5.0.2", "check-disk-space": "2.1.0", diff --git a/source/main/webpack.config.js b/source/main/webpack.config.js new file mode 100644 index 0000000000..c5848fc6bd --- /dev/null +++ b/source/main/webpack.config.js @@ -0,0 +1,95 @@ +const webpack = require('webpack'); + +const isCi = process.env.CI && process.env.CI !== ''; +module.exports = { + mode: 'development', + devtool: 'cheap-module-source-map', + entry: { + index: './source/main/index.ts', + preload: './source/main/preload.ts', + }, + optimization: { + // https://github.com/webpack/webpack/issues/7470 + nodeEnv: false, + }, + output: { + filename: '[name].js', + }, + + /** + * Set target to Electron specific node.js env. + * https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works + */ + target: 'electron-main', + cache: true, + + /** + * Disables webpack processing of __dirname and __filename. + * If you run the bundle in node.js it falls back to these values of node.ts. + * https://github.com/webpack/webpack/issues/2010 + */ + node: { + __dirname: false, + __filename: false, + }, + externals: { + 'js-chain-libs-node': 'commonjs2 js-chain-libs-node', + 'trezor-connect': 'commonjs2 trezor-connect', + }, + module: { + rules: [ + { + test: /\.ts$/, + include: /source/, + exclude: /source\/renderer/, + use: [{ loader: 'ts-loader' }], + }, + { + test: /(pdfkit|linebreak|fontkit|unicode|brotli|png-js).*\.js$/, + use: { + loader: 'transform-loader?brfs', + }, + }, + { + test: /\.(woff2?|eot|ttf|otf|png|jpe?g|gif|svg)(\?.*)?$/, + exclude: /\.inline\.svg$/, + use: { + loader: 'file-loader', + options: { + name: '[name]-[hash].[ext]', + outputPath: 'assets/', + }, + }, + }, + ], + }, + plugins: [ + new webpack.DefinePlugin( + Object.assign( + { + 'process.env.API_VERSION': JSON.stringify( + process.env.API_VERSION || 'dev' + ), + 'process.env.NETWORK': JSON.stringify( + process.env.NETWORK || 'development' + ), + 'process.env.MOCK_TOKEN_METADATA_SERVER_PORT': + process.env.MOCK_TOKEN_METADATA_SERVER_PORT || 0, + 'process.env.MOBX_DEV_TOOLS': process.env.MOBX_DEV_TOOLS || 0, + 'process.env.BUILD_NUMBER': JSON.stringify( + process.env.BUILD_NUMBER || 'dev' + ), + 'process.env.IS_WATCH_MODE': process.env.IS_WATCH_MODE === 'true', + 'process.env.KEEP_LOCAL_CLUSTER_RUNNING': + process.env.KEEP_LOCAL_CLUSTER_RUNNING === 'true', + }, + process.env.NODE_ENV === 'production' + ? { + // Only bake in NODE_ENV value for production builds. + 'process.env.NODE_ENV': '"production"', + } + : {} + ) + ), + ].filter(Boolean), +}; diff --git a/source/main/webpack.config.ts b/source/main/webpack.config.ts deleted file mode 100644 index 018cd6d4dd..0000000000 --- a/source/main/webpack.config.ts +++ /dev/null @@ -1,74 +0,0 @@ -const webpack = require('webpack'); - -const isCi = process.env.CI && process.env.CI !== ''; -module.exports = { - mode: 'development', - devtool: 'cheap-module-source-map', - entry: { - index: './source/main/index.js', - preload: './source/main/preload.js' - }, - optimization: { - // https://github.com/webpack/webpack/issues/7470 - nodeEnv: false - }, - output: { - filename: '[name].js' - }, - - /** - * Set target to Electron specific node.js env. - * https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works - */ - target: 'electron-main', - cache: true, - - /** - * Disables webpack processing of __dirname and __filename. - * If you run the bundle in node.js it falls back to these values of node.js. - * https://github.com/webpack/webpack/issues/2010 - */ - node: { - __dirname: false, - __filename: false - }, - externals: { - 'js-chain-libs-node': 'commonjs2 js-chain-libs-node', - 'trezor-connect': 'commonjs2 trezor-connect' - }, - module: { - rules: [{ - test: /\.jsx?$/, - include: /source/, - exclude: /source\/renderer/, - use: (isCi ? [] : ['cache-loader']).concat(['babel-loader']) - }, { - test: /(pdfkit|linebreak|fontkit|unicode|brotli|png-js).*\.js$/, - use: { - loader: 'transform-loader?brfs' - } - }, { - test: /\.(woff2?|eot|ttf|otf|png|jpe?g|gif|svg)(\?.*)?$/, - exclude: /\.inline\.svg$/, - use: { - loader: 'file-loader', - options: { - name: '[name]-[hash].[ext]', - outputPath: 'assets/' - } - } - }] - }, - plugins: [new webpack.DefinePlugin(Object.assign({ - 'process.env.API_VERSION': JSON.stringify(process.env.API_VERSION || 'dev'), - 'process.env.NETWORK': JSON.stringify(process.env.NETWORK || 'development'), - 'process.env.MOCK_TOKEN_METADATA_SERVER_PORT': process.env.MOCK_TOKEN_METADATA_SERVER_PORT || 0, - 'process.env.MOBX_DEV_TOOLS': process.env.MOBX_DEV_TOOLS || 0, - 'process.env.BUILD_NUMBER': JSON.stringify(process.env.BUILD_NUMBER || 'dev'), - 'process.env.IS_WATCH_MODE': process.env.IS_WATCH_MODE === 'true', - 'process.env.KEEP_LOCAL_CLUSTER_RUNNING': process.env.KEEP_LOCAL_CLUSTER_RUNNING === 'true' - }, process.env.NODE_ENV === 'production' ? { - // Only bake in NODE_ENV value for production builds. - 'process.env.NODE_ENV': '"production"' - } : {}))].filter(Boolean) -}; \ No newline at end of file diff --git a/source/renderer/webpack.config.js b/source/renderer/webpack.config.js new file mode 100644 index 0000000000..03d02d7926 --- /dev/null +++ b/source/renderer/webpack.config.js @@ -0,0 +1,164 @@ +const path = require('path'); + +const webpack = require('webpack'); + +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); + +const AutoDllPlugin = require('autodll-webpack-plugin'); + +// Process env flags from buildkite +const isTestEnv = process.env.NODE_ENV === 'test'; +const isCi = process.env.CI && process.env.CI !== ''; +module.exports = { + mode: 'development', + devtool: 'inline-cheap-module-source-map', + entry: './source/renderer/index.ts', + optimization: { + // https://github.com/webpack/webpack/issues/7470 + nodeEnv: false, + }, + output: { + path: path.join(__dirname, './dist/renderer'), + filename: 'index.js', + }, + // https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works + target: isTestEnv ? 'electron-renderer' : 'web', + cache: true, + module: { + rules: [ + { + test: /\.ts$/, + include: /source/, + exclude: /source\/main/, + use: [{ loader: 'ts-loader' }], + }, + { + test: /\.scss/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + sourceMap: true, + modules: true, + localIdentName: '[name]_[local]', + importLoaders: true, + }, + }, + { + loader: 'sass-loader', + options: { + sourceMap: true, + }, + }, + ], + }, + { + test: /\.css/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + sourceMap: true, + }, + }, + ], + }, + { + test: /\.inline\.svg$/, + use: 'svg-inline-loader', + }, + { + test: /\.(woff2?|eot|ttf|otf|png|jpe?g|gif|svg)(\?.*)?$/, + exclude: /\.inline\.svg$/, + use: { + loader: 'file-loader', + options: { + name: '[name].[ext]', + outputPath: 'assets/', + }, + }, + }, + { + test: /\.md$/, + use: [ + { + loader: 'html-loader', + options: { + importLoaders: true, + }, + }, + { + loader: 'markdown-loader?gfm=false', + }, + ], + }, + ], + }, + plugins: [ + new MiniCssExtractPlugin({ + filename: 'styles.css', + }), + new webpack.DefinePlugin( + Object.assign( + { + 'process.env.API_VERSION': JSON.stringify( + process.env.API_VERSION || 'dev' + ), + 'process.env.NETWORK': JSON.stringify( + process.env.NETWORK || 'development' + ), + 'process.env.MOBX_DEV_TOOLS': process.env.MOBX_DEV_TOOLS || 0, + 'process.env.BUILD_NUMBER': JSON.stringify( + process.env.BUILD_NUMBER || 'dev' + ), + }, + process.env.NODE_ENV === 'production' + ? { + // Only bake in NODE_ENV value for production builds. + 'process.env.NODE_ENV': '"production"', + } + : {} + ) + ), + new AutoDllPlugin({ + inherit: !isCi, + filename: 'vendor.dll.js', + context: path.join(__dirname, '..'), + entry: { + vendor: [ + 'aes-js', + 'bignumber.js', + 'bip39', + 'blakejs', + 'bs58', + 'classnames', + 'es6-error', + 'history', + 'humanize-duration', + 'lodash', + 'mobx', + 'mobx-react', + 'mobx-react-form', + 'mobx-react-router', + 'moment', + 'pbkdf2', + 'qrcode.react', + 'react', + 'react-copy-to-clipboard', + 'react-datetime', + 'react-dom', + 'react-router', + 'react-router-dom', + 'react-svg-inline', + 'recharts', + 'route-parser', + 'safe-buffer', + 'unorm', + 'validator', + ], + }, + }), + ].filter(Boolean), +}; diff --git a/source/renderer/webpack.config.ts b/source/renderer/webpack.config.ts deleted file mode 100644 index 40d07297f4..0000000000 --- a/source/renderer/webpack.config.ts +++ /dev/null @@ -1,100 +0,0 @@ -const path = require('path'); - -const webpack = require('webpack'); - -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); - -const AutoDllPlugin = require('autodll-webpack-plugin'); - -// Process env flags from buildkite -const isTestEnv = process.env.NODE_ENV === 'test'; -const isCi = process.env.CI && process.env.CI !== ''; -module.exports = { - mode: 'development', - devtool: 'inline-cheap-module-source-map', - entry: './source/renderer/index.js', - optimization: { - // https://github.com/webpack/webpack/issues/7470 - nodeEnv: false - }, - output: { - path: path.join(__dirname, './dist/renderer'), - filename: 'index.js' - }, - // https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works - target: isTestEnv ? 'electron-renderer' : 'web', - cache: true, - module: { - rules: [{ - test: /\.jsx?$/, - include: /source/, - exclude: /source\/main/, - use: (isCi ? [] : ['cache-loader', 'thread-loader']).concat(['babel-loader']) - }, { - test: /\.scss/, - use: [MiniCssExtractPlugin.loader, { - loader: 'css-loader', - options: { - sourceMap: true, - modules: true, - localIdentName: '[name]_[local]', - importLoaders: true - } - }, { - loader: 'sass-loader', - options: { - sourceMap: true - } - }] - }, { - test: /\.css/, - use: [MiniCssExtractPlugin.loader, { - loader: 'css-loader', - options: { - sourceMap: true - } - }] - }, { - test: /\.inline\.svg$/, - use: 'svg-inline-loader' - }, { - test: /\.(woff2?|eot|ttf|otf|png|jpe?g|gif|svg)(\?.*)?$/, - exclude: /\.inline\.svg$/, - use: { - loader: 'file-loader', - options: { - name: '[name].[ext]', - outputPath: 'assets/' - } - } - }, { - test: /\.md$/, - use: [{ - loader: 'html-loader', - options: { - importLoaders: true - } - }, { - loader: 'markdown-loader?gfm=false' - }] - }] - }, - plugins: [new MiniCssExtractPlugin({ - filename: 'styles.css' - }), new webpack.DefinePlugin(Object.assign({ - 'process.env.API_VERSION': JSON.stringify(process.env.API_VERSION || 'dev'), - 'process.env.NETWORK': JSON.stringify(process.env.NETWORK || 'development'), - 'process.env.MOBX_DEV_TOOLS': process.env.MOBX_DEV_TOOLS || 0, - 'process.env.BUILD_NUMBER': JSON.stringify(process.env.BUILD_NUMBER || 'dev') - }, process.env.NODE_ENV === 'production' ? { - // Only bake in NODE_ENV value for production builds. - 'process.env.NODE_ENV': '"production"' - } : {})), new AutoDllPlugin({ - inherit: !isCi, - filename: 'vendor.dll.js', - context: path.join(__dirname, '..'), - entry: { - vendor: ['aes-js', 'bignumber.js', 'bip39', 'blakejs', 'bs58', 'classnames', 'es6-error', 'history', 'humanize-duration', 'lodash', 'mobx', 'mobx-react', 'mobx-react-form', 'mobx-react-router', 'moment', 'pbkdf2', 'qrcode.react', 'react', 'react-copy-to-clipboard', 'react-datetime', 'react-dom', 'react-router', 'react-router-dom', 'react-svg-inline', 'recharts', 'route-parser', 'safe-buffer', 'unorm', 'validator'] - } - })].filter(Boolean) -}; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 7b9efb2965..26b0abf8ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1022,6 +1022,11 @@ bech32 "^1.1.4" node-int64 "^0.4.0" +"@discoveryjs/json-ext@^0.5.0": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" + integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== + "@dump247/storybook-state@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@dump247/storybook-state/-/storybook-state-1.6.1.tgz#ac805dbad22bba380ae4f74e741189ec6c68cd4a" @@ -1957,6 +1962,11 @@ version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" +"@types/json-schema@^7.0.9": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -2141,6 +2151,66 @@ dependencies: "@types/node" "*" +"@typescript-eslint/eslint-plugin@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.1.0.tgz#381c188dfab12f7a2c7b6a8ba2402d6273eadeaa" + integrity sha512-bekODL3Tqf36Yz8u+ilha4zGxL9mdB6LIsIoMAvvC5FAuWo4NpZYXtCbv7B2CeR1LhI/lLtLk+q4tbtxuoVuCg== + dependencies: + "@typescript-eslint/experimental-utils" "5.1.0" + "@typescript-eslint/scope-manager" "5.1.0" + debug "^4.3.2" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.2.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.1.0.tgz#918a1a3d30404cc1f8edcfdf0df200804ef90d31" + integrity sha512-ovE9qUiZMOMgxQAESZsdBT+EXIfx/YUYAbwGUI6V03amFdOOxI9c6kitkgRvLkJaLusgMZ2xBhss+tQ0Y1HWxA== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.1.0" + "@typescript-eslint/types" "5.1.0" + "@typescript-eslint/typescript-estree" "5.1.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/scope-manager@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.1.0.tgz#6f1f26ad66a8f71bbb33b635e74fec43f76b44df" + integrity sha512-yYlyVjvn5lvwCL37i4hPsa1s0ORsjkauhTqbb8MnpvUs7xykmcjGqwlNZ2Q5QpoqkJ1odlM2bqHqJwa28qV6Tw== + dependencies: + "@typescript-eslint/types" "5.1.0" + "@typescript-eslint/visitor-keys" "5.1.0" + +"@typescript-eslint/types@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.1.0.tgz#a8a75ddfc611660de6be17d3ad950302385607a9" + integrity sha512-sEwNINVxcB4ZgC6Fe6rUyMlvsB2jvVdgxjZEjQUQVlaSPMNamDOwO6/TB98kFt4sYYfNhdhTPBEQqNQZjMMswA== + +"@typescript-eslint/typescript-estree@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.1.0.tgz#132aea34372df09decda961cb42457433aa6e83d" + integrity sha512-SSz+l9YrIIsW4s0ZqaEfnjl156XQ4VRmJsbA0ZE1XkXrD3cRpzuZSVCyqeCMR3EBjF27IisWakbBDGhGNIOvfQ== + dependencies: + "@typescript-eslint/types" "5.1.0" + "@typescript-eslint/visitor-keys" "5.1.0" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.1.0.tgz#e01a01b27eb173092705ae983aa1451bd1842630" + integrity sha512-uqNXepKBg81JVwjuqAxYrXa1Ql/YDzM+8g/pS+TCPxba0wZttl8m5DkrasbfnmJGHs4lQ2jTbcZ5azGhI7kK+w== + dependencies: + "@typescript-eslint/types" "5.1.0" + eslint-visitor-keys "^3.0.0" + "@wdio/config@5.18.4": version "5.18.4" resolved "https://registry.yarnpkg.com/@wdio/config/-/config-5.18.4.tgz#cabbac2f42bb1f8ac768f79d0e7671976d97d30e" @@ -2335,6 +2405,23 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" +"@webpack-cli/configtest@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.0.tgz#8342bef0badfb7dfd3b576f2574ab80c725be043" + integrity sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg== + +"@webpack-cli/info@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.0.tgz#b9179c3227ab09cbbb149aa733475fcf99430223" + integrity sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.0.tgz#2c275aa05c895eccebbfc34cfb223c6e8bd591a2" + integrity sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -4005,9 +4092,10 @@ cardano-crypto.js@5.3.6-rc.6: borc "^2.1.1" pbkdf2 "^3.0.17" -cardano-js@0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/cardano-js/-/cardano-js-0.4.7.tgz#2267f5fd29a4ea4fc034c29af127c2a20f49ab1d" +cardano-js@0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/cardano-js/-/cardano-js-0.4.8.tgz#9b755c97f5b65ff70f8414f67a86f5f6062baa5d" + integrity sha512-wttIW0EckX2xIHaVEPBBzdHSa2DX5/UJutyFUVTVZpdn9vaO5vzPBblE94YkEdCHCZ3uwXqgJgDMzhLqKQQwpw== dependencies: bech32 "^1.1.3" bignumber.js "^9.0.0" @@ -4338,6 +4426,15 @@ clone-deep@^2.0.1: kind-of "^6.0.0" shallow-clone "^1.0.0" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-regexp@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" @@ -4445,6 +4542,11 @@ colorette@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" +colorette@^2.0.14: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -4491,6 +4593,11 @@ commander@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -4813,7 +4920,7 @@ cross-fetch@^3.0.6: dependencies: node-fetch "2.6.1" -cross-spawn@6.0.5, cross-spawn@^6.0.5: +cross-spawn@6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" dependencies: @@ -4838,7 +4945,7 @@ cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" dependencies: @@ -5184,18 +5291,18 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.3.2, debug@~4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + dependencies: + ms "2.1.2" + debug@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: ms "2.0.0" -debug@~4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - dependencies: - ms "2.1.2" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -5894,7 +6001,7 @@ enhanced-resolve@^0.9.1: memory-fs "^0.2.0" tapable "^0.1.8" -enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: +enhanced-resolve@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" dependencies: @@ -5902,6 +6009,23 @@ enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: memory-fs "^0.5.0" tapable "^1.0.0" +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enhanced-resolve@^5.0.0: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -5924,6 +6048,11 @@ env-paths@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" @@ -6311,10 +6440,27 @@ eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz#e32e99c6cdc2eb063f204eda5db67bfe58bb4186" + integrity sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q== + eslint@7.10.0: version "7.10.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.10.0.tgz#494edb3e4750fb791133ca379e786a8f648c72b9" @@ -6467,6 +6613,21 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + execall@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" @@ -7333,6 +7494,11 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -7524,6 +7690,18 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +globby@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -8022,6 +8200,11 @@ human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + humanize-duration@3.23.1: version "3.23.1" resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.23.1.tgz#59cb8d01287479c1aa7cd5b1efc260d799bef89b" @@ -8149,12 +8332,13 @@ import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" +import-local@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.3.tgz#4d51c2c495ca9393da259ec66b62e022920211e0" + integrity sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA== dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" @@ -8257,7 +8441,7 @@ interpret@^1.0.0, interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" -interpret@^2.0.0: +interpret@^2.0.0, interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -8516,6 +8700,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-hexadecimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" @@ -9243,7 +9434,7 @@ loader-utils@1.2.3: emojis-list "^2.0.0" json5 "^1.0.1" -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" dependencies: @@ -9773,6 +9964,14 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + micromatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -10519,7 +10718,7 @@ npm-registry-fetch@^8.1.3: minizlib "^2.0.0" npm-package-arg "^8.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" dependencies: @@ -11188,6 +11387,11 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" +picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -12607,6 +12811,13 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -12699,6 +12910,11 @@ regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + regexpu-core@^4.6.0, regexpu-core@^4.7.0: version "4.7.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" @@ -12916,11 +13132,12 @@ resolve-alpn@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: - resolve-from "^3.0.0" + resolve-from "^5.0.0" resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" @@ -12965,7 +13182,7 @@ resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0 dependencies: path-parse "^1.0.6" -resolve@^1.20.0: +resolve@^1.20.0, resolve@^1.9.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" dependencies: @@ -13325,7 +13542,7 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" -semver@^7.1.3, semver@^7.3.5: +semver@^7.1.3, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" dependencies: @@ -13451,6 +13668,13 @@ shallow-clone@^1.0.0: kind-of "^5.0.0" mixin-object "^2.0.1" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shallow-copy@~0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" @@ -13513,6 +13737,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" +signal-exit@^3.0.3: + version "3.0.5" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" + integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== + simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" @@ -14380,6 +14609,11 @@ tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + tar-fs@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.0.tgz#d1cdd121ab465ee0eb9ccde2d35049d3f3daf0d5" @@ -14804,6 +15038,16 @@ ts-essentials@^2.0.3: version "2.0.12" resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" +ts-loader@^9.2.6: + version "9.2.6" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.6.tgz#9937c4dd0a1e3dbbb5e433f8102a6601c6615d74" + integrity sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + ts-pnp@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" @@ -14832,6 +15076,11 @@ tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tslib@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" @@ -14840,6 +15089,13 @@ tslib@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -15641,21 +15897,23 @@ webdriverio@^6.9.1: serialize-error "^8.0.0" webdriver "6.12.1" -webpack-cli@3.3.12: - version "3.3.12" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" - dependencies: - chalk "^2.4.2" - cross-spawn "^6.0.5" - enhanced-resolve "^4.1.1" - findup-sync "^3.0.0" - global-modules "^2.0.0" - import-local "^2.0.0" - interpret "^1.4.0" - loader-utils "^1.4.0" - supports-color "^6.1.0" - v8-compile-cache "^2.1.1" - yargs "^13.3.2" +webpack-cli@^4.9.1: + version "4.9.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.1.tgz#b64be825e2d1b130f285c314caa3b1ba9a4632b3" + integrity sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.1.0" + "@webpack-cli/info" "^1.4.0" + "@webpack-cli/serve" "^1.6.0" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" webpack-dev-middleware@^3.7.0: version "3.7.2" @@ -15689,6 +15947,14 @@ webpack-merge@^4.1.0: dependencies: lodash "^4.17.15" +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" @@ -15716,7 +15982,36 @@ webpack-virtual-modules@^0.2.0: dependencies: debug "^3.0.0" -webpack@4.44.2, webpack@^4.26.1, webpack@^4.33.0, webpack@^4.38.0: +webpack@4.46.0: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +webpack@^4.26.1, webpack@^4.33.0, webpack@^4.38.0: version "4.44.2" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" dependencies: @@ -15816,6 +16111,11 @@ wif@^2.0.1: dependencies: bs58check "<3.0.0" +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"