diff --git a/packages/js/admin-e2e-tests/package.json b/packages/js/admin-e2e-tests/package.json index 8a5daa0e0e6..be6a8efe6d2 100644 --- a/packages/js/admin-e2e-tests/package.json +++ b/packages/js/admin-e2e-tests/package.json @@ -37,6 +37,8 @@ "@types/puppeteer": "^5.4.5", "@typescript-eslint/eslint-plugin": "^5.14.0", "@woocommerce/api": "^0.2.0", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "jest-mock-extended": "^1.0.18", @@ -48,10 +50,11 @@ "access": "public" }, "scripts": { - "prepare": "pnpm run build", + "prepare": "pnpm run build", "build": "tsc --build", "start": "tsc --build --watch", "clean": "pnpm exec rimraf tsconfig.tsbuildinfo build build-*", + "lint": "eslint src", "prepack": "pnpm run clean && pnpm run build" } } diff --git a/packages/js/components/package.json b/packages/js/components/package.json index 2afb2c5e01a..bc68739b90d 100644 --- a/packages/js/components/package.json +++ b/packages/js/components/package.json @@ -95,9 +95,11 @@ "@testing-library/user-event": "^13.5.0", "@woocommerce/style-build": "workspace:*", "@wordpress/browserslist-config": "^4.1.1", + "@wordpress/eslint-plugin": "^11.0.0", "@wordpress/scripts": "^12.6.1", "concurrently": "^7.0.0", "css-loader": "^3.6.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "postcss-loader": "^3.0.0", @@ -113,6 +115,7 @@ "build:js": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "build:css": "webpack", "clean": "pnpm exec rimraf tsconfig.tsbuildinfo build build-*", + "lint": "eslint src", "prepack": "pnpm run clean && pnpm run build", "start": "concurrently \"tsc --build ./tsconfig.json --watch\" \"webpack --watch\"", "test": "pnpm run build && pnpm run test:nobuild", diff --git a/packages/js/csv-export/package.json b/packages/js/csv-export/package.json index 66bbe470672..50722c87690 100644 --- a/packages/js/csv-export/package.json +++ b/packages/js/csv-export/package.json @@ -32,12 +32,15 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/packages/js/currency/package.json b/packages/js/currency/package.json index 5a722ecda5b..80661eca8bd 100644 --- a/packages/js/currency/package.json +++ b/packages/js/currency/package.json @@ -35,12 +35,15 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/packages/js/customer-effort-score/package.json b/packages/js/customer-effort-score/package.json index 815d224c8ac..c1bd32fd97c 100644 --- a/packages/js/customer-effort-score/package.json +++ b/packages/js/customer-effort-score/package.json @@ -41,8 +41,10 @@ "@types/wordpress__components": "^9.8.6", "@woocommerce/style-build": "workspace:*", "@wordpress/browserslist-config": "^4.1.1", + "@wordpress/eslint-plugin": "^11.0.0", "concurrently": "^7.0.0", "css-loader": "^3.6.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "postcss-loader": "^3.0.0", @@ -64,6 +66,7 @@ "build:css": "webpack", "start": "concurrently \"tsc --build --watch\" \"webpack --watch\"", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" diff --git a/packages/js/data/package.json b/packages/js/data/package.json index 300bf010057..afa56cc7d32 100644 --- a/packages/js/data/package.json +++ b/packages/js/data/package.json @@ -46,6 +46,8 @@ "@testing-library/react": "^12.1.3", "@testing-library/react-hooks": "^7.0.2", "@types/wordpress__data-controls": "^2.2.0", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", @@ -63,6 +65,7 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" diff --git a/packages/js/date/package.json b/packages/js/date/package.json index 87da51dbced..eb6240d2f7c 100644 --- a/packages/js/date/package.json +++ b/packages/js/date/package.json @@ -28,7 +28,9 @@ }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", "d3-time-format": "^2.3.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", @@ -46,6 +48,7 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" diff --git a/packages/js/experimental/package.json b/packages/js/experimental/package.json index 987051096b3..8a7530f6085 100644 --- a/packages/js/experimental/package.json +++ b/packages/js/experimental/package.json @@ -54,8 +54,10 @@ "@types/react-transition-group": "^4.4.4", "@woocommerce/style-build": "workspace:*", "@wordpress/browserslist-config": "^4.1.1", + "@wordpress/eslint-plugin": "^11.0.0", "concurrently": "^7.0.0", "css-loader": "^3.6.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "postcss-loader": "^3.0.0", @@ -77,6 +79,7 @@ "build:css": "webpack", "start": "concurrently \"tsc --build --watch\" \"webpack --watch\"", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" diff --git a/packages/js/explat/package.json b/packages/js/explat/package.json index 63a1830e1e4..533172d328f 100644 --- a/packages/js/explat/package.json +++ b/packages/js/explat/package.json @@ -37,6 +37,8 @@ "@types/cookie": "^0.4.1", "@types/node": "^17.0.21", "@types/qs": "^6.9.7", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", @@ -48,6 +50,7 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" diff --git a/packages/js/js-tests/package.json b/packages/js/js-tests/package.json index 029ef497544..c6de210f262 100644 --- a/packages/js/js-tests/package.json +++ b/packages/js/js-tests/package.json @@ -20,7 +20,8 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "ts:check": "tsc --noEmit --project ./tsconfig.json", "clean": "pnpm exec rimraf *.tsbuildinfo build build-*", - "prepack": "pnpm run clean && pnpm run build" + "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src" }, "dependencies": { "@testing-library/jest-dom": "^5.16.2", @@ -32,6 +33,8 @@ }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/packages/js/navigation/package.json b/packages/js/navigation/package.json index 5ea5783a869..29ab512ee9a 100644 --- a/packages/js/navigation/package.json +++ b/packages/js/navigation/package.json @@ -42,12 +42,15 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/packages/js/notices/package.json b/packages/js/notices/package.json index ff56439a1ef..ca89ed63893 100644 --- a/packages/js/notices/package.json +++ b/packages/js/notices/package.json @@ -39,10 +39,13 @@ "clean": "pnpm exec rimraf tsconfig.tsbuildinfo build build-*", "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", - "prepack": "pnpm run clean && pnpm run build" + "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src" }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/packages/js/number/package.json b/packages/js/number/package.json index a5800f2be85..377779d3a2c 100644 --- a/packages/js/number/package.json +++ b/packages/js/number/package.json @@ -30,12 +30,15 @@ "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src", "test": "pnpm run build && pnpm run test:nobuild", "test:nobuild": "jest --config ./jest.config.json", "test-staged": "jest --bail --config ./jest.config.json --findRelatedTests" }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/packages/js/onboarding/package.json b/packages/js/onboarding/package.json index 7dfae1f6da0..8ee2642b336 100644 --- a/packages/js/onboarding/package.json +++ b/packages/js/onboarding/package.json @@ -38,7 +38,9 @@ "@babel/core": "^7.17.5", "@woocommerce/style-build": "workspace:*", "@wordpress/browserslist-config": "^4.1.1", + "@wordpress/eslint-plugin": "^11.0.0", "css-loader": "^3.6.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "postcss-loader": "^3.0.0", @@ -55,6 +57,7 @@ "build:js": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "build:css": "webpack", "start": "concurrently \"tsc --build --watch\" \"webpack --watch\"", - "prepack": "pnpm run clean && pnpm run build" + "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src" } } diff --git a/packages/js/style-build/package.json b/packages/js/style-build/package.json index 3e783a2a0af..96926105d6c 100644 --- a/packages/js/style-build/package.json +++ b/packages/js/style-build/package.json @@ -22,15 +22,20 @@ "@wordpress/base-styles": "^3.6.0", "@wordpress/postcss-plugins-preset": "^1.6.0", "css-loader": "^3.6.0", + "mini-css-extract-plugin": "^2.6.0", "postcss-loader": "^3.0.0", "sass-loader": "^10.2.1", "webpack-remove-empty-scripts": "^0.7.3", - "mini-css-extract-plugin": "^2.6.0", "webpack-rtl-plugin": "^2.0.0" }, + "scripts": { + "lint": "eslint index.js" + }, "private": true, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/packages/js/tracks/package.json b/packages/js/tracks/package.json index 08f6c2ae204..314b4c9abe5 100644 --- a/packages/js/tracks/package.json +++ b/packages/js/tracks/package.json @@ -30,10 +30,13 @@ "clean": "pnpm exec rimraf tsconfig.tsbuildinfo build build-*", "build": "tsc --build ./tsconfig.json ./tsconfig-cjs.json", "start": "tsc --build --watch", - "prepack": "pnpm run clean && pnpm run build" + "prepack": "pnpm run clean && pnpm run build", + "lint": "eslint src" }, "devDependencies": { "@babel/core": "^7.17.5", + "@wordpress/eslint-plugin": "^11.0.0", + "eslint": "^8.12.0", "jest": "^27.5.1", "jest-cli": "^27.5.1", "rimraf": "^3.0.2", diff --git a/plugins/woocommerce-admin/package.json b/plugins/woocommerce-admin/package.json index 53936888e11..0310e750ada 100644 --- a/plugins/woocommerce-admin/package.json +++ b/plugins/woocommerce-admin/package.json @@ -46,9 +46,8 @@ "lint": "pnpm run lint:js && pnpm run lint:css", "lint:css": "stylelint '**/*.scss'", "lint:css-fix": "stylelint '**/*.scss' --fix --ip 'storybook/wordpress'", - "lint:js": "wp-scripts lint-js ../../packages/js ./client --ext=js,ts,tsx", + "lint:js": "wp-scripts lint-js ./client --ext=js,ts,tsx", "lint:js:packages": "wp-scripts lint-js ../../packages/js --ext=js,ts,tsx", - "lint:js:client": "wp-scripts lint-js ./client --ext=js,ts,tsx", "lint:js-fix": "pnpm run lint:js -- --fix --ext=js,ts,tsx", "lint:php": "./vendor/bin/phpcs --standard=phpcs.xml.dist $(git ls-files | grep .php$)", "lint:php-fix": "./vendor/bin/phpcbf --standard=phpcs.xml.dist $(git ls-files | grep .php$)", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c63a00785a9..d3deb7dd8cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -165,6 +165,7 @@ importers: '@wordpress/deprecated': ^3.3.1 '@wordpress/dom': ^3.3.2 '@wordpress/element': ^4.1.1 + '@wordpress/eslint-plugin': ^11.0.0 '@wordpress/hooks': ^2.12.3 '@wordpress/html-entities': ^3.3.1 '@wordpress/i18n': ^4.3.1 @@ -186,6 +187,7 @@ importers: d3-time-format: ^2.3.0 dompurify: ^2.3.6 emoji-flags: ^1.3.0 + eslint: ^8.12.0 gridicons: ^3.4.0 jest: ^27.5.1 jest-cli: ^27.5.1 @@ -247,15 +249,15 @@ importers: '@babel/core': 7.17.8 '@storybook/addon-actions': 6.4.19 '@storybook/addon-console': 1.2.3_@storybook+addon-actions@6.4.19 - '@storybook/addon-controls': 6.4.19_28bcd63db444ce2c431359704a8c8a5d - '@storybook/addon-docs': 6.4.19_fda340e44fb1f07a107df138b22bded6 + '@storybook/addon-controls': 6.4.19_ad5fc232a476648e022b673b2e1293fc + '@storybook/addon-docs': 6.4.19_c07d33072055753b44e1c9d473b78732 '@storybook/addon-knobs': 6.4.0_bdb88cf577f190583d60d23c102288af '@storybook/addon-links': 6.4.19 '@storybook/addons': 6.4.19 '@storybook/api': 6.4.19 '@storybook/components': 6.4.19 '@storybook/core-events': 6.4.19 - '@storybook/react': 6.4.19_039d894b52fc2688d0a1b62632e1b68d + '@storybook/react': 6.4.19_df9bce9a6d10cedcb22cc302b49e05b8 '@storybook/theming': 6.4.19 '@testing-library/dom': 8.11.3 '@testing-library/jest-dom': 5.16.2 @@ -263,9 +265,11 @@ importers: '@testing-library/user-event': 13.5.0_@testing-library+dom@8.11.3 '@woocommerce/style-build': link:../style-build '@wordpress/browserslist-config': 4.1.2 + '@wordpress/eslint-plugin': 11.0.1_7c040a9b494a33cf8bf9079642892fb1 '@wordpress/scripts': 12.6.1_6cad74fe17bf42b947bda894b27e9dc2 concurrently: 7.0.0 css-loader: 3.6.0_webpack@5.70.0 + eslint: 8.12.0 jest: 27.5.1 jest-cli: 27.5.1 postcss-loader: 3.0.0 @@ -1752,6 +1756,20 @@ packages: eslint-visitor-keys: 2.1.0 semver: 6.3.0 + /@babel/eslint-parser/7.17.0_@babel+core@7.17.8+eslint@8.12.0: + resolution: {integrity: sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.17.8 + eslint: 8.12.0 + eslint-scope: 5.1.1 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: true + /@babel/generator/7.16.0: resolution: {integrity: sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==} engines: {node: '>=6.9.0'} @@ -8925,7 +8943,7 @@ packages: - webpack-command dev: true - /@storybook/addon-controls/6.4.19_28bcd63db444ce2c431359704a8c8a5d: + /@storybook/addon-controls/6.4.19_ad5fc232a476648e022b673b2e1293fc: resolution: {integrity: sha512-JHi5z9i6NsgQLfG5WOeQE1AyOrM+QJLrjT+uOYx40bq+OC1yWHH7qHiphPP8kjJJhCZlaQk1qqXYkkQXgaeHSw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -8940,7 +8958,7 @@ packages: '@storybook/api': 6.4.19 '@storybook/client-logger': 6.4.19 '@storybook/components': 6.4.19 - '@storybook/core-common': 6.4.19_28bcd63db444ce2c431359704a8c8a5d + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/node-logger': 6.4.19 '@storybook/store': 6.4.19 @@ -9070,7 +9088,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs/6.4.19_fda340e44fb1f07a107df138b22bded6: + /@storybook/addon-docs/6.4.19_c07d33072055753b44e1c9d473b78732: resolution: {integrity: sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==} peerDependencies: '@storybook/angular': 6.4.19 @@ -9128,17 +9146,17 @@ packages: '@mdx-js/react': 1.6.22 '@storybook/addons': 6.4.19 '@storybook/api': 6.4.19 - '@storybook/builder-webpack4': 6.4.19_f9d0fa8f8cc1d6941265b56c224b53d7 + '@storybook/builder-webpack4': 6.4.19_3c9642e85c55378a78283e2c58ad860d '@storybook/client-logger': 6.4.19 '@storybook/components': 6.4.19 - '@storybook/core': 6.4.19_86931dae2f2647fd4afd5c9e36b05865 + '@storybook/core': 6.4.19_4a2c49d703ffc87352c156b0c4186be7 '@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 - '@storybook/react': 6.4.19_039d894b52fc2688d0a1b62632e1b68d + '@storybook/react': 6.4.19_df9bce9a6d10cedcb22cc302b49e05b8 '@storybook/source-loader': 6.4.19 '@storybook/store': 6.4.19 '@storybook/theming': 6.4.19 @@ -9637,6 +9655,96 @@ packages: - webpack-command dev: true + /@storybook/builder-webpack4/6.4.19_3c9642e85c55378a78283e2c58ad860d: + 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.8 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-decorators': 7.16.4_@babel+core@7.17.8 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.8 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.8 + '@babel/preset-env': 7.16.11_@babel+core@7.17.8 + '@babel/preset-react': 7.16.7_@babel+core@7.17.8 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.8 + '@storybook/addons': 6.4.19 + '@storybook/api': 6.4.19 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-api': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19 + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc + '@storybook/core-events': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/preview-web': 6.4.19 + '@storybook/router': 6.4.19 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19 + '@storybook/theming': 6.4.19 + '@storybook/ui': 6.4.19 + '@types/node': 14.14.33 + '@types/webpack': 4.41.32 + autoprefixer: 9.8.6 + babel-loader: 8.2.3_b72fb7e629d39881e138edb6dcd0dfbe + babel-plugin-macros: 2.8.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.8 + 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.2.0_postcss@7.0.39+webpack@4.46.0 + raw-loader: 4.0.2_webpack@4.46.0 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_acorn@7.4.1+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@3.3.12 + 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' + - acorn + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/builder-webpack4/6.4.19_7f108b73cd811a4229905aae8cce3ccd: resolution: {integrity: sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==} peerDependencies: @@ -9729,7 +9837,7 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack4/6.4.19_f9d0fa8f8cc1d6941265b56c224b53d7: + /@storybook/builder-webpack4/6.4.19_ad5fc232a476648e022b673b2e1293fc: resolution: {integrity: sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -9767,7 +9875,7 @@ packages: '@storybook/client-api': 6.4.19 '@storybook/client-logger': 6.4.19 '@storybook/components': 6.4.19 - '@storybook/core-common': 6.4.19_28bcd63db444ce2c431359704a8c8a5d + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc '@storybook/core-events': 6.4.19 '@storybook/node-logger': 6.4.19 '@storybook/preview-web': 6.4.19 @@ -9799,7 +9907,7 @@ packages: raw-loader: 4.0.2_webpack@4.46.0 stable: 0.1.8 style-loader: 1.3.0_webpack@4.46.0 - terser-webpack-plugin: 4.2.3_acorn@7.4.1+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 @@ -10357,6 +10465,74 @@ packages: - webpack-command dev: true + /@storybook/core-common/6.4.19_ad5fc232a476648e022b673b2e1293fc: + 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.8 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-decorators': 7.16.4_@babel+core@7.17.8 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.8 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.8 + '@babel/preset-env': 7.16.11_@babel+core@7.17.8 + '@babel/preset-react': 7.16.7_@babel+core@7.17.8 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.8 + '@babel/register': 7.12.1_@babel+core@7.17.8 + '@storybook/node-logger': 6.4.19 + '@storybook/semver': 7.3.2 + '@types/node': 14.14.33 + '@types/pretty-hrtime': 1.0.1 + babel-loader: 8.2.3_b72fb7e629d39881e138edb6dcd0dfbe + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.8 + chalk: 4.1.2 + core-js: 3.21.1 + express: 4.17.1 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.0_ec34b068c8cf37561abcf5fd5b20a134 + 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.0 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + 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@3.3.12 + 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: @@ -10435,6 +10611,78 @@ packages: - webpack-command dev: true + /@storybook/core-server/6.4.19_3c9642e85c55378a78283e2c58ad860d: + 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.7 + '@storybook/builder-webpack4': 6.4.19_3c9642e85c55378a78283e2c58ad860d + '@storybook/core-client': 6.4.19_typescript@4.6.2+webpack@4.46.0 + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc + '@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_3c9642e85c55378a78283e2c58ad860d + '@storybook/node-logger': 6.4.19 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19 + '@types/node': 14.14.33 + '@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.1 + 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 + 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.2.0 + webpack: 4.46.0_webpack-cli@3.3.12 + ws: 8.2.3 + transitivePeerDependencies: + - '@types/react' + - acorn + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/core-server/6.4.19_42c4a06ed0e2cc1fdb58490e9ba7de2e: resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} peerDependencies: @@ -10587,7 +10835,7 @@ packages: - webpack-command dev: true - /@storybook/core-server/6.4.19_f9d0fa8f8cc1d6941265b56c224b53d7: + /@storybook/core-server/6.4.19_ad5fc232a476648e022b673b2e1293fc: resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -10604,13 +10852,13 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.4.19_f9d0fa8f8cc1d6941265b56c224b53d7 + '@storybook/builder-webpack4': 6.4.19_ad5fc232a476648e022b673b2e1293fc '@storybook/core-client': 6.4.19_typescript@4.6.2+webpack@4.46.0 - '@storybook/core-common': 6.4.19_28bcd63db444ce2c431359704a8c8a5d + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc '@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_f9d0fa8f8cc1d6941265b56c224b53d7 + '@storybook/manager-webpack4': 6.4.19_ad5fc232a476648e022b673b2e1293fc '@storybook/node-logger': 6.4.19 '@storybook/semver': 7.3.2 '@storybook/store': 6.4.19 @@ -10659,7 +10907,39 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.19_86931dae2f2647fd4afd5c9e36b05865: + /@storybook/core/6.4.19_0aa9eeaa726e2cf1920b2ebcd5c10136: + 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_typescript@4.6.2+webpack@4.46.0 + '@storybook/core-server': 6.4.19_ad5fc232a476648e022b673b2e1293fc + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@3.3.12 + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - acorn + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.19_4a2c49d703ffc87352c156b0c4186be7: resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -10674,7 +10954,7 @@ packages: optional: true dependencies: '@storybook/core-client': 6.4.19_typescript@4.6.2+webpack@5.70.0 - '@storybook/core-server': 6.4.19_f9d0fa8f8cc1d6941265b56c224b53d7 + '@storybook/core-server': 6.4.19_3c9642e85c55378a78283e2c58ad860d typescript: 4.6.2 webpack: 5.70.0_webpack-cli@3.3.12 transitivePeerDependencies: @@ -10941,6 +11221,64 @@ packages: - webpack-command dev: true + /@storybook/manager-webpack4/6.4.19_3c9642e85c55378a78283e2c58ad860d: + 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.8 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.8 + '@babel/preset-react': 7.16.7_@babel+core@7.17.8 + '@storybook/addons': 6.4.19 + '@storybook/core-client': 6.4.19_typescript@4.6.2+webpack@4.46.0 + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc + '@storybook/node-logger': 6.4.19 + '@storybook/theming': 6.4.19 + '@storybook/ui': 6.4.19 + '@types/node': 14.14.33 + '@types/webpack': 4.41.32 + babel-loader: 8.2.3_b72fb7e629d39881e138edb6dcd0dfbe + 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.1 + 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 + 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_acorn@7.4.1+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@3.3.12 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - acorn + - encoding + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/manager-webpack4/6.4.19_7f108b73cd811a4229905aae8cce3ccd: resolution: {integrity: sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==} peerDependencies: @@ -11001,7 +11339,7 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack4/6.4.19_f9d0fa8f8cc1d6941265b56c224b53d7: + /@storybook/manager-webpack4/6.4.19_ad5fc232a476648e022b673b2e1293fc: resolution: {integrity: sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -11016,7 +11354,7 @@ packages: '@babel/preset-react': 7.16.7_@babel+core@7.17.8 '@storybook/addons': 6.4.19 '@storybook/core-client': 6.4.19_typescript@4.6.2+webpack@4.46.0 - '@storybook/core-common': 6.4.19_28bcd63db444ce2c431359704a8c8a5d + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc '@storybook/node-logger': 6.4.19 '@storybook/theming': 6.4.19 '@storybook/ui': 6.4.19 @@ -11040,7 +11378,7 @@ packages: resolve-from: 5.0.0 style-loader: 1.3.0_webpack@4.46.0 telejson: 5.3.3 - terser-webpack-plugin: 4.2.3_acorn@7.4.1+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 @@ -11330,6 +11668,68 @@ packages: - webpack-plugin-serve dev: true + /@storybook/react/6.4.19_df9bce9a6d10cedcb22cc302b49e05b8: + 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.8 + '@babel/preset-flow': 7.16.7_@babel+core@7.17.8 + '@babel/preset-react': 7.16.7_@babel+core@7.17.8 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.1_06cd85ae30adde416cafc06517ba554d + '@storybook/addons': 6.4.19 + '@storybook/core': 6.4.19_0aa9eeaa726e2cf1920b2ebcd5c10136 + '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc + '@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 + '@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.8 + 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-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@3.3.12 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - '@types/webpack' + - acorn + - 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: resolution: {integrity: sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==} peerDependencies: @@ -12475,6 +12875,33 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin/5.15.0_c8b324c35d270b9e6d84e3592e846620: + resolution: {integrity: sha512-u6Db5JfF0Esn3tiAKELvoU5TpXVSkOpZ78cEGn/wXtT2RVqs2vkt4ge6N8cRCyw7YVKhmmLDbwI2pg92mlv7cA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.15.0_eslint@8.12.0+typescript@4.6.2 + '@typescript-eslint/scope-manager': 5.15.0 + '@typescript-eslint/type-utils': 5.15.0_eslint@8.12.0+typescript@4.6.2 + '@typescript-eslint/utils': 5.15.0_eslint@8.12.0+typescript@4.6.2 + debug: 4.3.3 + eslint: 8.12.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/eslint-plugin/5.15.0_f2c49ce7d0e93ebcfdb4b7d25b131b28: resolution: {integrity: sha512-u6Db5JfF0Esn3tiAKELvoU5TpXVSkOpZ78cEGn/wXtT2RVqs2vkt4ge6N8cRCyw7YVKhmmLDbwI2pg92mlv7cA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -12678,6 +13105,24 @@ packages: - supports-color - typescript + /@typescript-eslint/experimental-utils/5.4.0_eslint@8.12.0+typescript@4.6.2: + resolution: {integrity: sha512-Nz2JDIQUdmIGd6p33A+naQmwfkU5KVTLb/5lTk+tLVTDacZKoGQisj8UCxk7onJcrgjIvr8xWqkYI+DbI3TfXg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.4.0 + '@typescript-eslint/types': 5.4.0 + '@typescript-eslint/typescript-estree': 5.4.0_typescript@4.6.2 + eslint: 8.12.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.12.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/experimental-utils/5.4.0_eslint@8.2.0+typescript@4.4.4: resolution: {integrity: sha512-Nz2JDIQUdmIGd6p33A+naQmwfkU5KVTLb/5lTk+tLVTDacZKoGQisj8UCxk7onJcrgjIvr8xWqkYI+DbI3TfXg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -12736,6 +13181,26 @@ packages: transitivePeerDependencies: - supports-color + /@typescript-eslint/parser/5.15.0_eslint@8.12.0+typescript@4.6.2: + resolution: {integrity: sha512-NGAYP/+RDM2sVfmKiKOCgJYPstAO40vPAgACoWPO/+yoYKSgAXIFaBKsV8P0Cc7fwKgvj27SjRNX4L7f4/jCKQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.15.0 + '@typescript-eslint/types': 5.15.0 + '@typescript-eslint/typescript-estree': 5.15.0_typescript@4.6.2 + debug: 4.3.3 + eslint: 8.12.0 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser/5.3.0_eslint@8.1.0+typescript@4.2.4: resolution: {integrity: sha512-rKu/yAReip7ovx8UwOAszJVO5MgBquo8WjIQcp1gx4pYQCwYzag+I5nVNHO4MqyMkAo0gWt2gWUi+36gWAVKcw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -12816,6 +13281,25 @@ packages: transitivePeerDependencies: - supports-color + /@typescript-eslint/type-utils/5.15.0_eslint@8.12.0+typescript@4.6.2: + resolution: {integrity: sha512-KGeDoEQ7gHieLydujGEFLyLofipe9PIzfvA/41urz4hv+xVxPEbmMQonKSynZ0Ks2xDhJQ4VYjB3DnRiywvKDA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/utils': 5.15.0_eslint@8.12.0+typescript@4.6.2 + debug: 4.3.3 + eslint: 8.12.0 + tsutils: 3.21.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/type-utils/5.15.0_typescript@4.6.2: resolution: {integrity: sha512-KGeDoEQ7gHieLydujGEFLyLofipe9PIzfvA/41urz4hv+xVxPEbmMQonKSynZ0Ks2xDhJQ4VYjB3DnRiywvKDA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -13036,6 +13520,24 @@ packages: - supports-color - typescript + /@typescript-eslint/utils/5.15.0_eslint@8.12.0+typescript@4.6.2: + resolution: {integrity: sha512-081rWu2IPKOgTOhHUk/QfxuFog8m4wxW43sXNOMSCdh578tGJ1PAaWPsj42LOa7pguh173tNlMigsbrHvh/mtA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.15.0 + '@typescript-eslint/types': 5.15.0 + '@typescript-eslint/typescript-estree': 5.15.0_typescript@4.6.2 + eslint: 8.12.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.12.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils/5.15.0_typescript@4.6.2: resolution: {integrity: sha512-081rWu2IPKOgTOhHUk/QfxuFog8m4wxW43sXNOMSCdh578tGJ1PAaWPsj42LOa7pguh173tNlMigsbrHvh/mtA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -14192,6 +14694,45 @@ packages: - jest - supports-color + /@wordpress/eslint-plugin/11.0.1_7c040a9b494a33cf8bf9079642892fb1: + resolution: {integrity: sha512-HDKwKjOmCaWdyJEtWKRAd0xK/NAXL/ykUP/I8l+zCvzvCXbS1UuixWN09RRzl09tv17JUtPiEqehDilkWRCBZg==} + engines: {node: '>=12', npm: '>=6.9'} + peerDependencies: + '@babel/core': '>=7' + eslint: '>=8' + prettier: '>=2' + typescript: '>=4' + peerDependenciesMeta: + prettier: + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.17.8 + '@babel/eslint-parser': 7.17.0_@babel+core@7.17.8+eslint@8.12.0 + '@typescript-eslint/eslint-plugin': 5.15.0_c8b324c35d270b9e6d84e3592e846620 + '@typescript-eslint/parser': 5.15.0_eslint@8.12.0+typescript@4.6.2 + '@wordpress/babel-preset-default': 6.6.1 + '@wordpress/prettier-config': 1.1.3 + cosmiconfig: 7.0.1 + eslint: 8.12.0 + eslint-config-prettier: 8.5.0_eslint@8.12.0 + eslint-plugin-import: 2.25.4_eslint@8.12.0 + eslint-plugin-jest: 25.7.0_6bef967891becc1ab6057e2949a5834f + eslint-plugin-jsdoc: 37.9.7_eslint@8.12.0 + eslint-plugin-jsx-a11y: 6.5.1_eslint@8.12.0 + eslint-plugin-prettier: 3.4.1_4f868ac8ce75e6aed4937833d4c4f6d9 + eslint-plugin-react: 7.29.4_eslint@8.12.0 + eslint-plugin-react-hooks: 4.3.0_eslint@8.12.0 + globals: 13.12.0 + prettier: /wp-prettier/2.2.1-beta-1 + requireindex: 1.2.0 + typescript: 4.6.2 + transitivePeerDependencies: + - jest + - supports-color + dev: true + /@wordpress/eslint-plugin/7.3.0_eslint@6.8.0+typescript@3.9.7: resolution: {integrity: sha512-7wIFzzc14E1XuuT9haBuhoA9FRUGWlbD4Oek+XkiZlzNVqZI3slgbtIFJ6/Mfij1V18rv6Ns9a1cPJLtCU8JHQ==} peerDependencies: @@ -20080,6 +20621,15 @@ packages: dependencies: eslint: 8.11.0 + /eslint-config-prettier/8.5.0_eslint@8.12.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.12.0 + dev: true + /eslint-config-wpcalypso/5.0.0_eslint@6.8.0: resolution: {integrity: sha512-bENkOkC7Hk2LREkj9aVqv5ELqYaUZqN2IBtmCdsQXrkJBsW8FV9mOzcBHnLm3Cvw4YYfq0rZzIFuCs3pkPbe1Q==} peerDependencies: @@ -20165,6 +20715,28 @@ packages: resolve: 1.20.0 tsconfig-paths: 3.14.0 + /eslint-plugin-import/2.25.4_eslint@8.12.0: + resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.12.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3 + has: 1.0.3 + is-core-module: 2.8.0 + is-glob: 4.0.3 + minimatch: 3.0.4 + object.values: 1.1.5 + resolve: 1.20.0 + tsconfig-paths: 3.14.0 + dev: true + /eslint-plugin-jest/23.20.0_eslint@6.8.0+typescript@3.9.7: resolution: {integrity: sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==} engines: {node: '>=8'} @@ -20204,6 +20776,28 @@ packages: - typescript dev: true + /eslint-plugin-jest/25.7.0_6bef967891becc1ab6057e2949a5834f: + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.15.0_c8b324c35d270b9e6d84e3592e846620 + '@typescript-eslint/experimental-utils': 5.4.0_eslint@8.12.0+typescript@4.6.2 + eslint: 8.12.0 + jest: 27.5.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /eslint-plugin-jest/25.7.0_999503cc9dd683854c288a023c8289ec: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -20297,6 +20891,25 @@ packages: transitivePeerDependencies: - supports-color + /eslint-plugin-jsdoc/37.9.7_eslint@8.12.0: + resolution: {integrity: sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==} + engines: {node: ^12 || ^14 || ^16 || ^17} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@es-joy/jsdoccomment': 0.20.1 + comment-parser: 1.3.0 + debug: 4.3.3 + escape-string-regexp: 4.0.0 + eslint: 8.12.0 + esquery: 1.4.0 + regextras: 0.8.0 + semver: 7.3.5 + spdx-expression-parse: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-jsx-a11y/6.5.1_eslint@6.8.0: resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} engines: {node: '>=4.0'} @@ -20359,6 +20972,27 @@ packages: language-tags: 1.0.5 minimatch: 3.0.4 + /eslint-plugin-jsx-a11y/6.5.1_eslint@8.12.0: + resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.16.3 + aria-query: 4.2.2 + array-includes: 3.1.4 + ast-types-flow: 0.0.7 + axe-core: 4.3.5 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.7 + emoji-regex: 9.2.2 + eslint: 8.12.0 + has: 1.0.3 + jsx-ast-utils: 3.2.1 + language-tags: 1.0.5 + minimatch: 3.0.4 + dev: true + /eslint-plugin-jsx-a11y/6.5.1_eslint@8.2.0: resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} engines: {node: '>=4.0'} @@ -20422,6 +21056,23 @@ packages: prettier: /wp-prettier/2.2.1-beta-1 prettier-linter-helpers: 1.0.0 + /eslint-plugin-prettier/3.4.1_4f868ac8ce75e6aed4937833d4c4f6d9: + resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=5.0.0' + eslint-config-prettier: '*' + prettier: '>=1.13.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.12.0 + eslint-config-prettier: 8.5.0_eslint@8.12.0 + prettier: /wp-prettier/2.2.1-beta-1 + prettier-linter-helpers: 1.0.0 + dev: true + /eslint-plugin-prettier/3.4.1_a3d1a124e53dbc217d8b5198036499fa: resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} engines: {node: '>=6.0.0'} @@ -20491,6 +21142,15 @@ packages: dependencies: eslint: 8.11.0 + /eslint-plugin-react-hooks/4.3.0_eslint@8.12.0: + resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.12.0 + dev: true + /eslint-plugin-react-hooks/4.3.0_eslint@8.2.0: resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} engines: {node: '>=10'} @@ -20591,6 +21251,29 @@ packages: semver: 6.3.0 string.prototype.matchall: 4.0.6 + /eslint-plugin-react/7.29.4_eslint@8.12.0: + resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 + doctrine: 2.1.0 + eslint: 8.12.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.2.1 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.6 + dev: true + /eslint-plugin-testing-library/5.1.0_eslint@8.11.0+typescript@4.6.2: resolution: {integrity: sha512-YSNzasJUbyhOTe14ZPygeOBvcPvcaNkwHwrj4vdf+uirr2D32JTDaKi6CP5Os2aWtOcvt4uBSPXp9h5xGoqvWQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} @@ -20675,6 +21358,16 @@ packages: eslint: 8.11.0 eslint-visitor-keys: 2.1.0 + /eslint-utils/3.0.0_eslint@8.12.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.12.0 + eslint-visitor-keys: 2.1.0 + dev: true + /eslint-utils/3.0.0_eslint@8.2.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} @@ -20977,6 +21670,50 @@ packages: transitivePeerDependencies: - supports-color + /eslint/8.12.0: + resolution: {integrity: sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.2.1 + '@humanwhocodes/config-array': 0.9.5 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.12.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.12.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /eslint/8.2.0: resolution: {integrity: sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -22063,6 +22800,38 @@ packages: webpack: 4.46.0_webpack-cli@4.9.2 dev: true + /fork-ts-checker-webpack-plugin/6.5.0_ec34b068c8cf37561abcf5fd5b20a134: + 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: 8.12.0 + fs-extra: 9.1.0 + glob: 7.2.0 + memfs: 3.3.0 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.3.5 + tapable: 1.1.3 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@3.3.12 + dev: true + /fork-ts-checker-webpack-plugin/6.5.0_typescript@4.6.2+webpack@4.46.0: resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} engines: {node: '>=10', yarn: '>=1.0.0'} @@ -36361,7 +37130,7 @@ packages: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 - minimatch: 3.0.4 + minimatch: 3.1.2 /text-table/0.2.0: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=}