diff --git a/plugins/woocommerce-admin/changelogs/dev-webpack5 b/plugins/woocommerce-admin/changelogs/dev-webpack5 new file mode 100644 index 00000000000..b5750eba733 --- /dev/null +++ b/plugins/woocommerce-admin/changelogs/dev-webpack5 @@ -0,0 +1,4 @@ +Significance: minor +Type: Dev + +Update webpack 4 to 5 #8476 diff --git a/plugins/woocommerce-admin/package.json b/plugins/woocommerce-admin/package.json index 08c17be6c8f..ef364072e00 100644 --- a/plugins/woocommerce-admin/package.json +++ b/plugins/woocommerce-admin/package.json @@ -146,7 +146,6 @@ }, "devDependencies": { "@automattic/color-studio": "^2.5.0", - "@automattic/mini-css-extract-plugin-with-rtl": "^0.8.0", "@babel/cli": "^7.17.6", "@babel/core": "^7.17.5", "@babel/plugin-proposal-class-properties": "^7.16.7", @@ -168,8 +167,10 @@ "@storybook/addon-viewport": "^6.4.19", "@storybook/addons": "^6.4.19", "@storybook/api": "^6.4.19", + "@storybook/builder-webpack5": "^6.4.19", "@storybook/components": "^6.4.19", "@storybook/core-events": "^6.4.19", + "@storybook/manager-webpack5": "^6.4.19", "@storybook/react": "^6.4.19", "@storybook/theming": "^6.4.19", "@testing-library/dom": "^8.11.3", @@ -212,7 +213,7 @@ "@wordpress/babel-plugin-makepot": "^2.1.3", "@wordpress/babel-preset-default": "^6.5.1", "@wordpress/browserslist-config": "^4.1.1", - "@wordpress/custom-templated-path-webpack-plugin": "^1.7.0", + "@wordpress/custom-templated-path-webpack-plugin": "^2.1.2", "@wordpress/e2e-test-utils": "^4.16.1", "@wordpress/eslint-plugin": "^8.0.2", "@wordpress/jest-preset-default": "^8.0.1", @@ -230,9 +231,9 @@ "comment-parser": "^1.3.0", "concurrently": "^5.3.0", "config": "^3.3.7", - "copy-webpack-plugin": "^5.1.2", + "copy-webpack-plugin": "^10.2.4", "cross-env": "^7.0.3", - "css-loader": "^3.6.0", + "css-loader": "^6.7.0", "docsify-cli": "^4.4.3", "eslint": "^7.32.0", "eslint-import-resolver-typescript": "^2.5.0", @@ -251,6 +252,7 @@ "lint-staged": "^10.5.4", "md5": "^2.3.0", "merge-config": "^2.0.0", + "mini-css-extract-plugin": "^2.6.0", "moment": "^2.29.1", "moment-timezone": "^0.5.34", "moment-timezone-data-webpack-plugin": "^1.5.0", @@ -272,14 +274,14 @@ "style-loader": "^0.23.1", "stylelint": "^9.10.1", "stylelint-config-wordpress": "^13.1.0", - "terser-webpack-plugin": "^2.3.8", "ts-jest": "^27.1.3", "typescript": "^4.6.2", "url-loader": "^1.1.2", - "webpack": "^4.46.0", + "webpack": "^5.70.0", "webpack-bundle-analyzer": "^3.9.0", - "webpack-cli": "^3.3.12", + "webpack-cli": "^4.9.2", "webpack-fix-style-only-entries": "^0.6.1", + "webpack-merge": "^5.8.0", "webpack-rtl-plugin": "^2.0.0" }, "engines": { diff --git a/plugins/woocommerce-admin/packages/components/package.json b/plugins/woocommerce-admin/packages/components/package.json index fb45cec5158..eefae4194f1 100644 --- a/plugins/woocommerce-admin/packages/components/package.json +++ b/plugins/woocommerce-admin/packages/components/package.json @@ -104,7 +104,7 @@ "sass-loader": "^10.2.1", "ts-jest": "^27.1.3", "typescript": "^4.6.2", - "webpack": "^4.46.0", + "webpack": "^5.70.0", "webpack-cli": "^3.3.12" }, "scripts": { diff --git a/plugins/woocommerce-admin/packages/customer-effort-score/package.json b/plugins/woocommerce-admin/packages/customer-effort-score/package.json index dee54466799..1e5674ee1b8 100644 --- a/plugins/woocommerce-admin/packages/customer-effort-score/package.json +++ b/plugins/woocommerce-admin/packages/customer-effort-score/package.json @@ -50,7 +50,7 @@ "sass-loader": "^10.2.1", "ts-jest": "^27.1.3", "typescript": "^4.6.2", - "webpack": "^4.46.0", + "webpack": "^5.70.0", "webpack-cli": "^3.3.12" }, "peerDependencies": { diff --git a/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/CHANGELOG.md b/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/CHANGELOG.md index b58e4e384a5..79d27076507 100644 --- a/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/CHANGELOG.md +++ b/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/CHANGELOG.md @@ -2,6 +2,10 @@ - Update all js packages with minor/patch version changes. #8392 +## Breaking changes + - Updated to webpack 5 compatible #8476 + - Will need to change webpack config output.libraryTarget from 'this' to 'window' #8476 + # 1.6.0 - Add new `bundledPackages` option to bundle in specific packages. diff --git a/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/package.json b/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/package.json index 170849d9097..958e15148c2 100644 --- a/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/package.json +++ b/plugins/woocommerce-admin/packages/dependency-extraction-webpack-plugin/package.json @@ -18,7 +18,7 @@ }, "main": "src/index.js", "dependencies": { - "@wordpress/dependency-extraction-webpack-plugin": "^2.9.0" + "@wordpress/dependency-extraction-webpack-plugin": "^3.3.0" }, "publishConfig": { "access": "public" @@ -30,7 +30,7 @@ "rimraf": "^3.0.2", "ts-jest": "^27.1.3", "typescript": "^4.6.2", - "webpack": "^4.46.0", + "webpack": "^5.70.0", "webpack-cli": "^3.3.12" } } diff --git a/plugins/woocommerce-admin/packages/experimental/package.json b/plugins/woocommerce-admin/packages/experimental/package.json index 3aa822a581b..9c90f7576cb 100644 --- a/plugins/woocommerce-admin/packages/experimental/package.json +++ b/plugins/woocommerce-admin/packages/experimental/package.json @@ -63,7 +63,7 @@ "sass-loader": "^10.2.1", "ts-jest": "^27.1.3", "typescript": "^4.6.2", - "webpack": "^4.46.0", + "webpack": "^5.70.0", "webpack-cli": "^3.3.12" }, "peerDependencies": { diff --git a/plugins/woocommerce-admin/packages/onboarding/package.json b/plugins/woocommerce-admin/packages/onboarding/package.json index 1e009ec2e51..64910999648 100644 --- a/plugins/woocommerce-admin/packages/onboarding/package.json +++ b/plugins/woocommerce-admin/packages/onboarding/package.json @@ -46,7 +46,7 @@ "sass-loader": "^10.2.1", "ts-jest": "^27.1.3", "typescript": "^4.6.2", - "webpack": "^4.46.0", + "webpack": "^5.70.0", "webpack-cli": "^3.3.12" }, "scripts": { diff --git a/plugins/woocommerce-admin/packages/style-build/index.js b/plugins/woocommerce-admin/packages/style-build/index.js index 1d4f94500f7..ec88b20d108 100644 --- a/plugins/woocommerce-admin/packages/style-build/index.js +++ b/plugins/woocommerce-admin/packages/style-build/index.js @@ -1,10 +1,10 @@ /** * External dependencies */ -const MiniCssExtractPlugin = require( '@automattic/mini-css-extract-plugin-with-rtl' ); +const MiniCssExtractPlugin = require( 'mini-css-extract-plugin' ); const path = require( 'path' ); const WebpackRTLPlugin = require( 'webpack-rtl-plugin' ); -const FixStyleOnlyEntriesPlugin = require( 'webpack-fix-style-only-entries' ); +const RemoveEmptyScriptsPlugin = require( 'webpack-remove-empty-scripts' ); const postcssPlugins = require( '@wordpress/postcss-plugins-preset' ); const NODE_ENV = process.env.NODE_ENV || 'development'; @@ -46,7 +46,7 @@ module.exports = { }, ], plugins: [ - new FixStyleOnlyEntriesPlugin(), + new RemoveEmptyScriptsPlugin(), new MiniCssExtractPlugin( { filename: '[name]/style.css', chunkFilename: 'chunks/[id].style.css', diff --git a/plugins/woocommerce-admin/packages/style-build/package.json b/plugins/woocommerce-admin/packages/style-build/package.json index 02f573a8b8a..b48897e7b93 100644 --- a/plugins/woocommerce-admin/packages/style-build/package.json +++ b/plugins/woocommerce-admin/packages/style-build/package.json @@ -19,13 +19,13 @@ "main": "src/index.js", "dependencies": { "@automattic/color-studio": "^2.5.0", - "@automattic/mini-css-extract-plugin-with-rtl": "^0.8.0", "@wordpress/base-styles": "^3.6.0", "@wordpress/postcss-plugins-preset": "^1.6.0", "css-loader": "^3.6.0", "postcss-loader": "^3.0.0", "sass-loader": "^10.2.1", - "webpack-fix-style-only-entries": "^0.6.1", + "webpack-remove-empty-scripts": "^0.7.3", + "mini-css-extract-plugin": "^2.6.0", "webpack-rtl-plugin": "^2.0.0" }, "private": true, @@ -36,6 +36,6 @@ "rimraf": "^3.0.2", "ts-jest": "^27.1.3", "typescript": "^4.6.2", - "webpack": "^4.46.0" + "webpack": "^5.70.0" } } diff --git a/plugins/woocommerce-admin/pnpm-lock.yaml b/plugins/woocommerce-admin/pnpm-lock.yaml index d8cf75b26ab..4f92eabb3ce 100644 --- a/plugins/woocommerce-admin/pnpm-lock.yaml +++ b/plugins/woocommerce-admin/pnpm-lock.yaml @@ -8,7 +8,6 @@ importers: '@automattic/explat-client': ^0.0.3 '@automattic/explat-client-react-helpers': ^0.0.4 '@automattic/interpolate-components': ^1.2.0 - '@automattic/mini-css-extract-plugin-with-rtl': ^0.8.0 '@babel/cli': ^7.17.6 '@babel/core': ^7.17.5 '@babel/plugin-proposal-class-properties': ^7.16.7 @@ -31,8 +30,10 @@ importers: '@storybook/addon-viewport': ^6.4.19 '@storybook/addons': ^6.4.19 '@storybook/api': ^6.4.19 + '@storybook/builder-webpack5': ^6.4.19 '@storybook/components': ^6.4.19 '@storybook/core-events': ^6.4.19 + '@storybook/manager-webpack5': ^6.4.19 '@storybook/react': ^6.4.19 '@storybook/theming': ^6.4.19 '@testing-library/dom': ^8.11.3 @@ -84,7 +85,7 @@ importers: '@wordpress/components': ^19.5.0 '@wordpress/compose': ^5.1.2 '@wordpress/core-data': ^4.1.2 - '@wordpress/custom-templated-path-webpack-plugin': ^1.7.0 + '@wordpress/custom-templated-path-webpack-plugin': ^2.1.2 '@wordpress/data': ^6.3.0 '@wordpress/data-controls': ^2.3.2 '@wordpress/date': ^4.3.1 @@ -120,10 +121,10 @@ importers: comment-parser: ^1.3.0 concurrently: ^5.3.0 config: ^3.3.7 - copy-webpack-plugin: ^5.1.2 + copy-webpack-plugin: ^10.2.4 core-js: ^3.21.1 cross-env: ^7.0.3 - css-loader: ^3.6.0 + css-loader: ^6.7.0 debug: ^4.3.3 docsify-cli: ^4.4.3 dompurify: ^2.3.6 @@ -151,6 +152,7 @@ importers: memize: ^1.1.0 memoize-one: ^5.2.1 merge-config: ^2.0.0 + mini-css-extract-plugin: ^2.6.0 moment: ^2.29.1 moment-timezone: ^0.5.34 moment-timezone-data-webpack-plugin: ^1.5.0 @@ -180,14 +182,14 @@ importers: style-loader: ^0.23.1 stylelint: ^9.10.1 stylelint-config-wordpress: ^13.1.0 - terser-webpack-plugin: ^2.3.8 ts-jest: ^27.1.3 typescript: ^4.6.2 url-loader: ^1.1.2 - webpack: ^4.46.0 + webpack: ^5.70.0 webpack-bundle-analyzer: ^3.9.0 - webpack-cli: ^3.3.12 + webpack-cli: ^4.9.2 webpack-fix-style-only-entries: ^0.6.1 + webpack-merge: ^5.8.0 webpack-rtl-plugin: ^2.0.0 dependencies: '@automattic/explat-client': 0.0.3 @@ -241,7 +243,6 @@ importers: redux: 4.1.2 devDependencies: '@automattic/color-studio': 2.5.0 - '@automattic/mini-css-extract-plugin-with-rtl': 0.8.0_webpack@4.46.0 '@babel/cli': 7.17.6_@babel+core@7.17.5 '@babel/core': 7.17.5 '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 @@ -256,16 +257,18 @@ importers: '@storybook/addon-a11y': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/addon-actions': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/addon-console': 1.2.3_@storybook+addon-actions@6.4.19 - '@storybook/addon-docs': 6.4.19_772ff87dcfc57eb6db4b42ada64cd38c + '@storybook/addon-docs': 6.4.19_0549aacf4673b9ac1f5d5f90825ae8ee '@storybook/addon-knobs': 6.4.0_6d3fd42cc2dc28673127a5aba3ab9a43 '@storybook/addon-links': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/addon-storysource': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/addon-viewport': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/builder-webpack5': 6.4.19_3656f72886aa069b23d31589c5cde788 '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/core-events': 6.4.19 - '@storybook/react': 6.4.19_3f9c2633716c6116b17102446a21a981 + '@storybook/manager-webpack5': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/react': 6.4.19_efc2fe1a25652e7966dcf23d52b1c5de '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 '@testing-library/dom': 8.11.3 '@testing-library/jest-dom': 5.16.2 @@ -307,7 +310,7 @@ importers: '@wordpress/babel-plugin-makepot': 2.1.3_@babel+core@7.17.5 '@wordpress/babel-preset-default': 6.5.1 '@wordpress/browserslist-config': 4.1.1 - '@wordpress/custom-templated-path-webpack-plugin': 1.7.0_webpack@4.46.0 + '@wordpress/custom-templated-path-webpack-plugin': 2.1.2_webpack@5.70.0 '@wordpress/e2e-test-utils': 4.16.1_jest@27.5.1+puppeteer@2.1.1 '@wordpress/eslint-plugin': 8.0.2_2224278c77ff331cce15d84ca34e26e7 '@wordpress/jest-preset-default': 8.0.1_72c2f3e871b7ecc7c889991605527117 @@ -318,23 +321,23 @@ importers: autoprefixer: 10.4.2_postcss@8.4.7 await-exec: 0.1.2 babel-jest: 26.6.3_@babel+core@7.17.5 - babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + babel-loader: 8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c babel-plugin-transform-class-properties: 6.24.1 babel-plugin-transform-es2015-template-literals: 6.22.0 chalk: 4.1.2 comment-parser: 1.3.0 concurrently: 5.3.0 config: 3.3.7 - copy-webpack-plugin: 5.1.2_webpack@4.46.0 + copy-webpack-plugin: 10.2.4_webpack@5.70.0 cross-env: 7.0.3 - css-loader: 3.6.0_webpack@4.46.0 + css-loader: 6.7.0_webpack@5.70.0 docsify-cli: 4.4.3 eslint: 7.32.0 eslint-import-resolver-typescript: 2.5.0_157002f9dff1b62f2b20650d7e8bf1eb - eslint-import-resolver-webpack: 0.13.2_f0bdaaeddf4e2beeae66445a675e860f + eslint-import-resolver-webpack: 0.13.2_bac363bc2c2f46a65300020741b6cf5e eslint-plugin-import: 2.25.4_eslint@7.32.0 eslint-plugin-react: 7.29.2_eslint@7.32.0 - fork-ts-checker-webpack-plugin: 6.5.0_fe104c9541dd7a6838d35f12fce987cf + fork-ts-checker-webpack-plugin: 6.5.0_5ce62039252b65ea20ff46b227d13cd9 fs-extra: 8.1.0 grunt: 1.4.1 grunt-checktextdomain: 1.0.1_grunt@1.4.1 @@ -346,9 +349,10 @@ importers: lint-staged: 10.5.4 md5: 2.3.0 merge-config: 2.0.0 + mini-css-extract-plugin: 2.6.0_webpack@5.70.0 moment: 2.29.1 moment-timezone: 0.5.34 - moment-timezone-data-webpack-plugin: 1.5.0_b101c74866574c83f416ce8084e5b692 + moment-timezone-data-webpack-plugin: 1.5.0_839bc812c9610fc0f6876dcec0569bf9 node-watch: 0.7.3 postcss: 8.4.7 postcss-color-function: 4.1.0 @@ -357,24 +361,24 @@ importers: promptly: 3.2.0 prop-types: 15.8.1 puppeteer: 2.1.1 - raw-loader: 4.0.2_webpack@4.46.0 + raw-loader: 4.0.2_webpack@5.70.0 readline-sync: 1.4.10 replace: 1.2.1 rimraf: 3.0.2 rtlcss: 2.6.2 sass: 1.49.9 - sass-loader: 10.2.1_sass@1.49.9+webpack@4.46.0 + sass-loader: 10.2.1_sass@1.49.9+webpack@5.70.0 style-loader: 0.23.1 stylelint: 9.10.1 stylelint-config-wordpress: 13.1.0_stylelint@9.10.1 - terser-webpack-plugin: 2.3.8_webpack@4.46.0 ts-jest: 27.1.3_e0136da8ea7c802a721b6bb3c039eded typescript: 4.6.2 - url-loader: 1.1.2_webpack@4.46.0 - webpack: 4.46.0_webpack-cli@3.3.12 + url-loader: 1.1.2_webpack@5.70.0 + webpack: 5.70.0_webpack-cli@4.9.2 webpack-bundle-analyzer: 3.9.0 - webpack-cli: 3.3.12_webpack@4.46.0 + webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 webpack-fix-style-only-entries: 0.6.1 + webpack-merge: 5.8.0 webpack-rtl-plugin: 2.0.0 packages/admin-e2e-tests: @@ -479,7 +483,7 @@ importers: sass-loader: ^10.2.1 ts-jest: ^27.1.3 typescript: ^4.6.2 - webpack: ^4.46.0 + webpack: ^5.70.0 webpack-cli: ^3.3.12 dependencies: '@automattic/interpolate-components': 1.2.0_react@17.0.2 @@ -526,7 +530,7 @@ importers: '@babel/core': 7.17.5 '@storybook/addon-actions': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/addon-console': 1.2.3_@storybook+addon-actions@6.4.19 - '@storybook/addon-docs': 6.4.19_772ff87dcfc57eb6db4b42ada64cd38c + '@storybook/addon-docs': 6.4.19_97544e3f71c964bea637644565674d88 '@storybook/addon-links': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 @@ -542,16 +546,16 @@ importers: '@wordpress/browserslist-config': 4.1.1 '@wordpress/scripts': 12.6.1_3d2d8d4acee74eea68cf8002a5de7191 concurrently: 5.3.0 - css-loader: 3.6.0_webpack@4.46.0 + css-loader: 3.6.0_webpack@5.70.0 jest: 27.5.1 jest-cli: 27.5.1 postcss-loader: 3.0.0 rimraf: 3.0.2 - sass-loader: 10.2.1_sass@1.49.9+webpack@4.46.0 + sass-loader: 10.2.1_sass@1.49.9+webpack@5.70.0 ts-jest: 27.1.3_e0136da8ea7c802a721b6bb3c039eded typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-cli: 3.3.12_webpack@4.46.0 + webpack: 5.70.0_webpack-cli@3.3.12 + webpack-cli: 3.3.12_webpack@5.70.0 packages/csv-export: specifiers: @@ -628,7 +632,7 @@ importers: sass-loader: ^10.2.1 ts-jest: ^27.1.3 typescript: ^4.6.2 - webpack: ^4.46.0 + webpack: ^5.70.0 webpack-cli: ^3.3.12 dependencies: '@woocommerce/experimental': link:../experimental @@ -649,16 +653,16 @@ importers: '@woocommerce/style-build': link:../style-build '@wordpress/browserslist-config': 4.1.1 concurrently: 5.3.0 - css-loader: 3.6.0_webpack@4.46.0 + css-loader: 3.6.0_webpack@5.70.0 jest: 27.5.1 jest-cli: 27.5.1 postcss-loader: 3.0.0 rimraf: 3.0.2 - sass-loader: 10.2.1_sass@1.49.9+webpack@4.46.0 + sass-loader: 10.2.1_sass@1.49.9+webpack@5.70.0 ts-jest: 27.1.3_e0136da8ea7c802a721b6bb3c039eded typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-cli: 3.3.12_webpack@4.46.0 + webpack: 5.70.0_webpack-cli@3.3.12 + webpack-cli: 3.3.12_webpack@5.70.0 packages/data: specifiers: @@ -745,16 +749,16 @@ importers: packages/dependency-extraction-webpack-plugin: specifiers: '@babel/core': ^7.17.5 - '@wordpress/dependency-extraction-webpack-plugin': ^2.9.0 + '@wordpress/dependency-extraction-webpack-plugin': ^3.3.0 jest: ^27.5.1 jest-cli: ^27.5.1 rimraf: ^3.0.2 ts-jest: ^27.1.3 typescript: ^4.6.2 - webpack: ^4.46.0 + webpack: ^5.70.0 webpack-cli: ^3.3.12 dependencies: - '@wordpress/dependency-extraction-webpack-plugin': 2.9.0_webpack@4.46.0 + '@wordpress/dependency-extraction-webpack-plugin': 3.3.2_webpack@5.70.0 devDependencies: '@babel/core': 7.17.5 jest: 27.5.1 @@ -762,8 +766,8 @@ importers: rimraf: 3.0.2 ts-jest: 27.1.3_e0136da8ea7c802a721b6bb3c039eded typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-cli: 3.3.12_webpack@4.46.0 + webpack: 5.70.0_webpack-cli@3.3.12 + webpack-cli: 3.3.12_webpack@5.70.0 packages/eslint-plugin: specifiers: @@ -829,7 +833,7 @@ importers: sass-loader: ^10.2.1 ts-jest: ^27.1.3 typescript: ^4.6.2 - webpack: ^4.46.0 + webpack: ^5.70.0 webpack-cli: ^3.3.12 dependencies: '@woocommerce/components': link:../components @@ -858,16 +862,16 @@ importers: '@woocommerce/style-build': link:../style-build '@wordpress/browserslist-config': 4.1.1 concurrently: 5.3.0 - css-loader: 3.6.0_webpack@4.46.0 + css-loader: 3.6.0_webpack@5.70.0 jest: 27.5.1 jest-cli: 27.5.1 postcss-loader: 3.0.0 rimraf: 3.0.2 - sass-loader: 10.2.1_sass@1.49.9+webpack@4.46.0 + sass-loader: 10.2.1_sass@1.49.9+webpack@5.70.0 ts-jest: 27.1.3_e0136da8ea7c802a721b6bb3c039eded typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-cli: 3.3.12_webpack@4.46.0 + webpack: 5.70.0_webpack-cli@3.3.12 + webpack-cli: 3.3.12_webpack@5.70.0 packages/explat: specifiers: @@ -1032,7 +1036,7 @@ importers: sass-loader: ^10.2.1 ts-jest: ^27.1.3 typescript: ^4.6.2 - webpack: ^4.46.0 + webpack: ^5.70.0 webpack-cli: ^3.3.12 dependencies: '@automattic/interpolate-components': 1.2.0_react@17.0.2 @@ -1048,44 +1052,44 @@ importers: '@babel/core': 7.17.5 '@woocommerce/style-build': link:../style-build '@wordpress/browserslist-config': 4.1.1 - css-loader: 3.6.0_webpack@4.46.0 + css-loader: 3.6.0_webpack@5.70.0 jest: 27.5.1 jest-cli: 27.5.1 postcss-loader: 3.0.0 rimraf: 3.0.2 - sass-loader: 10.2.1_sass@1.49.9+webpack@4.46.0 + sass-loader: 10.2.1_sass@1.49.9+webpack@5.70.0 ts-jest: 27.1.3_e0136da8ea7c802a721b6bb3c039eded typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-cli: 3.3.12_webpack@4.46.0 + webpack: 5.70.0_webpack-cli@3.3.12 + webpack-cli: 3.3.12_webpack@5.70.0 packages/style-build: specifiers: '@automattic/color-studio': ^2.5.0 - '@automattic/mini-css-extract-plugin-with-rtl': ^0.8.0 '@babel/core': ^7.17.5 '@wordpress/base-styles': ^3.6.0 '@wordpress/postcss-plugins-preset': ^1.6.0 css-loader: ^3.6.0 jest: ^27.5.1 jest-cli: ^27.5.1 + mini-css-extract-plugin: ^2.6.0 postcss-loader: ^3.0.0 rimraf: ^3.0.2 sass-loader: ^10.2.1 ts-jest: ^27.1.3 typescript: ^4.6.2 - webpack: ^4.46.0 - webpack-fix-style-only-entries: ^0.6.1 + webpack: ^5.70.0 + webpack-remove-empty-scripts: ^0.7.3 webpack-rtl-plugin: ^2.0.0 dependencies: '@automattic/color-studio': 2.5.0 - '@automattic/mini-css-extract-plugin-with-rtl': 0.8.0_webpack@4.46.0 '@wordpress/base-styles': 3.6.0 '@wordpress/postcss-plugins-preset': 1.6.0 - css-loader: 3.6.0_webpack@4.46.0 + css-loader: 3.6.0_webpack@5.70.0 + mini-css-extract-plugin: 2.6.0_webpack@5.70.0 postcss-loader: 3.0.0 - sass-loader: 10.2.1_sass@1.49.9+webpack@4.46.0 - webpack-fix-style-only-entries: 0.6.1 + sass-loader: 10.2.1_sass@1.49.9+webpack@5.70.0 + webpack-remove-empty-scripts: 0.7.3_webpack@5.70.0 webpack-rtl-plugin: 2.0.0 devDependencies: '@babel/core': 7.17.5 @@ -1094,7 +1098,7 @@ importers: rimraf: 3.0.2 ts-jest: 27.1.3_e0136da8ea7c802a721b6bb3c039eded typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 5.70.0_webpack-cli@4.9.2 packages/tracks: specifiers: @@ -1152,18 +1156,6 @@ packages: react: 17.0.2 dev: false - /@automattic/mini-css-extract-plugin-with-rtl/0.8.0_webpack@4.46.0: - resolution: {integrity: sha512-HEGnZjw4hpR3axUO8e3v7Is38VKrkrizdwianNCaEP3KW8Kx4z0fzc1DyiiLTptIrHy4VaoyHnfkA3+js5N7JQ==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.4.0 - dependencies: - loader-utils: 1.4.0 - normalize-url: 1.9.1 - schema-utils: 1.0.0 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-sources: 1.4.3 - /@babel/cli/7.17.6_@babel+core@7.17.5: resolution: {integrity: sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA==} engines: {node: '>=6.9.0'} @@ -3670,7 +3662,7 @@ packages: react-refresh: 0.11.0 schema-utils: 3.1.1 source-map: 0.7.3 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /@popperjs/core/2.11.2: @@ -3901,7 +3893,119 @@ packages: global: 4.4.0 dev: true - /@storybook/addon-docs/6.4.19_772ff87dcfc57eb6db4b42ada64cd38c: + /@storybook/addon-docs/6.4.19_0549aacf4673b9ac1f5d5f90825ae8ee: + resolution: {integrity: sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==} + peerDependencies: + '@storybook/angular': 6.4.19 + '@storybook/html': 6.4.19 + '@storybook/react': 6.4.19 + '@storybook/vue': 6.4.19 + '@storybook/vue3': 6.4.19 + '@storybook/web-components': 6.4.19 + lit: ^2.0.0 + lit-html: ^1.4.1 || ^2.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + svelte: ^3.31.2 + sveltedoc-parser: ^4.1.0 + vue: ^2.6.10 || ^3.0.0 + webpack: '*' + peerDependenciesMeta: + '@storybook/angular': + optional: true + '@storybook/html': + optional: true + '@storybook/react': + optional: true + '@storybook/vue': + optional: true + '@storybook/vue3': + optional: true + '@storybook/web-components': + optional: true + lit: + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + svelte: + optional: true + sveltedoc-parser: + optional: true + vue: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/parser': 7.17.3 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@jest/transform': 26.6.2 + '@mdx-js/loader': 1.6.22_react@17.0.2 + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/builder-webpack4': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core': 6.4.19_9aeb81820b4b3337e20f0e934e774c6f + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/postinstall': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/react': 6.4.19_efc2fe1a25652e7966dcf23d52b1c5de + '@storybook/source-loader': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-walk: 7.2.0 + core-js: 3.21.1 + doctrine: 3.0.0 + escodegen: 2.0.0 + fast-deep-equal: 3.1.3 + global: 4.4.0 + html-tags: 3.1.0 + js-string-escape: 1.0.1 + loader-utils: 2.0.2 + lodash: 4.17.21 + nanoid: 3.3.1 + p-limit: 3.1.0 + prettier: 2.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-element-to-jsx-string: 14.3.4_react-dom@17.0.2+react@17.0.2 + regenerator-runtime: 0.13.9 + remark-external-links: 8.0.0 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + webpack: 5.70.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - typescript + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-docs/6.4.19_97544e3f71c964bea637644565674d88: resolution: {integrity: sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==} peerDependencies: '@storybook/angular': 6.4.19 @@ -3962,7 +4066,7 @@ packages: '@storybook/builder-webpack4': 6.4.19_12180f5bad3d77cfc96285fac367c4c6 '@storybook/client-logger': 6.4.19 '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 - '@storybook/core': 6.4.19_e8aa7f3a889ae19513e951f4936edfab + '@storybook/core': 6.4.19_ae347edf5634b9163dce05778555d779 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/csf-tools': 6.4.19 @@ -3997,7 +4101,7 @@ packages: remark-slug: 6.1.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 5.70.0_webpack-cli@3.3.12 transitivePeerDependencies: - '@storybook/builder-webpack5' - '@storybook/manager-webpack5' @@ -4274,6 +4378,179 @@ packages: - webpack-command dev: true + /@storybook/builder-webpack4/6.4.19_3656f72886aa069b23d31589c5cde788: + resolution: {integrity: sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-common': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/core-events': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/ui': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/node': 14.18.12 + '@types/webpack': 4.41.32 + autoprefixer: 9.8.8 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + babel-plugin-macros: 2.8.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.5 + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.21.1 + css-loader: 3.6.0_webpack@4.46.0 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 4.1.6 + glob: 7.2.0 + glob-promise: 3.4.0_glob@7.2.0 + global: 4.4.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + pnp-webpack-plugin: 1.6.4_typescript@4.6.2 + postcss: 7.0.39 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 4.3.0_postcss@7.0.39+webpack@4.46.0 + raw-loader: 4.0.2_webpack@4.46.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.6.2 + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/builder-webpack5/6.4.19_3656f72886aa069b23d31589c5cde788: + resolution: {integrity: sha512-AWM4YMN1gPaf7jfntqZTCGpIQ1tF6YRU1JtczPG4ox28rTaO6NMfOBi9aRhBre/59pPOh9bF6u2gu/MIHmRW+w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-common': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/core-events': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/node': 14.18.12 + babel-loader: 8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.5 + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.21.1 + css-loader: 5.2.7_webpack@5.70.0 + fork-ts-checker-webpack-plugin: 6.5.0_5ce62039252b65ea20ff46b227d13cd9 + glob: 7.2.0 + glob-promise: 3.4.0_glob@7.2.0 + html-webpack-plugin: 5.5.0_webpack@5.70.0 + path-browserify: 1.0.1 + process: 0.11.10 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + stable: 0.1.8 + style-loader: 2.0.0_webpack@5.70.0 + terser-webpack-plugin: 5.3.1_webpack@5.70.0 + ts-dedent: 2.2.0 + typescript: 4.6.2 + util-deprecate: 1.0.2 + webpack: 5.70.0_webpack-cli@4.9.2 + webpack-dev-middleware: 4.3.0_webpack@5.70.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.4.3 + transitivePeerDependencies: + - '@swc/core' + - '@types/react' + - esbuild + - eslint + - supports-color + - uglify-js + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/channel-postmessage/6.4.19: resolution: {integrity: sha512-E5h/itFzQ/6M08LR4kqlgqqmeO3tmavI+nUAlZrkCrotpJFNMHE2i0PQHg0TkFJrRDpYcrwD+AjUW4IwdqrisQ==} dependencies: @@ -4411,7 +4688,46 @@ packages: typescript: 4.6.2 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.4.19_e7281081368b6c9b5567d9536ed3f600: + resolution: {integrity: sha512-rQHRZjhArPleE7/S8ZUolgzwY+hC0smSKX/3PQxO2GcebDjnJj6+iSV3h+aSMHMmTdoCQvjYw9aBpT8scuRe+A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channel-websocket': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/ui': 6.4.19_react-dom@17.0.2+react@17.0.2 + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.6.2 + unfetch: 4.2.0 + util-deprecate: 1.0.2 + webpack: 5.70.0_webpack-cli@4.9.2 transitivePeerDependencies: - '@types/react' dev: true @@ -4486,6 +4802,76 @@ packages: - webpack-command dev: true + /@storybook/core-common/6.4.19_3656f72886aa069b23d31589c5cde788: + resolution: {integrity: sha512-X1pJJkO48DFxl6iyEemIKqRkJ7j9/cBh3BRBUr+xZHXBvnD0GKDXIocwh0PjSxSC6XSu3UCQnqtKi3PbjRl8Dg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/register': 7.17.0_@babel+core@7.17.5 + '@storybook/node-logger': 6.4.19 + '@storybook/semver': 7.3.2 + '@types/node': 14.18.12 + '@types/pretty-hrtime': 1.0.1 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.5 + chalk: 4.1.2 + core-js: 3.21.1 + express: 4.17.3 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.0_fe104c9541dd7a6838d35f12fce987cf + fs-extra: 9.1.0 + glob: 7.2.0 + handlebars: 4.7.7 + interpret: 2.2.0 + json5: 2.2.0 + lazy-universal-dotenv: 3.0.1 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resolve-from: 5.0.0 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 + typescript: 4.6.2 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/core-events/6.4.19: resolution: {integrity: sha512-KICzUw6XVQUJzFSCXfvhfHAuyhn4Q5J4IZEfuZkcGJS4ODkrO6tmpdYE5Cfr+so95Nfp0ErWiLUuodBsW9/rtA==} dependencies: @@ -4565,6 +4951,182 @@ packages: - webpack-command dev: true + /@storybook/core-server/6.4.19_a455c9ec831b974599195d5c40faa85e: + resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.19 + '@storybook/manager-webpack5': 6.4.19 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.6 + '@storybook/builder-webpack4': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/builder-webpack5': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/core-client': 6.4.19_89d5fc67cc6e8d5f95b899f1abfc6753 + '@storybook/core-common': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.19 + '@storybook/manager-webpack4': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/manager-webpack5': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/node-logger': 6.4.19 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/node': 14.18.12 + '@types/node-fetch': 2.6.1 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.1 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.21.1 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.17.3 + file-system-cache: 1.0.5 + fs-extra: 9.1.0 + globby: 11.1.0 + ip: 1.1.5 + lodash: 4.17.21 + node-fetch: 2.6.7 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + serve-favicon: 2.5.0 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 + typescript: 4.6.2 + util-deprecate: 1.0.2 + watchpack: 2.3.1 + webpack: 4.46.0_webpack-cli@4.9.2 + ws: 8.5.0 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.19_085c9d98d2bbc81ad76034029fe31812: + resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.19 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/builder-webpack5': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/core-client': 6.4.19_89d5fc67cc6e8d5f95b899f1abfc6753 + '@storybook/core-server': 6.4.19_a455c9ec831b974599195d5c40faa85e + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.19_9aeb81820b4b3337e20f0e934e774c6f: + resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.19 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/builder-webpack5': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/core-client': 6.4.19_e7281081368b6c9b5567d9536ed3f600 + '@storybook/core-server': 6.4.19_a455c9ec831b974599195d5c40faa85e + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + typescript: 4.6.2 + webpack: 5.70.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.19_ae347edf5634b9163dce05778555d779: + resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.19 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/core-client': 6.4.19_e7281081368b6c9b5567d9536ed3f600 + '@storybook/core-server': 6.4.19_12180f5bad3d77cfc96285fac367c4c6 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + typescript: 4.6.2 + webpack: 5.70.0_webpack-cli@3.3.12 + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/core/6.4.19_e8aa7f3a889ae19513e951f4936edfab: resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: @@ -4687,6 +5249,124 @@ packages: - webpack-command dev: true + /@storybook/manager-webpack4/6.4.19_3656f72886aa069b23d31589c5cde788: + resolution: {integrity: sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-client': 6.4.19_89d5fc67cc6e8d5f95b899f1abfc6753 + '@storybook/core-common': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/node-logger': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/ui': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/node': 14.18.12 + '@types/webpack': 4.41.32 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + core-js: 3.21.1 + css-loader: 3.6.0_webpack@4.46.0 + express: 4.17.3 + file-loader: 6.2.0_webpack@4.46.0 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + node-fetch: 2.6.7 + pnp-webpack-plugin: 1.6.4_typescript@4.6.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + style-loader: 1.3.0_webpack@4.46.0 + telejson: 5.3.3 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.6.2 + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - encoding + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/manager-webpack5/6.4.19_3656f72886aa069b23d31589c5cde788: + resolution: {integrity: sha512-hVjWhWAOgWaymBy0HeRskN+MfKLpqLP4Txfw+3Xqg1qplgexV0w2O4BQrS/SNEH4V/1qF9h8XTsk3L3oQIj3Mg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-client': 6.4.19_e7281081368b6c9b5567d9536ed3f600 + '@storybook/core-common': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/node-logger': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/ui': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/node': 14.18.12 + babel-loader: 8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + core-js: 3.21.1 + css-loader: 5.2.7_webpack@5.70.0 + express: 4.17.3 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 5.5.0_webpack@5.70.0 + node-fetch: 2.6.7 + process: 0.11.10 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + style-loader: 2.0.0_webpack@5.70.0 + telejson: 5.3.3 + terser-webpack-plugin: 5.3.1_webpack@5.70.0 + ts-dedent: 2.2.0 + typescript: 4.6.2 + util-deprecate: 1.0.2 + webpack: 5.70.0_webpack-cli@4.9.2 + webpack-dev-middleware: 4.3.0_webpack@5.70.0 + webpack-virtual-modules: 0.4.3 + transitivePeerDependencies: + - '@swc/core' + - '@types/react' + - encoding + - esbuild + - eslint + - supports-color + - uglify-js + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/node-logger/6.4.19: resolution: {integrity: sha512-hO2Aar3PgPnPtNq2fVgiuGlqo3EEVR6TKVBXMq7foL3tN2k4BQFKLDHbm5qZQQntyYKurKsRUGKPJFPuI1ov/w==} dependencies: @@ -4743,7 +5423,7 @@ packages: react-docgen-typescript: 2.2.2_typescript@4.6.2 tslib: 2.3.1 typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: - supports-color dev: true @@ -4811,6 +5491,69 @@ packages: - webpack-plugin-serve dev: true + /@storybook/react/6.4.19_efc2fe1a25652e7966dcf23d52b1c5de: + resolution: {integrity: sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/preset-flow': 7.16.7_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_06cd85ae30adde416cafc06517ba554d + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core': 6.4.19_085c9d98d2bbc81ad76034029fe31812 + '@storybook/core-common': 6.4.19_3656f72886aa069b23d31589c5cde788 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/node-logger': 6.4.19 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_typescript@4.6.2+webpack@4.46.0 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/webpack-env': 1.16.3 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.8_@babel+core@7.17.5 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-refresh: 0.11.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - '@types/webpack' + - bufferutil + - encoding + - eslint + - sockjs-client + - supports-color + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + /@storybook/router/6.4.19_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==} peerDependencies: @@ -5255,6 +5998,24 @@ packages: '@types/trusted-types': 2.0.2 dev: true + /@types/eslint-scope/3.7.3: + resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} + dependencies: + '@types/eslint': 8.4.1 + '@types/estree': 0.0.51 + dev: true + + /@types/eslint/8.4.1: + resolution: {integrity: sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==} + dependencies: + '@types/estree': 0.0.51 + '@types/json-schema': 7.0.9 + dev: true + + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true + /@types/expect-puppeteer/4.4.7: resolution: {integrity: sha512-C5UHvCNTmjiGAVU5XyzR7xmZPRF/+YfpSd746Gd4ytcSpLT+/ke1EzrpDhO0OqqtpExQvr8M4qb0md9tybq7XA==} dependencies: @@ -5288,6 +6049,10 @@ packages: resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} dev: true + /@types/html-minifier-terser/6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: true + /@types/http-cache-semantics/4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: false @@ -5878,6 +6643,13 @@ packages: react: 17.0.2 dev: false + /@webassemblyjs/ast/1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + dev: true + /@webassemblyjs/ast/1.9.0: resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} dependencies: @@ -5886,14 +6658,26 @@ packages: '@webassemblyjs/wast-parser': 1.9.0 dev: true + /@webassemblyjs/floating-point-hex-parser/1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + dev: true + /@webassemblyjs/floating-point-hex-parser/1.9.0: resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} dev: true + /@webassemblyjs/helper-api-error/1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + dev: true + /@webassemblyjs/helper-api-error/1.9.0: resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} dev: true + /@webassemblyjs/helper-buffer/1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + dev: true + /@webassemblyjs/helper-buffer/1.9.0: resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} dev: true @@ -5914,10 +6698,31 @@ packages: '@webassemblyjs/ast': 1.9.0 dev: true + /@webassemblyjs/helper-numbers/1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + dev: true + /@webassemblyjs/helper-wasm-bytecode/1.9.0: resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} dev: true + /@webassemblyjs/helper-wasm-section/1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + dev: true + /@webassemblyjs/helper-wasm-section/1.9.0: resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} dependencies: @@ -5927,22 +6732,51 @@ packages: '@webassemblyjs/wasm-gen': 1.9.0 dev: true + /@webassemblyjs/ieee754/1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + /@webassemblyjs/ieee754/1.9.0: resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true + /@webassemblyjs/leb128/1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + /@webassemblyjs/leb128/1.9.0: resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} dependencies: '@xtuc/long': 4.2.2 dev: true + /@webassemblyjs/utf8/1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + dev: true + /@webassemblyjs/utf8/1.9.0: resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} dev: true + /@webassemblyjs/wasm-edit/1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + dev: true + /@webassemblyjs/wasm-edit/1.9.0: resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} dependencies: @@ -5956,6 +6790,16 @@ packages: '@webassemblyjs/wast-printer': 1.9.0 dev: true + /@webassemblyjs/wasm-gen/1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + /@webassemblyjs/wasm-gen/1.9.0: resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} dependencies: @@ -5966,6 +6810,15 @@ packages: '@webassemblyjs/utf8': 1.9.0 dev: true + /@webassemblyjs/wasm-opt/1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + dev: true + /@webassemblyjs/wasm-opt/1.9.0: resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} dependencies: @@ -5975,6 +6828,17 @@ packages: '@webassemblyjs/wasm-parser': 1.9.0 dev: true + /@webassemblyjs/wasm-parser/1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + /@webassemblyjs/wasm-parser/1.9.0: resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} dependencies: @@ -5997,6 +6861,13 @@ packages: '@xtuc/long': 4.2.2 dev: true + /@webassemblyjs/wast-printer/1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + /@webassemblyjs/wast-printer/1.9.0: resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} dependencies: @@ -6005,6 +6876,37 @@ packages: '@xtuc/long': 4.2.2 dev: true + /@webpack-cli/configtest/1.1.1_webpack-cli@4.9.2+webpack@5.70.0: + resolution: {integrity: sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==} + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + dependencies: + webpack: 5.70.0_webpack-cli@4.9.2 + webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + dev: true + + /@webpack-cli/info/1.4.1_webpack-cli@4.9.2: + resolution: {integrity: sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==} + peerDependencies: + webpack-cli: 4.x.x + dependencies: + envinfo: 7.8.1 + webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + dev: true + + /@webpack-cli/serve/1.6.1_webpack-cli@4.9.2: + resolution: {integrity: sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==} + peerDependencies: + webpack-cli: 4.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + dev: true + /@wojtekmaj/enzyme-adapter-react-17/0.6.6_fae758709a8810ba97b4c03852dde4d0: resolution: {integrity: sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==} peerDependencies: @@ -6357,14 +7259,14 @@ packages: - react dev: false - /@wordpress/custom-templated-path-webpack-plugin/1.7.0_webpack@4.46.0: - resolution: {integrity: sha512-JmTTZi4o1DJ2nBFioO1txkV7pMWBF1CLlimZD49nohy4QeudH8zsALfSUXQpkg1bzlBRgDL4sTUth8se8kiLug==} - engines: {node: '>=8'} + /@wordpress/custom-templated-path-webpack-plugin/2.1.2_webpack@5.70.0: + resolution: {integrity: sha512-VsujYr8frbAaC2zZSgy4RMe6yfId4KyvUhAq8SvIK4t8aJVLyIBcI8FiahriSesDfQT6rQTxVsgRq1EAHc9CXQ==} + engines: {node: '>=12'} peerDependencies: webpack: ^4.0.0 dependencies: escape-string-regexp: 1.0.5 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /@wordpress/data-controls/2.3.2_react@17.0.2: @@ -6418,6 +7320,18 @@ packages: json2php: 0.0.4 webpack: 4.46.0_webpack-cli@3.3.12 webpack-sources: 1.4.3 + dev: true + + /@wordpress/dependency-extraction-webpack-plugin/3.3.2_webpack@5.70.0: + resolution: {integrity: sha512-E6xPoZ/44tkoF6SHlqILFYOPCTv3VM9Ulo91GlaHveNtDy6XTLelYQLhl2Ef1gb8BLlmo6ClqEBuhBYYBBXuIw==} + engines: {node: '>=12'} + peerDependencies: + webpack: ^4.8.3 || ^5.0.0 + dependencies: + json2php: 0.0.4 + webpack: 5.70.0_webpack-cli@3.3.12 + webpack-sources: 3.2.3 + dev: false /@wordpress/deprecated/2.12.3: resolution: {integrity: sha512-qr+yDfTQfI3M4h6oY6IeHWwoHr4jxbILjSlV+Ht6Jjto9Owap6OuzSqR13Ev4xqIoG4C7b5B3gZXVfwVDae1zg==} @@ -7051,6 +7965,14 @@ packages: acorn-walk: 7.2.0 dev: true + /acorn-import-assertions/1.8.0_acorn@8.7.0: + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.7.0 + dev: true + /acorn-jsx/5.3.2_acorn@7.4.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -7160,6 +8082,14 @@ packages: dependencies: ajv: 6.12.6 + /ajv-formats/2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.10.0 + /ajv-keywords/3.5.2_ajv@6.12.6: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -7167,6 +8097,14 @@ packages: dependencies: ajv: 6.12.6 + /ajv-keywords/5.1.0_ajv@8.10.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.10.0 + fast-deep-equal: 3.1.3 + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -7273,6 +8211,11 @@ packages: entities: 2.2.0 dev: true + /ansis/1.3.4: + resolution: {integrity: sha512-BDXljGSG4gZXmWK64bQzXkI509i5fe8aAa9+eL29e3swaWUqxvxk/XlONjw9AUrNCpQWNdy++0GX7HAhWeR9BQ==} + engines: {node: '>=12.13'} + dev: false + /anymatch/2.0.0: resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: @@ -7382,6 +8325,11 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + /array-union/3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + dev: true + /array-uniq/1.0.2: resolution: {integrity: sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=} engines: {node: '>=0.10.0'} @@ -7736,6 +8684,21 @@ packages: webpack: 4.46.0_webpack-cli@3.3.12 dev: true + /babel-loader/8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c: + resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.17.5 + find-cache-dir: 3.3.2 + loader-utils: 1.4.0 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.70.0_webpack-cli@4.9.2 + dev: true + /babel-messages/6.23.0: resolution: {integrity: sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=} dependencies: @@ -8437,30 +9400,6 @@ packages: y18n: 4.0.3 dev: true - /cacache/13.0.1: - resolution: {integrity: sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==} - engines: {node: '>= 8'} - dependencies: - chownr: 1.1.4 - figgy-pudding: 3.5.2 - fs-minipass: 2.1.0 - glob: 7.2.0 - graceful-fs: 4.2.9 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - minipass: 3.1.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 0.5.5 - move-concurrently: 1.0.1 - p-map: 3.0.0 - promise-inflight: 1.0.1 - rimraf: 2.7.1 - ssri: 7.1.1 - unique-filename: 1.1.1 - dev: true - /cacache/15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} @@ -8862,6 +9801,13 @@ packages: source-map: 0.6.1 dev: true + /clean-css/5.2.4: + resolution: {integrity: sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -9080,6 +10026,10 @@ packages: resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} dev: false + /colorette/1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: true + /colorette/2.0.16: resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} dev: true @@ -9146,6 +10096,16 @@ packages: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commander/8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + /comment-parser/0.7.6: resolution: {integrity: sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==} engines: {node: '>= 6.0.0'} @@ -9331,25 +10291,19 @@ packages: dependencies: toggle-selection: 1.0.6 - /copy-webpack-plugin/5.1.2_webpack@4.46.0: - resolution: {integrity: sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==} - engines: {node: '>= 6.9.0'} + /copy-webpack-plugin/10.2.4_webpack@5.70.0: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + webpack: ^5.1.0 dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - glob-parent: 3.1.0 - globby: 7.1.1 - is-glob: 4.0.3 - loader-utils: 1.4.0 - minimatch: 3.1.2 + fast-glob: 3.2.11 + glob-parent: 6.0.2 + globby: 12.2.0 normalize-path: 3.0.0 - p-limit: 2.3.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-log: 2.0.0 + schema-utils: 4.0.0 + serialize-javascript: 6.0.0 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /core-js-compat/3.21.1: @@ -9554,6 +10508,64 @@ packages: schema-utils: 2.7.1 semver: 6.3.0 webpack: 4.46.0_webpack-cli@3.3.12 + dev: true + + /css-loader/3.6.0_webpack@5.70.0: + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + camelcase: 5.3.1 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 1.4.0 + normalize-path: 3.0.0 + postcss: 7.0.39 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 3.0.3 + postcss-modules-scope: 2.2.0 + postcss-modules-values: 3.0.0 + postcss-value-parser: 4.2.0 + schema-utils: 2.7.1 + semver: 6.3.0 + webpack: 5.70.0_webpack-cli@4.9.2 + + /css-loader/5.2.7_webpack@5.70.0: + resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.7 + loader-utils: 2.0.2 + postcss: 8.4.7 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.7 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.7 + postcss-modules-scope: 3.0.0_postcss@8.4.7 + postcss-modules-values: 4.0.0_postcss@8.4.7 + postcss-value-parser: 4.2.0 + schema-utils: 3.1.1 + semver: 7.3.5 + webpack: 5.70.0_webpack-cli@4.9.2 + dev: true + + /css-loader/6.7.0_webpack@5.70.0: + resolution: {integrity: sha512-S7HCfCiDHLA+VXKqdZwyRZgoO0R9BnKDnVIoHMq5grl3N86zAu7MB+FBWHr5xOJC8SmvpTLha/2NpfFkFEN/ig==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.7 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.7 + postcss-modules-scope: 3.0.0_postcss@8.4.7 + postcss-modules-values: 4.0.0_postcss@8.4.7 + postcss-value-parser: 4.2.0 + semver: 7.3.5 + webpack: 5.70.0_webpack-cli@4.9.2 + dev: true /css-select-base-adapter/0.1.1: resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} @@ -10416,6 +11428,14 @@ packages: tapable: 1.1.3 dev: true + /enhanced-resolve/5.9.2: + resolution: {integrity: sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.9 + tapable: 2.2.1 + dev: true + /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -10433,6 +11453,12 @@ packages: /entities/2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + /envinfo/7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + dev: true + /enzyme-adapter-react-16/1.15.6_fae758709a8810ba97b4c03852dde4d0: resolution: {integrity: sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==} peerDependencies: @@ -10581,6 +11607,10 @@ packages: isarray: 2.0.5 dev: true + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -10689,7 +11719,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-webpack/0.13.2_f0bdaaeddf4e2beeae66445a675e860f: + /eslint-import-resolver-webpack/0.13.2_bac363bc2c2f46a65300020741b6cf5e: resolution: {integrity: sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==} engines: {node: '>= 6'} peerDependencies: @@ -10708,7 +11738,7 @@ packages: lodash: 4.17.21 resolve: 1.22.0 semver: 5.7.1 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /eslint-module-utils/2.7.3: @@ -11518,7 +12548,7 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /file-system-cache/1.0.5: @@ -11805,6 +12835,38 @@ packages: worker-rpc: 0.1.1 dev: true + /fork-ts-checker-webpack-plugin/6.5.0_5ce62039252b65ea20ff46b227d13cd9: + resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.16.7 + '@types/json-schema': 7.0.9 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.2.2 + eslint: 7.32.0 + fs-extra: 9.1.0 + glob: 7.2.0 + memfs: 3.4.1 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.3.5 + tapable: 1.1.3 + typescript: 4.6.2 + webpack: 5.70.0_webpack-cli@4.9.2 + dev: true + /fork-ts-checker-webpack-plugin/6.5.0_fe104c9541dd7a6838d35f12fce987cf: resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} engines: {node: '>=10', yarn: '>=1.0.0'} @@ -11834,7 +12896,7 @@ packages: semver: 7.3.5 tapable: 1.1.3 typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /form-data/2.3.3: @@ -12167,6 +13229,13 @@ packages: dependencies: is-glob: 4.0.3 + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + /glob-promise/3.4.0_glob@7.2.0: resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} engines: {node: '>=4'} @@ -12328,6 +13397,18 @@ packages: merge2: 1.4.1 slash: 3.0.0 + /globby/12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + /globby/6.1.0: resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} engines: {node: '>=0.10.0'} @@ -12339,18 +13420,6 @@ packages: pinkie-promise: 2.0.1 dev: true - /globby/7.1.1: - resolution: {integrity: sha1-+yzP+UAfhgCUXfral0QMypcrhoA=} - engines: {node: '>=4'} - dependencies: - array-union: 1.0.2 - dir-glob: 2.2.2 - glob: 7.2.0 - ignore: 3.3.10 - pify: 3.0.0 - slash: 1.0.0 - dev: true - /globby/9.2.0: resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} engines: {node: '>=6'} @@ -12869,6 +13938,20 @@ packages: terser: 4.8.0 dev: true + /html-minifier-terser/6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.2.4 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.11.0 + dev: true + /html-tags/2.0.0: resolution: {integrity: sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=} engines: {node: '>=4'} @@ -12898,7 +13981,21 @@ packages: pretty-error: 2.1.2 tapable: 1.1.3 util.promisify: 1.0.0 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /html-webpack-plugin/5.5.0_webpack@5.70.0: + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /htmlparser2/3.10.1: @@ -13033,6 +14130,15 @@ packages: dependencies: postcss: 7.0.39 + /icss-utils/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.7 + dev: true + /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -13044,10 +14150,6 @@ packages: resolution: {integrity: sha512-/zC18RWCC2wz4ZwnS4UoujGWzvSKy28DLjtE+jrGBOXej6YdmityhBDzE8E0NlktEqi4tgdNbydX8B6G4haHSQ==} dev: true - /ignore/3.3.10: - resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} - dev: true - /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -13552,6 +14654,7 @@ packages: /is-plain-obj/1.1.0: resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} engines: {node: '>=0.10.0'} + dev: true /is-plain-obj/2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} @@ -15768,6 +16871,11 @@ packages: engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} dev: true + /loader-runner/4.2.0: + resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} + engines: {node: '>=6.11.5'} + dev: true + /loader-utils/1.4.0: resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} engines: {node: '>=4.0.0'} @@ -16079,6 +17187,13 @@ packages: dependencies: tmpl: 1.0.5 + /map-age-cleaner/0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + dependencies: + p-defer: 1.0.0 + dev: true + /map-cache/0.2.2: resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} engines: {node: '>=0.10.0'} @@ -16276,6 +17391,14 @@ packages: resolution: {integrity: sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==} dev: true + /mem/8.1.1: + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + dev: true + /memfs/3.4.1: resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} engines: {node: '>= 4.0.0'} @@ -16471,6 +17594,11 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + /mimic-fn/3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + dev: true + /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -16514,6 +17642,15 @@ packages: webpack-sources: 1.4.3 dev: true + /mini-css-extract-plugin/2.6.0_webpack@5.70.0: + resolution: {integrity: sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + schema-utils: 4.0.0 + webpack: 5.70.0_webpack-cli@4.9.2 + /minimalistic-assert/1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true @@ -16641,7 +17778,7 @@ packages: hasBin: true dev: true - /moment-timezone-data-webpack-plugin/1.5.0_b101c74866574c83f416ce8084e5b692: + /moment-timezone-data-webpack-plugin/1.5.0_839bc812c9610fc0f6876dcec0569bf9: resolution: {integrity: sha512-eidUVGn6Fc8jR0tBf8xAhBR1C3jqknFJe0rfzThnglnJjmzqTXRYVTOeobUzWvlEfgTSu+b0W7GgOdqAWvGbYA==} peerDependencies: moment-timezone: '>= 0.1.0' @@ -16650,7 +17787,7 @@ packages: find-cache-dir: 3.3.2 make-dir: 3.1.0 moment-timezone: 0.5.34 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /moment-timezone/0.5.34: @@ -16926,6 +18063,7 @@ packages: prepend-http: 1.0.4 query-string: 4.3.4 sort-keys: 1.1.2 + dev: true /normalize-url/3.3.0: resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==} @@ -17255,6 +18393,11 @@ packages: engines: {node: '>=8'} dev: false + /p-defer/1.0.0: + resolution: {integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=} + engines: {node: '>=4'} + dev: true + /p-each-series/1.0.0: resolution: {integrity: sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=} engines: {node: '>=4'} @@ -17542,6 +18685,10 @@ packages: resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} dev: true + /path-browserify/1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + /path-case/1.1.2: resolution: {integrity: sha1-UM5roNO+090LXCqcRVNpdDRAlRQ=} dependencies: @@ -17886,7 +19033,7 @@ packages: postcss: 7.0.39 schema-utils: 3.1.1 semver: 7.3.5 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /postcss-markdown/0.36.0_4f7b71a942b8b7a555b8adf78f88122b: @@ -17971,6 +19118,15 @@ packages: dependencies: postcss: 7.0.39 + /postcss-modules-extract-imports/3.0.0_postcss@8.4.7: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.7 + dev: true + /postcss-modules-local-by-default/3.0.3: resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} engines: {node: '>= 6'} @@ -17980,6 +19136,18 @@ packages: postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 + /postcss-modules-local-by-default/4.0.0_postcss@8.4.7: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + dev: true + /postcss-modules-scope/2.2.0: resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} engines: {node: '>= 6'} @@ -17987,12 +19155,32 @@ packages: postcss: 7.0.39 postcss-selector-parser: 6.0.9 + /postcss-modules-scope/3.0.0_postcss@8.4.7: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: true + /postcss-modules-values/3.0.0: resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} dependencies: icss-utils: 4.1.1 postcss: 7.0.39 + /postcss-modules-values/4.0.0_postcss@8.4.7: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.7 + postcss: 8.4.7 + dev: true + /postcss-normalize-charset/4.0.1: resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==} engines: {node: '>=6.9.0'} @@ -18230,6 +19418,7 @@ packages: /prepend-http/1.0.4: resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} engines: {node: '>=0.10.0'} + dev: true /prepend-http/2.0.0: resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} @@ -18255,6 +19444,13 @@ packages: renderkid: 2.0.7 dev: true + /pretty-error/4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: true + /pretty-format/24.9.0: resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} engines: {node: '>= 6'} @@ -18513,6 +19709,7 @@ packages: dependencies: object-assign: 4.1.1 strict-uri-encode: 1.1.0 + dev: true /querystring-es3/0.2.1: resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} @@ -18624,7 +19821,18 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /raw-loader/4.0.2_webpack@5.70.0: + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /rc/1.2.8: @@ -19589,6 +20797,16 @@ packages: strip-ansi: 3.0.1 dev: true + /renderkid/3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.2.1 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: true + /repeat-element/1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} @@ -19931,7 +21149,7 @@ packages: minimist: 1.2.5 walker: 1.0.8 - /sass-loader/10.2.1_sass@1.49.9+webpack@4.46.0: + /sass-loader/10.2.1_sass@1.49.9+webpack@5.70.0: resolution: {integrity: sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -19953,7 +21171,7 @@ packages: sass: 1.49.9 schema-utils: 3.1.1 semver: 7.3.5 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 5.70.0_webpack-cli@4.9.2 /sass-loader/8.0.2_sass@1.49.9+webpack@4.46.0: resolution: {integrity: sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==} @@ -20052,6 +21270,15 @@ packages: ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 + /schema-utils/4.0.0: + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.9 + ajv: 8.10.0 + ajv-formats: 2.1.1 + ajv-keywords: 5.1.0_ajv@8.10.0 + /select/1.1.2: resolution: {integrity: sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=} dev: false @@ -20128,6 +21355,12 @@ packages: randombytes: 2.1.0 dev: true + /serialize-javascript/6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + /serve-favicon/2.5.0: resolution: {integrity: sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=} engines: {node: '>= 0.8.0'} @@ -20248,11 +21481,6 @@ packages: /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - /slash/1.0.0: - resolution: {integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=} - engines: {node: '>=0.10.0'} - dev: true - /slash/2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} engines: {node: '>=6'} @@ -20261,6 +21489,11 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + /slice-ansi/2.1.0: resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} engines: {node: '>=6'} @@ -20324,6 +21557,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-plain-obj: 1.1.0 + dev: true /source-list-map/2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} @@ -20453,14 +21687,6 @@ packages: figgy-pudding: 3.5.2 dev: true - /ssri/7.1.1: - resolution: {integrity: sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==} - engines: {node: '>= 8'} - dependencies: - figgy-pudding: 3.5.2 - minipass: 3.1.6 - dev: true - /ssri/8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} @@ -20542,6 +21768,7 @@ packages: /strict-uri-encode/1.1.0: resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} engines: {node: '>=0.10.0'} + dev: true /string-argv/0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} @@ -20773,7 +22000,18 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 2.7.1 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /style-loader/2.0.0_webpack@5.70.0: + resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /style-search/0.1.0: @@ -21156,6 +22394,11 @@ packages: engines: {node: '>=6'} dev: true + /tapable/2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + /tar-fs/2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: @@ -21231,24 +22474,6 @@ packages: worker-farm: 1.7.0 dev: true - /terser-webpack-plugin/2.3.8_webpack@4.46.0: - resolution: {integrity: sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 13.0.1 - find-cache-dir: 3.3.2 - jest-worker: 25.5.0 - p-limit: 2.3.0 - schema-utils: 2.7.1 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.0 - webpack: 4.46.0_webpack-cli@3.3.12 - webpack-sources: 1.4.3 - dev: true - /terser-webpack-plugin/3.1.0_webpack@4.46.0: resolution: {integrity: sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==} engines: {node: '>= 10.13.0'} @@ -21281,10 +22506,34 @@ packages: serialize-javascript: 5.0.1 source-map: 0.6.1 terser: 5.11.0 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-sources: 1.4.3 dev: true + /terser-webpack-plugin/5.3.1_webpack@5.70.0: + resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + source-map: 0.6.1 + terser: 5.11.0 + webpack: 5.70.0_webpack-cli@4.9.2 + dev: true + /terser/4.8.0: resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} engines: {node: '>=6.0.0'} @@ -22038,7 +23287,7 @@ packages: resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} deprecated: Please see https://github.com/lydell/urix#deprecated - /url-loader/1.1.2_webpack@4.46.0: + /url-loader/1.1.2_webpack@5.70.0: resolution: {integrity: sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==} engines: {node: '>= 6.9.0'} peerDependencies: @@ -22047,7 +23296,7 @@ packages: loader-utils: 1.4.0 mime: 2.6.0 schema-utils: 1.0.0 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 5.70.0_webpack-cli@4.9.2 dev: true /url-loader/3.0.0_webpack@4.46.0: @@ -22080,7 +23329,7 @@ packages: loader-utils: 2.0.2 mime-types: 2.1.34 schema-utils: 3.1.1 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /url-parse-lax/3.0.0: @@ -22451,6 +23700,63 @@ packages: yargs: 13.3.2 dev: true + /webpack-cli/3.3.12_webpack@5.70.0: + resolution: {integrity: sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack: 4.x.x + dependencies: + chalk: 2.4.2 + cross-spawn: 6.0.5 + enhanced-resolve: 4.5.0 + 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.3.0 + webpack: 5.70.0_webpack-cli@3.3.12 + yargs: 13.3.2 + dev: true + + /webpack-cli/4.9.2_b04de8011015a40c567469bf79798750: + resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + '@webpack-cli/migrate': '*' + webpack: 4.x.x || 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + '@webpack-cli/migrate': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.6 + '@webpack-cli/configtest': 1.1.1_webpack-cli@4.9.2+webpack@5.70.0 + '@webpack-cli/info': 1.4.1_webpack-cli@4.9.2 + '@webpack-cli/serve': 1.6.1_webpack-cli@4.9.2 + colorette: 2.0.16 + commander: 7.2.0 + execa: 5.1.1 + fastest-levenshtein: 1.0.12 + import-local: 3.1.0 + interpret: 2.2.0 + rechoir: 0.7.1 + webpack: 5.70.0_webpack-cli@4.9.2 + webpack-bundle-analyzer: 3.9.0 + webpack-merge: 5.8.0 + dev: true + /webpack-dev-middleware/3.7.3_webpack@4.46.0: resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} engines: {node: '>= 6'} @@ -22461,21 +23767,37 @@ packages: mime: 2.6.0 mkdirp: 0.5.5 range-parser: 1.2.1 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-log: 2.0.0 dev: true + /webpack-dev-middleware/4.3.0_webpack@5.70.0: + resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} + engines: {node: '>= v10.23.3'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 1.4.0 + mem: 8.1.1 + memfs: 3.4.1 + mime-types: 2.1.34 + range-parser: 1.2.1 + schema-utils: 3.1.1 + webpack: 5.70.0_webpack-cli@4.9.2 + dev: true + /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} peerDependencies: webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /webpack-fix-style-only-entries/0.6.1: resolution: {integrity: sha512-wyIhoxS3DD3Fr9JA8hQPA+ZmaWnqPxx12Nv166wcsI/0fbReqyEtiIk2llOFYIg57WVS3XX5cZJxw2ji70R0sA==} + dev: true /webpack-hot-middleware/2.25.1: resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} @@ -22502,6 +23824,24 @@ packages: uuid: 3.4.0 dev: true + /webpack-merge/5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + dev: true + + /webpack-remove-empty-scripts/0.7.3_webpack@5.70.0: + resolution: {integrity: sha512-yipqb25A0qtH7X9vKt6yihwyYkTtSlRiDdBb2QsyrkqGM3hpfAcfOO1lYDef9HQUNm3s8ojmorbNg32XXX6FYg==} + engines: {node: '>=12.14'} + peerDependencies: + webpack: '>=5.32.0' + dependencies: + ansis: 1.3.4 + webpack: 5.70.0_webpack-cli@4.9.2 + dev: false + /webpack-rtl-plugin/2.0.0: resolution: {integrity: sha512-lROgFkiPjapg9tcZ8FiLWeP5pJoG00018aEjLTxSrVldPD1ON+LPlhKPHjb7eE8Bc0+KL23pxcAjWDGOv9+UAw==} dependencies: @@ -22522,6 +23862,11 @@ packages: dependencies: source-list-map: 2.0.1 source-map: 0.6.1 + dev: true + + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} /webpack-virtual-modules/0.2.2: resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} @@ -22529,6 +23874,10 @@ packages: debug: 3.2.7 dev: true + /webpack-virtual-modules/0.4.3: + resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} + dev: true + /webpack/4.46.0_webpack-cli@3.3.12: resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} engines: {node: '>=6.11.5'} @@ -22568,6 +23917,127 @@ packages: webpack-sources: 1.4.3 dev: true + /webpack/4.46.0_webpack-cli@4.9.2: + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + 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.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + chrome-trace-event: 1.0.3 + 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.4.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.5 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5_webpack@4.46.0 + watchpack: 1.7.5 + webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + webpack-sources: 1.4.3 + dev: true + + /webpack/5.70.0_webpack-cli@3.3.12: + resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.3 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.7.0 + acorn-import-assertions: 1.8.0_acorn@8.7.0 + browserslist: 4.19.3 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.9.2 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.9 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.34 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.1_webpack@5.70.0 + watchpack: 2.3.1 + webpack-cli: 3.3.12_webpack@5.70.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /webpack/5.70.0_webpack-cli@4.9.2: + resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.3 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.7.0 + acorn-import-assertions: 1.8.0_acorn@8.7.0 + browserslist: 4.19.3 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.9.2 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.9 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.34 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.1_webpack@5.70.0 + watchpack: 2.3.1 + webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /websocket-driver/0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} @@ -22675,6 +24145,10 @@ packages: string-width: 4.2.3 dev: true + /wildcard/2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + dev: true + /window-size/0.2.0: resolution: {integrity: sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=} engines: {node: '>= 0.10.0'} diff --git a/plugins/woocommerce-admin/storybook/.storybook/main.js b/plugins/woocommerce-admin/storybook/.storybook/main.js index 02e7d1e6e3c..1c18c7d6dd2 100644 --- a/plugins/woocommerce-admin/storybook/.storybook/main.js +++ b/plugins/woocommerce-admin/storybook/.storybook/main.js @@ -1,6 +1,9 @@ const webpackOverride = require( '../webpack.config' ); module.exports = { + core: { + builder: 'webpack5', + }, stories: [ // WooCommerce Admin / @woocommerce/components components '../../packages/components/src/**/stories/*.@(js|tsx)', diff --git a/plugins/woocommerce-admin/storybook/webpack.config.js b/plugins/woocommerce-admin/storybook/webpack.config.js index cbb103fc512..1dedd724879 100644 --- a/plugins/woocommerce-admin/storybook/webpack.config.js +++ b/plugins/woocommerce-admin/storybook/webpack.config.js @@ -44,28 +44,28 @@ module.exports = ( storybookConfig ) => { storybookConfig.plugins.push( ...wcAdminWebpackConfig.plugins, - new CopyWebpackPlugin( [ - { - from: path.resolve( __dirname, 'wordpress/css' ), - to: 'wordpress/css', - }, - { - from: path.resolve( - __dirname, - `../packages/components/build-style/*.css` - ), - to: `./component-css`, - flatten: true, - }, - { - from: path.resolve( - __dirname, - `../packages/experimental/build-style/*.css` - ), - to: `./experimental-css`, - flatten: true, - }, - ] ) + new CopyWebpackPlugin( { + patterns: [ + { + from: path.resolve( __dirname, 'wordpress/css' ), + to: 'wordpress/css/[name][ext]', + }, + { + from: path.resolve( + __dirname, + `../packages/components/build-style/*.css` + ), + to: `./component-css/[name][ext]`, + }, + { + from: path.resolve( + __dirname, + `../packages/experimental/build-style/*.css` + ), + to: `./experimental-css/[name][ext]`, + }, + ], + } ) ); return storybookConfig; diff --git a/plugins/woocommerce-admin/unminify.js b/plugins/woocommerce-admin/unminify.js index 18caf186aee..93b5ee9088d 100644 --- a/plugins/woocommerce-admin/unminify.js +++ b/plugins/woocommerce-admin/unminify.js @@ -8,19 +8,20 @@ * 2. Remove check for development mode - we always want unminified files. * 3. Remove BannerPlugin support - we don't use it. * 4. Remove the 'min' suffix from the chunk loaded in the new `mainEntry` option. - * 5. Hook into compilation later so we're running after Source Map generation. + * 5. Hook into compilation later so we're running after Source Map generation. (https://webpack.js.org/api/compilation-hooks/: PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE) */ const path = require( 'path' ); const ModuleFilenameHelpers = require( 'webpack/lib/ModuleFilenameHelpers' ); +const webpack = require( 'webpack' ); const getFileName = ( name, ext, opts ) => { - if ( name.match(/([-_.]min)[-_.]/ ) ) { + if ( name.match( /([-_.]min)[-_.]/ ) ) { return name.replace( /[-_.]min/, '' ); } const suffix = ( opts.postfix || 'nomin' ) + '.' + ext; - if ( name.match( new RegExp( '\.' + ext + '$' ) ) ) { - return name.replace( new RegExp( ext + '$' ), suffix ) + if ( name.match( new RegExp( '.' + ext + '$' ) ) ) { + return name.replace( new RegExp( ext + '$' ), suffix ); } return name + suffix; @@ -37,44 +38,80 @@ class UnminifyWebpackPlugin { } apply( compiler ) { - // Hook after asset optimization if we're using a devtool (source map). - // @todo: Update to afterFinishAssets for Webpack 5.x? - const compilationHook = compiler.options.devtool ? 'afterOptimizeAssets' : 'additionalAssets'; + const options = this.options; + const outputNormal = {}; - compiler.hooks.compilation.tap( 'UnminifyWebpackPlugin', ( compilation ) => { - compilation.hooks[ compilationHook ].tap( 'UnminifyWebpackPlugin', () => { - const files = [ - ...compilation.additionalChunkAssets - ]; - - compilation.chunks.forEach( chunk => files.push( ...chunk.files ) ); + compiler.hooks.compilation.tap( + 'UnminifyWebpackPlugin', + ( compilation ) => { + compilation.hooks.processAssets.tap( + { + name: 'UnminifyWebpackPlugin', + stage: webpack.Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE, + }, + ( assets ) => { + Object.entries( assets ).forEach( + ( [ pathname, source ] ) => { + if ( + ! ModuleFilenameHelpers.matchObject( + options, + pathname + ) + ) { + return; + } - const finalFiles = files.filter( ModuleFilenameHelpers.matchObject.bind( null, this.options ) ); + let sourceCode = source.source(); + if ( + options.mainEntry && + pathname === options.mainEntry + ) { + sourceCode = sourceCode.replace( + / \+ "\.min\.js"$/m, + ' + ".js"' + ); + } - finalFiles.forEach( ( minified ) => { - const asset = compilation.assets[ minified ]; - let source = asset.source(); - const ext = path.extname( minified ).substr( 1 ); - const unminified = getFileName( minified, ext, this.options ); - - // Remove the ".min" suffix from the lazy loaded chunk filenames. - if ( this.options.mainEntry && minified === this.options.mainEntry ) { - // See: https://github.com/webpack/webpack/blob/v4.43.0/lib/web/JsonpMainTemplatePlugin.js#L129 - // NOTE: This will break with Webpack 5.x! - source = source.replace( / \+ "\.min\.js"$/m, ' + ".js"' ); + const dest = compiler.options.output.path; + const outputPath = path.resolve( + dest, + getFileName( + pathname, + path.extname( pathname ).substr( 1 ), + options + ) + ); + + outputNormal[ outputPath ] = { + filename: getFileName( + pathname, + path.extname( pathname ).substr( 1 ), + options + ), + content: sourceCode, + size: Buffer.from( sourceCode, 'utf-8' ) + .length, + }; + } + ); } - - compilation.assets[ unminified ] = { - source: () => { - return source; - }, - size: () => { - return source.length; + ); + + compilation.hooks.afterProcessAssets.tap( + 'UnminifiedWebpackPlugin', + () => { + for ( const [ key, value ] of Object.entries( + outputNormal + ) ) { + compilation.emitAsset( + value.filename, + new webpack.sources.RawSource( value.content ) + ); } - }; - } ); - } ); - } ); + } + ); + } + ); } } diff --git a/plugins/woocommerce-admin/webpack.config.js b/plugins/woocommerce-admin/webpack.config.js index e2a08a507ef..8ada9abfca7 100644 --- a/plugins/woocommerce-admin/webpack.config.js +++ b/plugins/woocommerce-admin/webpack.config.js @@ -8,7 +8,6 @@ const CustomTemplatedPathPlugin = require( '@wordpress/custom-templated-path-web const BundleAnalyzerPlugin = require( 'webpack-bundle-analyzer' ) .BundleAnalyzerPlugin; const MomentTimezoneDataPlugin = require( 'moment-timezone-data-webpack-plugin' ); -const TerserPlugin = require( 'terser-webpack-plugin' ); const ForkTsCheckerWebpackPlugin = require( 'fork-ts-checker-webpack-plugin' ); /** @@ -75,12 +74,13 @@ const webpackConfig = { chunkFilename: `chunks/[name]${ suffix }.js`, path: path.join( __dirname, 'dist' ), library: [ 'wc', '[modulename]' ], - libraryTarget: 'this', - jsonpFunction: '__wcAdmin_webpackJsonp', + libraryTarget: 'window', + uniqueName: '__wcAdmin_webpackJsonp', }, module: { rules: [ { + test: /\.js$/, parser: { amd: false, }, @@ -119,6 +119,9 @@ const webpackConfig = { ], }, resolve: { + fallback:{ + 'crypto': 'empty' + }, extensions: [ '.json', '.js', '.jsx', '.ts', '.tsx' ], alias: { '~': path.resolve( __dirname + '/client' ), @@ -142,13 +145,14 @@ const webpackConfig = { return outputPath; }, } ), - new CopyWebpackPlugin( - wcAdminPackages.map( ( packageName ) => ( { + new CopyWebpackPlugin({ + + patterns: wcAdminPackages.map( ( packageName ) => ( { from: `./packages/${ packageName }/build-style/*.css`, - to: `./${ packageName }/`, - flatten: true, - transform: ( content ) => content, + to: `./${ packageName }/[name][ext]`, + noErrorOnMissing: true } ) ) + } ), // We reuse this Webpack setup for Storybook, where we need to disable dependency extraction. @@ -169,13 +173,9 @@ const webpackConfig = { ].filter( Boolean ), optimization: { minimize: NODE_ENV !== 'development', - minimizer: [ new TerserPlugin() ], splitChunks: { - name: false, - }, - }, - node: { - crypto: 'empty', + name: false + } }, };